実現したいこと
shell script で yadを使用してフォームを作成したい。
フォーム上の機能としてフルパスでファイルを指定するテキストボックスを3つ配置する。
それぞれのテキストボックスは直接入力の他にドラッグ&ドロップでファイルを置くとそのフルパスをテキストボックスに表示する。
また、それぞれのテキストボックスにホバーによる注釈表示を可能とする。
発生している問題・分からないこと
①3つのテキストボックスそれぞれでドラッグ&ドロップによるファイルのフルパス入力ができない。
②3つのテキストボックスそれぞれでホバーが表示できない。
③テキストボックスの見出し、および入力したフルパスで全角文字があると文字化けする。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
①変数=$(yad --form
--height=1000
--width=1000
--field="aaa":TXT)
ではできなかった。
--field="aaa":TXT ””)
としても変わらなかった。
②変数=$(yad --form
--height=1000
--width=1000
--field="aaa"
--tooltip
--text="bb")
としてもホバーが出力されなかった。
--field="aaa"
--tooltip-text="bb")
としても変わらなかった。
--field="aaa"
--field-tooltip="bb")
としても変わらなかった。
--dnd
--text="bb"
--tooltip
とすると画面全体に対してホバーが1つ出力されるがテキストボックス単位に実行したい。
③処理の先頭で
export LC_ALL=ja_jp.UTF-8
export LANG=ja_JP.UTF-8
としても変わらなかった。
'$\Uxxxx'と1文字ずつ設定すれば可能かもしれないがより良い方法を知りたい。
補足
WSL2.0、Ubuntu22.04からVSCODEを起動し、VSCODE上でshell scriptをコーディングしている。
power shellの
$変数.AllowDrop=$true
$変数.Add_DragEnter({
$変数.Add_DragDrop({
によるドラッグ&ドロップによるファイルのフルパス入力と
$変数=New-ObjectSystem.windows.Forms.ToolTip
$変数.SetToolTip($ラベル変数,"bb")
によるラベルでのホバー表示
とほぼ同様の機能を上記の環境で実現したい。
2026/08/06 01:41
2026/08/07 14:29