Google 행 아웃, 듀얼 모니터 및 그놈 셸과 데스크톱 공유 inverted right x axis y

화면이 내장되어 있고 모니터가 연결된 노트북이 있습니다.

Google 비디오 행 아웃을 시작하고 데스크톱을 공유 할 때 연결된 화면 만 공유하고 싶지만 방법을 모르겠습니다.

현재 두 개의 모니터 LVDS1가 있습니다. 보조 화면으로 구성되고 DP1기본 화면 인 랩톱 화면에 해당합니다 . 그러나 랩톱 화면을 기본 화면으로 변경해도 문제는 여전히 남아 있습니다.

$ xrandr
Screen 0: minimum 320 x 200, current 3286 x 1468, maximum 8192 x 8192
LVDS1 connected 1366x768+1920+700 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768      60.06*+
   1024x768      60.00
   800x600       60.32    56.25
   640x480       59.94
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 475mm x 267mm
   1920x1080     60.00*+
   1280x1024     75.02    60.02
   1152x864      75.00
   1024x768      75.08    60.00
   800x600       75.00    60.32
   640x480       75.00    60.00
   720x400       70.08

행 아웃에서 데스크톱 공유를 시작할 때마다 내장 (더 작은) 화면 만 공유됩니다. 가장 좋은 것은 공유 할 것을 선택할 수 있지만 그렇지 않은 경우 연결된 (더 큰) 화면 만 어떻게 공유 할 수 있습니까?

Google 행 아웃에서 공유 할 화면을 선택할 수있는 구성 파일을 찾고 있지만 파일이 무엇인지 모릅니다.

노트

Fedora 20, x86_64, Linux 3.15.10-200, 그놈 셸 3.10.4-8, Firefox 31 사용

노트 2

Chrome을 사용하면 Google 행 아웃에서 랩톱 화면 대신 두 화면을 동시에 공유 할 수 있습니다. 여전히 공유 할 화면을 어떻게 선택할 수 있는지 알아 보려고합니다.



답변

문제

Chromium 트래커 에이 성가신 불편 함에 대해 이미 공개 된 문제가있는 것으로 나타났습니다. 행 아웃에서 제공하는 기존 옵션에는 다음과 같은 큰 단점이 있습니다.

  1. 전체 화면 공유 : 여러 화면 (3 개가 있음)이 있고 “전체 화면”을 공유하면 행 아웃에있는 다른 사람이 아무것도 볼 수 없습니다.

  2. 응용 프로그램 공유 : 특정 응용 프로그램 만 공유하는 경우 :

    • 행 아웃으로 돌아가서 화면 공유를 켜거나 끄면 스트리밍하는 동안 다른 앱으로 수동으로 전환해야합니다.
    • 일부 응용 프로그램에서는 환경 설정, 메뉴, 팝업 등의 대화 상자와 같은 추가 창이 공유하는 앱의 일부로 캡처되지 않습니다. 그리고 대부분이 대화 상자에 집중하고 싶습니다.

솔루션 / 해결 방법

이 같은 토론의 의견 18 에 아주 좋은 해결 방법 이 있으므로 모든 크레딧은 의견 작성자에게 전달해야합니다.

여기서는 리눅스 시스템에서 실행되는 Google 행 아웃에서 다중 모니터 화면의 일부 / 영역공유 할 수있는 프로세스를 요약합니다 .

  1. “Screen Capture”모드에서 VLC 를 열고 적절한 Screen Module 명령 행 매개 변수를 사용하여 X11 화면에서 캡처하려는 부분을 알려주십시오 . GUI 구성을 통해 또는 명령 행을 사용하여이를 수행 할 수 있습니다.

    vlc \
        --no-video-deco \
        --no-embedded-video \
        --screen-fps=20 \
        --screen-top=32 \
        --screen-left=0 \
        --screen-width=1920 \
        --screen-height=1000 \
        screen://
    
  2. Google 행 아웃으로 돌아가 새로 열린 VLC 창을 공유합니다.이 창은 이제 화면의 흥미로운 부분에 “포탈”역할을합니다.

