それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

dpkg-reconfigureなどでダイアログ以外を選択して表示スタイルを変えたい。

dpkg の選択肢の表示を変えたい。

dpkg の選択肢の表示をダイアログじゃなく、単なるテキストの文字列入力でやりたい。

ncursesで作られてると思われるDialogは日本語で表示が乱れたり、tty設定が甘くて表示が崩れたり、シリアルコンソールでうまく行かなかったり。

表示は文字列だし、選択も文字列なんだから、単純に文字列を表示して、文字列をreadしてくれたらいいのにと思ってた。調べてみたら。簡単にできるじゃん。

dialog

ダイアログを選んでいると、選択をキーボードで入れることになる。

f:id:takuya_1st:20211123043445p:plain

readline

readlineを入れると、標準出入力で渡すことができる。

dpkg -f readline 

f:id:takuya_1st:20211123043458p:plain

nointeractive もいいけど。

readlineも使いやすいよ。

デザインが崩れるとき。

diaglog ( curses / ncurses ) とかでtty で「デザインが崩れる」ときは、 --frontend=readline / -f readlineで指定すれば、問題が解決しそうですね。

設定の確認

takuya@:~$ sudo debconf-show debconf
  debconf-apt-progress/title:
  debconf-apt-progress/info:
  debconf/frontend: Dialog
  debconf-apt-progress/media-change:
  debconf/priority: high
  debconf-apt-progress/preparing:

参考資料

https://askubuntu.com/questions/667493/change-of-graphical-text-interface-to-completly-text-interface#:~:text=From%20man%20dpkg-reconfigure%3A%20-ftype%2C%20--frontend%3Dtype%20Select%20the%20frontend,so%20you%20actually%20get%20to%20reconfigure%20the%20package.

https://tokyodebian-team.pages.debian.net/html2005/debianmeetingresume2005-fuyuse2.html