Ubuntu上のi3wm:ノートPCをエンジニア向けの究極の「コーディングマシン」に変える

Ubuntu tutorial - IT technology blog
Ubuntu tutorial - IT technology blog

「Alt + Tab」という名の悪夢

14インチのノートPCを使っているなら、TerminalVS Code、そして数十個のChromeタブを同時に開いた時の、あの画面の窮屈さをよく知っているはずです。「Alt + Tab」を連打して目的のウィンドウを探す作業は、疲れるだけでなく、コーディングの「ゾーン」に入っている時の思考を遮断してしまいます。Ubuntuを使い始めた頃、私はGNOMEの華やかさが大好きでした。しかし、マウスを使ってウィンドウのサイズを調整したり整列させたりすることが、次第に生産性の障壁になっていきました。

外部モニターを使ったり拡張機能をインストールしたりと、あらゆる方法を試した結果、本当の解決策はタイル型ウィンドウマネージャー(TWM)にあることに気づきました。その世界で、私がエンジニアの皆さんに最もお勧めしたいのが「i3wm」です。

i3wmは従来のインターフェースと何が違うのか?

デフォルトのインターフェース(GNOME/KDE)を、散らかった机に例えてみましょう。書類を机の上に放り投げ、重なり合い、下のものを探すには上をどかさなければなりません。これが一般的な「フローティングウィンドウマネージャー」のスタイルです。

対照的に、i3wmは機能的に整理された本棚のように動作します。新しいアプリを開くと、i3wmは空いているスペースを正確な比率で自動的に埋めてくれます。ウィンドウが重なることはありません。すべてが常に視界に入っています。

  • GNOME/KDE: 一般ユーザー向け。マウス操作に大きく依存し、リソース消費も激しい(起動直後に1.2GB〜1.5GBのRAMを消費することが一般的)。
  • i3wm: エンジニアのために生まれた。すべての操作をキーボードで行い、非常に軽量。低スペック의PCでもサクサク動作する。

利便性を捨ててスピードを取る価値はあるか?

i3wmに乗り換えた当初、ショートカットキーに慣れるまで約3日かかりました。しかし、その期間を過ぎると、作業スピードは飛躍的に向上しました。手がキーボードから離れてマウスに触れることがほとんどなくなったからです。

注目すべきメリット

  • ピクセルを最大限に活用: 画面上の1mmたりとも、無意味な空白に無駄にされることはありません。
  • 驚異の軽さ: i3wmのRAM消費量はわずか100〜150MB程度。私の古いThinkPad X220も、この軽量化のおかげで新品のようにキビキビ動くようになりました。
  • 完全なコントロール: 色からウィンドウの挙動まで、すべてを一つのテキストファイルだけで設定できます。

導入時のハードル

  • PCの使い方を再学習する必要がある: ショートカットを暗記する必要があります。最初の数日は、開いたばかりのウィンドウをどうやって閉じればいいか分からず戸惑うこともあるでしょう。
  • デフォルトのUIが「無骨」: 素のi3wmは非常にシンプルです。Redditで見かけるようなおしゃれな外観にするには、設定ファイルをカスタマイズする時間が必要です。

なぜUbuntuでi3wmなのか?

SwayやAwesomeなど他にも多くのTWMがありますが、Ubuntu上のi3wmは最も安全で安定した選択肢です。i3wmのコミュニティは非常に大きく、エラーに遭遇してもGoogleですぐに答えが見つかります。さらに、設定ファイルが理解しやすく、HaskellやLuaのような複雑なプログラミングの知識も必要ありません。

i3wmインストールガイド(AからZまで)

嬉しいことに、システムを壊す心配なく、GNOMEと並行してi3wmをインストールできます。ログイン時にi3wmのセッションを選択するだけです。

ステップ1:必要な「武器」をインストールする

Terminalを開き、以下のコマンドを実行してi3wmと補助ツールをインストールします:

sudo apt update
sudo apt install i3 i3status i3lock suckless-tools nitrogen rofi

ツールの簡単な説明:

  • i3status: タスクバーにCPU、RAM、バッテリー情報を表示します。
  • nitrogen: 壁紙設定ツール(i3wmのデフォルトは黒い画面のみです)。
  • rofi: 古臭いdmenuに代わる、モダンなアプリランチャー。

ステップ2:Modキーの設定

インストールが終わったらログアウトします。ログイン画面で歯車アイコンをクリックし、i3を選択してください。

初めてi3wmを起動すると、デフォルトの設定ファイルを作成するか聞かれるので、Yesを選択します。次に、Modキーを選択します。他のソフトのショートカットとの競合を避けるため、Windowsキー(Superキー)を選択することをお勧めします。

ステップ3:初心者のための「サバイバル」ショートカット集

これらは作業時間の90%で使用する組み合わせです:

  • Mod + Enter: ターミナルを開く。
  • Mod + d: Rofi経由でアプリを検索して開く。
  • Mod + Shift + q: 現在のウィンドウを閉じる。
  • Mod + h / v: 画面分割の方向(水平/垂直)を選択。
  • Mod + f: 全画面表示。
  • Mod + 1, 2, 3...: 各ワークスペースへ素早く切り替え。

ステップ4:アプリ検索(Rofi)のアップグレード

デフォルトのMod + dは見栄えがあまり良くありません。Rofiをもっと「洗練された」ものにするために、設定ファイルを編集しましょう:

nano ~/.config/i3/config

bindsym $mod+d exec dmenu_runという行を探し、以下に書き換えます:

bindsym $mod+d exec rofi -show drun -show-icons

その後、Mod + Shift + rを押して設定を反映させます。これで、Mod + dを押すたびに画面中央にモダンな検索バーが表示されるようになります。

プロフェッショナルなワークスペースを作るためのヒント

私の実体験に基づくアドバイスは、筋肉の反射(マッスルメモリー)を作るために、ワークスペースごとに用途を固定することです:

  • ワークスペース 1: コマンド実行用のターミナル。
  • ワークスペース 2: コードを書くためのVS Code。
  • ワークスペース 3: ドキュメント閲覧用のブラウザ。
  • ワークスペース 4: SlackやTelegramなどのチャットアプリ。

1週間もすれば、脳が自然に理解するようになります。「コードを書くならMod + 2」、「エラーを調べるならMod + 3」。このワークフローは、マウスでタスクバーのアイコンを探すよりも何倍も高速です。

本気で生産性を高めたいなら、一度i3wmを試してみてください。最初は少し不自由を感じるかもしれませんが、使いこなせるようになれば、マウスでウィンドウを管理することがいかに時間の無駄だったかに気づくはずです。Ubuntuで最高のワークスペースを手に入れましょう!

Share: