O tmux possui todos os recursos que a tela possui? E essa tela está faltando?

8

Estou pensando em mudar de tela para o tmux, mas eu investi muito tempo desenvolvendo um extenso .screenrc, e não quero encontrar depois de muitas horas de portá-lo para o tmux que o tmux não pode fazer algo isso é importante para mim.

Eu olhei para várias comparações on-line dos dois, e nenhum deles entra em profundidade ou responde a muitas das questões importantes (que são para mim), que podem ser resumidas em duas perguntas:

  • Existe algo significativo que a tela pode fazer que o tmux não pode fazer?
  • Existe alguma coisa significativa que o tmux pode fazer que a tela não consegue?

(A arquitetura cliente-servidor é legal, mas não fornece nenhum novo recursos até onde eu possa ver. A licença é obviamente melhor. Menores e mais enxutos são obviamente bons, mas não um trocador de jogo para mim.)

Como essas duas perguntas são muito amplas, deixe-me dar alguns exemplos específicos:

  • O tmux possui um histórico completo de comandos? (Para comandos enviados ao próprio tmux, não comandos shell. Isso é algo que a tela está faltando: Como posso voltar ao histórico de comandos da tela (GNU)? (NÃO é um histórico de comandos da shell!) )
  • Eu suponho que posso ligar chaves a comandos do tmux?
  • Assumo que meu arquivo de configuração do tmux possa fornecer outros arquivos?
  • Posso ligar um pressionamento de tecla ao comando de origem para que eu possa alterar dinamicamente minha configuração com facilidade?
  • O tmux tem configurações de ACL? (Eu nunca precisei disso na tela, mas é bom saber que eles estão lá.)
  • O tmux pode abrir janelas padrão? (a la tela -t somename 1 ssh someserver)

Eu mesmo poderia buscar respostas para essas perguntas específicas, mas elas são apenas exemplos das duas perguntas maiores, e eu também gostaria de ouvir as respostas para as questões maiores que não se encaixam necessariamente em nenhum dos meus exemplos. É totalmente possível que, se algo estiver faltando no tmux, eu não o descubra depois de passar muito tempo alternando, e é isso que eu quero evitar. Obrigado!

    
por iconoclast 02.12.2010 / 20:40

2 respostas

1

link

link

    
por 07.12.2010 / 16:47
1

Não sei a resposta para todas as suas perguntas, mas farei o que puder.

O maior para mim é no gnu-screen, a divisão divide sua visualização para que você possa visualizar telas diferentes (por exemplo, tela 1 e 2 ou até mesmo tela 1 & 1). No tmux, o splitting divide a própria tela para que eu possa ter a tela 1 & 2, mas a tela 1 tem 4 divisões (4 terminais diferentes). Você não pode fazer isso no gnu-screen sem patches.

Você pode definitivamente vincular chaves a comandos do tmux. Quando mudei do gnu-screen para o tmux, recuperei o que eu precisava para que ele fosse mais parecido com a tela, por exemplo,

set -g prefix C-a 
setw -g mode-keys vi
unbind C-b 
bind a send-prefix
bind v split-window -v
bind h split-window -h
bind S split-window
bind Escape copy-mode
bind C-a last-window
bind C-d detach
bind A command-prompt "rename-window %%"

O tmux também pode abrir janelas padrão usando o tmux.conf, assim:

new -d -n "window1"
neww -d -n "window2"
neww -d -n "window3"
    
por 07.12.2010 / 17:17