use*_*336 21 filesystem gedit ibus
当我遇到以下问题时,我正在尝试使用 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
Run Code Online (Sandbox Code Playgroud)
怎么了?
Sud*_*oot 23
使用 gedit 以 root 身份编辑文件没有问题。我经常这样做并且总是会使用以下方法,这是使用具有超级用户权限的 gedit 的正确方法:
gksudo gedit /etc/pm/config.d/config
Run Code Online (Sandbox Code Playgroud)
以root权限编辑文件。
不知道为什么downvotes,因为这是唯一正确的答案,另一个说使用另一个编辑器。所以我会告诉你为什么。
您永远不应该使用普通的 sudo 以 Root 身份启动图形应用程序。您应该使用 gksudo(Kubuntu 上的 kdesudo)来运行此类程序。gksudo 设置 HOME=~root,并将 .Xauthority 复制到 tmp 目录。 https://help.ubuntu.com/community/RootSudo#Graphical_sudo
两条消息都是警告:
IBUS-警告**:/ home/myPC/.config/ibus/bus的所有者不是 root!
发生这种情况是因为您使用sudo. 这可能发生是完全正常的。您可能想要使用nano或vim或任何其他非 GUI 编辑器,而不是 Gedit 。
Gtk-警告**:调用抑制失败:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:名称 org.gnome.SessionManager 未由任何 .service 文件提供
GD 尝试访问org.gnome.SessionManagerdbus 指令,但未提供该指令。实际上,该指令在正常安装中不存在,可以安全地忽略该消息。
小智 5
我也遇到过这个,发现重新安装gedit可以解决这个问题:
sudo apt-get purge gedit
sudo apt-get install gedit
Run Code Online (Sandbox Code Playgroud)