我在iTerm2中使用了Solarized配色方案,它带有两个主题:一个主题在白天使用浅色背景,另一个主题在夜间使用深色背景。
我目前正在它们之间切换,方法是:转到iTerm2首选项,依次单击“配置文件”,“颜色”,最后从“加载预设”菜单中选择主题。
我的问题是:是否可以将其绑定到键盘快捷键?
我在iTerm2中使用了Solarized配色方案,它带有两个主题:一个主题在白天使用浅色背景,另一个主题在夜间使用深色背景。
我目前正在它们之间切换,方法是:转到iTerm2首选项,依次单击“配置文件”,“颜色”,最后从“加载预设”菜单中选择主题。
我的问题是:是否可以将其绑定到键盘快捷键?
Answers:
我从该站点找到了另一个解决方案:
在您的.bashrc
或中声明一个功能.zshrc
:
it2prof() { echo -e "\033]50;SetProfile=$1\a" }
然后您可以使用以下命令从CLI切换配置文件 it2prof ProfileName
这是我正在解决的问题。如果您不使用tmux或屏幕,这将不是一个好的解决方案,因为它涉及到退出和重新启动iTerm。在首选项->常规中,有一个复选框用于“从自定义文件夹或URL加载首选项”。选中该框并保存您的设置(复制〜/ .iterm)。然后更改为其他配色方案并再次保存。然后,我制作了一个脚本,可以在两者之间切换。如果您使用的是tmux,则退出并重新打开iTerm完全无关紧要,因此对我有用。
pkill iTerm
sleep 0.2
rm -r ~/.iterm
if [[ -z $SOLARIZED_TOGGLE ]]; then
export SOLARIZED_TOGGLE=1
fi
if [ $SOLARIZED_TOGGLE = "1" ]; then
cp -rf ~/.iterm_dark ~/.iterm
export SOLARIZED_TOGGLE=0
else
cp -rf ~/.iterm_light ~/.iterm
export SOLARIZED_TOGGLE=1
fi
env -i open -a iTerm
我在该存储库中找到了一个可在日晒主题之间切换的苹果脚本。我对脚本Toggle Solarized.applescript进行了一些修改,使其可以在iTerm 2.9上运行,并将其放在可执行脚本中,以方便主题切换。
但这并不完美,因为它不会修改您的个人资料(在iTerm2词典中查找后,您显然无法使用Apple脚本执行此操作)。因此,下次打开标签时,它将不会保持相同的颜色。但这确实有帮助。
在当前版本Build 3.1.4中: