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


42

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

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 행 아웃에서 랩톱 화면 대신 두 화면을 동시에 공유 할 수 있습니다. 여전히 공유 할 화면을 어떻게 선택할 수 있는지 알아 보려고합니다.


실험으로 그놈 설정 대화 상자를 통해 보조 화면을 기본 화면으로 설정하면 보조 모니터에서 행 아웃이 열리나요?
slm

@ slm : 공유를 위해 항상 랩톱 화면을 사용하는 것 같습니다. 그것이 기본 또는 보조 sreen인지 상관 없습니다.
Peque

Chrome, Cinnamon 및 여러 모니터와 관련된 내 문제와 싸우고 있습니다. 매우 성가신 일입니다. 계속 파고 보겠습니다.
slm

Linux Mint 15에서 크롬을 사용하여 같은 문제에 직면하고 있습니다. 행 아웃 화면 공유에 두 모니터가 모두 표시됩니다. 정말 짜증나

1
나는 당신이 단일 모니터를 얻는 방법을 모른다, 나는 그것을 본 적이 없다. 그러나 동시에 두 모니터 모두 Chromium이 X "스크린"만 공유한다고 생각합니다. XRandR은 두 모니터를 하나의 X 화면에 표시하므로 Google의 누군가가 Xinerama와 같은 다른 것을 사용하지 않고 해결 방법이 있다고 의심 될 때까지 해결합니다.
Jarryd

답변:


35

문제

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]. 각각 1920x1080의 두 대의 모니터가 있고 서로 옆에 배치 할 때 총 3840x1080 "가상"화면을 표시한다고 가정하면 다음 좌표를 제공 할 수 있습니다.

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

1
이것은 괜찮은 해결 방법입니다. 구현하기 쉽습니다. 감사합니다
Pierre de LESPINAY

1
얼굴 문제가 같은 경우 : VLC가 MRL 'screen : //'을 열 수 없습니다. 자세한 내용은 로그를 확인하십시오. sudo apt-get install vlc-plugin-access-extra 다음 위에서 명령 행을 사용하여 vlc를여십시오
Leo Yu

데비안에서 오랫동안 사용할 수있었습니다. 나는 지금 우분투에 있고 논쟁을 알지 못하는 것 같습니다 :unknown option or missing mandatory argument '--screen-top=0'
Pierre de LESPINAY


이것은 나를 위해 일했지만 더 이상은 아닙니다. VLC 3.0.7
Lucas Bustamante

5

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에서 가짜 카메라를 볼 수 없습니다



-2

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

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


웃긴 :-). 그러나 그렇습니다. 실제로는 해결책이 아닙니다 (해결 방법조차도 아닙니다). 행 아웃을 시작하기 전에 랩톱 화면을 끄고 싶습니다. 더 빠르고 깨끗합니다 ... ;-) 일반적으로 데스크톱에서 이미 열어 놓은 내용 (현재 작업중인 내용)을 공유하려고합니다.
Peque
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.