タイル型ウィンドウマネージャ「i3 (i3wm)」のインストールから日本語入力の設定まで、一通りの手順をまとめます。
※設定ファイル編集の際はgeditを使っていますが、普段使っているエディタに置き換えてください。
目次
1. i3のインストール
Ubuntuの公式リポジトリからインストールします。i3本体とステータスバー(i3status)なども一緒に入ります。
sudo apt update
sudo apt install i3 -y
1.1 おすすめの関連ツール
入れておくと快適になるツール群です。
sudo apt install rofi feh i3lock -y
| ツール | 役割 |
|---|---|
| rofi | アプリケーションランチャー(dmenuの高機能版) |
| feh | 壁紙設定用の軽量画像ビューア |
| i3lock | 画面ロックツール |
2. i3の起動
インストール後、以下の手順でi3に切り替えます。
- 現在のセッションからログアウトする
- ログイン画面で**歯車アイコン(⚙️)**をクリックする
- 一覧から 「i3」 を選択する
- パスワードを入力してログインする
⚙️はどこ?となった方!
サスペンドじゃなくてちゃんとログアウトボタンを押してください
3. 初回起動時のセットアップ
初めてi3でログインすると、設定ウィザードが起動します。
3.1 設定ファイルの生成
「You have not configured i3 yet.」と表示されたら、Enter を押します。~/.config/i3/config が自動生成されます。
3.2 Modキーの選択
i3操作の要となるModifierキーを選びます。
- Win(Super)キー → そのままEnter(推奨)
- Altキー → 下矢印キーを選んでEnter
4. 基本ショートカット
注意: これを知らないと何も操作できなくなります。特に端末の起動方法だけでも覚えておいてください。
以下は Mod = Win キーとした場合の例です。
| カテゴリー | キー操作 | 説明 |
|---|---|---|
| 基本操作 | Mod + Enter |
ターミナルを起動 |
Mod + d |
ランチャー (dmenu/rofi) 起動: アプリ名を打って起動 | |
Mod + Shift + q |
現在のウィンドウを閉じる | |
| window移動 |
Mod + 矢印 / j/k/l/;
|
フォーカスを移動 |
Mod + Shift + 矢印 |
ウィンドウ自体をその方向に移動 | |
| レイアウト | Mod + w |
タブ表示: ウィンドウをタブで切り替え(ブラウザ風) |
Mod + s |
スタック表示: タイトルバーを縦に並べて表示 | |
Mod + e |
デフォルト(割付)表示に戻す | |
Mod + f |
全画面表示の切り替え | |
Mod + Shift + Space |
フローティング(浮遊)モード切替 | |
| 分割制御 | Mod + h |
次に開くウィンドウを「水平」に分割 |
Mod + v |
次に開くウィンドウを「垂直」に分割 | |
| システム | Mod + Shift + c |
設定ファイルをリロード |
Mod + Shift + r |
i3を再起動(作業状態を維持) | |
Mod + Shift + e |
i3を終了(ログアウト) |
5. 設定ファイルのカスタマイズ
すべてのカスタマイズは設定ファイルをテキストエディタで直接編集して行います。
gedit ~/.config/i3/config
編集後は Mod + Shift + c でリロード、構文エラーがある場合は画面上部に通知が出ます。
5.1 ランチャーをrofiに変更する(おすすめ)
rofiの drun モードはインストール済みのGUIアプリを自動認識してくれます。1章でrofiをインストール済みの場合は、設定ファイルの変更だけで済みます。
gedit ~/.config/i3/config
$mod+d の行を以下のように書き換えます。
# デフォルトのdmenu(コメントアウト)
# bindsym $mod+d exec --no-startup-id dmenu_run
# rofiに変更
bindsym $mod+d exec --no-startup-id rofi -show drun -show-icons
5.2 ログイン時にアプリを自動起動する(exec --no-startup-id)
ログイン時に自動で開きたいアプリは、設定ファイルに exec --no-startup-id で直接書きます。
# ターミナルを自動起動
exec --no-startup-id gnome-terminal
# ファイルマネージャー(Nautilus)を自動起動
exec --no-startup-id nautilus
# Google Chromeを自動起動
exec --no-startup-id google-chrome
これだけで、i3へのログイン直後にこれらのアプリが自動で立ち上がります。
特定のワークスペースで開きたい場合
詳細
`assign`(後述)と組み合わせることで、アプリを指定のワークスペースに振り分けた状態で自動起動できます。# ワークスペースの割り当て
assign [class="Google-chrome"] $ws2
assign [class="Nautilus"] $ws3
# 自動起動(assignの設定があれば自動的に対応WSで開く)
exec --no-startup-id google-chrome
exec --no-startup-id nautilus
下部のバーの文字を大きくする
詳細
barの項目を以下ののように変更する。
bar {
font pango:DejaVu Sans Mono Bold 15
status_command i3status
}
(おまけ)Google Chromeの起動時に任意のページを自動で開く設定
詳細
i3とは関係無いですが、Chromeには「起動時のページ」設定があります。アプリ自動起動と組み合わせれば、ログイン直後に作業環境が自動で揃った状態になります。設定手順は以下の通りです。
- Chromeのアドレスバーに
chrome://settings/onStartupと入力して開く - 「特定のページまたはページセットを開く」を選択する
- 「新しいページを追加」をクリックし、開きたいURLを入力する
- 複数登録したい場合は「新しいページを追加」を繰り返す
5.3 ウィンドウのデフォルト配置(assign)
詳細
特定のアプリを指定ワークスペースで開くようにできます。クラス名は `xprop` コマンドでウィンドウをクリックして調べられます。# ワークスペース名の定義(番号だけでなくラベルも付けられる)
set $ws1 "1: Terminal"
set $ws2 "2: Browser"
set $ws3 "3: Editor"
# アプリをワークスペースに割り当て
assign [class="Google-chrome"] $ws2
assign [class="Code"] $ws3
assign [class="Slack"] $ws4
# クラス名の調べ方
xprop | grep WM_CLASS
# 実行後、調べたいウィンドウをクリックする
6. 日本語入力の設定(ibus-mozc)
i3wm上でibus-mozcを動かし、半角/全角キーで入力切り替えができるようにします。
6.1 環境変数の設定
GTK/QtアプリケーションがIBusを認識できるよう、~/.bash_profile に環境変数を追記します。
gedit ~/.xprofile
ファイル末尾に以下を追加して保存します。
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
6.2 i3設定ファイルへの追記
i3起動時に日本語キーボードレイアウトとIBusデーモンを自動起動させます。
gedit ~/.config/i3/config
以下の2行を追記して保存します。
# キーボードを日本語配列に設定(半角/全角キーで「`」が入力されるのを防ぐ)
exec --no-startup-id setxkbmap jp
# IBusデーモンを起動
exec --no-startup-id ibus-daemon -drxR
6.3 IBus側のショートカット設定
「半角/全角」キーを入力切り替えのキーとして登録します。
ibus-setup
- 「一般」 タブを開く
- 「次の入力メソッド」の 「...」 ボタンをクリック
- 「キーコード」横の 「...」 をクリック
- 「無効」 と表示された状態でキーボードの 「半角/全角」 キーを押す
-
Zenkaku_Hankakuと表示されたら「追加」→「OK」で閉じる
6.4 設定の反映
~/.bash_profile の変更を有効にするため、一度ログアウトして再ログインするか、PCを再起動します。