ESTÁ BEM. Então eu amo tela. Ele salvou meu bacon algumas vezes quando as máquinas travam ou são desconectadas da rede. No entanto, existem razões suficientes para me impedir de usar a tela para tudo, incluindo:
- Dor na rolagem anal. Por que não consigo interagir como se esse fosse um shell bash normal?
- Os atalhos do meu teclado sumiram. Eu tenho várias coisas personalizadas no meu ambiente do bash. Existe uma maneira de fazê-las funcionar na tela também?
Existem algumas dicas que posso usar para tornar minha experiência de usar a tela tão alta quanto a minha experiência no bash?
bash
gnu-screen
lonestar21
fonte
fonte
tmux
pode ser o que você está procurando.Respostas:
Esta é uma resposta longa e básica, mas também abordamos o problema Ctrl-D que você listou na resposta do OP abaixo
Eu vejo uma grande confusão aqui de terminal e shell . A rolagem não é feita pelo seu shell, mas pelo seu terminal. O que
screen
e o quetmux
fazer é adicionar outro terminal no topo do seu terminal gnome para cada sub-janela (que pode parecer estranho no começo, mas um terminal não é exatamente o que você vê, mas na verdade é apenas um dispositivo, geralmente em / dev / pts /, onde um processo pode ler e escrever bytes para).Como a tela executa seus pseudo-terminais na parte superior do seu terminal gnome, não há chance de interceptar as teclas que o gnome-terminal já intercepta. Ele precisa ter suas próprias teclas de atalho, e você, como usuário, não deve pressionar as teclas de atalho que o gnome-terminal entende. Você pode, mas o resultado não será o que você esperava, pois o gnome-terminal não conhece a bagunça criada pela tela.
Na verdade, você pode ter atalhos apenas interceptados pelo seu shell (não pelo terminal onde o shell lê seus caracteres), mas esses não devem ser afetados, a menos que envolvam Ctrl-A (a única tecla interceptada pela tela em cima das teclas que são interceptado pelo subsistema de terminal (por exemplo, Ctrl-C)). Eles devem funcionar da mesma maneira. Alguns dos atalhos geralmente interpretados por esse
bash
shell são Ctrl-A (tela interna, você deve usar Ctrl-A a) para mover o cursor para o início do comando editado e Ctrl-E (funciona dentro da tela da mesma maneira que fora da tela) para ir até o fim.Eu sei que parece complicado, mas é realmente simples, porque um terminal é apenas um arquivo no qual você pode escrever e ler bytes. Aqui está um excelente artigo que cobre muitas coisas relacionadas, se você estiver interessado: http://www.linusakesson.net/programming/tty/index.php
Para se preocupar, por exemplo, com o problema Ctrl-D (uma combinação de teclas que deve ser interpretada pelo shell ), verifique se os caracteres gerados pelo Ctrl-D são os mesmos em um terminal gnomo e em um terminal de tela. Você pode ver o personagem, por exemplo, com
cat
. Eu suspeito que eles são realmente os mesmos (é o que acontece no meu sistema), e se sim, isso significa que a tela lançou outro shell que o gnome-terminal normalmente. Nesse caso, descubra qual shell é lançado nativamente por um terminal gnome e inicie esse shell (com os mesmos argumentos da linha de comando) na sua sessão de tela também.fonte
Uma palavra: Byobu
Comecei a usar cerca de um ano atrás e não voltarei a mais nada.
É basicamente um front-end totalmente personalizável para tela. http://en.wikipedia.org/wiki/Byobu_%28software%29
fonte
O problema
Você tem várias opções quando se trata de muxers terminais, mas nenhum deles se comportará exatamente como o seu shell.
Uma solução gráfica
Screen e tmux (e, por extensão, byobu) provavelmente são a escolha errada para você, se você deseja que eles substituam o Bash dentro do terminal gnome. Então, você também pode fazer isso.
O VNC oferece um ambiente X Windows que é destacável e recuperável, para que você obtenha toda a robustez de um muxer de terminal, mas também obtenha um ambiente de janelas cheio. Você pode executar o emulador de terminal preferido, usar as configurações normais do teclado Bash e o mouse funcionará da maneira que você espera.
Veja também
fonte