Как я могу перезапустить оболочку GNOME на Wayland?

20323
HarlemSquirrel

При внесении изменений в расширения или установке приложений я иногда находил необходимым перезапустить оболочку GNOME, чтобы изменения вступили в силу. Раньше, нажимая Alt + F2, печатая 'r' и нажимая ввод, делали это.

Однако, это, кажется, не доступно на Wayland.

enter image description here

Я могу выйти и снова войти, но это не удобно, когда у меня открыто много приложений и окон, работающих над проектом.

30
Вот почему: https://mail.gnome.org/archives/commits-list/2015-March/msg01019.html gravitymixes 7 лет назад 1
Значит, похоже, что на данный момент это невозможно? HarlemSquirrel 7 лет назад 3

3 ответа на вопрос

7
dmh

Превращая комментарий @gravity в ответ, ветка списка рассылки Gnome сообщает, что:

runDialog: отключить команду перезапуска на Wayland

Можно ожидать, что клиенты будут иметь дело с удалением WM временно, но не с сервером дисплея - поэтому при работе в качестве композатора Wayland перезапуск обычно представляет собой причудливый способ уничтожения пользовательского сеанса, и мы мало что можем с этим поделать, кроме как предотвратить пользователь выстрелил себе в ногу, бросив ошибку.

2
Segfault

Под Wayland gnome-shellнет изящного способа перезапустить и оставить приложения открытыми. Если вам необходимо перезапустить компьютер, gnome-shellвам, вероятно, лучше сохранить всю свою работу и использовать меню для выхода из системы. Если это по какой-то причине не работает, команда killall -HUP gnome-shellвыполнит это из команды runner (Alt + F2) или терминала.

Например, если вы являетесь пользователем одного компьютера с именем пользователя _foo _... ** `killall -u foo` ** noobninja 6 лет назад 0
1
rubo77

На Wayland нет пути, посмотрите этот QA :

В сеансе Xorg можно перезапустить оболочку GNOME без потери состояния приложения, поскольку приложения работают на отдельном сервере (X). Но в отличие от Xorg в случае с сессиями Wayland оболочка GNOME не отделена от сервера Wayland.

Таким образом, невозможно перезапустить оболочку GNOME в Wayland без потери состояния приложения, так как сервер дисплея также выходит из строя. Это похоже на перезапуск X-сервера в сеансе Xorg.

Вот почему эта опция перезапуска оболочки отключена в Wayland (напомним, что обычно последовательность клавиш для отключения X-сервера также отключается по умолчанию в сеансе Xorg), и, вероятно, никогда не будет неразрушающего способа перезапустить оболочку GNOME. в Уэйленде.

Вы можете увидеть этот отчет об ошибке GNOME для деталей.

1 : https://bugzilla.gnome.org/show_bug.cgi?id=741665

Но в Xorg это возможно, просто сделав ALT+, F2а затем войдя rв диалог.