解决方案

解决方案

我正在运行 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 的参数是错误的 - 具体来说,给出的边框值总计比图像的尺寸更大(如警告所述)。

解决方案

要解决此问题,您需要:

  1. 以提升的权限打开/usr/share/themes/Lubuntu-default/gtk-2.0/scrollbar.rc(例如sudo emacs)。
  2. 前两个Image定义(包含null.png)将border定义一个参数。将这两个定义更改为具有 的值{1, 1, 1, 1}
  3. 接下来的几个Image定义针对滚动条本身,处于正常和预亮状态。
    • 对于水平滚动条,将 更改border{6, 6, 4, 4}
    • 对于垂直滚动条,将 更改border{4, 4, 6, 6}

技术推理

我碰到本教程是关于 GTK2 像素图引擎的这向我解释了pixmapgtkrc参数中给出的各种参数的含义。该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 有什么问题。

相关内容