Linuxホストでリモート切断後の残像を消す方法
(再起動不要・開いているソフトは死なない!)
Linux Mint 23(またはUbuntu 24.04ベース)でリモートデスクトップ(x11vnc / vino / GNOME RDP / NoMachine)を使ったあと、切断してもロック画面やデスクトップが残ってしまうことがあります。
この記事では「再起動せずに」「開いているソフトを殺さずに」残像だけを消す方法を2025年11月最新でまとめました。
⚠️ 重要:
コマンドは必ずターミナルで実行してください。事前にTimeshiftなどでバックアップを取ることをおすすめします。
1. GNOME Shellだけ再起動(最推奨)
開いているアプリはそのまま、画面だけリフレッシュします。1秒で完了します!
killall -9 gnome-shell
2. ディスプレイマネージャーだけ再起動(ソフトは復元される)
画面とセッションを再起動します。開いていたソフトは復元されますが、セッション情報が一度リセットされます。
sudo systemctl --user restart gdm3
Wayland環境の場合は以下でもOKです。
sudo systemctl restart gdm
3. ツール別 残像プロセスを殺す
特定のツールが残像の原因である場合は、そのプロセスだけを直接終了させます。
| 使用ツール | コマンド |
|---|---|
| x11vnc | pkill -9 x11vnc |
| vino(GNOME RDP) | pkill -9 vino-server |
| gnome-remote-desktop | pkill -9 gnome-remote-desktop |
| NoMachine | pkill -9 nxserver |
4. 次回から残像が出ないようにする予防策
画面ロック機能を有効にすることで、切断時にセッションが適切に閉じられるようになり、残像を防げます。
最強予防コマンド
gsettings set org.gnome.desktop.screensaver lock-enabled true
設定での確認
- 設定 → プライバシー → 画面ロック → 「接続後に自動ロック」をONにする
5. ワンクリックで残像消しスクリプト(おすすめ)
上記の最推奨コマンドをスクリプト化し、デスクトップのショートカットなどに登録すれば1クリックで完了します。
#!/bin/bash
killall -9 gnome-shell
echo "残像を消去しました!"
- 上記コードを
clean-remote.shという名前で保存します。 - ターミナルで実行権限を与えます。
chmod +x clean-remote.sh - これをショートカットに登録すれば再起動いらずで残像だけサクッと消せます!