usando múltiplos terminais x-windows com uma sessão tmux

12

Eu costumo trabalhar com 2 monitores que não estão alinhados verticalmente (eu tenho uma fonte de alimentação de bancada sob o meu monitor esquerdo), mas eu quero ter 4 janelas de terminais lado a lado nas telas que eu possa percorrer facilmente, assim:

Essearranjomedeixamuitotristeporquenãoconsigopercorrerfacilmentetodosos4deumamaneirasãusandoapenasomeuteclado(oalt-tabnãoocortaparamimporquenãomantémo"ordenamento" dos 4 windows - se eu pressiono repetidamente alt-tab, ele apenas salta entre minhas duas janelas menos usadas recentemente

Existe uma maneira de fazer com que o tmux gere uma segunda x-janela para que eu possa ter 2 x-windows, com cada uma tendo 2 painéis tmux dentro dela?

    
por johnny_boy 10.05.2016 / 23:18

3 respostas

11

tmux permite que você crie "grupos de sessões" - várias sessões que podem ser anexadas ao mesmo conjunto de janelas.

(Com agradecimentos a link :)

No terminal esquerdo, crie uma nova sessão + grupo de janelas.

tmux new-session -s left

Divida-o em painéis como de costume.

:split-window -v

No outro terminal (à direita), conecte-se ao grupo de janelas existente. Você terá que fornecer o nome antigo ao qual se conectar e seu próprio nome de sessão para diferenciá-lo.

tmux new-session -t left -s right

Nessa sessão, crie outra janela e divida

:new-window
:split-window -h

Agora você pode ver todas as janelas ( tmux ) em cada janela (terminal), mas a exibição em cada uma é independente da outra.

Para alternar de um para o outro (sem usar os atalhos do gerenciador de janelas), você poderia usar, por exemplo. xdotool .

xdotool search --name 'left:0:' windowactivate
xdotool search --name 'right:1:' windowactivate

Estes assumem que você ativou a opção tmux set-titles , para dar ao terminal um nome pesquisável; e que você está usando apenas uma janela tmux (conjunto de painéis) em cada.

    
por 29.06.2016 / 09:20
0

Você não pode fazer o método low-tech de redimensionar um terminal (arrastando arestas) para cobrir os dois monitores, de forma que o divisor central fique no limite dos dois monitores?

    
por 29.06.2016 / 06:51
0

Você desejará iniciar uma sessão tmux separada em cada terminal e dividir a janela tmux única de cada sessão em dois painéis verticalmente.

Então, em cada terminal:

$ tmux new-session \; split-window -h

Ou mais curto, em cada terminal:

$ tmux new \; splitw -h

Você precisa de duas sessões, porque com uma sessão, os dois terminais sempre seriam sincronizados e mostrariam a mesma janela tmux .

Em seguida, use os atalhos do seu desktop para trocar entre os dois terminais.

Pessoalmente, eu teria ido com um único monitor, um tmux sessão e dois (ou quantos) dividir tmux windows "atrás" uns dos outros, e trocar entre eles com Ctrl b - n , mas é uma questão de gosto.

$ tmux new \; splitw -h \; neww \; splitw -h
    
por 29.06.2016 / 07:38

Tags