gitk "包需要 Tk"



在ubuntu的CLI中启动gitk,我得到这个错误

vihaan@Trojan :~$ gitk
application-specific initialization failed: unknown color name "S_base3"
Error in startup script: unknown color name "S_base3"
    (database entry for "-background" in widget ".")
    invoked from within
"load /usr/lib/x86_64-linux-gnu/libtk8.6.so Tk"
    ("package ifneeded Tk 8.6.1" script)
    invoked from within
"package require Tk"
    (file "/usr/bin/gitk" line 10)

如何修复

这是相当棘手的,老式的X11的东西。

你的Xrdb包含一个规范,gitk主窗口的背景颜色是S_base3,但没有什么知道如何解析颜色名称,Tk本身和Xserver,这意味着你得到一个错误在顶层小部件创建时,gitk应用程序试图创建它的主窗口(它试图解析Xrmdb条目和做软件等效惊叫"什么!?")。

Xrdb是为GUI应用程序的各种属性指定默认值的一种方式。其中一个属性是背景颜色。在您的例子中,您可能有这样一个条目:

Gitk.background: S_base3

或者:

*.background: S_base3

Xrdb实际上是在X根窗口(RESOURCE_MANAGER)的属性中维护的,它在所有应用程序中都是全局的。默认内容通常是从主目录(通常是~/.Xresources)中的文件初始化的,但它们也可以由桌面环境设置。要找出导致问题的原因可能很棘手,因为许多程序都可以写入该属性。

可以使用xrdb程序编辑资源数据库。例如,您可以使用:

xrdb -query >xprops.txt

列出xprops.txt的当前内容。编辑文件以获得一些合理的值,然后使用:

xrdb -load <xprops.txt

相关内容

  • 没有找到相关文章

最新更新