如何在通过 SSH 运行 gedit 时删除 dconf-WARNING?

如何在通过 SSH 运行 gedit 时删除 dconf-WARNING?

我有一台在 Ubuntu 18.04 上运行的远程计算机,其中安装了 gedit。每次我想用 gedit 编辑文本文件时,都会收到以下烦人的警告消息:

> gedit myfile.txt

(gedit:27544): dconf-WARNING **: failed to commit changes to dconf: Error spawning command line 'dbus-launch 
--autolaunch=d7efc4b01d3c488f8221f8cd5bc3aefd --binary-syntax --close-stderr': Child process exited with code 1

如何消除此警告?

答案1

我收到了类似的警告信息, (gedit:26764): dconf-WARNING **: 13:08:06.253: failed to commit changes to dconf: Failed to execute child process "dbus-launch" (No such file or directory) 我用以下方法解决了它dbus-运行会话dbus-run-session -- gedit <filename>。希望它也能为您解决问题。

长版本:当我尝试在 gedit 中设置一些属性(选项卡大小等)时,我的 Raspberry Pi (Buster) 出现了问题。为了用作智能电表,此 Raspberry Pi 仅用于 ssh 和普通控制台。我还知道这一点,因为在不同的机器上启动 gedit 时出现问题,导致 25 秒超时并且无法正常工作。因此,我们尝试使用 dbus-launch 启动它,并且成功了。用作dbus-launch gnome-terminal我的终端也有帮助。

原因是这里缺少 D-Bus 会话守护进程。“dbus-run-session”将启动它。守护进程运行直到给定的可执行文件退出,因此 shell 对我来说似乎很合适。

解决此问题:

  • 开始一个新会话(注销并使用“ssh -X @host”登录)
  • 执行“导出 XDG_CURRENT_DESKTOP=GNOME;dbus-run-session --bash”
  • 您应该能够从该 shell 启动 gedit。

然后我就可以设置属性了。

答案2

man gedit

gedit - text editor for the GNOME Desktop

远程环境无法访问“GNOME 桌面”。如果您正在运行“GNOME 桌面”(可以gedit在本地运行而不会出现消息),则可以共享本地桌面。

真的是gedit编辑远程文件的正确选择吗?

有几种方法可以解决您的问题:

A)-X在命令中使用“ ”选项ssh,允许远程gedit访问您的本地“GNOME 桌面”。

man ssh

 -X      Enables X11 forwarding.  This can also be specified on a per-host basis in a
         configuration file.

         X11 forwarding should be enabled with caution.  Users with the ability to bypass
         file permissions on the remote host (for the user's X authorization database) can
         access the local X11 display through the forwarded connection.  An attacker may then
         be able to perform activities such as keystroke monitoring.

         For this reason, X11 forwarding is subjected to X11 SECURITY extension restrictions
         by default.  Please refer to the ssh -Y option and the ForwardX11Trusted directive
         in ssh_config(5) for more information.

         (Debian-specific: X11 forwarding is not subjected to X11 SECURITY extension
         restrictions by default, because too many programs currently crash in this mode.
         Set the ForwardX11Trusted option to “no” to restore the upstream behaviour.  This
         may change in future depending on client-side improvements.)

或者

B) 使用不同的非 GNOME 编辑器。

Ubuntu 上有大量可用的编辑器。

这个回复中列出的太多了,无法一一列出,但我们可以数一数:

walt@bat:~(0)$ apt-cache search editor | grep -w editor | wc -l
331
walt@bat:~(0)$ apt-cache search editor  | wc -l
959
walt@bat:~(0)$ 

相关内容