gitk 看起来很丑/不尊重主题设置

has*_*sen 35 linux themes appearance

我正在运行 Xubuntu,(实际上是 linux mint,上面有 xfce,但我想它本质上是一样的)

我将外观主题设置为(MurrinaStormCloud 的修改版本),但是如果我运行 gitk,它会使用难看的字体渲染、难看的颜色、难看的小部件。

我认为 tcl 是这里的罪魁祸首,但我可以修复它吗?

下图对比当前主题下firefox和gitk的样子:

gitk 丑陋的主题

u0b*_*6ae 26

gitk 在 tcl/tk 中实现。我已经四处搜索,但似乎没有什么可以做的;在 Linux 上到处都被骂丑。除了使用一个可怕的工具包之外,gitk 对我来说变得越来越糟,因为它们添加了更多的功能(大部分没有使用),UI 变得更加混乱。

所以我推荐 gitg而不是解决方案,它是一个类似的工具,不太成熟,使用 GTK+。

  • +1 gitg 不知道那个人 (4认同)
  • 不幸的是,所有 tcl/tk 应用程序看起来都很可怕。 (2认同)
  • @jpaugh 不,不是全部,只是那些不使用 ttk 样式的 Tk“主题”系统。 (2认同)

小智 12

tcl/tk 8.5 实际上是可主题化的,并且在 Windows 7 和 Mac 上看起来相当原生。在 linux 下为它编写主题引擎桥似乎不太注意,但你可以做三件事之一:

要使其在重新启动之间保持不变,请将行添加*TkTheme: clam~/.Xresources,但我不确定是否已读取您是否使用startx或不启动桌面环境。

在 Ubuntu 11.04 下很容易,根据需要调整 tcl/tk 库路径(有些人报告说这些指令已经过时):

$./configure --with-tcl=/usr/lib/tcl8.5/ --with-tk=/usr/lib/tk8.5/

$make

$sudo checkinstall
Run Code Online (Sandbox Code Playgroud)

checkinstall 用于创建快速 .deb 而不是直接安装,保持系统整洁。

然后像上面一样,让 tk 使用你的 qt 主题:

$echo '*TkTheme: tileqt' | xrdb -merge -
Run Code Online (Sandbox Code Playgroud)
  • 在与 tile-qt 相同的 sourceforge 存储库中还有一个 tile-gtk,但它已经过时了。我确实设法构建它并在多次摆弄后安装它,但视觉效果很混乱 - 不推荐。


小智 10

要解决此问题的 Debian (Ubuntu) 方式:

$ sudo apt-get install tk8.5
$ sudo update-alternatives --config wish
Run Code Online (Sandbox Code Playgroud)

然后选择wish8.5 替代品。

  • 这就是我在 Ubuntu 14.04 上得到的:`update-alternatives: error: no alternatives for wish` (4认同)

sso*_*low 8

Gabriel Morin 的帖子很好,但是 tile-qt 不再按照这些说明进行构建,尽管他链接到的博客帖子(顺便说一下,我的)仍然有效,但它不再是我所知道的最佳解决方案。

对于想要比“蛤蜊”主题更好的东西的人,PySolFC包含一个用于 TtkClearlooks 主题,我写了另一篇博文解释了如何安装它。

以下是它的相关部分,适用于 Lubuntu 用户(我现在是):

# Get the theme
sudo apt-get install pysolfc

# Copy it into your user profile to not rely on PySolFC's presence
mkdir -p ~/.local/share/tkthemes
cp -r /usr/share/games/pysolfc/themes/clearlooks ~/.local/share/tkthemes/

# (optional) Remove PySolFC now
sudo apt-get remove pysolfc
sudo apt-get autoremove

# Add it to Ttk's search path
echo "export TCLLIBPATH=~/.local/share/tkthemes" >> ~/.xsessionrc

# Set the theme
echo "*TkTheme: clearlooks" >> ~/.Xresources

# Test it in this specific terminal window
export TCLLIBPATH=~/.local/share/tkthemes
xrdb -merge ~/.Xresources
git gui     # gitk's "this isn't a repo" dialog is always ugly

# ...and then log out and back in to apply .xsessionrc for the whole desktop
Run Code Online (Sandbox Code Playgroud)

有一些小部件仍然很丑(菜单栏和SHA1 ID:文本,需要在 gitk 中修补才能成为主题)但我不知道足够的 Tcl/Tk 来修补东西。

(我听说菜单栏没有主题化,因为它被委托给操作系统在 Windows 和 MacOS 上绘制)


Gau*_*ier 5

你不能轻易地让 gitk 遵循你的其他主题,但它的外观是相当可定制的。

正如其他地方提到的,您可以手动选择字体。几乎所有颜色都可以在您的~/.gitk. 确保修改此文件时 gitk 没有运行,因为它会覆盖退出时的内容。

这是我所拥有的(我的~/.gitk 文件): 在此输入图像描述

  • (*免责声明:我是维护者。*)现在 gitk 有一个官方的 Dracula 黑暗主题:https://draculatheme.com/gitk (2认同)
  • @einpoklum:我个人将此文本放在“~/.config/git/gitk”而不是“~/.gitk”中。请参阅 https://draculatheme.com/gitk/ 。这有帮助吗?我不知道其他主题。 (2认同)