我正在运行 Xubuntu,(实际上是 Linux Mint 加上 xfce,但我认为它们本质上是同一件事)
我将外观主题设置为 MurrinaStormCloud(的修改版本),但如果我运行 gitk,它会使用丑陋的字体渲染、丑陋的颜色、丑陋的小部件。
我认为这是 tcl 的问题,但我能修复它吗?
下面是一张当前主题下 Firefox 和 gitk 的比较图:
答案1
gitk 是用 tcl/tk 实现的。我搜索了一下,但似乎没有什么可以做的;它在 Linux 上被骂丑陋。除了使用丑陋的工具包外,gitk 对我来说越来越糟糕,因为他们加入了更多功能(大部分都没用到),用户界面变得更加混乱。
所以我不是一个解决方案我推荐 gitg,这是一个类似的工具,不太成熟,使用 GTK+。
答案2
tcl/tk 8.5 实际上是可主题化的,在 Windows 7 和 Mac 上看起来相当原生。在 Linux 下,似乎没有花太多心思为它编写主题引擎桥,但你可以做以下三件事之一:
-
$echo '*TkTheme: clam' | xrdb -merge -
为了使其在重新启动之间继续存在,请将该行添加*TkTheme: clam
到~/.Xresources
,但我不确定是否读取了您是否使用启动桌面环境startx
。
同一篇博文的作者在此页面上提供了上述问题的替代解决方案: https://superuser.com/a/428563/107881
让 tk 使用 qt 主题,您需要从以下位置签出并构建 tile-qt:git://tktable.git.sourceforge.net/gitroot/tktable/tile-qt
在 Ubuntu 11.04 下这非常容易,根据需要调整 tcl/tk 库路径(有些人报告说这些说明已经过时了):
$./configure --with-tcl=/usr/lib/tcl8.5/ --with-tk=/usr/lib/tk8.5/
$make
$sudo checkinstall
checkinstall
用于快速创建 .deb 而不是直接安装,可保持系统整洁。
然后按照上述操作,让 tk 使用你的 qt 主题:
$echo '*TkTheme: tileqt' | xrdb -merge -
- 与 tile-qt 相同的 sourceforge 存储库中还有一个 tile-gtk,但它已经过时了。经过一番折腾,我终于成功构建并安装了它,但视觉效果很混乱 - 不推荐。
答案3
要使用 Debian(Ubuntu)方法修复此问题:
$ sudo apt-get install tk8.5
$ sudo update-alternatives --config wish
然后选择 wish8.5 替代方案。
答案4
您无法轻松地让 gitk 遵循您的其他主题,但其外观是相当可定制的。
如其他地方所述,您可以手动选择字体。在您的 中,几乎所有颜色都可以修改~/.gitk
。不过,请确保在修改此文件时未运行 gitk,因为它会在退出时覆盖内容。
这是我所拥有的(我的~/.gitk
文件):