gedit 오류로 인해 파일을 저장할 수 없습니다

gedit 오류로 인해 파일을 저장할 수 없습니다
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

gedit에 파일을 저장할 때마다 저장이 되지 않습니다. 어떻게 해야 합니까?

나는 우분투 14.04를 가지고있다

답변1

무엇을 해야 할까요?

sudo와 같은 그래픽 응용 프로그램 에는 사용하지 마십시오 gedit.대신 사용하십시오 gksudo.

오류의 원인

나는 모른다. 분명히 오류가 발생하는 이유는 을(를) gedit호출하려고 하기 때문입니다.SessionManager금지메소드 통과D 버스.

일반 응용 프로그램이 dbus에 연결할 수 있다면 해당 응용 프로그램 /usr/share/dbus-1/usr/share/dbus-1/services/org.gnome.SessionManager.service또는 /usr/share/dbus-1/system-services/org.gnome.SessionManager.service. 내 데비안 컴퓨터에서는 그 중 어떤 것도 찾을 수 없습니다.

그래서 제 생각에는 gnome-sessiondbus .session파일은 일반 응용 프로그램이 아니기 때문에 필요하지 않은 것 같습니다. 실제로, 자체적으로 dbus의 세션별 인스턴스를 시작하는 역할을 담당합니다. 그러나 dbus의 세션별 인스턴스는 실제로 세션당 사용자별이므로 귀하와 다른 사용자로 실행되는(그리고 sudo gedit귀하와 다른 루트 사용자로 실행되는) 그래픽 응용 프로그램과 상호 작용할 수 없습니다.

답변2

$ gksudo gedit <etc/ path>

이것은 작동합니다.

관련 정보