O tiger-shell-osd prove funções bash para a criação de diálogos unificados para o Tiger OS simplificando o desenvolvimento de extensões e mini-aplicativos pro sistema
Uso: Para receber entradas de texto do usuário
Sintaxe: input "[Título]" "[Descrição]"
Demonstração:
nome=$(input "Digite seu nome:" "Essa é uma demonstração do diálogo input" )
Possuem a mesma sintaxe que input porém possuem usos diferentes:
| Função | Uso |
|---|---|
password |
Para receber um texto tipo senha |
directory-picker |
Para escolher uma pasta |
file-picker |
Para escolher um arquivo |
multi-file-picker |
Para escolher multiplos arquivos de uma pasta |
Uso: Para mostrar uma mensagem ao usuário
Sintaxe: show-message "[Título]" "[Descrição]"
Demonstração:
show-message "Esse é o título" "Essa é o corpo da mensagem"
Nota: Os diálogos
show-messagedeve ser usado menos de 3x durante a execução,show-warningeshow-errodeve ser exibido apenas ao final do script com apenas uma execução,askdeve ser usado com cautela
Possuem a mesma sintaxe e uso que show-message porém possuem consequências diferentes:
| Função | Uso |
|---|---|
show-warning |
Para emitir um aviso ao usuario |
show-error |
Para emitir um erro ao usuario |
ask |
Para perguntar algo ao usuario |
Notas:
¹ ao usar
show-erroro script será encerrado quando o usuário clicar em Fechar²
aské usado para perguntas tipo Sim e Não
Uso: Para mostrar o conteúdo de um arquivo de texto
Sintaxe: display-text "[Título]" "[Descrição]" "[Arquivo]" "[Layout dos botões]"
Demonstração:
display-text "Esse é o título da caixa de diálogo" "Essa é a descrição do diálogo" "/proc/cpuinfo" close
Nota:
"[Layout dos botões]"é opcional, veja a seçãoTipos de botões de diálogopara as opções disponíveis
Uso: Para mostrar que algo está sendo feito
Sintaxes:
comando | pulsate-progress "[Descrição]"comando | progress "[Descrição]"
Demonstração:
for i in $(seq 1 100); do echo ${i}; sleep 0.1; done | progress "Demonstração progress"
for i in $(seq 1 100); do echo aaaa; sleep 0.1; done | pulsate-progress "Demonstração pulsate-progress"
Notas:
¹
progressfecha automaticamente ao chegar em 100%,pulsate-progressquando o comando terminar a execução²
progressé atualizado por linhas que contém apenas números³
pulsate-progressé atualizado sempre que recebe uma linha emstdout
Nessa versão o tiger-shell-osd existem os seguintes tipos de botão:
yes-noexibe os botões Sim que retorna 1 e Não que retorna 0no-yesexibe os botões Não que retorna 1 e Sim que retorna 0cancel-okexibe os botões Cancelar que retorna 1 e Ok que retorna 0closeexibe o botão Fecharokexibe o botão Okcancelexibe o botão Cancelarnonenão exibe nenhum botão, note que isso isso implica na janela fechar ao perder o foco