当我使用时,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",
Run Code Online (Sandbox Code Playgroud)
当我关闭正在运行的应用程序实例(在本例中为 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
Run Code Online (Sandbox Code Playgroud)
我正在使用 Ubuntu 11.10 64 位。我该如何解决这个问题?
这些或多或少是无害的。
第一个是关于缺少 GTK 引擎。
对于您的特定错误:
sudo apt-get install gtk2-engines-pixbuf
Run Code Online (Sandbox Code Playgroud)
要查找错误的包:
sudo apt-get install apt-file
Run Code Online (Sandbox Code Playgroud)
搜索错误中给出的模块名称,即前缀为lib和后缀为.so-因此在您的示例中pixmap,您需要搜索libpixmap.so
apt-file find libpixmap.so
Run Code Online (Sandbox Code Playgroud)
这将为安装包提供例如
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
Run Code Online (Sandbox Code Playgroud)第二个发生是因为 root 用户(/root目录)没有.local目录。您可以通过运行来创建它:
sudo mkdir -p /root/.local/share
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
5060 次 |
| 最近记录: |