Várias abas no PuTTY

2

Eu me conecto ao RHEL 7 via Putty. Eu quero ter funcionalidade multitab dentro. Mas quando pressiono "Ctrl-Shift-T" nada acontece.

Como posso ter a funcionalidade multitab?

    
por javapowered 10.11.2014 / 18:49

3 respostas

1

Quando você se conecta via Putty, isso não é o mesmo que abrir um programa terminal na área de trabalho (lá você pode usar Ctrl + Deslocar + T ).

Você terá que instalar um servidor X na sua máquina Windows (como o MingW) e então você pode usar qualquer cliente X, incluindo um programa terminal que suporte múltiplas abas.

Como alternativa, use tmux ou screen para iniciar um aplicativo com várias janelas. Eles são mais simples de instalar (se ainda não estiverem disponíveis) e têm a vantagem de permanecerem "ativos" mesmo se a conexão baseada em Putty ficar inativa. Ou seja você pode fazer login novamente e reconectar-se à sessão tmux / screen e continuar trabalhando em todas as janelas abertas.

    
por 10.11.2014 / 20:17
1

Você pode usar o tmux para ter várias telas / janelas em execução. Abaixo está um trecho de um script que eu uso para mostrar um exemplo disso:

#Declares winod WinSplit
tmux new-window -a -n WinSplit
tmux new-session -d -s WinSplit -n SSH0 -d
tmux selectp -t WinSplit

#Binds Keys, activates window activity, color coding of panes
tmux bind-key -n M-Left previous-window -t WinSplit
tmux bind-key -n M-Right next-window -t WinSplit
tmux set-window-option -g monitor-activity on
tmux set -g visual-activity on
tmux set-window-option -g window-status-current-bg blue
tmux set-window-option -g window-status-fg red
tmux set -g pane-border-fg yellow
tmux set -g pane-active-border-bg red
tmux set -g message-fg yellow
tmux set -g message-bg red
tmux set -g message-attr bright
tmux set -g status-left "#[fg=red]#S"

#names the panes/windows that are split
tmux new-window -n SSH1 -t WinSplit
tmux new-window -n SSH2 -t WinSplit
tmux new-window -n SFTP -t WinSplit
tmux new-window -n portalDB -t WinSplit
tmux new-window -n JoinCode -t WinSplit
tmux new-window -n Profile -t WinSplit
tmux new-window -n Username -t WinSplit
tmux new-window -n bash0 -t WinSplit
tmux new-window -n bash1 -t WinSplit
tmux new-window -n bash2 -t WinSplit

#Calls script when windows are made and attached 
tmux send-keys -t WinSplit:0 './sshScript.sh' C-m
tmux send-keys -t WinSplit:1 './sshScript.sh' C-m
tmux send-keys -t WinSplit:2 './sshScript.sh' C-m
tmux send-keys -t WinSplit:3 './ftpConnect.sh' C-m
tmux send-keys -t WinSplit:4 'opendb' C-m
tmux send-keys -t WinSplit:5 './promptforJoinCode.sh' C-m
tmux send-keys -t WinSplit:6 './promptforProfile.sh' C-m
tmux send-key -t WinSplit:7 './promptforUsername.sh' C-m
tmux attach -t WinSplit
    
por 10.11.2014 / 20:27
1

Eu certamente concordo com as outras sugestões para usar o tmux / screen - esse é o "caminho certo" para realizar essa tarefa.

Com isso dito, se o autor quiser algo incrivelmente simples e não estiver preocupado em ter as sessões restauradas se a caixa do Windows se desconectar, MTPuTTY provavelmente seria a solução mais fácil de um cliente Windows.

    
por 10.11.2014 / 20:31