凍結したLinuxのデスクトップを再起動する方法

Linuxは安定しており、何年も問題なく動作することで知られていますが、デスクトップが凍結して入力に反応しなくなることもあります。凍結したデスクトップの一般的な修正方法の一つはPCを再起動することですが、デスクトップを直接再起動する方が簡単です。
ここでは、Linuxの最も人気のあるデスクトップ環境5つ(Gnome、KDE、XFCE、LXQt、MATE)での手順を見ていきましょう。イラストはUbuntu(Kubuntu/Xubuntu/Lubuntu/Ubuntu MATE)を使用しています。
目次
- UbuntuのGnomeを再起動する
- KubuntuのKDEを再起動する
- XubuntuのXFCEを再起動する
- LubuntuのLXQtを再起動する
- Ubuntu MATEのMATEを再起動する
- Xorgサーバーを再起動する
- よくある質問
こちらもお読みください: Ubuntuでトップバーとサイドパネルを隠す方法
UbuntuのGnomeを再起動する
デスクトップがまだキーボードに反応する場合は、Alt + F2を押し、ポップアップウィンドウに「r」と入力してEnterを押します。

これで、手間なくデスクトップ環境が再起動されます。ただし、デスクトップが入力に反応しない場合は、より厳しい対策が必要です。

Ctrl + Alt + F3を押して、デスクトップ環境の外の最初の端末にアクセスします。

次のコマンドを入力してGnomeデスクトップ環境を再起動します:
gnome-shell --replace
Ctrl + Alt + F2を押してデスクトップに戻り、すべてがうまくいけば、新しく更新されたデスクトップが待っています。

これがうまくいかない場合は、ディスプレイマネージャを再起動してみることもできます。ディスプレイマネージャはデスクトップ環境が動作する「基盤」なので、それを再起動するとデスクトップ環境も再読み込みされます。そのためには、端末に戻って次のように入力します:
sudo systemctl restart gdm
これはデスクトップ環境を完全に再読み込みするため、再度ログインする必要があります。
こちらもお読みください: Ubuntuで「無いインストール候補」問題を解決する方法
KubuntuのKDEを再起動する
KDEデスクトップ環境の再起動はGnomeと同様の方法で行いますが、手順には若干の違いがあります。
Kubuntuでは、デスクトップ環境の外の最初の利用可能な端末はTTY3ですので、Ctrl + Alt + F3の組み合わせを使用してそこにアクセスする必要があります。

KDEの最新バージョンでは、端末からデスクトップを再起動する適切な方法は次の通りです:
kquitapp5 plasmashell && kstart5 plasmashell
これがうまくいかない場合は、次を試すこともできます:
pkill -ABRT plasmashellそれでも失敗する場合は、全PCを再起動する前に最後の手段としてディスプレイマネージャ自体を再起動してみる価値があります。次のコマンドを試してください:
pkill -ABRT kwin_x11ただし、このデスクトップ環境の強制再起動は、エラーメッセージが表示される可能性があることに注意してください。

こちらもお読みください: UbuntuでWake-on-LANを有効にする方法
XubuntuのXFCEを再起動する
XFCEはGnomeやKDEよりもはるかにシンプルなデスクトップ環境であるため、再起動も簡単です。

XFCEの主要なデスクトップ要素であり、最も凍結する可能性が高いのはパネルです。デスクトップがまだ若干反応している場合は、Ctrl + Alt + Tの組み合わせで端末を起動し、次のように入力します:
killall xfce4-panelこのコマンドでパネルが「終了」します。再読み込みするには、次を入力します:
xfce4-panel &disownウィンドウマネージャ全体を再起動するには、デスクトップ環境の外にある最初の利用可能な端末に移動します。Xubuntuのインストールでは、最初の端末がCtrl + Alt + F2の組み合わせでアクセス可能でした。そこで公式なアプローチを試してください:
xfwm4 --replace
これがうまくいかない場合は、より強引なアプローチを試してください:
killall xfwm4 & xfwm4 &disownうまくいけば、デスクトップは再び立ち上がり、あなたを待っています。
こちらもお読みください: UbuntuでDockerを使用してWordPressを設定する方法
LubuntuのLXQtを再起動する
LXQtは、小型の軽量マシンで動作することを目的としたシンプルなデスクトップ環境です。XFCEと同様に、このデスクトップ環境を再読み込みするには主にパネルを再起動します。

