Jak mogę zrestartować powłokę GNOME na Wayland?

38

Podczas dokonywania zmian w rozszerzeniach lub instalowania aplikacji czasami stwierdziłem, że konieczne jest ponowne uruchomienie powłoki GNOME, aby zmiany odniosły skutek. W przeszłości wystarczyło nacisnąć klawisze Alt + F2, wpisać „r” i nacisnąć Enter.

Jednak wydaje się, że nie jest to dostępne na Wayland.

wprowadź opis zdjęcia tutaj

Mogę się wylogować i ponownie zalogować, ale nie jest to wygodne, gdy mam wiele aplikacji i okien otwartych do pracy nad projektem.

Harlem Wiewiórka
źródło
1
Oto powód, dla którego: mail.gnome.org/archives/commits-list/2015-March/msg01019.html
grawitacja
3
Więc brzmi to tak, jakby na chwilę obecną nie było to możliwe?
HarlemSquirrel
Zwykle za pomocą restartu ponownie indeksuję aplikację (po instalacji), czy jest lepszy sposób?
Abdillah

Odpowiedzi:

9

Włączanie @ grawitacji komentarz w odpowiedź, wątek na liście mailingowej Gnome mówi:

runDialog: Wyłącz komendę restartu w drodze

Oczekuje się, że klienci będą musieli poradzić sobie z chwilowym odejściem WM, ale nie serwerem wyświetlania - więc podczas działania jako kompozytor Wayland restart jest generalnie fantazyjnym sposobem na zabicie sesji użytkownika i niewiele możemy na to poradzić poza zapobieganiem użytkownik strzela w stopę, rzucając błąd.

dmh
źródło
4

W Wayland gnome-shellnie ma wdzięcznego sposobu na ponowne uruchomienie i pozostawienie otwartych aplikacji. Jeśli musisz zrestartować komputer gnome-shell, prawdopodobnie lepiej będzie zapisać całą swoją pracę i skorzystać z menu, aby się wylogować. Jeśli z jakiegoś powodu to nie działa, polecenie killall -HUP gnome-shellwykona to z poziomu narzędzia uruchamiającego (Alt + F2) lub terminala.

Segfault
źródło
Jeśli jesteś pojedynczym użytkownikiem pulpitu, na przykład z nazwą użytkownika foo ...killall -u foo
noobninja
3

Nie ma sposobu na wayland, zobacz ten QA :

W sesji Xorg można zrestartować powłokę GNOME bez utraty stanu aplikacji, ponieważ aplikacje działają na osobnym serwerze (X). Ale w przeciwieństwie do Xorga w przypadku sesji Wayland, powłoka GNOME nie jest oddzielna od serwera Wayland.

Dlatego nie ma sposobu na zrestartowanie powłoki GNOME w Wayland bez utraty stanu aplikacji, ponieważ serwer wyświetlania również przestaje działać. Jest to podobne do restartowania serwera X w sesji Xorg.

To jest powód, dla którego ta opcja restartu powłoki jest wyłączona w Wayland (pamiętaj, że zwykle sekwencja klawiszy do zabicia serwera X jest domyślnie wyłączona również w sesji Xorg) i prawdopodobnie nigdy nie będzie żadnego nieniszczącego sposobu na ponowne uruchomienie powłoki GNOME w Wayland.

Możesz zobaczyć ten raport o błędzie GNOME, aby uzyskać szczegółowe informacje.

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

Ale w Xorg jest to możliwe po prostu wykonując ALT+, F2a następnie wchodząc rw dialog.

rubo77
źródło