macos - 如何以编程方式设置 Mac OS X 10.6 终端选项卡标题?

标签 macos terminal applescript osx-snow-leopard

我正在尝试学习 Applescript,因为我想最终以编程方式将终端中选项卡的标题设置为我当前工作的任何上下文。应该是一项简单的任务,我认为它几乎是正确的.到目前为止,这是我的实验代码...

tell application "Terminal"
    activate
    set frontIndex to index of the first window whose frontmost is true
    tell window frontIndex
        set title displays custom title of selected tab to true
        set custom title of selected tab to "Bazzy"
    end tell
end tell

问题是当我设置选项卡的标题时,所有其他选项卡的标题也会被设置。 然而 ,如果我右键单击并检查一个选项卡,然后在该选项卡上手动设置标题,则在我运行代码时它的标题不会受到影响,并且我手动输入的标题仍然存在。就好像title displays custom title属性没有被读取,或者这个属性没有做我认为它做的事情。

如何将一个选项卡的标题设置为自定义值?

最佳答案

如果您正在从终端本身执行脚本,您可以使用一个简单的 echo ,例如:

echo -n -e "\033]0;Tech-Recipes rules\007"



如果你把它放在 $PS1 里面,它的事件就会起作用以便每次呈现提示时它都会更改。

来源:How do I set Mac OS X 10.6 Terminal tab title programmatically?

关于macos - 如何以编程方式设置 Mac OS X 10.6 终端选项卡标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6736602/

相关文章:

linux - 使用ip,LOWER_UP是什么意思?

applescript 一直工作到第一个 `end tell`

swift - 从 AppleScript 调用 Swift 方法

c - 在讨论进程地址空间的字符串部分时,指的是什么对齐方式

macos - MacOS 上的 sed "undefined label"

android - 一旦在编辑器中打开 C 文件,C JNI 代码就会在 Android Eclipse 项目中引入错误

macos - 禁用 NSTask 截图声音

git - 如何退出我的 git 提交消息?我不在 VIM 中,我使用了 "commit -m "命令

Perl qx() 命令未按预期工作

ios - 如何从终端(osascript)设置文件夹操作?