如何在 git-gui 和 gitk 中禁用抗锯齿功能

如何在 git-gui 和 gitk 中禁用抗锯齿功能

升级到 Tcl/Tk 8.5 后,git-gui正在gitk使用抗锯齿字体,但在我的显示器上看起来很难看。我可以在首选项对话框中选择不同的字体,但我之前使用的字体(Helvetica 和 Courier 位图字体)似乎没有出现在列表中。如何恢复以前的字体?

答案1

似乎没有办法解决这个问题而不需要重新编译 Tk,所以我不得不降级到 Tcl/Tk 8.4。由于 Debian 软件包管理器不允许我这样做(git-gui并且gitk需要 currenttcltkwhich 与tcl8.4和冲突tk8.4),我最终手动备份 8.4 文件并在升级后将它们复制回来,这显然是一个糟糕的解决方案。

我很高兴知道是否有更好的方法来做到这一点。

答案2

像这样创建一个 fontconfig 文件:

mkdir .config/fontconfig/
touch .config/fontconfig/fonts.conf

fonts.conf在您选择的文本编辑器中打开新创建的文件,然后粘贴或键入:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <match target="font" >
  <edit mode="assign" name="autohint" >
   <bool>false</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="rgba" >
   <const>none</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hinting" >
   <bool>true</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hintstyle" >
   <const>hintslight</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="antialias" >
   <bool>false</bool>
  </edit>
 </match>
</fontconfig>

没有抗锯齿的 git gui

相关内容