Reboot и poweroff

Aivar
Другое дело - xkill... Тут действительно никто ничего не спрашивает, но это уже мои проблемы.
+100500
и надо было столько страниц упираться что xkill правильно закрывает окна. )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
а у dwm есть что то подобное i3-msg kill?
нет), dwm это всего один бинарник...
Ошибки в тексте-неповторимый стиль автора©
indeviral, про dwm killсlient ты сам писал, и так же писал что огнелис спрашивает о закрытии вкладок. соответственно он обрабатывает событие закрытия.
а в настройках огнелиса выставил?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
dwm killсlient
killсlient в dwm это встроенная функция, а i3-msg это отделенная утилита.

nafanja
а в настройках огнелиса выставил?
нет ничего не ставил
Ошибки в тексте-неповторимый стиль автора©
indeviral
killсlient в dwm это встроенная функция, а i3-msg это отделенная утилита.
по функционированию разницы никакой!
что wmctrl -с что i3-msg kill, что dwm killсlient приказывают своим WM отправить сигнал завершения выбранному клиенту.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
indeviral
i3-msg это отделенная утилита.
входящая в состав i3-wm.

nafanja
и надо было столько страниц упираться что xkill правильно закрывает окна. )))
Ну привирать не надо, я этого не писал, хотя, признаю, был о xkill лучшего мнения (ну не читаю я маны :).
Однако для меня это ничего не меняет: вышеперечисленный программы я и так закрывал руками после сохранения всех проектов, данных и т.д.
xkill чаще всего закрывает терминал, хромиум и прочую лабуду, в частности если комп выключаю не я.

Устал я от этой темы...
Aivar
Однако для меня это ничего не меняет:
я говорил не о личных потребностях, а в общем и целом...
у себя можно и шнур из розетки выдернуть )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Вот это понаписали...

Дам подсказку. Или на человеческом языке: Не используйте kill -9



Про xkill:
Xkill is a utility for forcing the X server to close connections to clients. This program is very dangerous, but is useful for aborting programs that have displayed undesired windows on a user’s screen.
Не ради offtop ........... а с целью понятия истины.......
nafanja
а что, вам разрабы ваших wm не сделали никаких консольных утилит для управления окнами???
или хотя бы правильно закрывать ПО научили свои wm...
И все-таки так мне и не объяснили.... почему программы в WM закрываются неправильно … пришлось полазить и покапаться...
В итоге вот что я нарыл (+ к этому проверил на strace) …..
Программа может завершиться 3 способами
1 - нормальное завершение процесса при выполнении системного вызова exit
2 - нормальное завершение процесса при достижении конца функции main
3 - принудительное завершение процесса при помощи системного вызова kill
strace при нормальном завершении процесса показывает +++ exited with 0 +++ и такой вывод показывается в DE — при нажатие на крестик программы, в WM — при выполнении Alt+Shift+C (или у кого как забито)
strace при принудительном завершении процесса показывает +++ killed by SIGTERM +++ или +++ killed by SIGKILL +++ …... (в зависимости от номера сигнала)
…. но сигнал сигналу рознь.....
SIGTERM (программное завершение процесса - посылается программе в тех случаях, когда требуется корректно завершить ее работу) — в принципе то же можно считать нормальным завершением процесса, так как это предупреждение, что процесс вскоре будет уничтожен и позволяет процессу соответствующим образом "подготовиться к смерти" - удалить временные файлы, завершить необходимые транзакции, сбросит кэш и т. д. …...
Может что то и понял не правильно ….....
Ошибки не исчезают с опытом - они просто умнеют
vasek,
1 разный механизм закрытий у консольных приложений и у графических.
2 обработка системных сигналов должна быть реализована в ПО, иначе оно будет закрываться как при SIGKILL

SIGTERM передается процессу, чтобы он умер сам (император приказал совершить сеппуку). SIGKILL отрабатывается ядром (император послал наемного убийцу) (с)
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.