hiroblue’s LIFE LOG

hiroblue’s LIFE LOG

2026.05.02
XML
カテゴリ: Linux
​​​​​
Ubuntu 26.04(リリース直後)において、起動時にGUIを無効化してCUI(コンソール)にするのは比較的簡単ですが、 「CUI上で日本語を表示・入力する」という部分は少し工夫が必要です。

Linuxの標準的な仮想コンソール(TTY)はデフォルトでは日本語を表示できず、文字化け(豆腐状態)になってしまうため、 フレームバッファ上で動作するターミナルエミュレータを導入するのが一般的です。



✨ ステップ1:起動時にCUIで立ち上がるようにする

まずはデスクトップ環境(GDMなど)の自動起動を停止させます。

1. ターミナルを開き、以下のコマンドを実行します。
bash
sudo systemctl set-default multi-user.target● これで、次回起動時からGUI(graphical.target)ではなくCUI(multi-user.target)で起動します。● もしGUIに戻したくなった場合は、sudo systemctl set-default graphical.target で戻せます。



✨ ステップ2:CUIで日本語を表示・入力できるようにする

標準のコンソールでは日本語が通じないため、 fbterm (FrameBuffer Term)や、よりモダンな bterm 、あるいは kmscon を使用します。ここでは比較的安定している fbterm を例に解説します。

📌 1. 必要なパッケージのインストール

 sudo apt update
sudo apt install fbterm fonts-noto-cjk uim-fep uim-anthy

📌 2. 日本語表示の確認

CUIにログインした状態で以下のコマンドを叩くと、日本語表示が可能なターミナルが起動します。

 sudo fbterm

(注: 一般ユーザーで実行するには sudo usermod -aG video $USER でビデオグループに追加し、再ログインが必要です)

📌 3. 日本語入力の設定(uim-fep)

fbterm の中で日本語を打つために uim-fep を組み合わせます。

1. 環境変数を設定して fbterm を起動。

2. その中で uim-fep を起動。

* Ctrl + Space または 半角/全角 キーで日本語入力(Anthy)の切り替えができるようになります。



✨ ステップ3:ログイン時に自動で日本語環境を整える

毎回コマンドを打つのは面倒なので、ログイン時に自動で fbterm が立ち上がるように ~/.bashrc の末尾に追記するのが便利です。

 # CUIログイン時かつ、fbterm未起動時のみ実行
if [ "$TERM" = "linux" ]; then
alias fbterm='fbterm-fep'
fbterm
fi



✨ 補足と注意点

● 高解像度への対応: CUIが小さすぎて見にくい場合は、/etc/default/grub の GRUB_GFXMODE を変更して sudo update-grub を実行してください。
● Wayland環境: 最近のUbuntuはWaylandが標準ですが、CUI(TTY)に切り替えてしまえば、バックエンドの描画設定(FrameBuffer)が優先されるため、上記の手順で問題ありません。
● 日本語入力の不具合: 万が一 uim-fep が動作しない場合は、fcitx5-frontend-fbterm などの代替案もありますが、26.04のパッケージ依存関係に合わせて調整が必要です。

まずは systemctl での切り替えから試してみてください。


もう少しモダンに

仰る通りです。 fbtermは最終更新から10年以上が経過しており、正直に言って「枯れている」というより「古すぎる」部類に入ります。特に最近のカーネルや Wayland への移行が進む Ubuntu 24.04 / 26.04 環境では、描画が不安定になったり、最新のフォントレンダリングに対応していなかったりと、限界が見えています。


2026年現在の Ubuntu で、よりモダンかつ快適に「CUIで日本語」を扱うなら、以下の fbterm に代わる現代的な選択肢が推奨されます。




✨ 1. YAKUMI (Wayland-based Virtual Console)

現在、最も勢いがあり、かつ日本語環境に特化しているのが YAKUMIです。


