Gtk-ПРЕДУПРЕЖДЕНИЕ при использовании gksu

8

Когда я использую, 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. Как я могу решить эту проблему?

codegenki
источник

Ответы:

8

Те более или менее безвредны.

  • Первый о пропавшем двигателе 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
    
htorque
источник