Autant que je sache, il n'y a aucun moyen de sélectionner un seul écran à partager dans l'application Linux Slack lorsque vous avez plusieurs écrans. Donc dans ma configuration à 3 écrans, le partage d'écran est pratiquement inutilisable.
Je me demandais donc s'il y avait un moyen de "tromper" Slack (ou toute autre application Linux) en lui faisant croire que je n'ai qu'un seul écran via une sorte de fichier de configuration/variable d'environnement, etc. ?
J'ai essayé de verrouiller Slack sur un seul écran à l'aide de la fonctionnalité "Paramètres d'application spéciaux" de KDE, mais cela n'a pas fonctionné.
D'autres suggestions ?
J'utilise Kubuntu 18.04.
Merci !
Réponse acceptée :
Ce n'est pas ma réponse, mais cela a fonctionné pour moi :
J'ai trouvé une solution de contournement en utilisant "v4l2loopback". Comme suit, en utilisant "v4l2loopback", ffmpeg peut produire un film capturé à l'écran sur un appareil v4l2. Ensuite, dans l'application Slack, vous pouvez partager votre écran comme entrée de votre 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
- Changez "1920×1080" à la taille d'écran que vous souhaitez capturer.
- Remplacez "+0,0" par le point de départ de l'écran.
- Modifier
/dev/video1
à votre appareil v4l2loopback créé parsudo modprobe v4l2loopback exclusive_caps=1
.
Donc, si vous faites /dev/video1
par v4l2loopback et dispose de deux écrans de taille "1920 × 1080" à 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 le bon écran :
$ ffmpeg -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0+1920,0 -f v4l2 \
-vcodec rawvideo -pix_fmt rgb24 /dev/video1
Le boursier a également créé l'outil de ligne de commande suivant pour exécuter ces commandes plus facilement :https://github.com/BlueSkyDetector/set_v4l2loopback_screen
Remarques :
-
J'ai dû installer
v4l2loopback-dkms
sur Ubuntu 18.04 :$ sudo apt-get install v4l2loopback-dkms
-
modprobe
créé/dev/video0
pour moi, puisque je n'ai pas d'autre caméra installée