중요 사항

  1. VLC 창 을 시작 화면의 영향 을받지 않도록 캡처중인 화면에서 멀리 떨어 뜨려 놓으십시오 .

  2. 화면 공유의 해상도에 영향을 미치므로 VLC 창의 크기를 조정 하거나 최소화 하지 마십시오 . 행 아웃으로 스트리밍하는 동안 방해가되지 않으려면 크기를 조정하지 않고 화면 밖으로 이동하거나 존재하지 않는 척하십시오.

  3. Linux에서 VLC는 마우스 포인터를 캡처하지 않습니다. 이 대안의 저자는이를위한 솔루션을 제안합니다. ExtraMaus , 마우스의 “복제”를 생성하지만 VLC에서 볼 수있는 간단한 C 프로그램.

[TL; DR] 예제에서 선택한 값 설명

  1. screen://매개 변수는 화면 캡처 모듈을 사용하려는 것으로 나타냅니다. 항상이 매개 변수를 그대로 사용하십시오.

  2. 플래그 --no-video-deco--no-embedded-video창 메뉴 및 비디오 제어 도구 모음을 각각 숨 깁니다. 행 아웃을 통해 공유하고 싶지 않으므로 항상 이러한 매개 변수를 포함하는 것이 좋습니다.

  3. --screen-fps=20당신은 할 수있다 (20) 일 필요는 없습니다 그것은 30 또는 10의 성능은 주로 크롬 비디오 스트림을 인코딩하는 방법에 의해 영향 때문이다.

  4. 당신이 캡처하고 싶은 화면의 영역은 표준 규칙을 다음과 [ --screen-top, --screen-left, --screen-width, --screen-height]. 각각 1920×1080의 두 대의 모니터가 있고 서로 옆에 배치 할 때 총 3840×1080 “가상”화면을 표시한다고 가정하면 다음 좌표를 제공 할 수 있습니다.

    1. [ 0, 0, 1920, 1080] 내 왼쪽 화면 전체
    2. [ 0, 1920, 1920, 1080] 내 오른쪽 화면 전체
    3. [32, 0, 1920, 1000]왼쪽 화면의 일부는 전체 너비에 걸쳐 있지만 32위쪽 (일반적으로 창의 제목 표시 줄이있는 곳)에서 1080-1000-32 = 48픽셀을 자르고 아래쪽 (KDE 작업 표시 줄이있는 곳 )의 픽셀을 자릅니다 .

답변

vlc를 사용하는 것보다 더 나은 해결 방법을 찾았습니다. 화면을 보여주는 가짜 웹캠을 만들어야합니다.

# Unload
sudo rmmod v4l2loopback
# Load module
sudo modprobe v4l2loopback video_nr=7 'card_label=myFakeCam' 'exclusive_caps=1'

ffmpeg -f x11grab -r 20 -s 1920x1080 -i :0.0+0,0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video7

그런 다음 사용 가능한 카메라 목록에서 크롬으로 표시해야합니다. 예를 들어 내장 랩톱 웹캠을 비활성화했다가 활성화하여 만들 수 있습니다. 먼저 USB 버스와 포트 번호를 찾아야합니다 . 내 경우 : 버스는 01이고 포트는 4이므로 다음을 실행합니다.

sudo sh -c "echo '0'> /sys/bus/usb/devices/1-4/bConfigurationValue"
sudo sh -c "echo '1'> /sys/bus/usb/devices/1-4/bConfigurationValue"

그 후 행 아웃에서 myFakeCam을 선택할 수 있습니다.

hliss repo 에서 다른 아이디어와 더 자세한 내용을 설명했습니다 .

Chrome에서 가짜 카메라를 볼 수 없습니다


답변

창 영역을 선택하거나 사각형으로 영역을 그릴 수 있도록 hliss repo 에서 수정 된 스크립트 버전 .

https://gist.github.com/adrianlzt/216aabb9568b162c92317f768d889c76


답변

랩탑에 xrdp를로드하십시오. localhost에 대한 rdesktop 연결을 시작하십시오. rdesktop 세션을 사용하여 Google+ 세션을 시작하면 해당 창 / 데스크톱 만 공유됩니다.

나는 이것이 해결 방법이 아니라는 것을 알고 있지만, 당신이 찾고있는 일을 할 것입니다.


답변