|
From: | Marcos Oliveira |
Subject: | Re: [shell-script] Como utilizar as teclas de SETA em shell ? |
Date: | Sun, 2 Aug 2015 08:35:09 -0300 |
( O O ) +===========oOO==(_)==OOo==============+ | | | °v° Marcos da B.M. Oliveira | | /(_)\ CEO Terminal Root | | ^ ^ www.terminalroot.com.br | +======================================+
Nem precisa ver no livro, tinha tb no Papo de Botequim. O site é http://www.cs.utah.edu/dept/old/texinfo/tput/tput.html#SEC4. Epa! como não ia nesse site há muito tempo, fui dar uma verificada e após algum tempo de pesquisa, recebi o seguinte: http://hpux.cs.utah.edu/hppd/hpux/Development/Tools/xenmenu-0.8b/Em 1 de agosto de 2015 20:09, Marcos Oliveira address@hidden [shell-script] <address@hidden> escreveu:Opa , valeu Júlio, excelente dica , não sabia que o tput fazia isso , vou dar uma olhada no seu livro.Obrigadão, abraços!( O O ) +===========oOO==(_)==OOo==============+ | | | °v° Marcos da B.M. Oliveira | | /(_)\ CEO Terminal Root | | ^ ^ www.terminalroot.com.br | +======================================+Em 1 de agosto de 2015 19:45, 'Julio C. Neves' address@hidden [shell-script] <address@hidden> escreveu:Qdo fiz isso, já há mais de 15 anos, trabalhei com as variáveis Lin e Col que tinham sempre a linha e a coluna atuais e depois eu reposicionada com tput cup.
Mas com certeza vc pode fazer isso com o tput, com sequências de escape e com o setterm, só não lembro quais e estou no celular, sem minhas fontes de consulta.
Se vc tiver meu livro, lá tem o endereço do site, que é uma universidade americana (Utah?), que tem o tput de todas as teclas, inclusive teclas de função.
Em 01/08/2015 19:28, "Marcos Oliveira address@hidden [shell-script]" <address@hidden> escreveu:Mas não movimenta, todos controlam pra esquerda...case $Chave inno entanto, a dúvida está como usar o controle, exemplo, com a sua dica, ficaria assim?Opa Júlio, valeu pela dica, mas então...Eu já havia tentado assim também:
echo -ne '\e[C' # direita
_cima=$(read -n1 '^[[A');
$_cima) ((Lin > 0)) && let Lin-- ;; # Move para Cima
[Qq]) tput reset; echo; exit
esac( O O ) +===========oOO==(_)==OOo==============+ | | | °v° Marcos da B.M. Oliveira | | /(_)\ CEO Terminal Root | | ^ ^ www.terminalroot.com.br | +======================================+Em 1 de agosto de 2015 10:13, 'Julio C. Neves' address@hidden [shell-script] <address@hidden> escreveu:$ read -n3 var # Esquerda^[[D$ cat -vet <<< "$var"^[[D$$ read -n3 var # Direita^[[C$ cat -vet <<< "$var"^[[C$$ read -n3 var # Cima^[[A$ cat -vet <<< "$var"Cima^[[A$$ read -n3 var # Baixo^[[B$ cat -vet <<< "$var"^[[B$$ read -n1 var # Esc^[$ cat -vet <<< "$var"^[$Ou seja todas as setas te geram um <ESC> e um [, o que define sua orientação é um A (Cima), B (Baixo), C (Direita) ou D (Esquerda)2015-08-01 9:40 GMT-03:00 Marcos Oliveira address@hidden [shell-script] <address@hidden>:Olá pessoal, bom dia, possuo esse script que movimenta apertando a, s, z e wpra esquerda, direita, para baixo e para cima, no entanto, queria saber como fazê-lo movimentar com as SETAS do TECLADO ( ⇦ ⇧ ⇨ ⇩ ), alguma sugestão?
tput clear;
tput civis;
Lin=$(($(tput lines) / 2))
Col=$(($(tput cols) / 2))
tput cup $Lin $Col; echo X
while true
do
read -sn 1 Chave
tput cup $Lin $((Col > 0 ? Col - 1 : 0)); echo -n " "
case $Chave in
[Aa]) ((Col > 0)) && let Col-- ;;
[Ss]) ((Col < $(tput cols))) && let Col++ ;;
[Zz]) ((Lin < $(tput lines))) && let Lin++ ;;
[Ww]) ((Lin > 0)) && let Lin-- ;;
[Qq]) tput reset; echo; exit
esac
tput ech 1
tput cup $Lin $Col
echo -n X
done( O O ) +===========oOO==(_)==OOo==============+ | | | °v° Marcos da B.M. Oliveira | | /(_)\ CEO Terminal Root | | ^ ^ www.terminalroot.com.br | +======================================+
[Prev in Thread] Current Thread [Next in Thread]
- Como utilizar as teclas de SETA em shell ?, Marcos Oliveira, 2015/08/01
- Re: [shell-script] Como utilizar as teclas de SETA em shell ?, Julio C. Neves, 2015/08/01
- Re: [shell-script] Como utilizar as teclas de SETA em shell ?, Marcos Oliveira, 2015/08/01
- Re: [shell-script] Como utilizar as teclas de SETA em shell ?, Julio C. Neves, 2015/08/01
- Re: [shell-script] Como utilizar as teclas de SETA em shell ?, Marcos Oliveira, 2015/08/01
- Re: [shell-script] Como utilizar as teclas de SETA em shell ?, Julio C. Neves, 2015/08/01
- Re: [shell-script] Como utilizar as teclas de SETA em shell ?, Marcos Oliveira <=
- Re: [shell-script] Como utilizar as teclas de SETA em shell ?, Julio C. Neves, 2015/08/02
- Re: [shell-script] Como utilizar as teclas de SETA em shell ?, Marcos Oliveira, 2015/08/02
- Prev by Date: Re: [shell-script] Como utilizar as teclas de SETA em shell ?
- Next by Date: Re: [shell-script] Como utilizar as teclas de SETA em shell ?
- Previous by thread: Re: [shell-script] Como utilizar as teclas de SETA em shell ?
- Next by thread: Re: [shell-script] Como utilizar as teclas de SETA em shell ?
- Index(es):