Simplified way to code bash made GUI frontend dialogs! Check the youtube video:
Easy Bash Gui shortened as EBG, is a Posix compliant Bash functions library that aims to give unified GUI functions using frontends for dialogs boxeds (from the user's point of view are frontends but from the EGB side are backends)
EBG implements different dialogs boxes! You don't have to worry about what environment you are running the script in, as EasyBashGUI will handle this transparently, based on the availability of the backends (frontends).
Graphical mode:
Since 14.0.0 version you can export "supercontext" env. variable (available values are: supercontext="terminal" or supercontext="windows" ) to set EasyBashGUI to use a terminal (xterm, gnome-terminal, etc. ) with "gum", "dialog" or "none" mode or graphical widgets ("yad", "gtkdialog", "kdialog", "zenity", "Xdialog" ).
EBG is coded in bash
, and uses most of coreutils
commands, but it may work in
any other environment, because those are just used internally.
EBG is fully modular:
easybashgui
a launcher that will be the endpoint sourced in your scriptseasybashgui-debug
that toggles some debug options managed by the previous componenteasybashgui.lib
that managed the backends, called as widget libraryeasydialog-legacy
stand-alone to create dialog boxes externally (as old nowadays)easybashlib
used for for optional functions like cleaning temporally working dirsource easybashgui
message "hola"
Pretty easy!? right? Read the "Quick start usage" section at the docs/README.md
Please check docs/install.md document file!
Please check docs/README.md document file!
There are for some distros : and more!
Please, let me know if my work has been useful for you.
Vittorio Cagnetta <vaisarger at gmail dot com>
https://github.com/BashGui/easybashgui
GPLv3+, check LICENSE file!