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

8

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

Examinei várias comparações on-line das duas e nenhuma delas se aprofundou muito ou respondeu a muitas (o que são para mim) das questões importantes, que podem ser resumidas em duas perguntas:

  • Existe algo significativo que a tela possa fazer que o tmux não possa fazer?
  • Existe algo significativo que o tmux pode fazer com que a tela não possa?

(A arquitetura cliente-servidor é boa, mas não oferece novos recursos , pelo que pude ver. A licença é obviamente melhor. Menor e mais enxuto é obviamente bom, mas não é um divisor de águas para mim.)

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

  • O tmux tem um histórico completo de comandos? (Para comandos enviados para o tmux em si, não para comandos do shell. Isso é algo que está faltando na tela: Como posso voltar no histórico de comandos da tela (GNU)? (NÃO no histórico de comandos do shell!) )
  • Suponho que posso ligar chaves a comandos tmux?
  • Presumo que meu arquivo de configuração tmux possa obter outros arquivos?
  • Posso ligar uma combinação de teclas ao comando de origem, para poder alterar dinamicamente minha configuração facilmente?
  • O tmux tem configurações de ACL? (Na verdade, nunca precisei delas na tela, mas é bom saber que elas estão lá.)
  • O tmux pode abrir janelas padrão? (a la screen -t somename 1 ssh someserver)

Eu mesmo poderia encontrar respostas para essas perguntas específicas, mas são apenas exemplos das 2 perguntas maiores e também gostaria de ouvir respostas para as perguntas maiores que não se encaixam necessariamente em nenhum dos meus exemplos. É perfeitamente possível que, se houver algo faltando no tmux, eu não o descubra depois de passar muito tempo trocando, e é isso que eu quero evitar. Obrigado!

iconoclasta
fonte

Respostas:

1

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

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

Você pode definitivamente vincular chaves aos comandos do tmux. Quando mudei do gnu-screen para o tmux, recuperei o que precisava para parecer mais 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"
brent
fonte