
Quero resolver um problema com o compartilhamento de tela do Zoom (conflita com o wayland e sugere o uso do X). Consigo fazer o Zoom funcionar, mas o problema é que a maioria, mas não todos os aplicativos da sessão X, são abertos na tela errada.
Aqui está o que estou fazendo: abro um console virtual e inicio uma sessão X com startx -- :1
. A saída de 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
está :0
ligadotty2
Agora posso abrir determinados aplicativos (como xterm, Firefox, Zoom (o compartilhamento de tela funciona!)) em :1
(com DISPLAY=:1; firefox
ou :0
diretamente de :1
).
O problema é que a maioria dos aplicativos (como terminator, gedit) são abertos automaticamente tty2
sem nenhuma mensagem de erro. Como posso consertar isso?
Para constar:
estou usando o GNOME no Debian 10.
Executei, DISPLAY=:1; xhost +
mas isso não mudou nada.
Estou usando o ~/.xinitrc
arquivo deaqui(usar gnome-session
em vez de x-window-manager
não fez diferença)
Talvez relevante: existe um padrão /etc/X11/xinit/xinitrc
que chama apenas /etc/X11/Xsession
. Xsession
em si não parece iniciar um gerenciador de janelas. Então, sem o meu ~/.xinitrc
, startx
volta direto para o console.
EDITAR:
Escolher "GNOME on Xorg" na tela de login do gdm3 resolve a situação. Obrigado mosvy pela sugestão.
Eu também tentei as sugestões deaqui. Correndo
export $(dbus-launch)
gnome-terminal
não mudou nada, mas
#! /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
funcionou ( gnome-terminal
está aberto em exibição :1
), mas acho que esta solução não pode ser aplicada a outros aplicativos.