获取当前会话配置文件



所以我知道有一种方法可以通过echo -e "33]50;SetProfile=Fooa"设置会话配置文件,但是有一种方法可以获得当前会话的配置文件吗?

您可以通过检查$ITERM_PROFILE变量来获得会话(对于那些现在正在寻找的人)。查看printenv的打印输出可以帮助您了解如下内容:

这是我想到的最简单的Applescript:

tell application "iTerm2"
    get profile name of current session of current window
end tell

下面是一个简单的bash脚本,它使用它来设置配置文件,运行命令,然后再次设置配置文件。它使用第一个参数作为概要文件,其余参数作为命令(例如script )。

#/bin/bash
#get the current window settings
CUR_SETTINGS=`osascript -e 'tell application "iTerm-2"
get profile name of current session of current window
end tell'`
#Restore the current settings if the user ctrl-c's out of the command
trap ctrl_c INT
function ctrl_c() {
        echo -e "33]50;SetProfile=$CUR_SETTINGSa"
        exit
}
#set profile
echo -e "33]50;SetProfile=$1a"
shift
#run command
$@
#Restore settings
echo -e "33]50;SetProfile=$CUR_SETTINGSa"

我没有找到任何方法来获得配置文件的名称,除了这样的东西:

tell application "System Events" to tell process "iTerm"
    keystroke "i" using command down
    set p to value of text field 1 of tab group 1 of group 1 of window 1
    click button 1 of window 1
end tell
p

您可以通过一些属性来识别概要文件:

tell application "iTerm" to tell current session of terminal 1
    background color is {0, 0, 0} and transparency is 0.0
end tell

字典中记录的属性:

背景颜色,背景图像路径,粗体颜色,内容,光标颜色,cursor_text颜色,前景色,id,名称,数字,选定文本颜色,选择颜色,透明度,tty

相关内容

  • 没有找到相关文章

最新更新