Por lo que puedo decir, no hay forma de seleccionar una sola pantalla para compartir en la aplicación Linux Slack cuando tiene más de una pantalla. Entonces, en mi configuración de 3 pantallas, compartir pantalla es prácticamente inutilizable.
Entonces, me preguntaba si había alguna manera de "engañar" a Slack (o cualquier otra aplicación de Linux) para que pensara que solo tengo una pantalla a través de algún tipo de archivo de configuración/variable de entorno, etc.
Intenté bloquear Slack en una pantalla usando la funcionalidad de "Configuración de aplicación especial" de KDE, pero no funcionó.
¿Alguna otra sugerencia?
Estoy ejecutando Kubuntu 18.04.
¡Gracias!
Respuesta aceptada:
No es mi respuesta, pero esto funcionó para mí:
Encontré una solución usando "v4l2loopback". Al igual que a continuación, al usar "v4l2loopback", ffmpeg puede enviar una película capturada en pantalla al dispositivo v4l2. Luego, en la aplicación Slack, puede compartir su pantalla como entrada de su cámara.
$ sudo modprobe v4l2loopback exclusive_caps=1
$ ffmpeg -f x11grab -framerate 30 -video_size 1920x1080 \
-i :0.0+0,0 -f v4l2 -vcodec rawvideo -pix_fmt rgb24 /dev/video1
- Cambie "1920 × 1080" al tamaño de pantalla que desea capturar.
- Cambie "+0,0" al punto de inicio de la pantalla.
- Cambiar
/dev/video1
a su dispositivo v4l2loopback hecho porsudo modprobe v4l2loopback exclusive_caps=1
.
Entonces, si haces /dev/video1
por v4l2loopback y tiene dos pantallas de monitor de tamaño "1920 × 1080" a la izquierda y a la derecha.
Para obtener la pantalla izquierda:
$ ffmpeg -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0+0,0 -f v4l2 \
-vcodec rawvideo -pix_fmt rgb24 /dev/video1
Para obtener la pantalla correcta:
$ ffmpeg -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0+1920,0 -f v4l2 \
-vcodec rawvideo -pix_fmt rgb24 /dev/video1
El compañero también creó la siguiente herramienta de línea de comandos para ejecutar estos comandos de una manera más fácil:https://github.com/BlueSkyDetector/set_v4l2loopback_screen
Notas:
-
Tuve que instalar
v4l2loopback-dkms
en Ubuntu 18.04:$ sudo apt-get install v4l2loopback-dkms
-
modprobe
creado/dev/video0
para mí, ya que no tengo ninguna otra cámara instalada