我正在运行 lubuntu-desktop (quantal quetzal),这是我在开始使用标准 ubuntu 安装后安装的。一切正常,但当我从命令行运行应用程序时,我在终端中收到警告。例如,emacs 给我
** (emacs:25391): WARNING **: Invalid borders specified for theme pixmap:
/usr/share/themes/Lubuntu-default/gtk-2.0/images/null.png,
borders don't fit within the image
** (emacs:25391): WARNING **: Invalid borders specified for theme pixmap:
/usr/share/themes/Lubuntu-default/gtk-2.0/images/scrollbar_vertical.png,
borders don't fit within the image
有没有办法阻止这种情况,或者是否有其他方法可以运行 emacs,使 lubuntu-desktop 效果更好?
答案1
即使在 Lubuntu 13.04 Raring 中我也遇到了这个问题,使用其他答案中的软件包apt-get
安装lubuntu-artwork
对我来说毫无用处。我做了很多挖掘、兜圈子和猜测,才找到解决方案。
这里的问题是,用于将滚动条图像定义到 GTK 的参数是错误的 - 具体来说,给出的边框值总计比图像的尺寸更大(如警告所述)。
解决方案
要解决此问题,您需要:
- 以提升的权限打开
/usr/share/themes/Lubuntu-default/gtk-2.0/scrollbar.rc
(例如sudo emacs
)。 - 前两个
Image
定义(包含null.png
)将border
定义一个参数。将这两个定义更改为具有 的值{1, 1, 1, 1}
。 - 接下来的几个
Image
定义针对滚动条本身,处于正常和预亮状态。- 对于水平滚动条,将 更改
border
为{6, 6, 4, 4}
。 - 对于垂直滚动条,将 更改
border
为{4, 4, 6, 6}
。
- 对于水平滚动条,将 更改
技术推理
我碰到本教程是关于 GTK2 像素图引擎的这向我解释了pixmap
的gtkrc
参数中给出的各种参数的含义。该border
参数似乎在定义在其余像素被拉伸以适合小部件之前,应从图像的相应边缘保留多少像素(尽管边框比包含它的小部件大的图像无论如何都会被挤压;使垂直滚动条变大 12px 会导致滚动条被挤压)。
数字的顺序为 {左、右、上、下}。null.png
是 2x2 图像,因此要使边框适合图像,每边应为 1 像素。左侧 1 + 右侧 1 = 2。顶部和底部相同。垂直滚动条图像是 8x18 图像。给定的边框尺寸总{6, 6, 6, 6}
宽度大于 8 像素。对于水平滚动条(18x8),高度大于 8 像素。
简而言之,左、右或上、下边框值的总和大于图像尺寸的边框参数将引发该警告。
答案2
该错误报告表明这是一个主题问题,而不是正在运行的特定程序的问题:https://bugs.launchpad.net/qbittorrent/+bug/789905
该页面说解决方案是运行sudo apt-get install lubuntu-.
:
http://www.richelbilderbeek.nl/CppMiscErrorInvalidBordersSpecifiedForThemePixmap.htm
我运行了这个解决方案,问题就消失了(我在运行 smplayer 时遇到了这个问题 [来自帕帕]),但这似乎有点过头了。我不确定需要安装哪个特定的包,因为这个命令为我安装了 17 个包:
blubuntu-外观 blubuntu-会话飞溅 blubuntu-主题 blubuntu-壁纸 chromium-codecs-ffmpeg-extra gtk2-engines-murrine human-theme ldm ldm-lubuntu-主题 lubuntu-艺术品-10-04 lubuntu-艺术品-10-10 lubuntu-艺术品-11-04 lubuntu-艺术品-11-10 lubuntu-艺术品-12-04 lubuntu-elementary-图标主题 lubuntu-restricted-addons lubuntu-restricted-extras
dpkg -S '/usr/share/themes/Lubuntu-default/gtk-2.0/images/null.png'
告诉我null.png来自该lubuntu-artwork
包,所以它可能是那个。
答案3
我正在运行 Kubuntu 12.10 和 emacs 包
sudo add-apt-repository ppa:cassou/emacs
我得到了
Gtk-Message: (for origin information, set GTK_DEBUG): failed to retrieve property `gtk-toolbar-style' of type `GtkToolbarStyle' from rc file value "((GString*) 0x1357640)" of type `GtkToolbarStyle'
在启动时。
在使用该软件包之前,我曾经自己构建过 emacs。而且我没有收到任何警告。所以我猜这些警告是由于该软件包引起的。无论如何,即使有这个警告,我也看不出 emacs 有什么问题。