Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 29 Apr 2026 18:52:02 +0900
From:      Tomoaki AOKI <junchoon@dec.sakura.ne.jp>
To:        masa@amogha.jp
Cc:        freebsd-users-jp@freebsd.org
Subject:   Re: dialog vs. bsddialog
Message-ID:  <20260429185202.07d9c764086c9aa0630c7ced@dec.sakura.ne.jp>
In-Reply-To: <ydl5x5abiep.fsf@pc06.mar>

index | next in thread | previous in thread | raw e-mail

青木@名古屋です。

On Wed, 29 Apr 2026 11:38:06 +0900
丸山直昌 <masa@amogha.jp> wrote:

> 家庭菜園FreeBSD愛好家 丸山です。
> 
> 13.5が EOL となろうとしているので 14.4 をいじり始めたのですが、
> 
> % uname -a
> FreeBSD garbha.mar 14.4-RELEASE FreeBSD 14.4-RELEASE releng/14.4-n273675-a456f852d145 GENERIC amd64
> maruyama@garbha:~ % ls -al /usr/bin/*dialog
> -r-xr-xr-x  1 root wheel 46128 Mar  6 19:46 /usr/bin/bsddialog
> -r-xr-xr-x  1 root wheel 59488 Mar  6 19:30 /usr/bin/dialog
> 
> ということに気が付きました。これが 13.5amd だと /usr/local/bin/bsddialog
> はありますが、
> 
> % ls -al /usr/bin/*dialog
> -r-xr-xr-x  1 root  wheel  64472  3月  7  2025 /usr/bin/dialog
> 
> です。
> 
> そもそも dialog と bsddialog の違いは何なのでしょうかね。多少デザインは
> 違いますが機能の違いは何なのでしょうか。
> 
> 14.x にも bsddialog-1.1.pkg はありますが、インストール不要かな?
> 
> 何でこんな事に私は気が付くかというと、自分のブログ
> (https://amogha.livedoor.blog/)に「外付けディスクへのFreeBSD14.4のイン
> トール」という記事を書こうとしていて、画面キャプチャを作っていたら、途中
> でメニュー画面のデザインが変わっていたので気が付きました。このMLの皆さん
> の殆どは、FreeBSDのインストールは
> 
> tar -cd /mnt -xf /dist/usr/freebsd-dist/base.txz
> tar -cd /mnt -xf /dist/usr/freebsd-dist/kernel.txz
> tar -cd /mnt -xf /dist/usr/freebsd-dist/lib32.txz
> ...
> ...
> 
> のような事やっていらっしゃるようなので、気が付いていない方が殆どだと思い
> ますが、、、。

私の場合、ソースからビルドしてstable/15を追いかけていますが...。
それはさておき。

dialogとbsddialogについては、dialogがLGPLだったのが問題なんです。
GPLやLGPLのコードは排除してBSDライセンスで再実装又はBSDライセンスと
互換性のある(感染性のない)ライセンスの既存実装と置き換える
流れの中で、BSD 2 CLAUSEライセンスで再実装されたのがbsddialogです。
15系では/usr/bin/dialogはもう(少なくともデフォルトでは)
インストールされません。

bsddialogも当初はデフォルトの配色が水晶体や硝子体の濁ったオッサンには
いくらなんでもきつい黄色地に白(逆だったかもしれません)というもの
だったり、アクセシビリティで致命的問題だと指摘して変えて貰ったりも
しました。 (暫く見落とされていましたが気づいてからの対応は素早い
ものでした)

ということで、今後を考えればbsddialogを前提にするのが吉かと
思います。

# portsのOPTIONSメニューも以前はdialog4ports一択でしたが、
# 現在は15系のように/usr/bin/dialogが無ければ/usr/bin/bsddialogを
# 使用するようになっています。 ports-mgmt/portconfigが
# dialogの代わりにbsddialogを使用する代替品です。

 https://github.com/freebsd/freebsd-ports/commit/092b321f7a57f033689c9b396cb001aa38cc5f43

 https://github.com/freebsd/freebsd-ports/commit/0e73ed9372f074ba59d40b66b95c878a7f36702e

ご参考まで。

> 
> --------
> 丸山 直昌 まるやま なおまさ
> メールアドレス: masa@amogha.jp
> 


-- 
青木 知明  [Tomoaki AOKI]    <junchoon@dec.sakura.ne.jp>


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20260429185202.07d9c764086c9aa0630c7ced>