モニターが何台もないと思うようにSlackをだましてください。

モニターが何台もないと思うようにSlackをだましてください。

私が知っている限り、複数の画面がある場合は、Linux Slackアプリで共有する単一の画面を選択する方法はありません。したがって、3つの画面設定では、画面共有は実際には機能しません。

それで、Slack(または他のLinuxアプリケーション)を「欺く」方法があるかどうか疑問に思います。

KDEの「特殊アプリケーション設定」機能を使用してSlackを画面に固定しようとしましたが、成功しませんでした。

他に提案がありますか?

私はKubuntu 18.04を実行しています。

ありがとうございます!

ベストアンサー1

私の答えではありませんが、これ私のために働く:

「v4l2loopback」を使って解決策を見つけました。以下のように、ffmpegは「v4l2loopback」を使用して画面キャプチャムービーを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
  • 「1920x1080」をキャプチャしたい画面サイズに変更してください。
  • 「+0,0」を画面の始点に変更します。
  • /dev/video1v4l2loopbackデバイスに変更しますsudo modprobe v4l2loopback exclusive_caps=1

したがって、/dev/video1v4l2loopbackを介して作成し、左右に2つの「1920x1080」サイズのモニター画面がある場合。

左画面の場合:

$ 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-dkmsUbuntu 18.04にインストールする必要がありました。

    $ sudo apt-get install v4l2loopback-dkms

  • modprobe/dev/video0他のカメラがインストールされていないので、私のために作成されました。

おすすめ記事