Как перезапустить оболочку gnome, но демонизировать ее из сценария? [дубликат]

У меня есть несколько сценариев для обхода неспособности Gnome Shell работать автоматически при переключении между экранами FHD (1080p) и UHD (4k). Я настраивал различные параметры с помощью gsettings , перезапускал nemo, но последняя часть головоломки - как перезапустить gnome-shell.

Если я сделаю gnome-shell -r из моего скрипта, тогда этому процессу будет принадлежать gnome-shell, так что я не смогу закрыть терминал, пока он не убьет оболочку. Дох!

Есть ли способ указать Gnome перезапустить себя и продолжить работу отдельно от процесса, который запросил перезапуск?

1
задан 23 May 2016 в 13:16

1 ответ

Можно сделать в сценарии или в терминале:

gnome-shell -r &
disown

Это запустит программу в фоне от терминала и отрицает задачу затем.

ПРИМЕЧАНИЕ: отрицать команда должна произойти непосредственно позади команды, которая запускает что-то в фоне, иначе это не будет работать.

Или если Вы уже запустили программу, Вы хотите отсоединиться от терминала без &, можно нажать ctrl + d и ввести после этого:

bg
disown

Это выполнит задачу снова в фоне и затем отсоединит его от терминала.

3
ответ дан 23 May 2016 в 23:16

Другие вопросы по тегам:

Похожие вопросы: