この記事では、アプリケーションを閉じずにコマンドラインから GNOME シェルを再起動する方法について説明します (X11 のみ)。
GNOME Shell は、すべてのアプリケーションを閉じることなく、X11 でのみ再起動できます (たとえば、Ubuntu ではデフォルトで使用されます)。 Wayland (たとえば、Fedora がデフォルトで使用する) では、GNOME シェルがディスプレイ サーバーであり、ディスプレイ サーバーがダウンすると、実行中のすべてのアプリケーションもシャットダウンされるため、これは機能しません。これを Wayland で使用すると、セッションが再起動され、実行中のすべてのアプリケーションが閉じられます。
Alt + F2
を押すことで、GNOME Shell を実行中に (クラッシュしなかった) 再起動し、実行中のすべてのアプリケーションを維持できることを既にご存知だと思います。 、次に r
と入力します Enter
を押します キー。
しかし、すべてのアプリケーションを閉じずに、コマンドラインから GNOME シェルを再起動したい場合はどうすればよいでしょうか?これは、スクリプトで使用したり、コマンドをキーボード ショートカットに追加したりして、GNOME シェルがフリーズしたり応答しなくなったりした場合に再起動できるようにするのに役立ちます。
Alt + F2
を押すのと同等のコマンドライン 次に r
をタップします は次のとおりです (したがって、このコマンドは実行中のアプリケーションを終了せずに GNOME シェルを再起動します):
busctl --user call org.gnome.Shell /org/gnome/Shell org.gnome.Shell Eval s 'Meta.restart("Restarting…")'
これは 1 つのコマンドです。行を 3 回クリックして選択します。
Alt + F2
を実行したときに GNOME シェルが行うことだからです。 r
をタップします 、これはコマンドラインから GNOME シェルを再起動する最良の方法です。 h / t このコマンドのルーカス職長。</P>
何らかの理由でこれが機能しない場合、GNOME シェルを再起動する別のコマンドは次のとおりです:
killall -HUP gnome-shell
これにより、いくつかのアプリケーションが実行されますが、他のアプリケーションは閉じられます。これを続けると、GNOME シェルが何か問題が発生したことを検出し、すべての拡張機能を無効にして、その過程でログアウトする可能性があります。したがって、このコマンドは完璧ではないため、本当に必要でない限り使用しないことをお勧めします。
この HUP 信号は何をしますか?これはプログラムに送信され、再起動して構成を再度読み取るように求められます。
GNOME Shell 3.28 以前でのみ動作する GNOME Shell を再起動する別の方法は、gnome-shell --replace
を実行することです。 .これは GNOME Shell 3.30 以降では正しく機能しません。このような場合に試行すると、GNOME Shell がクラッシュし、ログアウトする必要があります。