web-dev-qa-db-fra.com

Tromper le mou dans la pensée que vous n'avez pas de moniteurs multiples

Pour autant que je sache, il n'ya aucun moyen de sélectionner un seul écran à partager dans la application Linux Slock lorsque vous avez plus d'un écran. Donc, dans ma configuration de mon écran, le partage d'écran est pratiquement inutilisable.

Donc, je me demandais s'il y avait un moyen de peut-être "astuce" (ou une autre application Linux) dans la pensée, je n'ai qu'un seul écran à travers une sorte de variable de fichier/environnement de configuration, etc.?

J'ai essayé de verrouiller le mou à un écran à l'aide de la fonctionnalité "Paramètres spéciaux" de KDE, mais cela ne l'a pas fait.

D'autres suggestions?

Je cours Kubuntu 18.04.

Merci!

14
exfizik

Pas ma réponse, mais this a travaillé pour moi:

J'ai trouvé une solution de contournement en utilisant "v4l2loopback". Comme suit, en utilisant "v4l2loopback", FFMPEG peut produire un écran capturé sur écran sur le périphérique V4L2.Tren, dans l'application Slack, vous pouvez partager votre écran comme entrée de la caméra.

$ 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
  • Changer "1920x1080" à la taille de l'écran que vous souhaitez capturer.
  • Changer "+0,0" au point de départ de l'écran.
  • Changer /dev/video1 à votre appareil V4L2loOwoopback fabriqué par Sudo modprobe v4l2loopback exclusive_caps=1.

Donc, si vous faites /dev/video1 par v4l2loopback et avoir deux écran de moniteur de taille "1920x1080" à gauche et à droite.

Pour obtenir l'écran de gauche:

$ ffmpeg -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0+0,0 -f v4l2 \
 -vcodec rawvideo -pix_fmt rgb24 /dev/video1

Pour obtenir un écran de droite:

$ ffmpeg -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0+1920,0 -f v4l2 \
  -vcodec rawvideo -pix_fmt rgb24 /dev/video1

Le gars a également fait suite à un outil de ligne de commande suivant pour exécuter ces commandes de manière plus facile: https://github.com/bluesketector/set_v4l2loopback_screen

Notes:

  • J'ai dû installer v4l2loopback-dkms sur Ubuntu 18.04:

    $ Sudo apt-get install v4l2loopback-dkms

  • modprobe créé /dev/video0 Pour moi, car je n'ai pas d'autre appareil photo installé

1
mistapink