
Я хочу решить проблему с общим доступом к экрану Zoom (он конфликтует с wayland и предлагает использовать X). Я могу заставить Zoom работать, но проблема в том, что большинство, но не все приложения в сеансе X открываются на неправильном дисплее.
Вот что я делаю: открываю виртуальную консоль и запускаю сеанс 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
помощью :0
, так и напрямую из :1
).
Проблема в том, что большинство приложений (типа terminator, gedit) открываются автоматически tty2
без сообщения об ошибке. Как это исправить?
Для справки:
я использую GNOME на Debian 10.
Я запустил, DISPLAY=:1; xhost +
но это ничего не изменило.
Я использую ~/.xinitrc
файл изздесь(использование gnome-session
вместо x-window-manager
не имело значения)
Возможно, имеет значение: есть значение по умолчанию /etc/X11/xinit/xinitrc
, которое вызывает только /etc/X11/Xsession
. Xsession
само по себе, похоже, не запускает оконный менеджер. Так что без моего ~/.xinitrc
, startx
переходит обратно в консоль.
РЕДАКТИРОВАТЬ:
Выбор "GNOME on Xorg" на экране входа gdm3 исправляет ситуацию. Спасибо mosvy за предложение.
Я также попробовал предложения отздесь. Бег
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
), но я полагаю, что это решение не может быть применено к другим приложениям.