GNOMEに別れを:なぜTiling Window Managerに移行すべきなのか?
開発者にとって、数十個のChromeタブ、複数のVS Codeウィンドウ、そしてターミナルを同時に管理するのは日常茶飯事です。マウスでウィンドウをドラッグして1ピクセル単位で調整することに疲れを感じているなら、Tiling Window Manager (TWM) が救世主となります。WindowsやmacOSのようにウィンドウを重ねるのではなく、TWMは画面を自動的にタイル状に分割し、キーボードから手を離さずにすべての作業を俯瞰できるようにします。必要であれば、KVM/QEMUを使用して他のOS環境を並行して動かすことも可能です。
2年間Fedora Workstation (GNOME) を使い続けた結果、起動直後にシステムが約1.5GB〜2GBのRAMを消費していることに気づきました。純粋なコーディング用途には、これはあまりにも無駄です。より軽量で分離された開発環境を構築したいなら、Fedora Sway Spinへの切り替えが効果的です。アイドル時のRAM使用量はわずか500MB〜700MBに抑えられます。SwayはWaylandプロトコルにおけるi3wmの完璧な後継であり、よりモダンでスムーズ、かつスクリーンティアリング(画面のちらつき)とも無縁です。
WaylandとSway:押さえておくべき基本概念
設定に取り掛かる前に、これら3つのコア概念を素早く整理しておきましょう:
- Wayland: 次世代のディスプレイプロトコル。古くなったX11よりも安全で軽量であり、HiDPI (4K) やリフレッシュレートの異なるマルチモニターを強力にサポートします。
- Sway: Waylandコンポジター。ウィンドウマネージャーと表示コーディネーターの両方の役割を果たし、i3の設定ファイルと100%の互換性があります。
- Tiling: 空間を自動的に埋める仕組み。新しいアプリを開くと画面が自動で2分割され、さらに開くと3分割されます。非常に合理的です。
なぜ自分でSwayをインストールせずにSpin版を選ぶのでしょうか?それは、Fedoraチームがドライバー、ポリシー、フォントをあらかじめ微調整してくれているからです。ファイル権限や日本語入力の設定といった細かなトラブルシューティングに費やす時間を、少なくとも2時間は節約できます。
Fedora Sway Spinのインストール:迅速かつ簡潔に
1. インストールメディアの準備
Fedora SpinsにアクセスしてISOをダウンロードします。LinuxとWindowsの両方で非常に安定して動作するFedora Media Writerを使用してUSBに書き込むことをお勧めします。
2. パーティション分割の注意点
Anacondaインストーラーでは、Btrfs形式を選択することを優先してください。Btrfsのスナップショット機能は、あなたにとっての「保険」です。万が一設定ミスでインターフェースを壊してしまっても、わずか30秒で以前の状態にロールバックできます。
3. 即座にアップデート
起動したら、Super + Enterを押してターミナル(デフォルトはFoot)を開き、次のように入力します:
sudo dnf update -y && reboot
本格的な作業のための設定
Swayの魂はすべて~/.config/sway/configファイルにあります。サンプルファイルをコピーしてカスタマイズを始めましょう:
mkdir -p ~/.config/sway
cp /etc/sway/config ~/.config/sway/config
メインキー(Modキー)の設定
IDEのショートカットと衝突するのを避けるため、私は通常、Windowsキー (Mod4) をメインのナビゲーションキーとして設定しています:
set $mod Mod4
ノートPC用タッチパッドの最適化
MacBookのようなスムーズな操作感を得るには、以下のコードを追加します:
input "type:touchpad" {
tap enabled
natural_scroll enabled
middle_emulation enabled
dwt enabled # タイピング中は無効化
}
壁紙の管理
Swayは非常に軽量なため、派手な壁紙管理ツールは標準装備されていません。swaybgを使用して、画像のパスを直接指定する必要があります:
output * bg /home/user/Pictures/wallpapers/minimal.png fill
WaybarとWofiでエクスペリエンスを向上
Swayのデフォルトのバーはかなり「クラシック」な見た目です。よりモダンにするために、Waybarを使用しましょう。
1. Waybarのインストール
sudo dnf install waybar
# Swayのconfigファイル内で、bar { ... } の部分を以下に置き換えます:
bar {
swaybar_command waybar
}
2. アプリランチャー Wofi
メニューからアプリを探す代わりに、Wofiを使ってショートカットキー Mod + D で素早く検索しましょう:
sudo dnf install wofi
bindsym $mod+d exec wofi --show drun --allow-images
6ヶ月間使用して得た実体験からの教訓
Swayを使い始めた当初は、ショートカットキーを覚える必要があるため、少し不便に感じるかもしれません。しかし、慣れてしまえば、マウスを使うことがいかに時間のロスであるかに気づくはずです。作業効率を上げるための3つのヒントを紹介します:
- 用途に応じたワークスペースの分割: 私は常にワークスペース1をターミナル、2をブラウザ、9をSpotify/Slackに割り当てています。これにより、脳が条件反射を形成しやすくなります。
- Footターミナルの活用: すぐにTerminatorやAlacrittyをインストールしないでください。FootはWaylandネイティブをサポートしており、テキストのレンダリング速度が非常に速く、リソース消費も極めて少ないです。必要に応じてDistroboxを導入すれば、Sway環境を維持したまま他ディストリビューションのツールも利用可能です。
- アプリのぼやけ対策: 4K画面では一部の古いアプリ (XWayland) がぼやけることがあります。
swaymsg -t get_outputsコマンドでモニター名を確認し、直接スケールを設定してください:output eDP-1 scale 1.25。
まとめ
Fedora Sway Spinは、すべての人に向けたOSではありません。ミニマリズムを好み、画面上の1ピクセルまでコントロールしたいと考え、最高の処理速度を渇望する人のためのものです。DNF Historyなどのツールを活用し、設定ファイルを壊すことを恐れず大胆にいじくり回すことこそが、Linuxエコシステムをマスターする最短の道なのです。

