SJ blog
Qubes OS
Z

信頼度ランク

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 のカスタマイズ

パネルの設定

デスクトップ右クリック → PanelPanel Preferences

推奨設定:

  • パネルを上部に配置(下部はVMのウィンドウと被りやすい)
  • Task Manager を追加(VM名付きでタスクが表示される)
  • Clock を24時間表示に

Qubes アプレットをパネルに追加

パネル右クリック → Add New ItemsQubes Domains を追加

これでVMの状態をパネルから確認・制御できます。

キーボードショートカット

Settings Manager → Keyboard → Application Shortcuts

便利なショートカット設定例:

ショートカットコマンド説明
Super+Returnxtermdom0 ターミナル
Super+Qxterm -e "qvm-run personal xterm"personal VM のターミナル
Super+Wxterm -e "qvm-run work xterm"work VM のターミナル
Super+Fxterm -e "qvm-run personal firefox"ブラウザ起動
Super+Lxscreensaver-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 の切り替えがほぼ瞬時にでき、非常に快適な環境になります。