Erro com o gedit não pode salvar nenhum arquivo

4
meraj@meraj-SATELLITE-C850-A785:~$ sudo gedit /etc/php5/apache2/php.ini

(gedit:16243): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

sempre que eu salvar o arquivo no gedit, ele não é salvo, o que devo fazer?

Eu tenho o Ubuntu 14.04

    
por M A SIDDIQUI 17.08.2014 / 16:47

2 respostas

2

O que fazer?

Você não deve usar sudo para aplicativos gráficos, como gedit . Use gksudo no lugar.

O que está causando o erro

Não tenho certeza. Aparentemente, o motivo do erro é que gedit está tentando invocar SessionManager 's Inibir método via D-bus .

Se aplicativos normais puderem se conectar ao dbus, eles deverão ter alguns arquivos de configuração em /usr/share/dbus-1 . Eu esperava que eles fossem /usr/share/dbus-1/services/org.gnome.SessionManager.service ou /usr/share/dbus-1/system-services/org.gnome.SessionManager.service . Na minha máquina Debian não consigo encontrar nenhum deles.

Então, meu palpite é que gnome-session não precisa de um arquivo dbus .session , já que não é um aplicativo normal. Na verdade, é responsável por iniciar a instância por sessão do dbus. Mas a instância por sessão do dbus é, de fato, por usuário por sessão, portanto, não pode interagir com o aplicativo gráfico executado sob um usuário diferente de você (e o usuário root, executando sudo gedit , é diferente de você). / p>     

por 17.08.2014 / 17:08
-1
$ gksudo gedit <etc/ path>

Isso funcionará.

    
por 03.04.2018 / 08:13