使用“屏幕”时的选项卡

使用“屏幕”时的选项卡

我在用乌班图10.04。我安装后screen

sudo apt-get install screen

我做了两个SSH通过逐步执行以下操作来连接到两个远程服务器(我根据文档在这里):

1.打开终端窗口,运行命令screen

2.Ctrl+ A+c创建新的虚拟控制台

3. ssh usr@IP1

在此刻,我有一个虚拟控制台,显示我已连接到远程服务器(IP1)。

4.Ctrl+ A+c创建新的虚拟控制台

5. ssh usr@IP2

所以,现在我已经连接到两个远程服务器(IP1和IP2)。,我没有两个标签相反,在一个终端窗口上,我必须使用Ctrl++和++在两个虚拟控制台之间切换ApCtrlAn终端窗口。

是不是这样通过使用screen,我就可以拥有两个标签在一个终端窗口中,每个选项卡都显示与一台远程服务器的一个连接。为什么我没有选项卡在我的终端窗口中?

答案1

这是我的.screenrc我到处都用它来查看我的screen数字选项卡位于窗口底部,上方有一条信息行选项卡。您真正需要的部分位于“外观和感觉”下。

# skip the startup message
startup_message off

# go to home dir
chdir

# Automatically detach on hangup. 
autodetach on

# Change default scrollback value for new windows
defscrollback 10000

# start with visual bell as default
vbell on
vbell_msg "bell on %t (%n)"

# look and feel
caption always "%{= bb}%{+b w}%n %t %h %=%l %H %c"
hardstatus alwayslastline "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<"

activity "Activity in %t(%n)"

shelltitle "shell"
shell -$SHELL

您还可以添加以下内容以自动添加两个选项卡最初创建时screen

screen ssh usr@IP1
screen ssh usr@IP2

此外,状态内容可以使用更新转义码从 shell 命令和提示符发出。例如,我使用以下命令更新当前目录的状态.bashrc

if [ 'screen' == "${TERM}" ]; then
  export PROMPT_COMMAND='printf "\e]2;%s %s\a" "${USER}" "${PWD}" '
fi

答案2

当您按Ctrl+a并且"您可以看到屏幕“选项卡”时,它们不应该是终端 GUI 上的选项卡,您可以通过在您正在使用的终端 GUI 上创建一个新选项卡来手动执行此操作,然后在新的选项卡上运行选项卡screen -r返回到屏幕会话,然后使用Ctrl+a和数字导航到所需的会话,或者"查看包含所有选项卡的菜单。

Ctrl 您可以通过按+a 然后按 为每个屏幕“选项卡”命名A

答案3

我猜您将 konsole 等图形终端上的选项卡与屏幕上的选项卡混淆了。在屏幕中,您仅使用提到的 ^A-Kombinations 切换窗口的内容。这也适用于非图形环境。

答案4

您可以配置screen为显示状态行,它可以通知您很多事情,我想也可以告诉您您在哪个屏幕窗口上,但我不使用状态行,所以不能肯定地说。

据我所知,screen不要创建选项卡,但您必须使用您指定的命令在屏幕之间切换,或者像我更喜欢的Ctrl- A 1Ctrl-A 2等。

要拥有多个选项卡,您可以使用gnome-terminal以下功能,也无需屏幕:Ctrl- Shift-T将创建一个新选项卡,并且Alt- 1Alt-2等将在选项卡之间切换。

我还问为什么不在服务器上运行 screen,所以只使用一个 ssh 连接(但在这种情况下没有任何选项卡)。

相关内容