私の知る限り、複数の画面がある場合、LinuxSlackアプリで共有する単一の画面を選択する方法はありません。したがって、私の3画面設定では、画面共有は実質的に使用できません。
それで、Slack(または他のLinuxアプリ)を「だまして」、ある種の構成ファイル/環境変数などを介して1つの画面しかないように思わせる方法があるかどうか疑問に思いました。
KDEの「特別なアプリケーション設定」機能を使用してSlackを1つの画面にロックしようとしましたが、うまくいきませんでした。
他に何か提案はありますか?
Kubuntu18.04を実行しています。
ありがとう!
承認された回答:
私の答えではありませんが、これは私にとってはうまくいきました:
「v4l2loopback」を使用して回避策を見つけました。次のように、「v4l2loopback」を使用すると、ffmpegは画面でキャプチャされたムービーをv4l2デバイスに出力できます。次に、Slackアプリケーションで、画面をカメラ入力として共有できます。
$ 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
- 「1920×1080」をキャプチャしたい画面サイズに変更します。
- 「+0,0」を画面の開始点に変更します。
-
/dev/video1
を変更しますsudo modprobe v4l2loopback exclusive_caps=1
によって作成されたv4l2loopbackデバイスに 。
したがって、/dev/video1
を作成すると v4l2loopbackによるもので、左右に2つの「1920×1080」サイズのモニター画面があります。
画面を左に移動するには:
$ ffmpeg -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0+0,0 -f v4l2 \
-vcodec rawvideo -pix_fmt rgb24 /dev/video1
正しい画面を表示するには:
$ ffmpeg -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0+1920,0 -f v4l2 \
-vcodec rawvideo -pix_fmt rgb24 /dev/video1
フェローは、これらのコマンドをより簡単に実行するための次のコマンドラインツールも作成しました:https://github.com/BlueSkyDetector/set_v4l2loopback_screen
注:
-
v4l2loopback-dkms
をインストールする必要がありました Ubuntu 18.04の場合:$ sudo apt-get install v4l2loopback-dkms
-
modprobe
/dev/video0
を作成しました 私にとっては、他のカメラをインストールしていないので