Когда я использую 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
Я использую Ubuntu 11.10 64-bit. Как я могу решить эту проблему?
Они более или менее безвредны.
Первый - о пропавшем двигателе 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