Soweit ich das beurteilen kann, gibt es keine Möglichkeit, einen einzelnen Bildschirm auszuwählen, der in der Linux Slack-App freigegeben werden soll, wenn Sie mehr als einen Bildschirm haben. In meiner 3-Bildschirm-Konfiguration ist die Bildschirmfreigabe also praktisch unbrauchbar.
Also habe ich mich gefragt, ob es eine Möglichkeit gibt, Slack (oder jede andere Linux-App) durch eine Art Konfigurationsdatei/Umgebungsvariable usw. dazu zu bringen, zu glauben, dass ich nur einen Bildschirm habe?
Ich habe versucht, Slack mithilfe der KDE-Funktion „Spezielle Anwendungseinstellungen“ auf einen Bildschirm zu sperren, aber das hat nicht funktioniert.
Irgendwelche anderen Vorschläge?
Ich verwende Kubuntu 18.04.
Danke!
Akzeptierte Antwort:
Nicht meine Antwort, aber das hat bei mir funktioniert:
Ich habe eine Problemumgehung gefunden, indem ich „v4l2loopback“ verwendet habe. Wie im Folgenden, kann ffmpeg durch Verwendung von „v4l2loopback“ einen Bildschirmfilm auf ein v4l2-Gerät ausgeben. Dann können Sie in der Slack-Anwendung Ihren Bildschirm als Kameraeingang freigeben.
$ 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
- Ändern Sie „1920×1080“ auf die Bildschirmgröße, die Sie aufnehmen möchten.
- Ändern Sie „+0,0“ zum Startpunkt des Bildschirms.
- Ändern Sie
/dev/video1
zu Ihrem v4l2loopback-Gerät erstellt vonsudo modprobe v4l2loopback exclusive_caps=1
.
Wenn Sie also /dev/video1
erstellen von v4l2loopback und haben links und rechts zwei Bildschirme der Größe „1920×1080“.
Zum Aufrufen des linken Bildschirms:
$ ffmpeg -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0+0,0 -f v4l2 \
-vcodec rawvideo -pix_fmt rgb24 /dev/video1
Für den richtigen Bildschirm:
$ ffmpeg -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0+1920,0 -f v4l2 \
-vcodec rawvideo -pix_fmt rgb24 /dev/video1
Der Kollege hat auch das folgende Befehlszeilentool zum einfacheren Ausführen dieser Befehle erstellt:https://github.com/BlueSkyDetector/set_v4l2loopback_screen
Hinweise:
-
Ich musste
v4l2loopback-dkms
installieren unter Ubuntu 18.04:$ sudo apt-get install v4l2loopback-dkms
-
modprobe
/dev/video0
erstellt für mich, da ich keine andere Kamera installiert habe