我喜欢在工作时用有用的标题命名我的 shell 会话,这有助于我跟踪我正在使用多个选项卡中的每一个的目的。
目前要重命名会话,我在控制台的选项卡部分双击其名称 - 是否有任何命令可用于从 shell 中执行此操作?这会节省我一点时间。
提前致谢
编辑:- 我正在使用 KDE 的 Konsole shell。
文章如何更改 xterm 的标题应该会有所帮助。
目前要重命名会话,我在控制台的选项卡部分双击其名称
这听起来就像您正在使用 KDE 的 Konsole。这是真的?
如果是这样,在 KDE 3 中:
dcop $KONSOLE_DCOP_SESSION renameSession "I am renamed!"
在 KDE 4 中,旧的 DCOP 接口尚未移植到新的 D-BUS IPC,但您可以更改选项卡名称的设置以遵循每个屏幕设置的窗口名称,并按照其他答案。
根据这个页面,你应该可以使用这样的东西:
echo -n "\033]0;New Window Title\007"
我目前不在 Linux 中,因此未经测试。我知道可以在程序控制下更改窗口标题,所以这似乎可行。
对于 /usr/bin/konsole,您可以从菜单中更改 konsole 终端的标题:Settings->Edit Current Profile->Tabs
将“标签标题格式”编辑为您想要的任何内容。与外壳交互后,标题将重置为您放置的内容。
对于在 xorg-server 2:1.10.1-1ubuntu1 中运行的 /usr/bin/xterm
echo -ne "\033]0;My Fun X-Terminal\007"
这个问题的答案实际上取决于您使用的终端程序。
但是,我只是假设它是明智的,并且模拟了一个足以尊重 xterm 转义码的 xterm - 在这种情况下,您可能想看这里: http: //www.faqs.org/docs/Linux-mini/Xterm -Title.html#s3
注意:下面的 unwind 示例要求 echo 像这样“echo -ne”调用,否则 '\' 字符会按字面意思回显。
对于 Ubuntu 上的默认终端(我仍在 10.04 上),请尝试xtitle。
$> sudo apt-get install xtitle
...
$> xtitle --title wow it worked!
or simply
$> xtitle this is great