如何为Git GUI设置深色主题?
解决Ubuntu 16.04下Git GUI不跟随深色主题的问题
嘿,咱们来搞定你遇到的这个Git GUI主题问题!正如你发现的,Git GUI是基于Tcl/Tk框架开发的,它根本不读取GNOME/GTK的桌面主题设置——和你提到的kowsky的观点完全一致,所以系统设了深色模式也没用。下面给你几个实用的解决办法:
方法1:用环境变量强制Tk加载深色主题
Tk有自己的主题系统,咱们可以通过设置环境变量,让Git GUI启动时自动用深色主题:
- 打开终端,编辑你的bash配置文件(要是用zsh就改
~/.zshrc):nano ~/.bashrc - 在文件末尾加这一行:
这里的export TK_SILENCE_DEPRECATION=1; export TK_THEME="black"black是Tk自带的深色主题,你也可以试试clam(偏灰调的深色)或者alt,风格各有不同。 - 保存退出后,让配置立刻生效:
source ~/.bashrc - 重新打开Git GUI,就能看到深色主题啦。
方法2:安装第三方Tk深色主题
要是自带的主题不合你心意,还可以装第三方Tk主题:
- 先装
tcl-tk的主题包(Ubuntu 16.04的官方仓库里有不少可选主题):sudo apt-get install tk-theme-* - 然后把方法1里的
TK_THEME改成你装的主题名称,比如breeze-dark(如果仓库里有的话),更新.bashrc后生效就行。
方法3:单独修改Git GUI的启动脚本
要是不想全局改Tk主题,只想让Git GUI单独用深色模式,可以改它的启动脚本:
- 找到Git GUI的启动脚本,一般在
/usr/bin/git-gui - 编辑这个脚本:
sudo nano /usr/bin/git-gui - 在
#!/bin/sh这一行后面加:export TK_THEME="black" - 保存退出,重启Git GUI就生效了。
小提醒:Ubuntu 16.04版本比较老,有些第三方Tk主题可能不在官方仓库里。如果上面的主题都不是你想要的,也可以手动下载Tk主题文件,放到
/usr/share/tk8.5/themes/目录下(Ubuntu 16.04的Tk版本是8.5),然后把TK_THEME设为主题文件夹的名字就行。
内容的提问来源于stack exchange,提问作者Luís de Sousa
相关产品推荐
相关产品推荐

