Ubuntuの生産性を高める:GNOMEからi3ウィンドウマネージャーへの切り替え
長い間、私はUbuntuでGNOMEのようなフルデスクトップ環境を使用してきました。見た目が洗練されていて、初心者にも優しく、すべてが最初から快適に動作します。しかし、一日の大半をターミナルの中で過ごす身としては、実際に作業をするよりもウィンドウの移動や整理に時間を取られていることに気づきました。そこでi3ウィンドウマネージャー(画面上のウィンドウ配置を制御するプログラム)に切り替えたところ、生産性は劇的に向上しました。それ以来、後戻りすることはありませんでした。
i3ウィンドウマネージャーを選ぶ理由
フルデスクトップ環境とは異なり、i3は単なるウィンドウマネージャーです。重厚なグラフィカルレイヤーも、頼んでもいないバックグラウンドサービスも、視覚的なノイズもありません。代わりに得られるのは、クリーンな画面、論理的なウィンドウタイリング、完全なキーボード操作、そして可読性の高いプレーンテキストの設定ファイルです。例えば、ターミナルを2つ開けば画面が自動的に分割され、ウィンドウが重ならずスペースを無駄にしないスマートなタイル状に配置されます。
GNOMEのようなデスクトップ環境は使いやすさと視覚的な魅力で優れていますが、私はより速く、より集中して作業できる環境を求めていました。ここでは、私がi3wmを好むようになった主な理由を紹介します。
すべてがキーボード操作で完結
キーボードショートカットに慣れている人(特にVimユーザー)にとって、i3はまるで我が家のように感じられるでしょう。マウスを使う必要はほとんどありません。キーバインドを一度覚えてしまえば、手をキーボードから離すことなく、デスクトップの移動、アプリケーションの起動・終了、ウィンドウ管理まですべて行えます。
さらに、キーバインド、配色、自動起動プログラム、ステータスバーなど、あらゆる設定がプレーンテキストの設定ファイル一枚で完結するのも大きな魅力です。
ワークスペースの高速切り替え
i3wmのワークスペース管理も際立った特徴です。複数のワークスペース(デフォルトで10個)を作成し、「Mod + 1」「Mod + 2」「Mod + 3」のようなシンプルなキーの組み合わせでほぼ瞬時に切り替えられます。アニメーションの遅延も、コンポジタによるラグもなく、即座に作業コンテキストを移動できます。
i3wmは非常に軽量
i3wmは驚くほど軽量で、システムリソースの消費もごくわずかです。近年のPCは十分なRAMを搭載していますが、軽量ウィンドウマネージャーを採用することで、特に古いハードウェアやリソース集約型アプリケーションを動かす際に、パフォーマンス面で明確な違いが現れます。
正確な数値は設定内容や実行するアプリケーションによって変わりますが、i3自体のメモリ消費は極めて小さく、Xorgと基本的なユーティリティを含む典型的な最小構成のセッションでも、消費RAMはおよそ100〜300MB程度です。アイドル状態で1GB以上のメモリを消費することも珍しくない最新のデスクトップ環境と比べると、はるかに省メモリだと言えます。
i3wmのタイリングは理にかなっている
ウィンドウが互いに重なり合って浮かぶのではなく、i3wmは自動的にグリッド状に配置し、画面スペースを一切無駄にしません。そのため、手動でサイズ変更や並べ替えを行わなくても、常に複数のウィンドウを一目で確認しながらアクセスできます。
普段からテキストエディター、ターミナル、ブラウザーを同時に開いている私にとって、これは計り知れない価値があります。「Alt + Tab」でウィンドウの山を盲目的に巡回することなく、3つすべてを同時に把握できるのです。
注:i3wmはタイリングウィンドウマネージャーですが、Linuxにはそれぞれ独自の機能や設定オプションを持つ、他にも多数の優れたタイリングWMが存在することも覚えておきましょう。
i3wmのインストールと初期設定
Ubuntuへのi3wmのインストールはとても簡単で、公式リポジトリから直接導入できます。他のディストリビューションでも、各パッケージマネージャーやソフトウェアセンターから見つけられるはずです。
まず、パッケージリストを更新します。
sudo apt update
続けて、i3をインストールします。
sudo apt install i3
ソフトウェアセンターで「i3」を検索してインストールすることも可能です。
インストール中にディスプレイマネージャーの選択を求められる場合があります。迷ったときは、デフォルト(Ubuntu系なら通常GDM)のままにしておくのが安全です。この手順では、i3本体に加えて、ステータスバー用の「i3status」と画面ロック用の「i3lock」も一緒にインストールされ、基本的な環境がひと通り揃います。
さらに、拡張パッケージを手動でまとめてインストールすることもできます。
sudo apt install i3-wm i3status i3lock dmenu
インストールが完了したら、現在のUbuntuセッションからログアウトします。ログイン画面で小さな歯車アイコン(通常は右下またはパスワード欄の横)をクリックし、デスクトップの選択肢から「i3」を選んで、いつもどおりログインしてください。
i3を初めて起動すると、デフォルトの設定ファイルを生成するかどうか尋ねられます。ここでは「はい」を選びましょう。次にModキーとしてWindowsキーかAltキーのどちらを使うかを聞かれます。Modキーは通常の文字入力とi3コマンドを区別する役割を担うため、自分が自然だと感じる方を選んでください。私はターミナルのショートカットとの競合を避けるため、Windowsキーを使用しています。
i3wmの基本的な使い方
i3wmのインストールと起動が完了したら、日常的に使う基本操作を見ていきましょう。
ホットキーでのナビゲーション
i3wmでは、ほぼすべての操作をホットキーで行います。標準で多数のホットキーが用意されていますが、後から変更したり独自のものを追加したりすることもできます。まずは基本のキー操作に慣れるところから始めましょう。
ターミナルを最も頻繁に使うことになるはずです。「Modキー + Enter」で新しいターミナルを開いてみてください。押すたびに画面が分割されていく様子が、i3特有のタイリングの挙動として確認できます。
ウィンドウが増えてくると、そのままでは不便です。フォーカスを移動してみましょう。デフォルトでは「Mod + h」で左へ、「Mod + j」で下へ、「Mod + k」で上へ、「Mod + l」で右へ移動できます。Vimユーザーにはどこか懐かしく、しかし少し違和感のある配列です。実際のVimのキーバインドに合わせて変更することも可能です。
ウィンドウそのものを移動したい場合は、方向キーにShiftを加えます。例えばウィンドウを下へ移動するには「Mod + Shift + j」を使います。
新しいウィンドウを好きな方向に分割して開くには、分割の基準となるウィンドウを選択した状態で「Mod + h」(水平分割)または「Mod + v」(垂直分割)を使用します。ウィンドウを閉じるときもホットキーがあり、「Mod + Shift + q」で閉じられます。
i3wmでのウィンドウ操作
i3wmでもフローティングウィンドウは使用できます。GIMPのツールバーのような一部のウィンドウは自動的にフローティングで開きますが、任意のウィンドウをフローティング化することも可能です。「Mod + Shift + Space」で、選択中のウィンドウをフローティングモードとタイリングモードの間で切り替えられます。
また、「Mod + f」でウィンドウを全画面表示にできます。もう一度押せば元の状態に戻ります。
i3wmでのアプリケーション起動
i3wmでアプリを起動するにはランチャーを使います。デフォルトのランチャーはdmenuですが、rofiなどに差し替えることもできます。
ランチャーはアプリの検索窓のように機能します。起動したいアプリ名を入力してEnterを押せば、すぐに立ち上がります。よく使うアプリは履歴として一覧表示されるため、入力せずに選択だけで起動することもできます。
ランチャーを呼び出すホットキーは「Mod + d」です。
i3wmの基本設定
i3wmでできるカスタマイズは膨大にあるため、ここでは基本となる項目のみを紹介します。まず押さえておきたいのが、よく使われる設定です。
初回起動時にデフォルト設定を生成すると、設定ファイルは「~/.config/i3/」ディレクトリに配置されます。手動で用意する場合は以下のコマンドを使用します。
mkdir -p ~/.config/i3
cp /etc/i3/config ~/.config/i3/config
色の変更も簡単です。i3wmはCSSと同じように16進数のカラーコードを使用します。各クラスにはborder(枠線)、background(背景)、text(文字)、indicator(インジケーター)の4つの値が対応しており、表形式で並べて好みの色を当てはめるだけでOKです。
class border backgr. text indicator
client.focused #1e1e1e #1e1e1e #151515 #AA0000
client.focused_inactive
client.unfocused
client.urgent
client.placeholder
client.background #454545
i3wmの設定では、「bindsym」で新しいホットキーを定義し、「exec」でプログラムを起動します。この2つを組み合わせれば、ランチャーを経由せずによく使うアプリを直接呼び出せるオリジナルのホットキーが作れます。例えば次のように記述します。
bindsym $mod+Shift+w exec firefox
ログイン時に自動でアプリを起動させたい場合も、「exec」を使うだけです。
exec firefox
ステータスバーのカスタマイズ
ステータスバーはデスクトップ体験の中核を担う要素の一つです。ワークスペースの状態や各種の重要情報を常時表示してくれます。i3wmではステータスバーに関しても多彩なオプションが用意されています。
設定ファイルのやや下部に「bar」というブロックがあります。ステータスバーに関する設定は、すべてこの中に記述します。
まず注目したいのが「status_command」です。使用するステータスバーを選択できる項目で、デフォルトは「i3status」ですが、i3blocks、lemonbar、polybarなど多数の代替ツールがあります。それぞれ特徴や長所・短所が異なるので、好みに合わせて選びましょう。
バーの表示位置もここで変更できます。
position top
さらに、専用のcolorsブロックを設ければ、他の配色設定と同じ要領でステータスバーのカラースキームを細かくカスタマイズできます。
colors {
#class #border #bg #txt
focused_workspace #454565 #252525 #1E1E1E
active_workspace
inactive_workspace
urgent_workspace
binding_mode
background #151515
}
i3はあなたに向いている?
i3は強力ですが、決して完璧ではありません。従来のマウス中心のデスクトップ環境に慣れている人にとっては、最初は戸惑いを感じるかもしれません。グラフィカルな設定パネルが存在せず、ほとんどの設定をテキストファイルの手動編集で行う必要があります。また、デスクトップアイコン、ドラッグ&ドロップによるウィンドウ配置、組み込みのGUI設定マネージャーといった、多くのユーザーが当然と考える機能も含まれていません。視覚的な整理整頓を重視するタイプの人には、このミニマルな思想が窮屈に映る可能性があります。
もう一つ重要な制限として、i3はX11専用であり、Waylandには対応していない点が挙げられます。
ゲームについては、i3でも遊べますが、追加の調整が必要になる場合があります。フルスクリーンのゲームは概ねX11上で問題なく動作しますが、i3にはコンポジタが組み込まれていないため、手動で設定しないと画面のティアリング(描画のズレ)が起こることがあります。ゲーム体験を最優先するなら、ディスプレイ管理とWayland対応を標準搭載したフルデスクトップ環境の方が、長期的には快適かもしれません。
-
WindowsからLinuxへ乗り換えるべき8つの理由
Windows 10では、Microsoftが製品に関する数々のポリシー決定を下したことで、新しい一面を見せるようになりました。それに伴い、Linuxへ乗り換えるユーザーが目に見えて増えています。これは決して不思議なことではありません。Linuxはプライバシー保護において常に理想的なツールだったからです。まだ迷っている方のために、WindowsからLinuxへ乗り換えるべき8つの理由をご紹介します。1. Linuxは完全無料!そう、Linuxは正真正銘の0円で手に入ります。さらに嬉しいことに、どんなデバイスにもインストールでき、好きな用途に自由に活用できます。Windowsやその多くのプロプラ
-
NginxでDDoS攻撃を防ぐ方法|トラフィック監視からIP遮断まで徹底解説
DDoS(Distributed Denial of Service)攻撃とは、大量の不正な通信によってサーバーのリソースを食い潰し、正常なサービスを妨害するサイバー攻撃のことです。いわばコンピューターの世界における「組織的な襲撃」であり、無数の悪意あるリクエストが重なり合うことで、経験豊富な管理者が運用するサーバーでさえも機能停止に追い込まれるほどの脅威となります。さらに厄介なのは、こうした攻撃には複数の手口が存在するという点です。幸いにも、サーバー側の設定を適切に行えば、これらの攻撃に効果的に対抗できます。 NginxはUnix系マシンで広く利用されている人気の高いWebサーバーソフトウ