Fedora Sway Spinで開発ワークフローを最適化:インストールから高度な設定まで

Fedora tutorial - IT technology blog
Fedora tutorial - IT technology blog

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エコシステムをマスターする最短の道なのです。

Share: