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

Restart Linux Desktop 00 Featured Image

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を押します。

Restart Linux Desktop 01 Gnome Reload

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

Restart Linux Desktop 02 Loading Gnome

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

Restart Linux Desktop 03 Tty Screen

次のコマンドを入力してGnomeデスクトップ環境を再起動します:

gnome-shell --replace

Restart Linux Desktop 04 Gnome Tty Restart

Ctrl + Alt + F2を押してデスクトップに戻り、すべてがうまくいけば、新しく更新されたデスクトップが待っています。

Restart Linux Desktop 05 New Gnome Session

これがうまくいかない場合は、ディスプレイマネージャを再起動してみることもできます。ディスプレイマネージャはデスクトップ環境が動作する「基盤」なので、それを再起動するとデスクトップ環境も再読み込みされます。そのためには、端末に戻って次のように入力します:

sudo systemctl restart gdm

Restart Linux Desktop 06 Login Screen

これはデスクトップ環境を完全に再読み込みするため、再度ログインする必要があります。

こちらもお読みください: Ubuntuで「無いインストール候補」問題を解決する方法

KubuntuのKDEを再起動する

KDEデスクトップ環境の再起動はGnomeと同様の方法で行いますが、手順には若干の違いがあります。

Kubuntuでは、デスクトップ環境の外の最初の利用可能な端末はTTY3ですので、Ctrl + Alt + F3の組み合わせを使用してそこにアクセスする必要があります。

Restart Linux Desktop 07 Tty Kde Screen

KDEの最新バージョンでは、端末からデスクトップを再起動する適切な方法は次の通りです:

kquitapp5 plasmashell && kstart5 plasmashell

Restart Linux Desktop 08 Kde Reload

これがうまくいかない場合は、次を試すこともできます:

pkill -ABRT plasmashell

それでも失敗する場合は、全PCを再起動する前に最後の手段としてディスプレイマネージャ自体を再起動してみる価値があります。次のコマンドを試してください:

pkill -ABRT kwin_x11

ただし、このデスクトップ環境の強制再起動は、エラーメッセージが表示される可能性があることに注意してください。

Restart Linux Desktop 09 New Kde Session

こちらもお読みください: UbuntuでWake-on-LANを有効にする方法

XubuntuのXFCEを再起動する

XFCEはGnomeやKDEよりもはるかにシンプルなデスクトップ環境であるため、再起動も簡単です。

Restart Linux Desktop 10 Xfce Session

XFCEの主要なデスクトップ要素であり、最も凍結する可能性が高いのはパネルです。デスクトップがまだ若干反応している場合は、Ctrl + Alt + Tの組み合わせで端末を起動し、次のように入力します:

killall xfce4-panel

このコマンドでパネルが「終了」します。再読み込みするには、次を入力します:

xfce4-panel &disown

ウィンドウマネージャ全体を再起動するには、デスクトップ環境の外にある最初の利用可能な端末に移動します。Xubuntuのインストールでは、最初の端末がCtrl + Alt + F2の組み合わせでアクセス可能でした。そこで公式なアプローチを試してください:

xfwm4 --replace

Restart Linux Desktop 11 Xfce Restart Command

これがうまくいかない場合は、より強引なアプローチを試してください:

killall xfwm4 & xfwm4 &disown

うまくいけば、デスクトップは再び立ち上がり、あなたを待っています。

こちらもお読みください: UbuntuでDockerを使用してWordPressを設定する方法

LubuntuのLXQtを再起動する

LXQtは、小型の軽量マシンで動作することを目的としたシンプルなデスクトップ環境です。XFCEと同様に、このデスクトップ環境を再読み込みするには主にパネルを再起動します。

Restart Linux Desktop 12 Lxqt Session

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

Restart Linux Desktop 13 Lxqt Create Launcher

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

Restart Linux Desktop 14 Terminal Shortcut

このショートカットをクリックすると新しいターミナルが開きますので、次のコマンドを実行して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

Restart Linux Desktop 15 Lxqt Restart Sddm

こちらもお読みください: UbuntuからWindowsのMBRを修正する方法

Ubuntu MATEのMATEを再起動する

MATEはGNOME2のデザイン言語を継承する柔軟なデスクトップ環境です。この環境を再起動するには、Ctrl + Alt + Tを押してターミナルウィンドウを開きます。

Restart Linux Desktop 16 Xfce Terminal

次のコマンドを実行してMATEを完全に再読み込みします:

mate-settings-daemon --replace  
mate-panel --replace  
marco --no-composite--replace

これは、システム設定を元に戻す必要がある場合に役立ちます。

他のデスクトップ環境と同様に、TTYに切り替えて次のコマンドを実行することでも行えます:

mate-panel --reset

Restart Linux Desktop 17 Mate Reload

こちらもお読みください: Ubuntuの代替として試すべきDebianベースのディストロトップ7

Xorgサーバーを再起動する

特定のデスクトップ環境ではなく、Xorgサーバー全体を再起動することは、ディスプレイを再起動したい場合に便利です。これは、ディスプレイマネージャなしまたはbspwmなどのウィンドウマネージャを使用しているときに行えます。

Xorgを再起動するには、TTYに切り替えます。Ctrl + Alt + F3を押してください。

Restart Linux Desktop 18 Xorg Tty Screen

次のコマンドを実行して、主なXorgプロセスにSIGTERM信号を送ります:

pkill X

Xorgは直ちに停止し、自動的に再起動します。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によるものです。