Tento článek vysvětluje, jak restartovat prostředí GNOME z příkazového řádku bez ukončení jakýchkoli aplikací (pouze X11).
GNOME Shell lze restartovat pouze pod X11 bez zavření všech aplikací (používá se například ve výchozím nastavení pod Ubuntu); Pod Waylandem (který například Fedora používá ve výchozím nastavení) je zobrazovací server GNOME Shell, a pokud dojde k výpadku zobrazovacího serveru, vypnou se i všechny spuštěné aplikace, takže to nebude fungovat. Použití tohoto na Wayland restartuje relaci a ukončí všechny spuštěné aplikace.
Předpokládám, že již víte, že můžete restartovat prostředí GNOME, zatímco bylo spuštěno (nespadlo) a ponechat všechny spuštěné aplikace stisknutím Alt + F2
a poté zadejte r
a stiskněte Enter
Klíč.
Co když ale chcete restartovat prostředí GNOME z příkazového řádku bez zavření všech aplikací? To může být užitečné ve skriptu nebo při připojení příkazu ke klávesové zkratce, abyste mohli restartovat prostředí GNOME v případě, že zamrzne / přestane reagovat atd.
Ekvivalent příkazového řádku ke stisknutí Alt + F2
a potom klepněte na r
je následující (proto tento příkaz restartuje prostředí GNOME bez ukončení spuštěných aplikací):
busctl --user call org.gnome.Shell /org/gnome/Shell org.gnome.Shell Eval s 'Meta.restart("Restarting…")'
Toto je jediný příkaz – kliknutím na řádek jej vyberte třikrát.
Protože toto dělá GNOME Shell, když je spuštěn Alt + F2
a klepněte na r
, je to nejlepší způsob, jak restartovat prostředí GNOME z příkazového řádku. h / t Lucas foreman pro tento příkaz.
V případě, že to z nějakého důvodu nefunguje, další příkaz, který by měl restartovat prostředí GNOME, je:
killall -HUP gnome-shell
Tím se spustí některé aplikace, ale jiné se zavře. Pokud to budete dělat i nadále, prostředí GNOME může zjistit, že se něco pokazilo, a zakázat všechna vaše rozšíření, přičemž vás během procesu odhlásí. Tento příkaz tedy není dokonalý, takže jej nedoporučuji používat, pokud opravdu nemusíte.
Co dělá tento signál HUP? Toto je odesláno programu s žádostí o restart a opětovné načtení konfigurace.
Dalším způsobem, jak restartovat prostředí GNOME, které funguje pouze s prostředím GNOME Shell 3.28 a starším, je spustit jej gnome-shell --replace
. Toto již nefunguje správně s prostředím GNOME Shell 3.30 a novějším – pokud to zkusíte v takovém případě, prostředí GNOME se zhroutí a budete se muset odhlásit.