设置终端标签标题


11

我正在尝试在gnome-terminal中打开一些终端选项卡,到目前为止,我已经设法做过一些事情,但是现在我陷入了困境。

因此,我有以下要求:

  • 打开标题为“ X”和“ Y”的标签
  • 执行一些命令
  • 保持卡舌打开并准备进一步使用;保留标题。

到目前为止,我设法满足了一些要求,但不是全部:

gnome-terminal --tab -t "X" -e "bash" --tab -t "Y" -e "top"

这将打开两个选项卡:

  1. “ X”(然后将标题更改为默认标题)
  2. “ Y”,但是我退出后该标签就会关闭top

有没有办法打开一个选项卡,启动bash,但更改标题?我尝试过Google,但放弃了。

编辑:不一定是命令。


它一定是命令吗?因为gnome终端GUI对此非常有效。
neph 2014年

@kikjezrous好吧,我知道如何使用键盘快捷键或单击鼠标右键来完成此操作,但是我每次上班时都必须执行此操作(有6个选项卡),因此,这实际上是一个方便问题,而不是实际需要。
omn​​inonsense 2014年

嗯,我将编辑答案。
neph 2014年

Answers:


4

如您在其他答案中所看到的,每次输出提示时,shell都会更改选项卡的标题。并且在执行top完选项卡后退出,因为您告诉它运行的命令完成了...

我将执行以下操作:

步骤1:使用Shell调用终端,添加如下环境变量:

gnome-terminal --tab -t X -e "env MYTAB=X bash" --tab -t Y -e "env MYTAB=Y bash" 

步骤2:在.bashrc以下代码的末尾添加:

#if MYTAB is not set, return
[ -z "$MYTAB" ] && return
# reset the cursor and title 
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS1="\[\e]0;$MYTAB \w\a\]$PS1"   #title: $MYTAB and current dir
# execute the commands for every tab
case "$MYTAB" in
        X)
                echo this is X
        ;;

        Y)
                echo this is Y 
                top
        ;;
esac

...我认为这很容易理解,您可以使用所需的命令/调整进行修改。经过测试并可以正常工作; top从标签页退出后,您仍然会看到提示和标签页供您仔细阅读。

屏幕截图(在中按“ q”后top):

屏幕截图


6

要保留标签标题,您需要在您的注释以下行.bashrc

# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
#    ;;
#*)
#    ;;
#esac

然后gnome-terminal --tab -t "X" -e "bash" --tab -t "Y" -e "top"将按预期工作:

在此处输入图片说明


将其标记为正确的答案,因为它是最简单的答案。:-)
omn​​inonsense 2014年

我已经更改了接受的答案(并稍作修改),因为它更适合我的要求。不过,这仍然是一个很好的答案!
omn​​inonsense

1
没问题,它是这样工作的:)
Sylvain Pineau

1

我假设它不一定是命令,并给出了完全图形化的方式来执行此操作。

启动gnome-terminal后,“文件”菜单允许您打开将分配给定标题的新选项卡。可以通过“终端”菜单或右键单击选项卡并从上下文菜单中进行更改。

然后,您可以打开顶部,然后打开所需的任何其他命令,这些命令全部在终端中运行,作为正常的,不受约束的进程运行,该进程从任何其他终端(仅桌面环境)运行,在感觉完成后不会消失应该做的。


使用内置的gnome-terminal,无法在选项卡的上下文菜单中设置标题,也无法在“ terminal”菜单中设置任何选项。您正在使用什么版本的终端?
威廉姆斯

1

在玩耍时,我发现这根本不是命令-它是配置文件。

去:

Edit | Profiles | (Default) | Edit | Title and Command 

并将列表底部的“当终端设置自己的标题时”选项更改为“保留初始标题”。现在,当您启动带有标题的命令时,它会一直存在,因此您的命令将正常运行。

在此处输入图片说明


请注意,您必须为每个定义的配置文件执行此操作
Sylvain Pineau
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.