如何使用x资源删除x窗口程序中小部件的边框?

时间:2012-11-07 01:23:57

标签: linux widget x11 xlib xt

我想改变gv GUI的丑陋默认看法。我使用editres来获取gv的x资源树,并尝试使用以下设置删除按钮的边框:

GV.control.MButton.borderWidth: 0
GV.control.MButton.borderColor: white

它们都不起作用。后来我发现相关的资源可能是:

GV.control.MButton.unsetFrameStyle: sunken/raised/ledged

凹陷,凸起,凸起的3个选项确实改变了框架的风格。但我找不到一个让框架变成简单线条或只是消失的选项。

似乎gv基于Xaw3d(我不确定)。我不知道这些资源是由Xlib,Xt,Xaw还是仅由gv本身提供的。它们不太可能具有特定的gv。如果它们是由Xlib,Xt或Xaw提供的,那么一旦找到了合适的资源和选项,我就能以同样的方式更改类似x窗口程序的外观。

所以我的问题是如何找到正确的x资源和选项来删除x小部件的边框?

PS:editres仅提供资源列表,但不提供选项列表。 appres和listres显示了一个非常短的资源设置列表,如果我将它们用于gv。

2 个答案:

答案 0 :(得分:2)

Wikipedia article on Xt提供了一些有用的背景信息。您正在寻找有关配置Xaw小部件的信息,尽管Xt中可能存在一些相关配置。

答案 1 :(得分:2)

以下设置删除3D效果

GV.control.MButton.bottomShadowContrast: 0
GV.control.MButton.topShadowContrast: 0

以下设置会更改阴影宽度

GV.control.MButton.shadowWidth: 1

1是它所需的最小值。 0不起作用。现在只剩下一条细线。不完全是我想要的,但总比没有好。

我通过随机更改editres中的资源来解决这个问题。如果有人可以提供相关文件的链接,那就太好了。