Vih*_*rma 3 git x11 ubuntu tk-toolkit gitk
在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)
Run Code Online (Sandbox Code Playgroud)
怎么解决?
这是非常棘手的,老派X11的东西.
您的Xrdb包含gitk主窗口的背景颜色的规范S_base3,但是没有人知道如何解析该颜色名称,无论是Tk本身还是Xserver,这意味着当gitk应用程序尝试时,在顶层窗口小部件创建期间出现错误创建它的主窗口(它试图解析Xrmdb条目并做相当于惊叹"Wat!?"的软件).
Xrdb是一种为GUI应用程序的各种属性指定默认值的方法.其中一个属性是背景颜色.在你的情况下,你可能有这样的条目:
Gitk.background: S_base3
Run Code Online (Sandbox Code Playgroud)
或者可能:
*.background: S_base3
Run Code Online (Sandbox Code Playgroud)
Xrdb实际上是在X根窗口(RESOURCE_MANAGER)的属性中维护的,并且它在所有应用程序中都是全局的.默认内容通常从主目录中的文件(通常~/.Xresources)初始化,但也可以由桌面环境设置.解决造成问题的原因可能很棘手,因为很多程序都可以写入该属性.
该xrdb程序可用于编辑资源数据库.例如,您可以使用:
xrdb -query >xprops.txt
Run Code Online (Sandbox Code Playgroud)
列出当前内容xprops.txt.编辑文件以获得一些合理的值,然后使用:
xrdb -load <xprops.txt
Run Code Online (Sandbox Code Playgroud)
安装新值.
| 归档时间: |
|
| 查看次数: |
3327 次 |
| 最近记录: |