melhores opções para tela?

2

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:

  1. Dor na rolagem anal. Por que não consigo interagir como se esse fosse um shell bash normal?
  2. 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?

lonestar21
fonte
Esta não é uma questão de programação, e votei para encerrar o tópico, mas o que você quer dizer com seus atalhos do bash desapareceram? A menos que você esteja usando a meta-chave da tela nos atalhos, seu shell deve funcionar exatamente como funciona sem a tela.
Wooble
11
Por exemplo, ctrl- (seta esquerda) imprime "D" em vez de rolar para a palavra à esquerda.
11
Onde existe um local melhor para a pergunta?
@ lonestar21 - unix.stackexchange.com. Você deve poder solicitar uma mudança. tmuxpode ser o que você está procurando.

Respostas:

3

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 screene o que tmuxfazer é 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 bashshell 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.

Jo So
fonte
0

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

Byobu (software) Origem: Wikipédia, a enciclopédia livre. Ir para: navegação, pesquisa Byobu Terminal tela de nijaba.png Desenvolvedor (s) de Byobu Dustin Kirkland (veja a lista completa dos autores Versão inicial 2009 Versão original, escrita em sh, python. Tipo Interface da Linha de Comandos Licença Licença Pública Geral GNU v3 Site http://launchpad.net/byobu

O Byobu é um aprimoramento para os multiplexadores de terminal GNU Screen [1] ou tmux [2] que podem ser usados ​​para fornecer status ou notificação na tela, além de gerenciamento de múltiplas janelas com guias. Ele visa proporcionar uma melhor experiência do usuário para sessões de terminal ao conectar-se a servidores remotos. História

A idéia de Byobu surgiu durante uma sessão no Ubuntu Developer Summit, quando os desenvolvedores estavam procurando uma maneira de simplificar a notificação na tela de um administrador conectado a um servidor. [3]

Foi originalmente escrito para o Ubuntu [4] [5] e, desde então, foi portado para várias outras distribuições Linux [6] [7] e outros sistemas operacionais do tipo Unix. [8] A versão 1.0 foi feita sob o nome Perfis de tela. O projeto foi renomeado para Byobu por sua versão 2.0. [9] O Byobu 3.0 reformulou o sistema de compilação para usar o automake e permitir a portabilidade para outros sistemas operacionais UNIX. O Byobu 4.0 introduziu a divisão de tela, reformulou o sistema de notificação de status e adicionou suporte aos perfis tmux. A mudança mais significativa que o Byobu 5.0 introduz é uma mudança do GNU Screen para o Tmux como back-end padrão. Você ainda pode executar o Byobu no modo Tela, mas a experiência padrão agora usa o Tmux [10].

A partir da versão Ubuntu 11.10, todas as instâncias da nuvem Ubuntu inicializam o shell como padrão em execução em um ambiente Byobu.

ZnArK
fonte
11
Parece bom. Eu tenho upvote, mas eu não tiver crédito suficiente ainda :)
lonestar21
... você pode selecionar isso como a resposta correta;)
ZnArK
Eu não sei byobu, mas certamente não é uma resposta para a pergunta.
Jo
@JoSo ... eu discordo senhor. Conheça Byobu então me diga que não é uma resposta para a pergunta ...: b
ZnArK
0

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

CodeGnome
fonte