![gedit 오류로 인해 파일을 저장할 수 없습니다](https://linux55.com/image/54180/gedit%20%EC%98%A4%EB%A5%98%EB%A1%9C%20%EC%9D%B8%ED%95%B4%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%A0%80%EC%9E%A5%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
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-session
dbus .session
파일은 일반 응용 프로그램이 아니기 때문에 필요하지 않은 것 같습니다. 실제로, 자체적으로 dbus의 세션별 인스턴스를 시작하는 역할을 담당합니다. 그러나 dbus의 세션별 인스턴스는 실제로 세션당 사용자별이므로 귀하와 다른 사용자로 실행되는(그리고 sudo gedit
귀하와 다른 루트 사용자로 실행되는) 그래픽 응용 프로그램과 상호 작용할 수 없습니다.
답변2
$ gksudo gedit <etc/ path>
이것은 작동합니다.