如何通过Bash脚本获取OSX系统Terminal的可用主题列表?
获取终端可用主题列表的Bash脚本方案
1. GNOME Terminal(GNOME桌面默认终端)
GNOME Terminal的主题配置存在dconf数据库中,可通过以下命令提取主题名称:
gsettings get org.gnome.Terminal.ProfilesList list | tr -d "[]'," | while read profile; do gsettings get org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/ visible-name done | tr -d "'"
该命令先列出所有配置文件ID,再逐个获取对应配置的可见主题名称。
2. Konsole(KDE桌面默认终端)
Konsole的主题以.colorscheme文件形式存储,直接提取文件名即可:
ls ~/.local/share/konsole/*.colorscheme | xargs basename -s .colorscheme
若要包含系统级主题,补充系统路径:
ls {~/.local/share/konsole,/usr/share/konsole}/*.colorscheme 2>/dev/null | xargs basename -s .colorscheme | sort -u
3. Terminator
Terminator的主题配置在~/.config/terminator/config中,通过grep提取配置段名称:
grep -A 100 '\[profiles\]' ~/.config/terminator/config | grep -E '^\[.*\]' | tr -d '[]'
4. Xfce Terminal
Xfce Terminal的主题信息存储在xfconf数据库:
xfconf-query -c xfce4-terminal -l | grep '/color-scheme' | cut -d'/' -f4
内容的提问来源于stack exchange,提问作者Santanu Karar
相关产品推荐
相关产品推荐

