iTerm2-根据〜/ .bash_profile中的输入bash命令切换配置文件,以查找建议

时间:2019-02-22 19:23:56

标签: bash terminal iterm2 iterm

我现在的天气已经很不错了,最近我经常在外面工作。通常,在内部时,我使用适合眼睛的深色主题-在室外,很明显,我看不到屏幕上的垃圾,只能将我的应用程序主题(iTerm和Atom)更改为浅色背景。 / p>

我是个捷径,在网上进行了一些调查和谷歌搜索之后,我还没有发现任何可以让我直接通过终端更改iTerm配置的东西。目的是键入light,将我的Atom和iTerm的配置更改为较浅的主题,然后键入dark,将其更改为深色(通过~/.bash_profile)。

关于iTerm,我的想法是在运行命令时直接修改~/Library/Prferences/com.googlecode.iterm2.plist上的配置文件。更具体地讲(因此,我不必处理将.plist文件转换为.xml然后再返回的问题),我只需设置两个git分支,然后在命令之间进行切换。

但是,上面的解决方案是非常无用的,并且不能有效地转移到其他计算机上,我很喜欢在格式化计算机时遇到的情况。我想知道有人是否有想法或遇到过类似的事情,是否愿意提出可能可行的建议。

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您使用的是10.14或更高版本(具有系统黑暗主题),则可以使这两个应用程序都与系统黑暗主题同步...

要使iTerm与系统保持同步,请follow these instructions。基本上在iTerm中创建一个Dark and Light配置文件,并将其放入bash配置文件中。如果需要,可以在该链接上获取更多详细信息。

if [[ "$(uname -s)" == "Darwin" ]]; then
    sith() {
        val=$(defaults read -g AppleInterfaceStyle 2>/dev/null)
        if [[ $val == "Dark" ]]; then
            i
        fi
    }

    i() {
        if [[ $ITERM_PROFILE == "Terminal" ]]; then
            echo -ne "\033]50;SetProfile=Dark\a"
            export ITERM_PROFILE="Dark"
        else
            echo -ne "\033]50;SetProfile=Terminal\a"
            export ITERM_PROFILE="Terminal"
        fi
    }

    sith
fi

要使Atom与系统黑暗主题同步,请使用dark-modemojave-dark-mode

最后,您可以使用this plugin,名为Shifty的应用程序或使用此命令通过/usr/bin/osascript在Alfred中轻松地在明暗模式之间切换...(您可以调用从bash脚本中将其连接起来,然后根据需要将其连接起来。)

systemEvents.appearancePreferences.darkMode = !systemEvents.appearancePreferences.darkMode()