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:
(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:
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!
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"
Tags gnu-screen tmux