信頼度ランク
| S | 公式ソース確認済み |
| A | 成功実績多数・失敗例少数 |
| B | 賛否両論 |
| C | 動作未確認・セキュリティリスク高 |
| Z | 個人所感 |
Qubes OS のデスクトップ環境をカスタマイズする
Qubes OS(XFCE/KDE)のデスクトップカスタマイズ、ウィンドウの色分けを活用したワークフロー、i3wmのセットアップ、パネルやキーボードショートカットの設定を解説します。
一言結論
Qubes OSのウィンドウカラーコーディングは単なる見た目ではなく「今どのVMを操作しているか」を瞬時に認識させるセキュリティ機能であり、色を正しく設定してワークフローに組み込むことが誤操作防止の核心だ。
Qubes OS のデフォルトデスクトップ
Qubes OS 4.2 のデフォルトは XFCE です。KDE Plasma に切り替えることもできます。
ウィンドウの色分けを活用する
Qubes OS の最大の特徴の一つが、各VMのウィンドウが VM のラベルカラー で縁取られていることです。
赤い縁 = untrusted VM(危険なサイト閲覧)
青い縁 = work VM(業務用)
緑の縁 = personal VM(個人用)
黒い縁 = vault VM(最重要データ)
一目で「今操作しているのがどのVMか」がわかります。これにより、誤って危険なVMに重要なデータを貼り付けるミスが減ります。
XFCE のカスタマイズ
パネルの設定
デスクトップ右クリック → Panel → Panel Preferences
推奨設定:
- パネルを上部に配置(下部はVMのウィンドウと被りやすい)
Task Managerを追加(VM名付きでタスクが表示される)Clockを24時間表示に
Qubes アプレットをパネルに追加
パネル右クリック → Add New Items → Qubes Domains を追加
これでVMの状態をパネルから確認・制御できます。
キーボードショートカット
Settings Manager → Keyboard → Application Shortcuts
便利なショートカット設定例:
| ショートカット | コマンド | 説明 |
|---|---|---|
Super+Return | xterm | dom0 ターミナル |
Super+Q | xterm -e "qvm-run personal xterm" | personal VM のターミナル |
Super+W | xterm -e "qvm-run work xterm" | work VM のターミナル |
Super+F | xterm -e "qvm-run personal firefox" | ブラウザ起動 |
Super+L | xscreensaver-command -lock | 画面ロック |
i3wm のセットアップ
i3 タイルウィンドウマネージャーは Qubes OS との相性が良いです。
# dom0 に i3 をインストール
sudo qubes-dom0-update i3 i3status dmenu
# ログアウト → セッションタイプで "i3" を選択
基本的な i3 設定(~/.config/i3/config):
# Mod キーを Win に設定
set $mod Mod4
# ターミナル
bindsym $mod+Return exec xterm
# Qubes VM 起動のショートカット
bindsym $mod+w exec qvm-run work xterm
bindsym $mod+p exec qvm-run personal firefox
# ウィンドウのナビゲーション
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+semicolon focus right
# リロード
bindsym $mod+Shift+r reload
bindsym $mod+Shift+e exec i3-nagbar -t warning -m 'Exit?' -B 'Yes' 'i3-msg exit'
壁紙の設定
# dom0 ターミナルで
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path \
-s /path/to/wallpaper.jpg
複数モニターの設定
# dom0 で xrandr を使う
xrandr --output HDMI-1 --auto --right-of eDP-1
# 設定を自動実行(~/.config/i3/config か ~/.xprofile に追加)
xrandr --output HDMI-1 --auto --right-of eDP-1 &
HiDPI ディスプレイの対応
4K モニターや高解像度ディスプレイの場合:
# dom0 の ~/.Xresources
Xft.dpi: 192
# 適用
xrdb ~/.Xresources
# XFCE の設定
xfconf-query -c xsettings -p /Xft/DPI -s 192
# AppVM 側の設定(各VMで設定が必要)
# /rw/config/rc.local に追加
echo "Xft.dpi: 192" | xrdb -merge
ロック画面のカスタマイズ
# xscreensaver の設定
xscreensaver-demo
# 画面ロック
xscreensaver-command -lock
# 一定時間後に自動ロック
# ~/.xscreensaver を編集
timeout: 0:10:00 # 10分後にロック
ターミナルのカスタマイズ
各VMのターミナルはVM名や IPアドレスを表示するように設定すると便利:
# AppVM の ~/.bashrc に追加
PS1='\[\e[32m\]$(hostname)\[\e[0m\]:\[\e[34m\]\w\[\e[0m\]\$ '
# または VM の色と合わせる(work = 青の場合)
PS1='\[\e[34m\][work]\[\e[0m\] \w \$ '
アプリケーションランチャー
# dom0 で dmenu を使う
dmenu_run
# または rofi
sudo qubes-dom0-update rofi
rofi -show run
Super+d などにバインドすると便利です。
まとめ
Qubes OS のデスクトップカスタマイズは dom0 で行います。要点:
- VM の色分け を意識したワークフローを構築する
- キーボードショートカット でVM起動を素早くする
- i3wm はタイリングでVMをまとめて管理するのに便利
- HiDPI は dom0 と各 AppVM の両方で設定が必要
慣れると、VM の切り替えがほぼ瞬時にでき、非常に快適な環境になります。