GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Ubuntu:¿engañar a Slack para que piense que no tiene varios monitores?

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 por sudo 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


Ubuntu
  1. Pantalla de inicio morada - ¿Sin pantalla de bienvenida?

  2. ¿Ubuntu es compatible con computadoras portátiles que tienen funciones de pantalla táctil?

  3. Ubuntu 18.04:¿Poner la ventana en la esquina de la pantalla?

  4. ¿Se rompe la pantalla de Ubuntu Mate?

  5. ¿Los repositorios de Ubuntu no tienen las últimas versiones de software?

Cómo tomar una captura de pantalla en Ubuntu

Cómo instalar Slack en Ubuntu 18.04 LTS

Cómo instalar Slack en Ubuntu 20.04 LTS

¿La configuración de varios monitores no se almacena?

¿Cómo abrir múltiples terminales?

Cómo instalar Slack en Ubuntu 22.04