我通过 Putty 连接到 RHEL 7。我想在里面有多选项卡功能。但是当我按“Ctrl-Shift-T”时什么也没有发生。
如何才能拥有多选项卡功能?
答案1
当您通过 Putty 连接时,这与在桌面上打开终端程序不同(您可以在桌面上使用Ctrl+ Shift+ T)。
您必须在 Windows 计算机上安装 X 服务器(例如 MingW),然后您可以使用任何 X 客户端,包括支持多个选项卡的终端程序。
或者使用tmux
或screen
启动具有多个窗口的应用程序。它们安装起来更简单(如果尚未可用),并且具有即使基于 Putty 的连接出现故障也能保持“活动”的优点。即,您可以重新登录并重新连接到tmux
/screen
会话,并继续在您打开的所有窗口中工作。
答案2
您可以使用 tmux 运行多个屏幕/窗口。下面是我用来向您展示此示例的脚本片段:
#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
答案3
我当然同意使用 tmux/screen 的其他建议 - 这是完成此任务的“正确方法”。
话虽如此,如果发帖者想要一些非常简单的东西,并且不关心在他/她的 Windows 盒子断开连接时恢复会话,MTP腻子可能是 Windows 客户端最简单的解决方案。