首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gitk“包需要Tk”

gitk“包需要Tk”
EN

Stack Overflow用户
提问于 2014-08-18 06:00:38
回答 1查看 5.8K关注 0票数 5

在ubuntu上从CLI启动gitk会出现这个错误

代码语言:javascript
复制
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)

怎么修呢?

EN

回答 1

Stack Overflow用户

发布于 2014-08-18 08:35:51

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

Xrdb包含一个规范,gitk主窗口的背景颜色为S_base3,但是没有人知道如何解析该颜色名称,无论是Tk本身还是Xserver,这意味着当gitk应用程序试图创建其主窗口时,在创建toplevel小部件时会出现一个错误(它试图解析Xrmdb条目,并执行等效于“Wat!?”的软件)。

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

代码语言:javascript
复制
Gitk.background: S_base3

或者也许:

代码语言:javascript
复制
*.background: S_base3

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

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

代码语言:javascript
复制
xrdb -query >xprops.txt

若要将当前内容列出到xprops.txt,请执行以下操作。编辑该文件以获取一些合理的值,然后使用:

代码语言:javascript
复制
xrdb -load <xprops.txt

要安装新值,请执行以下操作。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25357156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档