xfce / bash: elementos gui no shell script

0

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

    
por topskip 25.03.2012 / 16:41

2 respostas

1

Experimente o Zenity:

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

É bem minimalista, aqui estão as dependências, muitas delas já devem 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)
    
por roadmr 25.03.2012 / 16:59
0

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.

O YAD (Yet Another Dialog) é uma bifurcação do Zenity com muitas melhorias, como botões personalizados, diálogos adicionais, menu pop-up no ícone de notificação e muito mais. Basicamente, a maioria 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 que quiser, um diálogo de ícones muito legal.

O YAD não possui todos os mesmos diálogos como --error, --info, --question ou --warning - ao invés disso, ele tem um diálogo --form para o qual você pode adicionar qualquer mensagem, botões e ícones você quer. Também inclui o 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 no site [Wiki] ( link )

yad está disponível nos repositórios para todas as versões atualmente suportadas do Ubuntu, embora, como muitos desses pacotes úteis, você deva habilite o repositório Universe se ele já não estiver habilitado antes de tentar a instalação.

Fontes:

man yad

link

link

link

    
por Elder Geek 01.08.2017 / 20:53