在bash脚本中,我需要知道当前的OS X终端主题是什么。如何实现?
我检查了env命令的输出,但没有发现任何内容。
我检查了env命令的输出,但没有发现任何内容。
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
将“Basic”替换为您希望采用的配置文件名称。
这些命令将应用于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
>
defaults read com.apple.Terminal "Default Window Settings"
defaults read com.apple.Terminal "Startup Window Settings"
在zsh中,您可以像这样获取当前的Terminal.app主题:
CURRENT_THEME=$(osascript -e 'tell application "Terminal" to return name of current settings of first window')
echo $CURRENT_THEME
通过这些方法以及一些AppleScript知识,你可以获取Terminal.app的一些细节信息。
编程愉快!