如果在远程服务器上打开了一个屏幕,我找不到一个更改iterm2选项卡颜色的脚本。这可以在没有shell集成的情况下实现吗?
我确实在我的个人资料中使用了触发器。我可以根据外壳中打印了gnu-screen的hardstatus的最后一行触发在此屏幕上运行屏幕的选项卡。
然后我尝试链接命令echo -e "\033]6;1;bg;red;brightness;255\a"
但它似乎没有被iterm2接收。
有人知道如何使这个工作吗?
答案 0 :(得分:1)
您的问题是run command
完全按照其说法执行:执行命令。它与你当前的tty无关,所以你只是回应虚空。
要在tty中运行它,您需要添加换行符send text
:echo -e "\033]6;1;bg;red;brightness;255\a"\n
但是\0
会逃避当前的匹配,所以你必须逃避它以避免递归。即便如此,我想每次状态行更新时,它都会污染会话。
我认为要走的路是触发一个带有相应osascript的静默协同处理。