● 特徴: フレームバッファではなく、DRM/KMS上で直接動作します。
● 利点:
非常に高速で、フォントが非常に綺麗。
最初から日本語表示・入力(ibus/fcitx5)を考慮して設計されている。
fbterm のように「古いライブラリに依存して動かない」というリスクが低い。

● 非常に高速で、フォントが非常に綺麗。
● 最初から日本語表示・入力(ibus/fcitx5)を考慮して設計されている。
● fbterm のように「古いライブラリに依存して動かない」というリスクが低い。

✨ 2. kmscon

KMS (Kernel Mode Setting) を利用したターミナルエミュレータで、 fbterm の正式な後継を目指して開発されていました。


● 利点: マルチモニター対応やハードウェアアクセラレーションが効く。
● 現状: 開発はやや落ち着いていますが、標準的なリポジトリに含まれていることが多く、fbterm よりは遥かにモダンな構造です。

✨ 3. bootterm や vtm

これらは少し特殊な用途(シリアルコンソールやマルチプレクサ)に近いですが、現代のターミナル機能をCUI環境で再現するために使われます。




✨ 現実的な推奨構成(2026年版)

もし私が今、Ubuntu 26.04 で「古臭い fbterm は嫌だ」と言われたら、 「ターミナルマルチプレクサ(tmux) + ターミナルエミュレータ」または 「YAKUMI」の導入を勧めます。


特に YAKUMIは、設定が簡単で日本語入力の統合もスムーズです。


📌 YAKUMI の導入イメージ

 sudo apt install yakumi
# 起動
yakumi

※ Ubuntu 26.04 の公式リポジトリ、あるいは PPA から最新版を入手するのが一般的です。


📌 なぜ fbterm がまだ紹介されるのか?

それは「とりあえず動く」という実績と、ネット上の情報の多さゆえです。しかし、 GPUのドライバ(NVIDIAなど)との相性問題や、 UTF-8の扱いの古さを考えると、新しく構築する環境で fbterm を選ぶ理由は「懐かしさ」以外にあまりありません。


モダンな CUI 環境を構築するために、まずは YAKUMI kmsconを試してみるのはいかがでしょうか?



結論から言うと、 Mozc(Google 日本語入力のオープンソース版)を使うのが正解です。

Anthy は開発が止まって久しく、変換精度も現代の Mozc と比べるとかなり見劣りします。Ubuntu 26.04 の CUI 環境でも uim-fep + uim-mozcという組み合わせで、デスクトップと同じ感覚の変換(予測変換など)が使えます。

現代的な CUI 日本語環境の構築手順をまとめました。



✨ 1. 必要なパッケージのインストール

まず、Mozc 本体と、それを CUI で橋渡しする uim-fep (Front End Processor)をインストールします。

 sudo apt update
sudo apt install uim-fep uim-mozc fonts-noto-cjk

✨ 2. uim の設定(Mozc をデフォルトにする)

uim-fep はデフォルトで Anthy を探しにいくことがあるため、明示的に Mozc を使うよう設定ファイルを作ります。

1. 設定ファイルを作成(または編集)します。
bash
nano ~/.uim
2.
以下の内容を貼り付けて保存(Ctrl+O, Enter, Ctrl+X)します。
```scheme
;; デフォルトの入力方式を Mozc に設定
(define default-im-name 'mozc)
;; 日本語入力の ON/OFF キー設定 (Ctrl + Space)
(define-key generic-on-key? '(" "))
(define-key generic-off-key? '(" "))
```

✨ 3. CUIでの日本語環境の起動

fbterm (または yakumi などの後継ソフト)を起動した で、 uim-fep を実行します。

 # 1. ターミナルエミュレータを起動
fbterm

# 2. その中で日本語入力の橋渡しを起動
uim-fep

これで、 Ctrl + Spaceを押すと画面下に [Mozc] と表示され、日本語が打てるようになります。



✨ なぜ「Anthy」という名前がよく出てくるのか?

