我可以获取终端标题吗?(或恢复旧版本)

taw*_*taw 5 terminal xterm

使用可以轻松设置终端标题echo -e "\e]0;some title\007"。几乎可以与每个终端程序一起使用。

我想要的是在某些程序启动时设置终端标题-在完成时恢复旧的标题。这可能吗?

phi*_*hag 8

在 xterm 上,终端控制序列22 和 23 工作正常,如

#!/bin/sh
/bin/echo -ne '\033[22;0t'  # Save title on stack
/bin/echo -ne "\033]0;$(date)\007"
sleep 1
/bin/echo -ne '\033[23;0t'  # Restore title from stack
Run Code Online (Sandbox Code Playgroud)

不过,Mac OS X Terminal.App 似乎不支持此功能。

  • 它已经测试了 Konsole 1.6.4 和 Gnome Terminal 2.16.10(两者都非常非常旧,我不得不承认,但很高兴知道您是否想要兼容)。结果:它不起作用。 (2认同)

taw*_*taw 2

有一些终端程序支持它(xterm 有编译时选项,如 RWS 所提到的),但大多数终端程序只是缺乏这样的功能,特别是 Terminal.app。