Окна в сеансе X открываются на неправильном дисплее

Окна в сеансе X открываются на неправильном дисплее

Я хочу решить проблему с общим доступом к экрану 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включен:0tty2

Теперь я могу открывать некоторые приложения (например, 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), но я полагаю, что это решение не может быть применено к другим приложениям.

Связанный контент