Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在Ubuntu的Terminator(控制台应用程序)中设置选项卡标题_Bash_Tabs_Terminator - Fatal编程技术网

Bash 在Ubuntu的Terminator(控制台应用程序)中设置选项卡标题

Bash 在Ubuntu的Terminator(控制台应用程序)中设置选项卡标题,bash,tabs,terminator,Bash,Tabs,Terminator,有没有办法通过bash命令行(CLI)将选项卡的终止符(版本:0.95ppa1)标题设置为不同的字符串 我计划将此功能与自动键结合使用,我可以同时打开多台机器,并将标题设置为其连接的机器的名称 ORIG=$PS1 TITLE="\e]2;\"This is just crazy enough to work\"\a" PS1=${ORIG}${TITLE} 将所有权重置为 “这真是太疯狂了” 这应该适用于所有xterm样式的终端模拟器。PS1不需要设置。这个函数的功劳归于freenode#ba

有没有办法通过bash命令行(CLI)将选项卡的终止符(版本:0.95ppa1)标题设置为不同的字符串

我计划将此功能与自动键结合使用,我可以同时打开多台机器,并将标题设置为其连接的机器的名称

ORIG=$PS1
TITLE="\e]2;\"This is just crazy enough to work\"\a"
PS1=${ORIG}${TITLE}
将所有权重置为

“这真是太疯狂了”


这应该适用于所有xterm样式的终端模拟器。

PS1不需要设置。这个函数的功劳归于freenode#bash上的geirha


set_title(){printf'\e]2;%s\a'$*“;}

这似乎适合我。我在Crunchbang上使用BASH(Debian派生)


对于Terminator 0.96和GNU bash 4.2.25,上面的
printf
建议对我有效,但我不得不稍微调整一下,使其成为一个新的Terminator选项卡中对我有效的函数。我将此添加到我的
~/.bashrc
文件的末尾:

set_title(){printf“\e]2;$*\a”}

键将
\a
放在带引号的字符串末尾。然后,在Terminator中打开新选项卡时,我可以这样使用:

设置标题“我的新选项卡标题”


向那些已经说明了此答案要点的人表示歉意,但由于我发现我必须做一些细微的更改才能使其为我工作,这对其他人也有好处。

.bashrc
文件中添加以下内容,方法是使用
vim~/.bashrc
编辑它,并使用
设置标题
重命名选项卡:

set_title() 
{
ORIG=$PS1
TITLE="\e]2;$*\a"
PS1=${ORIG}${TITLE}
}
编辑
.bashrc
文件后,运行
source~/.bashrc
命令

示例:
set_title newtab
将把当前选项卡重命名为
newtab


在终端手册页的Gnome3.14终端和终端0.97中正常工作

Ctrl+Alt+W 重命名窗口标题

Ctrl+Alt+A 重命名选项卡标题

Ctrl+Alt+X 重命名终端标题

您还可以使用启动新实例

$terminator--标题[标题]


右键单击terminator并从下拉菜单中选择preferences。选择配置文件选项卡并启用“显示标题栏”选项。它起作用了


提示:您实际上可以重命名每个终止符窗口

对于terminator 0.98(Ubuntu16.04 MATE),请尝试在.bashrc中添加
PROMPT\u COMMAND='echo-en'\033]0;$(“pwd”)\a'
,右键单击标题可对其进行重命名。

在terminator 1.91-6上双击终端标题可启用版本。让我在那里试试。我发现了其他有用的工具mrxvt。。它似乎很强大。。看起来,我要迁移到mrxvt而不是terminator来实现这个目的。甚至我想要这个功能。找到解决办法了吗?太好了!今天刚刚访问了这个:ubuntu works上的D
Terminator
。如果我直接将它粘贴到终端中,而不是粘贴到bash脚本中,它是如何工作的?不要使用此方法设置终端标题,因为如果您键入了长命令,它们会弄乱您的命令。在Ubuntu16.04 LTSx64上测试,终端为0.98(压缩为1行):
ORIG=$PS1;TITLE=“\e]2;\”这简直疯狂到可以工作\“\a”;PS1=${ORIG}${TITLE}
。用你想要的选项卡标题替换
这简直是疯了。这对我很有用:printf“\e]2;这是新标题\a”;我认为引号应该是双引号。这对我在Ubuntu 14.04中使用Terminal和可选安装Terminator不起作用。引用是可以的。你能提供一些参考,说明PS1不需要像你在回答中写的那样设置吗?我这样问是因为如果我通过PS1这样做的话,就像它在工作中所描述的那样。如果我不(喜欢你的回答)那就不行了。我想了解更多关于这个PS1的信息,因为它不是标题所必需的。@hakre,我在2012年发布了这个,真的,任何东西都可能在3年内发生变化。FYI
printf
将正确地插入以下第一个参数来代替“%s”。Tom Dignan解决方案在bash 4.3.8和terminator 0.97上运行良好。但是,如果您在标题中使用字符
%
,您的标题将出现已知问题(“无效字符格式”或标题中缺少字符)。在Ubuntu 14.04(GNOME Terminal 3.10.2,terminator 0.97)上不起作用。如何从已打开的shell on选项卡运行此操作!那太好了。对我来说,右键单击不起作用,但双击工作。这种方法只在本地使用终端时有用。如果您需要SSH,那么在.Easy peasy中指出了正确的方法。它在大苏尔的MacOS上起了作用。
set_title() 
{
ORIG=$PS1
TITLE="\e]2;$*\a"
PS1=${ORIG}${TITLE}
}