你可以在linux中通过命令重命名shell会话吗?

时间:2008-10-21 09:23:09

标签: linux shell session kde

我喜欢在我工作时保持我的shell会话以有用的标题命名,这有助于我跟踪我正在使用的每个标签中的内容。

目前要重命名一个会话,我在控制台的选项卡部分双击它的名字 - 是否有任何命令我可以用来在shell中执行此操作?这会节省我一点时间。

提前致谢

编辑: - 我正在使用KDE的Konsole shell。

6 个答案:

答案 0 :(得分:5)

文章How to change the title of an xterm应该有所帮助。

答案 1 :(得分:4)

  

目前要重命名会话,我在控制台的选项卡部分双击其名称

这听起来像你正在使用KDE的Konsole。这是真的吗?

如果是这样,在KDE 3中:

dcop $KONSOLE_DCOP_SESSION renameSession "I am renamed!"

在KDE 4中,旧的DCOP接口尚未移植到新的D-BUS IPC,但您可以更改标签名的设置以遵循每个屏幕设置的窗口名称,并将窗口名称设置为由其他答案描述。

答案 2 :(得分:3)

根据this page,您应该可以使用以下内容:

echo -n "\033]0;New Window Title\007"

我目前不在Linux中,所以这是未经测试的。我知道可以在程序控制下更改窗口标题,所以这看起来很有用。

答案 3 :(得分:2)

对于/ usr / bin / konsole 你可以从菜单中更改konsole终端的标题: 设置 - >编辑当前配置文件 - >标签

将“标签标题格式”编辑为您想要的任何内容。与shell交互后,标题将重置为您放置的内容。

在xorg-server 2中运行的/ usr / bin / xterm:1.10.1-1ubuntu1

echo -ne“\ 033] 0;我的趣味X-Terminal \ 007”

答案 4 :(得分:1)

这个问题的答案实际上取决于您正在使用的终端程序。

但是,我只是假设它是明智的,并且模仿一个xterm,它尊重xterm转义码 - 在这种情况下,你可能想看看这里:http://www.faqs.org/docs/Linux-mini/Xterm-Title.html#s3

注意:下面的展开示例要求回调被调用为“echo -ne”,否则'\'字符会按字面回显。

答案 5 :(得分:1)

对于Ubuntu上的默认终端(我还在10.04),请尝试 xtitle

$> sudo apt-get install xtitle
   ...
$> xtitle --title wow it worked!
   or simply
$> xtitle this is great