从命令行检测终端颜色“主题”


1

使用终端检查器时,可以更改终端的许多属性,例如背景颜色,文本颜色和选择颜色。

如何从命令行中检测到这些属性的设置?

在“ /Applications/Utilities/Terminal.app/Contents/Resources”中是否有一些缓存或文件保存此信息?

谢谢。

Answers:


1

终端首选项存储在com.apple.Terminal.plist文件(/Users/$USER/Library/Preferences/com.apple.Terminal.plist)中,尽管可以使用defaults命令读取该首选项,但其中的大部分可能无法辨认。

将以下命令复制并粘贴到终端中,然后按Enter:

defaults read com.apple.Terminal 

1

我们可以使用AppleScript来检索和设置最重要的“终端”窗口的配置文件:

echo 'tell application "Terminal" to return name of current settings of first window' | osascript

我们可以类似地设置配置文件:

echo 'tell application "Terminal" to set current settings of first window to settings set "Basic"' | osascript

将“基本”替换为您要采用的配置文件的名称。

这些命令将应用于Terminal.app的当前/最前的选项卡或窗口

我还编写了一个脚本,该脚本将根据是否提供配置文件名称来获取/设置配置文件:https : //github.com/starbase527/dotfiles/blob/master/local/bin/term-profile。用法示例:

# Gets profile name
> term-profile
Basic
# Sets profile to Basic
> term-profile Basic
>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.