iTerm2 и Atom — переключайте профили на основе команд ввода bash в ~/.bash_profile, ищите предложения

Там, где я нахожусь, установилась довольно приличная погода, и в последнее время я чаще работаю на улице, чем нет. Обычно внутри я использую темную тему, удобную для глаз, но снаружи, очевидно, я не вижу дерьма и прибегаю к смене тем iTerm и Atom на темы со светлым фоном.

Я человек ярлыков, и после некоторых исследований в Интернете и поиска в Google я не нашел ничего, что позволило бы мне изменить конфигурацию iTerm или Atom непосредственно через терминал. Цель было бы ввести light, чтобы изменить конфигурацию моих Atom и iTerm на более светлую тему, и dark, чтобы изменить их обратно на темную (через ~/.bash_profile).

Что касается конкретно iTerm, моя идея заключалась в том, чтобы напрямую изменить файл конфигурации в ~/Library/Prferences/com.googlecode.iterm2.plist при запуске команд. В частности (чтобы мне не приходилось иметь дело с преобразованием .plist файлов в .xml и обратно), я бы просто создал две ветки git и переключался между ними по команде.

Тем не менее, приведенное выше решение является чрезвычайно контрафактным и не может быть эффективно перенесено на другие машины, что мне нравится в случаях, когда я переформатирую свой компьютер (ежегодная очистка). Мне было интересно, если бы у кого-то была идея или он столкнулся с чем-то подобным, и был бы готов дать некоторые предложения, которые могли бы сработать.

Очень признателен!


person Felipe    schedule 22.02.2019    source источник
comment
coderwall.com/p/s-2_nw/ change-iterm2-color-profile-from-the-cli для iterm2 для атома есть несколько конфигураций, которые вы можете использовать. Я думаю, ваши предпочтения будут определять, какой из них вы используете, например. atom.io/packages/theme-switch / atom.io/packages/dark-mode / atom.io/packages/mojave-dark-mode и т. д.   -  person bob dylan    schedule 25.11.2019


Ответы (1)


Если вы используете версию 10.14 или более позднюю (с системной темной темой), вы можете синхронизировать оба этих приложения с системной темной темой...

Чтобы синхронизировать iTerm с темной системой, следуйте этим инструкциям. В основном создайте профиль Dark и Light в iTerm и поместите его в профиль 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 с темной темой системы, используйте темный режим или mojave-dark-mode.

Наконец, вы можете легко переключаться между светлым и темным режимом либо из Альфреда с помощью этого плагина, приложение под названием Shifty или через /usr/bin/osascript с помощью этой команды... (вы можете вызвать ее из bash и подключите его, как вам нужно).

systemEvents.appearancePreferences.darkMode = !systemEvents.appearancePreferences.darkMode()
person njha    schedule 30.11.2019
comment
О, чувак, я собираюсь попробовать! Я ценю этот пост. Если все будет работать как положено, я продолжу и вознагражу +50. Благодарю вас! - person Felipe; 01.12.2019