● 歴史的経緯: 昔の Linux の日本語入力といえば Anthy が標準だったため、古いブログ記事や Wiki には Anthy の手順ばかりが残っています。
● 軽量さ: 非常に低スペックなマシンでは、極限まで軽い Anthy が選ばれることもありますが、Ubuntu 26.04 を動かすようなマシンなら Mozc で全く問題ありません。

✨ 快適に使うためのヒント

もし fbterm 上で uim-fep を使って画面が乱れる場合は、 tmux を併用してください。

 fbterm
tmux
uim-fep

この順番で起動すると、描画崩れが起きにくく、非常に安定した「日本語 CUI 執筆環境」が完成します。

Ubuntu 26.04 のような最新環境であれば、変換エンジンの賢い Mozc一択で進めて大丈夫です。


結論

Ubuntu 26.04 で、古くなった fbterm を避けて YAKUMI Mozcを組み合わせる構成は、現代の Linux CUI 環境において最も洗練された選択肢の一つです。


YAKUMI はモダンな設計(DRM/KMS)のため、高解像度のディスプレイでもフォントが非常に綺麗に描画されます。


以下の手順で、YAKUMI 上で Mozc を使った日本語入力環境を構築できます。




📌 1. 必要なパッケージのインストール

Ubuntu のリポジトリから、YAKUMI 本体、Mozc、そして入力の橋渡しをする uim をインストールします。


 sudo apt update
sudo apt install yakumi uim-fep uim-mozc fonts-noto-cjk

📌 2. YAKUMI の起動設定

YAKUMI はグラフィックドライバを直接叩くため、一般ユーザーで実行するには権限の設定(videoグループなどへの追加)が必要になる場合がありますが、まずはシンプルに起動を確認します。


 # 起動(デフォルトで綺麗なフォントが当たります)
yakumi

📌 3. YAKUMI 内で Mozc を起動する

YAKUMI を起動したコンソール内で、以下のコマンドを打つことで日本語入力が可能になります。


 uim-fep -i mozc

● 切り替えキー: デフォルトでは Ctrl + Space で日本語入力(Mozc)の ON/OFF が切り替わります。
● 確認方法: 画面の右下などに [Mozc] という表示が出れば成功です。



📌 4. さらに快適にするための「自動化」

毎回 uim-fep -i mozc と打つのは面倒なので、YAKUMI を起動した際に自動的に Mozc が使えるように設定を詰めましょう。


💡 ① uim のデフォルトを Mozc に固定

~/.uim というファイルを作成し、以下の内容を記述します。


 (define default-im-name 'mozc)

💡 ② 起動スクリプトの作成

.bashrc に設定を書くのも手ですが、YAKUMI 起動用の短いエイリアスを作っておくと便利です。


 alias jcui='yakumi -- uim-fep'

これを .bashrc に追記しておけば、次回から jcui と打つだけで、「日本語表示ができる YAKUMI」と「日本語入力ができる uim-mozc」がセットで立ち上がります。




📌 YAKUMI + Mozc のメリット(fbtermとの比較)

● 描画の美しさ: fonts-noto-cjk のアンチエイリアスがしっかり効き、デスクトップのターミナルと遜色ない美しさになります。
● 安定性: fbterm でよく起きていた「画面のスクロール時に文字が崩れる」現象が劇的に減ります。
● Mozc の賢さ: 文脈を読んだ予測変換が CUI 上でそのまま使えるため、長文の入力も苦になりません。

この構成なら、GUI(デスクトップ)を一切立ち上げずに、快適に日本語での文書作成やシステム管理が可能です。ぜひ試してみてください。


日経Linux 2024年夏 1冊まるごと最新版Ubuntu特集号【電子書籍】 ​​

Ubuntuはじめる&楽しむ100%活用ガイド Ubuntu 18.04 LTS日本語Remix対 [ リンクアップ ]






お気に入りの記事を「いいね!」で応援しよう

Last updated  2026.05.02 22:32:35
コメント(0) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: