使用gksu时Gtk-WARNING

当我使用gksu我会收到Gtk警告,例如:

 $ gksu gedit /etc/fstab (gksu:2792): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap", (gksu:2792): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap", (gksu:2792): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap", (gksu:2792): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap", 

当我关闭正在运行的应用程序实例(在此示例中为gedit)时,我得到:

 (gedit:2796): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel', but failed: No such file or directory (gedit:2796): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel', but failed: Failed to create file '/root/.local/share/recently-used.xbel.8R7MBW': No such file or directory (gedit:2796): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel', but failed: No such file or directory 

我正在使用64位的Ubuntu 11.10。 我该如何解决这个问题?

那些或多或少是无害的。

  • 第一个是关于缺少GTK引擎。

    对于您的具体错误:

     sudo apt-get install gtk2-engines-pixbuf 

    要查找错误的包:

     sudo apt-get install apt-file 

    搜索错误中给出的模块名称,即带有lib前缀和带后缀的.so – 所以在你的示例pixmap ,你需要搜索libpixmap.so

     apt-file find libpixmap.so 

    这将使包安装,例如

     gtk2-engines-pixbuf: /usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/engines/libpixmap.so libgtk2.0-0-dbg: /usr/lib/debug/usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/engines/libpixmap.so 
  • 第二个发生是因为root用户( /root目录)没有.local目录。 您可以通过运行来创建它:

     sudo mkdir -p /root/.local/share