始めに、環境内で端末エミュレータにアクセスします。デスクトップ上で右クリックして「ランチャーを作成」を選択することで、端末エミュレータを起動できる.desktopファイルを作成します。

これにより、ショートカットの詳細を提供するプロンプトが表示されます。ターミナルランチャーを作成するには、「コマンド」フィールドに /bin/bash と入力し、「ターミナル」のオプションを切り替えます。

このショートカットをクリックすると新しいターミナルが開きますので、次のコマンドを実行してLXQtパネルを再起動します:
qdbus org.lxqt.session /LXQtSession stopModule lxqt-panel.desktop
qdbus org.lxqt.session /LXQtSession startModule lxqt-panel.desktopまた、LXQtデスクトップ全体を再読み込みすることも可能です。これは環境の機能にグラフィカルインターフェースを通じてアクセスできない場合に便利です。
Ctrl + Alt + F3を押してTTYシェルに切り替えてから、次のコマンドを実行してLXQtを完全に再起動します:
sudo systemctl restart sddm
こちらもお読みください: UbuntuからWindowsのMBRを修正する方法
Ubuntu MATEのMATEを再起動する
MATEはGNOME2のデザイン言語を継承する柔軟なデスクトップ環境です。この環境を再起動するには、Ctrl + Alt + Tを押してターミナルウィンドウを開きます。

次のコマンドを実行してMATEを完全に再読み込みします:
mate-settings-daemon --replace
mate-panel --replace
marco --no-composite--replaceこれは、システム設定を元に戻す必要がある場合に役立ちます。
他のデスクトップ環境と同様に、TTYに切り替えて次のコマンドを実行することでも行えます:
mate-panel --reset
こちらもお読みください: Ubuntuの代替として試すべきDebianベースのディストロトップ7
Xorgサーバーを再起動する
特定のデスクトップ環境ではなく、Xorgサーバー全体を再起動することは、ディスプレイを再起動したい場合に便利です。これは、ディスプレイマネージャなしまたはbspwmなどのウィンドウマネージャを使用しているときに行えます。
Xorgを再起動するには、TTYに切り替えます。Ctrl + Alt + F3を押してください。

次のコマンドを実行して、主なXorgプロセスにSIGTERM信号を送ります:
pkill XXorgは直ちに停止し、自動的に再起動します。Ctrl + Alt + F1を押してグラフィカルインターフェースに戻ります。
こちらもお読みください: Ubuntuのログインループを修正する方法
よくある質問
デスクトップ再起動で作業中のファイルが壊れますか?
幸いなことに、壊れることはありません。標準のLinuxファイルシステムは、システムの突発的な変更に耐えるように設計されているため、ほとんどのファイルは再起動前の状態についてのデータを保持できます。Linuxではデータの破損が起きにくいですが、マシンのメモリ内のみに存在するデータは失う可能性があります。デスクトップを再起動する前に、現在の作業すべてをディスクに保存していることを確認する必要があります。
TTYを使用してデスクトップを再起動することは可能ですか?
はい!デフォルトで、Linuxカーネルは同時に最大6つの仮想端末セッションをサポートしています。これにより、GUI環境を再起動しながらプロセスを実行することができます。これらの追加TTYにアクセスするには、Ctrl + Altを押し、その後にF2からF8の任意のキーを押します。
TTYを使用できない場合でも凍結したシステムを再起動できますか?
はい!一つのオプションはLinuxのマジックSysRqキーコードを使用することです。これらはカーネルのデバッグツールにアクセスするための隠れたキーの組み合わせです。強制再起動するには、Alt + SysRq + Rを押し、その後にAlt + SysRq + Bを押します。これによりカーネルのキーボードドライバーが「Raw」に切り替わり、「強制再起動」命令がトリガーされます。
画像提供:Simone Pellegrini via Unsplash。すべてのスクリーンショットはRamces Redによるものです。