NCurses e atalhos da linha de comando
“Sempre vi um colega de trabalho (um Guru Linux muito chato) apagando a linha de comando no meio da digitação… Ele estava lá digitando e, quando percebia um erro, simplesmente digitava um atalho que nunca consegui ver direito e ZAP! A linha sumia. Quando perguntava qual a mágica, ele sempre sorria e não me dizia nada… Agora eu sei, e você também pode saber!”
Enviado por Crescenzo Candia (c·candiaΘgmail·com) – referência (nardol.org).
• Publicado por Augusto Campos em
2008-10-20
Muito boa a dica mas esconder conhecimento é sempre ruim principalmente se tratando de software livre, portanto quando te perguntarem algo sobre o linux nada de esconder o ouro heim
esses atalhos não são da ncurses, e sim da readline.
http://tiswww.case.edu/php/chet/readline/rltop.html
Esse seu colega de trabalho é um filho da mãe; pra não dizer outra coisa. :P
hahahahah me sinto melhor agora
Legal a lista de atalhos! Parabéns!
Meio que um artigo relacionado: http://www.devin.com.br/utilizando-o-bash/
Para mim, o mais importante e que não foi citado é o Control + R, para você buscar os últimos comando digitados.
Aperte Control + R, depois digite parte do comando que deseja buscar.
Se apertar Control C dá o mesmo resultado…
Basicamente, como se trata da mesma biblioteca, são as mesmas teclas do Emacs… você pode preferir outro editor, mas, se quiserem conhecer os atalhos do Emacs tem um resumo aqui:
http://www.jaboyd.eti.br/emacs
Sempre pode agilizar o uso no prompt…
Cactus Kid
Na realidade, a biblioteca que faz isso eh a readline. Obrigado ao Crescenzo Candia que referiu meu site, e obrigado ao leitor bart9h, que corrigiu a questao.
Mas tais recursos pouco têm a ver com a ncurses (new curses), mas sim com o interpretador de comandos, no caso provavelmente o bash.
O autor já corrigiu o equívoco, mas mesmo assim ainda ficou uma falha, já que readline não é uma biblioteca, mas um recurso implementado pelos programas :-)
É claro que a ncurses é utilizada pela maioria dos programas em modo texto que manipulam posições na tela, vores, etc, no unix, já que não há na biblioteca padrão do C algo como a conio.h do Borland Turbo C.
Interessante as dicas, muito úteis para mim, que dependo do terminal para as tarefas mais básicas :-)
@tenchi,
Readline eh uma biblioteca. Alguns programas compilam ela estaticamente, como eh o caso do Bash, mas ainda assim eh uma biblioteca (se vc baixar o source do bash, vai ver ela lah).
Opa, tá certo. É uma biblioteca sim. Obrigado por corrigir o meu equívoco á correção do erro.. hauaha
http://tiswww.case.edu/php/chet/readline/rltop.html