Я пытался использовать gedit, когда столкнулся со следующей проблемой:
myPC@TM77:~$ sudo gedit /etc/pm/config.d/config
(gedit:12512): IBUS-WARNING **: The owner of /home/myPC/.config/ibus/bus is not root!
(gedit:12512): 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 устраняет проблему:
sudo apt-get purge gedit
sudo apt-get install gedit
Нет проблем с редактированием файлов от имени пользователя root с помощью gedit. Я делаю это часто и всегда буду использовать следующий метод, который является правильным способом использования gedit с правами суперпользователя:
gksudo gedit /etc/pm/config.d/config
для редактирования файла с правами суперпользователя.
Не уверен, почему отрицательные голоса, поскольку это был единственно правильный ответ, другой сказал использовать другой редактор. Я расскажу и покажу почему.
Никогда не используйте обычный sudo для запуска графических приложений с правами root. Вы должны использовать gksudo (kdesudo на Kubuntu) для запуска таких программ. gksudo устанавливает HOME = ~ root и копирует .Xauthority в каталог tmp. https://help.ubuntu.com/community/RootSudo#Graphical_sudo
Fampitandremana ireo hafatra roa :
IBUS- WARNING **:Ny tompon'ny /home/myPC/.config/ibus/bus dia tsy faka!
Izany dia mitranga satria miantso an'i Gedit miaraka amin'ny sudo
ianao. Ara-dalàna tanteraka ity mety hitranga. Raha tokony ho Gedit dia mety te hampiasa nano
na vim
na tonian-dahatsoratra hafa tsy GUI.
Gtk- FAMPITANDREMANA **: Tsy nahomby ny Calling Inhibit: GDBus.Error: org.freedesktop.DBus.Error.ServiceUnknown: Ny anarana org.gnome.SessionManager dia tsy nomen'ny rakitra .service file
GD dia manandrana miditra amin'ny df org.gnome.SessionManager
dbus torolalana, saingy tsy omena izany toromarika izany. Raha ny tena izy, tsy misy io torolàlana io amin'ny fametrahana mahazatra, ny hafatra dia azo tsinontsinoavina .