melhores opções para tela?

2

OK. Então eu amo tela. Ele salvou meu bacon algumas vezes quando as máquinas falham ou são desconectadas da rede. No entanto, existem motivos suficientes para evitar que eu use a tela para tudo, incluindo:

  1. Dor na rolagem de bunda. Por que não posso simplesmente interagir como se fosse um bash shell normal?
  2. Meus atalhos de teclado desapareceram. Eu tenho um número de coisas customizadas no meu ambiente de bash, existe uma maneira de fazê-las trabalhar na tela também?

Existem algumas ferramentas que podem ser usadas para tornar minha experiência de uso de tela tão boa quanto a minha experiência com o bash?

    
por lonestar21 28.06.2012 / 19:33

3 respostas

3

Esta é uma resposta longa e básica, mas eu também abordei o problema Ctrl-D que você listou na resposta do OP abaixo

Eu vejo uma grande confusão aqui no terminal e no shell . Rolagem não é feita pelo seu shell, mas pelo seu terminal. O que screen e tmux fazem é adicionar outro terminal no topo do seu terminal gnome para cada subjanela (pode parecer estranho no começo, mas um terminal não é exatamente o que você é > veja mas realmente apenas um dispositivo, geralmente sob / dev / pts /, onde um processo pode ler bytes e escrever bytes para).

Como a tela executa seu (s) pseudo-terminal (s) no topo do seu gnome-terminal, ele não tem nenhuma chance de interceptar as chaves 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 esperado, já que o gnome-terminal não sabe da confusão criada pela tela.

Você pode ter atalhos interceptados apenas pelo seu shell (não pelo terminal onde o shell lê seus caracteres), mas eles não devem ser afetados, a menos que envolvam Ctrl-A (a única chave interceptada pela tela na parte superior do chaves que são interceptadas pelo subsistema terminal (por exemplo, Ctrl-C)). Eles devem funcionar da mesma maneira. Alguns dos atalhos geralmente interpretados por esse shell bash são Ctrl-A (dentro da tela, 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 forma que não dentro da tela) para ir até o fim.

Eu sei que é complicado, mas é muito simples, porque um terminal é apenas um arquivo no qual você pode escrever bytes e ler bytes. Aqui está um excelente artigo que abrange muitas coisas relacionadas se você estiver interessado: link

Referir-se a o problema Ctrl-D (uma combinação de teclas supostamente interpretada pelo shell ), você deve verificar se os caracteres gerados pelo Ctrl-D são os mesmos em um terminal gnome e em um terminal de tela . Você pode ver o caractere por exemplo com cat . Eu suspeito que eles são realmente o mesmo (é assim no meu sistema), e se sim, isso significa que a tela lançou outro shell que o gnome-terminal normalmente faz. Neste caso, descubra o que o shell é iniciado por um gnome-terminal de forma nativa, e inicie este shell (com os mesmos argumentos de linha de comando) em sua sessão de tela também.

    
por 29.06.2012 / 16:01
0

Uma palavra: Byobu

Comecei a usar há cerca de um ano e não vou voltar a mais nada.

É basicamente um front-end totalmente personalizável para a tela. link

Byobu (software) From Wikipedia, the free encyclopedia Jump to: navigation, search Byobu Terminal screen of nijaba.png Byobu Developer(s) Dustin Kirkland (see full Authors list Initial release 2009 Written in sh, python Operating system Linux, Unix-like Type Command line interface License GNU General Public License v3 Website http://launchpad.net/byobu

Byobu is an enhancement for the terminal multiplexers GNU Screen[1] or tmux[2] that can be used to provide on screen notification or status as well as tabbed multi window management. It is aimed at providing a better user experience for terminal sessions when connecting to remote servers. History

The idea of Byobu came during a session at an Ubuntu Developer Summit when the developers were looking for a way to simplify the on screen notification of an administrator connected to a server.[3]

It was originally written for Ubuntu[4][5] and has since then be ported to multiple other Linux distributions[6][7] and other Unix-like operating systems.[8] Version 1.0 was done under the name Screen Profiles. The project was renamed to Byobu for its 2.0 release.[9] Byobu 3.0 reworked the build system to use automake and allow for porting to other UNIX operating systems. Byobu 4.0 introduced screen splitting, reworked the status notification system, and added support for tmux profiles. The most significant change that Byobu 5.0 introduces is a shift from GNU Screen to Tmux as the default backend. You can still run Byobu in Screen-mode, but the default experience now uses Tmux[10].

As of the Ubuntu 11.10 release, all Ubuntu cloud instances initial shell default to running in a Byobu environment.

    
por 28.06.2012 / 22:23
0

O problema

Você tem várias opções quando se trata de muxers de terminal, mas nenhum deles se comportará exatamente como o seu shell.

Uma solução gráfica

Screen e tmux (e por extensão, byobu) são provavelmente a escolha errada para você se você quer que eles sejam substituições para usar o Bash dentro do gnome-terminal. Então, você pode muito bem fazer isso.

O VNC oferece a você um ambiente X Windows que é removível e recuperável, para que você obtenha toda a robustez de um muxer de terminal, mas também obtém um ambiente de janela completo. Você pode executar o emulador de terminal de sua preferência, usar as configurações normais do teclado Bash e o mouse funcionará da maneira esperada.

Veja também

por 29.06.2012 / 10:00