У меня есть несколько сценариев для обхода неспособности Gnome Shell работать автоматически при переключении между экранами FHD (1080p) и UHD (4k). Я настраивал различные параметры с помощью gsettings
, перезапускал nemo, но последняя часть головоломки - как перезапустить gnome-shell.
Если я сделаю gnome-shell -r
из моего скрипта, тогда этому процессу будет принадлежать gnome-shell, так что я не смогу закрыть терминал, пока он не убьет оболочку. Дох!
Есть ли способ указать Gnome перезапустить себя и продолжить работу отдельно от процесса, который запросил перезапуск?
Можно сделать в сценарии или в терминале:
gnome-shell -r &
disown
Это запустит программу в фоне от терминала и отрицает задачу затем.
ПРИМЕЧАНИЕ: отрицать команда должна произойти непосредственно позади команды, которая запускает что-то в фоне, иначе это не будет работать.
Или если Вы уже запустили программу, Вы хотите отсоединиться от терминала без &
, можно нажать ctrl + d и ввести после этого:
bg
disown
Это выполнит задачу снова в фоне и затем отсоединит его от терминала.