Date: Thu, 30 Apr 2026 22:39:49 +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: <20260430223949.1adc2406d035494a101a3b88@dec.sakura.ne.jp> In-Reply-To: <ydlzf2l9p7y.fsf@pc06.mar> References: <20260429185202.07d9c764086c9aa0630c7ced@dec.sakura.ne.jp> <ydlzf2l9p7y.fsf@pc06.mar>
index | next in thread | previous in thread | raw e-mail
青木@名古屋です。
On Thu, 30 Apr 2026 11:06:09 +0900
丸山直昌 <masa@amogha.jp> wrote:
> 青木 様
>
> 有難うございます。なるほど。そういう事情でしたか。すると機能面での違いは
> ないというとですね。
このあたりは新たに実装された(オリジナルをBSDとのデュアルライセンスに
して貰った訳ではない)関係で、見た目や機能面はともかく機能の呼び出し方
についてはいくらか差異があったと記憶しています(修正されているかも
しれませんが)。 少なくともdialog4portsで処理していたportsのOPTION
メニューやbsdinstallで使う範囲で必要な機能は実装されているとは
思いますが。
(でないと更新が頻繁になりすぎてbaseには取り込めませんし)
> こういう事は単に「ソースからビルドして」いるだけでは気が付かないでしょう。
> 開発側の事情にも詳しいから知っておられたわけですね。
当時は今ほど深入りしていなかったので、FreshPortsやdev-commits-* MLを
ウォッチしてどういう変化があったかをモニターしたり、freebsd-stable,
freebsd-current及びfreebsd-ports MLに参加してどういう議論が交わされて
いるかを見ていた程度で、基本、自分で何か直したものや自力でどうにも
ならない不具合などがあれば BugzillaにPRを登録したりがメインでした。
# 何かやられると困る類の変更がコミットされる前に状況を掴んで
# 「ちょっと待った」できるようにしたかったのがメインでした。
> /usr/libexec/bsdinstall の下にある script を見ると ${DIALOG} というのが
> 至るところに見られるのですが、これが DIALOG=/usr/bin/dialog で動いている
> 時と、DIALOG=/usr/bin/bsddialog で動いている時が混在していてちょっと不思
> 議に思っていたのですが、移行期の事情ということなのですね。
かと思います。
portconfigもbaseに入れてもいいような気はしますが、時々新しい
USESが増えて再編されたり等、baseより格段に変化の激しいportsに
合わせて手直しするのを考えるとportsに置いておいたほうが無難かも
しれませんね。
> 私が今書いている script は
>
> DIALOG=/usr/bin/bsddialog
>
> にしました。
>
> ところで {bsd,}dialogについて私の希望をここに書いておくと screen の下で
> も動くようにして貰いたいです。現状の{bsd,}dialog は screen の下で動かす
> と画面が乱れて使い物になりません。そのため時々 ports の make で別の
> konsoleの窓を一個立ち上げる必要を生じます。request することはサボってい
> ましたが、どうしようかな?
私はscreen (Gnu screenのことですよね?)は使っていないので
外しているかもしれませんが、ご利用のフォントの影響では?
もしmonospace(固定幅)系ではないプロポーショナルのフォントを
ご利用だと崩れるかもしれません。
フォントの問題でないならBugzillaでリクエストした方がいいかと
思います(PhabricatorやIssueの解放されていないGitHubはパッチ
ありきなので)。
Portsのメニューであればまず非ASCII文字は出てこない(出てもヨーロッパ系
言語の範疇)のでmonospace系のフォントを選んでいれば大丈夫と思うの
ですが、bsdinstallで日本語版画面を作ろうとするとフォントによって
monospace系ですら1byte系文字と全角文字とのボックスサイズ不整合で
おかしなことになったり行間や時間が異常に広くなったり逆に重なったり
等の厄介な状況に陥るかもしれません。
# どのフォントだったか忘れてしまいましたし修正されているかも
# しれませんが、ターミナルエミュレータで普通にテキストを
# catするだけで悲惨な画面になったものまでありました。
# 以来、何か新しい日本語対応フォントがportsに入るとまず
# 入れてみて現状よりましな表示になりそうか見るのが習慣に
# なってしまいました。
# 現状、ターミナルではUDEV Gothic JPDOCを主に使っています。
> Wed, 29 Apr 2026 18:52:02 +0900
> Tomoaki AOKI <junchoon@dec.sakura.ne.jp> writes:
>
> >私の場合、ソースからビルドして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?20260430223949.1adc2406d035494a101a3b88>
