我想解决 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; firefox
from: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 ~/.xinitrc
,startx
则会直接跳回控制台。
编辑:
从 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
),但我想这个解决方案不能应用于其他应用程序。