X 会话中的 Windows 在错误显示上打开

X 会话中的 Windows 在错误显示上打开

我想解决 Zoom 屏幕共享的问题(它与 wayland 冲突,建议使用 X)。我可以让 Zoom 工作,但问题是 X 会话中的大多数(但不是全部)应用程序都在错误的显示器上打开。

这就是我正在做的事情:我打开一个虚拟控制台并使用startx -- :1.的输出who

user    tty2         2020-04-15 06:44 (tty2)
user    tty3         2020-04-15 07:26
user    pts/4        2020-04-15 07:27 (:1)

$DISPLAY:0开启tty2

我现在可以打开某些应用程序(例如 xterm、Firefox、Zoom(屏幕共享有效!)):1(使用DISPLAY=:1; firefoxfrom:0或直接 from :1)。

问题是大多数应用程序(如 terminator、gedit)都会自动打开,tty2并且没有错误消息。我怎样才能解决这个问题?

郑重声明:
我在 Debian 10 上使用 GNOME。
我运行了DISPLAY=:1; xhost +,但没有改变任何东西。

我正在使用~/.xinitrc来自的文件这里(使用gnome-session而不是x-window-manager没有什么区别)
也许相关:有一个默认值/etc/X11/xinit/xinitrc仅调用/etc/X11/Xsession.Xsession本身似乎没有启动窗口管理器。因此,如果没有 my ~/.xinitrcstartx则会直接跳回控制台。

编辑:

从 gdm3 的登录屏幕中选择“GNOME on Xorg”可以解决这种情况。感谢莫斯维的建议。

我也尝试了来自的建议这里。跑步

export $(dbus-launch)
gnome-terminal

没有改变任何东西,但是

#! /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在显示器上打开:1),但我想这个解决方案不能应用于其他应用程序。

相关内容