Как установить xterm-256colors на iTerm2 через скрипт / командную строку

В iTerm2 мы можем установить опцию xterm-256color, перейдя в Preferences -> Profiles -> Terminal -> Terminal Emulation -> Report Terminal Type и выбирая xterm-256color

Я хочу добавить в скрипт установки моего dotfile, поэтому мне не нужно менять его вручную. Есть ли способ установить эту опцию через командную строку? Может быть, через сам iTerm или, возможно, через Apple defaults write.....

Спасибо!

2 ответа

Решение

По умолчанию работает, только если настройка является ключом верхнего уровня, например

[admin@mb-125:~] : defaults read com.googlecode.iterm2 | grep -i promptonquit
    PromptOnQuit = 1;
[admin@mb-125:~] : defaults write com.googlecode.iterm2 PromptOnQuit -bool FALSE
[admin@mb-125:~] : defaults read com.googlecode.iterm2 | grep -i promptonquit
    PromptOnQuit = 0;

xterm-256color является частью словаря, и мы должны использовать plistbuddy, чтобы изменить его, вот команда, чтобы увидеть текущие настройки

[admin@mb-125:~] : /usr/libexec/PlistBuddy -c "Print :\"New Bookmarks\":0:\"Terminal Type\"" Library/Preferences/com.googlecode.iterm2.plist 
xterm-256color

И это, как вы измените его из командной строки

[admin@mb-125:~] : /usr/libexec/PlistBuddy -c "Set :\"New Bookmarks\":0:\"Terminal Type\" xterm" Library/Preferences/com.googlecode.iterm2.plist 
[admin@mb-125:~] : /usr/libexec/PlistBuddy -c "Print :\"New Bookmarks\":0:\"Terminal Type\"" Library/Preferences/com.googlecode.iterm2.plist 
xterm    

В ~/Library/Preferences папка есть файл с именем com.googlecode.iterm2.plist, Этот файл содержит все ваши настройки iTerm. Что мне нравится делать, так это хранить копию этого файла настроек в моем репозитории dotfile. Когда я устанавливаю новую систему, я копирую ее в ~/Library/Preferences через мой установочный скрипт.

Надеюсь, это поможет!

Другие вопросы по тегам