ATUALIZAÇÃO
Gostaria de saber qual é a maneira recomendada de executar aplicativos GUI como root, principalmente porque o que estou tentando não está sendo executado corretamente. Recebo alguns avisos irritantes que me fazem pensar se estou fazendo algo errado ou não.
Estou usando gksudo
e sudo -i
, que, na minha opinião, estão fazendo a mesma coisa. Por favor, deixe-me saber se há algumas pequenas diferenças entre eles.
Com relação aos problemas que estou tendo, gostaria de começar com o nautilus (executado como root). Não consigo editar o arquivo de preferências, talvez porque o programa não pôde criar seus próprios arquivos de configuração. Um aviso diz que a pasta /root/.config/nautilus
deve ser criada. Quando você inicia um aplicativo pela primeira vez, o programa é responsável por criar os arquivos de configuração que potencialmente precisarão. Então, quando você está rodando como root, ele deve acontecer da mesma forma, não deveria?
Além disso, no shell aparecem alguns avisos estranhos ao executar este aplicativo, como os seguintes:
(nautilus:3406): Gtk-WARNING **: Failed to register client: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
Nautilus-Share-Message: Called "net usershare info" but it failed: The "shared network" returned error 255: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error It doesn't exist the file or the folder
Please ask your system administrator to enable user sharing.
Outras aplicações, como o gedit ou o firefox, queixaram-se desta forma:
(gedit:3444): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
(gedit:3444): GLib-GIO-WARNING **: Failed to parse translated string ''Monospace 12'' for key 'editor-font' in schema 'org.gnome.gedit.preferences.editor': 0:expected value
(gedit:3444): GLib-GIO-WARNING **: Using untranslated default instead.
(firefox:2719): Gtk-CRITICAL **: IA__gtk_clipboard_set_with_data: assertion 'targets != NULL
Eu quero fazer uma instalação limpa do sistema em breve, mas antes disso, eu gostaria de entender como isso funciona caso eu precise dessas coisas no futuro para coisas específicas. Embora eu saiba que é mais seguro usar o sudo direto na linha de comando.
Por que isso está acontecendo? Agradecemos antecipadamente