我有 2 台 linux 机器正在运行。如果我从一个连接到另一个
ssh -X 192.168.1.6
我能够启动xterm
,或者firefox
窗口在我正在使用的机器上按预期显示。
但是如果我启动gnome-terminal
or meld
,这些程序的窗口就会显示在远程机器上。
似乎没有一般的身份验证问题,因为我没有收到错误消息。我已经找到了那个线程:如何在我的无头服务器上远程启动 gnome-terminal?(无法通过 X11 转发启动)
并从那里脚本:
#! /bin/bash
ID=foo.bar$RANDOM
GDK_BACKEND=x11 /usr/libexec/gnome-terminal-server --app-id "$ID" &
sleep .4 # yuck
gnome-terminal --app-id "$ID"
wait
为gnome-terminal
. 但对于meld
是没有选择--app-id
的。
我有办法让窗口显示在正确的机器上吗?
顺便说一句:两台机器上的 linux 版本都是 5.15.12-200.fc35.x86_64 fedora
如何在没有任何额外脚本和环境黑客的情况下使其工作:
只需在任何地方禁用 Wayland!在您选择要登录的用户后, fedora gdm 登录屏幕会在登录屏幕上提供一个几乎隐藏的菜单。有一个小齿轮,在当前的 gnome 版本中它在右侧,并且选择“gnome under X11”以摆脱 Wayland 问题。在这也触摸屏工作之后,字体渲染得到了很大改进,鼠标指针校准工作完美。他们都没有与 Wayland 合作……仅作为旁注!注意:您必须在主机和远程端随时随地禁用 Wayland!