
Quiero resolver un problema con el uso compartido de pantalla de Zoom (entra en conflicto con wayland y sugiere usar X). Puedo hacer que Zoom funcione, pero el problema es que la mayoría, pero no todas, las aplicaciones de la sesión X se abren en la pantalla incorrecta.
Esto es lo que estoy haciendo: abro una consola virtual e inicio una sesión X con startx -- :1
. La salida de who
es
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
encendidotty2
Ahora puedo abrir ciertas aplicaciones (como xterm, Firefox, Zoom (¡compartir pantalla funciona!)) en :1
(ya sea DISPLAY=:1; firefox
desde :0
o directamente desde :1
).
El problema es que la mayoría de las aplicaciones (como terminator, gedit) se abren automáticamente tty2
sin ningún mensaje de error. ¿Cómo puedo arreglar esto?
Para que conste:
estoy usando GNOME en Debian 10.
Lo ejecuté DISPLAY=:1; xhost +
pero eso no cambió nada.
Estoy usando el ~/.xinitrc
archivo deaquí(usar gnome-session
en lugar de x-window-manager
no hizo la diferencia)
Quizás relevante: hay un valor predeterminado /etc/X11/xinit/xinitrc
que solo llama a /etc/X11/Xsession
. Xsession
Por sí solo no parece iniciar un administrador de ventanas. Entonces, sin mi ~/.xinitrc
, startx
regresa directamente a la consola.
EDITAR:
Al elegir "GNOME en Xorg" en la pantalla de inicio de sesión de gdm3 se soluciona la situación. Gracias Mosvy por la sugerencia.
También probé las sugerencias deaquí. Correr
export $(dbus-launch)
gnome-terminal
no cambió nada, pero
#! /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
funcionó ( gnome-terminal
se abre en la pantalla :1
), pero supongo que esta solución no se puede aplicar a otras aplicaciones.