hack のためのネタ帳, etc,,,

状況

Linux を普通にセットアップすると console (tty) で日本語を始めとしたマルチバイトが通らないので文字が化ける。
jfbterm とか fbterm 使う方法はあるけど、fb 使わないでどうにかする方法はないものかと。

まず、console-setup の初期状態。
$ sudo debconf-show console-setup
  console-setup/guess_font:
  console-setup/codeset47: Guess optimal character set
  console-setup/charmap47: ISO-8859-15
  console-setup/fontsize: 8x16
  console-setup/framebuffer_only:
  console-setup/fontsize-text47: 8x16
  console-setup/fontface47: Fixed
  console-setup/store_defaults_in_debconf_db: true
  console-setup/fontsize-fb47: 8x16
  console-setup/use_system_font:
  console-setup/codesetcode: guess
設定の変更
$ sudo dpkg-reconfigure console-setup
UTF-8 にしてあとはデフォルトのままにしたら以下のようになった。
$ sudo debconf-show console-setup
  console-setup/fontsize-text47: 8x16
* console-setup/fontsize-fb47: 8x16
  console-setup/guess_font:
* console-setup/charmap47: UTF-8
  console-setup/store_defaults_in_debconf_db: true
* console-setup/codeset47: Guess optimal character set
  console-setup/framebuffer_only:
  console-setup/use_system_font:
  console-setup/fontsize: 8x16
* console-setup/fontface47: Fixed
  console-setup/codesetcode: guess
tty で setupcon して
LANG=ja_JP.UTF-8 を設定すると
pstree の罫線は表示が変わったのだが、日本語は相変わらず表示できない。 辺りを見ると 512 文字しかサポートしてないとかいう指摘もあって、
やはり text モード(?)だと無理なのか?

なお、この変更は /etc/default/console-setup に書き込まれているようだ。
しかし、これを debconf-show で * が付かない元の状態にリセットする方法がわからなかった。
/usr/share/console-setup/console-setup に雛形らしいファイルがあったので、これで上書きしてみたが debconf-show に反映する方法がわからない。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます