xfce / bash: elementos gui em shell script

xfce / bash: elementos gui em shell script

Eu tenho uma instalação mínima com o xfce como gerenciador de janelas padrão. É de alguma forma possível escrever um script de shell com elementos simples de GUI? Ou devo instalar outra coisa (o que estou relutante em fazer, quero manter o número de pacotes instalados (tamanho) no mínimo).

Responder1

Experimente Zenity:

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

É bem minimalista, aqui estão as dependências, muitas delas já deveriam estar presentes em um sistema 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)

Responder2

Outra opção é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) é um fork do Zenity com muitas melhorias, como botões personalizados, caixas de diálogo adicionais, menu pop-up no ícone de notificação e muito mais. Basicamente, a maior parte das coisas que você sempre quis fazer no Zenity está disponível no YAD: você pode ter quantos botões quiser, cada um com o texto desejado, uma caixa de diálogo de ícones muito legal.

O YAD não possui todas as mesmas caixas de diálogo, como --error, --info, --question ou --warning - em vez disso, possui uma caixa de diálogo --form à qual você pode adicionar qualquer mensagem, botões e ícones que desejar. Também inclui a caixa de diálogo --notification para mostrar um ícone na área de notificação. Para obter ajuda sobre como usar o YAD, consulte as seções de exemplos em seu [Wiki] (https://code.google.com/archive/p/yad/wikis/Examples.wiki)

yadestá disponível nos repositórios de todas as versões atualmente suportadas do Ubuntu, embora, como muitos desses pacotes úteis, você devahabilitar o repositório Universese ainda não estiver ativado antes de tentar a instalação.

Fontes:

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

informação relacionada