Linux에서 Android 장치를 추가 모니터로 사용하는 방법

Linux에서 Android 장치를 추가 모니터로 사용하는 방법

Android 기기를 보조 모니터로 사용하여 디스플레이를 확장하는 방법을 알려주실 수 있나요?

"spacedesk"라는 앱을 찾았지만 Windows에서만 작동합니다.

누구든지 이 작업을 수행하는 방법을 제안하거나 앱을 설치할 수 있습니까?

답변1

원하는 작업을 수행하려면 세 가지 단계가 필요합니다.

  1. 데스크탑의 일부를 "표시"하도록 사용되지 않는 비디오 카드 출력 중 하나를 구성하십시오.

  2. 누락된 모니터에 "표시된" 화면 부분에서만 VNC 서버를 실행하십시오.

  3. Android 클라이언트에서 VNC 서버를 봅니다.

이에 대해서는 차례로 다루겠습니다. #1은 가지고 있는 그래픽 카드 유형에 따라 다르기 때문에 가장 까다롭습니다. 저는 NVIDIA 카드를 가지고 있으므로 다음이 필요합니다:

  • Section "Device"내 파일 섹션 에 xorg.conf다음을 배치했습니다.

    Option "ConnectedMonitor" "DP-0,DP-4"
    

    문서 "Screen"에서는 해당 섹션에서도 이 작업을 수행할 수 있다고 제안하지만 실제로는 작동하지 않는 것 같습니다. 또한 이름 DP-0과 는 출력 DP-4에서 ​​나온 것입니다. 디스플레이 포트의 가상 데이지 체인을 사용하는 것은 작동하지 않는 것 같으므로 xrandr연속 사용에 DP-0문제가 있는 경우 DP-1더 먼 거리를 사용해 보십시오. 이러한 DP-*이름은 별칭이며 파일에서 정식 이름을 찾을 수 있습니다 /var/tmp/Xorg.0.log. 내 시스템에서 정식 이름은 DFP-1및 입니다 DFP-5.

    읽어보니 그럴 수도 있겠네요더욱 쉬워진 인텔 비디오 사용NVIDIA보다 낫지만 직접적인 경험은 없습니다.

  • Section "Screen"섹션에는 다음을 배치했습니다.

    Option "nvidiaXineramaInfoOrder" "DP-0,DP-4"
    Option "metamodes" "DP-0: 2560x1440+0+0, DP-4: 2560x1440+2560+0"
    

#2에서는 두 가지 옵션을 성공적으로 사용했습니다.x11vncx0vncserver그리고 그에 따른 프로그램타이거 VNC. 첫 번째 경우 명령은 다음과 같습니다( vncpasswd비밀번호를 설정하면 함께 제공됨 tigervnc).

x11vnc -rfbauth "$HOME/.vnc/passwd" -N -xinerama -clip xinerama1 -display :0 -forever -bg

참고에서는 x11vnc해당 옵션을 사용하는 것이 -ncache좋지만 내 VNC 클라이언트는 기본적으로 픽셀 캐시를 표시하므로 혼란스럽습니다. 클라이언트를 확장하여 픽셀 캐시를 숨기거나 사용하지 않을 수 있습니다 -ncache. 추가 보안을 위해 -viewonly.

Tigervnc 옵션은 다음 명령을 실행하는 것을 의미합니다.

x0vncserver -rfbauth "$HOME/.vnc/passwd" -Geometry 2560x1440+2560+0 -rfbport 5900 -display :0 &

#3에는 Android용 다양한 무료/무료 및 비무료 VNC 클라이언트가 있습니다. 무료로 체크아웃할 수 있습니다AndroidVNC그리고다중 VNC. 저는 개인적으로 독점 제품을 사용합니다.원격 VNC고객 여러분, 이것이 스타일러스와 함께 작동하는 유일한 제품이기 때문에 모니터만 원한다면 무료 버전이 더 낫다고 생각합니다.

답변2

Android 장치를 (추가) X 서버로 사용할 수 있습니다.

  • 예를 들어 설치하십시오.XSDL XServerAndroid 기기에서 실행하세요.
  • 이 Xserver의 DPI/글꼴 크기를 설정합니다.
  • 선택사항이지만 더 나은 방법: 컴퓨터에 adb를 설치하세요.
  • 선택 사항이지만 더 나은 방법: Wi-Fi 전송을 방지하려면 USB를 통해 장치를 연결하세요. 연결된 장치를 확인할 수 있습니다.adb devices
  • 선택 사항이지만 더 좋습니다: ( 다른 장치의 경우 등에 adb forward tcp:6100 tcp:6000
    추가 )61006101
  • 표시 변수를 설정합니다.
    • 선택적 부분을 수행한 경우:export DISPLAY=:100
    • 가지고 있지 않은 경우:export DISPLAY=<Android-Wifi-IP>:0
  • 표시할 애플리케이션을 시작합니다(예: xterm+tmux 또는 emacs-client).
  • 이제 당신은패키지 관리자로부터 또는깃허브, 입력 입력 이벤트 전송: x2x -to :100 -west. (홈 화면의 왼쪽 테두리를 클릭하면 입력 장치가 다른 화면으로 "텔레포트"됩니다.)

다른 답변과 달리 이 솔루션은 사용할 수 있는 외부 모니터 수를 제한하지 않습니다.

XSDL Xserver에는 안드로이드 장치를 추가 스피커로 사용할 수 있도록 pulseaudio 서버도 포함되어 있습니다. 태블릿/휴대폰을 (추가) 웹캠으로 사용하려면 IPWEBCAM을 설치하세요.

관련 정보