모니터가 여러 대가 없다고 생각하도록 Slack을 속이세요.

모니터가 여러 대가 없다고 생각하도록 Slack을 속이세요.

제가 아는 한, 여러 화면이 있는 경우 Linux Slack 앱에서 공유할 단일 화면을 선택할 수 있는 방법이 없습니다. 따라서 3개 화면 설정에서는 화면 공유가 실제로 작동하지 않습니다.

그래서 일종의 구성 파일/환경 변수 등을 통해 하나의 화면만 있다고 생각하도록 Slack(또는 다른 Linux 응용 프로그램)을 "속일" 수 있는 방법이 있는지 궁금합니다.

KDE의 "특수 응용 프로그램 설정" 기능을 사용하여 Slack을 화면에 고정하려고 시도했지만 성공하지 못했습니다.

다른 제안이 있나요?

저는 쿠분투 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을 통해 만들고 왼쪽과 오른쪽에 두 개의 "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다른 카메라가 설치되어 있지 않기 때문에 나를 위해 생성되었습니다.

관련 정보