内容
LinuxにはLXD(あるいはincus)というコンテナ技術があます. ということは, このコンテナでデスクトップ環境なんか作れたら, 遊びがいがあるとおもいませんか?
例えば
- 開発環境の分離や統一
- 再現性を確保するためにコンテナ内で実験をする
- サーバーの練習台やコードの試験
- 擬似的なKVM
などなど. 遊び方は無限大.
しかし, コンテナですから, GNOMEのデスクトップ環境を中で動かのはちょっと苦しいことも多い.
なのでi3というタイル型のウィンドウマネージャを入れ, さらに日本語入力もできるようにしようというのが本稿の趣旨です.
セットアップ方法
そんなに難しくないのでざっくり説明.
- LXDでUbuntu24.04のコンテナを作る
- i3, xrdp, 言語パックとibusのインストール
- ibusの設定
- 再起動
# 言語パックとibusのインストール
sudo apt install i3 xrdp language-pack-ja ibus ibus-mozc mozc-utils-gui
# ibusの設定
ibus-setup
# おまけ
sudo apt gnome-terminal
sudo apt nautilus # nautilusはterminalのあとに入れないとインストールできても起動できない
ありうる問題
Firefoxだけ日本語入力ができない
注意としてfirefoxはsnap版だと日本語入力ができない. deb版だと上手くいく.
deb版をaptで入れるには次のスクリプトを実行する. スクリプトの内容は公式のパクリ. (2025/05/21)
フィンガープリントのチェックなど安全性には甘いのでそこら辺は自己責任で.
#!/bin/bash
sudo install -d -m 0755 /etc/apt/keyrings
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null
echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null
echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla
sudo apt-get update && sudo apt-get install firefox
Snap版のFirefoxは次でアンインストールできる.
sudo snap remove firefox
Rootユーザーだと日本語入力できない
コンテナ環境だと手を抜きたくて一般ユーザを使わずにRootユーザですべてやりたくなるけど, 一般ユーザでないと日本語入力はできない.
Ubuntuディストリビューションではインストール直後からubuntuという名のユーザがいるため, 面倒ならubuntuを使おう. パスワードの設定が必要ならRootユーザで
passwd ubuntu
を実行し新たにubuntuにパスワードを設定しよう.
Windowsキー+Enterを押しても反応しない!
日本語のセットアップ前に修飾キーをWindowsキーに設定してるとちゃんと機能せず困ったことになったりします. 原因はおそらくキーボードレイアウトの問題. わからないけど.
解決策はAltを使うこと.
set $mod Mod4
を
set $mod Mod1
に変えよう.
もちろん日本語入力の設定が終わったらMod4(Windowsキー)に戻しても問題ない. そのときにはちゃんと機能する.