xfce / bash: シェル スクリプトの GUI 要素

xfce / bash: シェル スクリプトの GUI 要素

デフォルトのウィンドウ マネージャーとして xfce を使用した最小限のインストールを行っています。シンプルな GUI 要素を含むシェル スクリプトを記述することは可能ですか? または、何か他のものをインストールする必要がありますか (インストールするパッケージの数 (サイズ) を最小限に抑えたいので、これは気が進みません)。

答え1

Zenity をお試しください:

" Zenity allows you to display GTK+ dialogs from shell scripts".

非常に最小限で、依存関係は次のとおりです。これらの多くは、xfce システムにすでに存在しているはずです。

Depends: libc6 (>= 2.4), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.24.0), libgtk-3-0 (>= 3.0.0), libnotify4 (>= 0.7.0), libpango1.0-0 (>= 1.14.0), libwebkitgtk-3.0-0 (>= 1.3.10), libx11-6, zenity-common (= 3.2.0-0ubuntu1)

答え2

もう一つの選択肢はyad

 YAD  is a program that will display GTK+ dialogs, and return (either in
       the return code or on standard output) the users input. This allows you
       to present information, and ask for information from the user, from all
       manner of shell scripts.

       YAD is the fork of Zenity program.

YAD (Yet Another Dialog) は、カスタム ボタン、追加のダイアログ、通知アイコンのポップアップ メニューなど、多くの改良が加えられた Zenity のフォークです。基本的に、Zenity で実行したいことのほとんどが YAD で実行できます。必要な数のボタンを用意でき、各ボタンに希望のテキストを表示でき、非常に優れたアイコン ダイアログを作成できます。

YAD には --error、--info、--question、--warning などのダイアログがすべてあるわけではありません。代わりに、任意のメッセージ、ボタン、アイコンを追加できる --form ダイアログがあります。また、通知領域にアイコンを表示するための --notification ダイアログも含まれています。YAD の使用法については、[Wiki] (https://code.google.com/archive/p/yad/wikis/Examples.wiki

yad現在サポートされているすべてのUbuntuバージョンのリポジトリで利用可能ですが、これらの便利なパッケージの多くと同様に、Universeリポジトリを有効にするインストールを試みる前に、まだ有効になっていない場合。

出典:

man yad

http://www.webupd8.org/2010/12/yad-zenity-on-steroids-display.html

https://code.google.com/archive/p/yad/wikis/Examples.wiki

https://www.mankier.com/1/yad

関連情報