English프랑스어스페인어

온웍스 파비콘

x11vnc - 클라우드 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 x11vnc 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 x11vnc 명령입니다.

프로그램:

이름


x11vnc - 실제 X11 디스플레이에 대한 VNC 연결을 허용합니다.
버전: 0.9.13, 마지막 모드: 2011-08-10

개요


x11vnc [옵션]...

기술


일반적인 사용법은 다음과 같습니다.

X 세션이 있는 원격 시스템 "far-host"의 쉘에서 이 명령을 실행하십시오.
보고 싶은 것:

x11vnc -디스플레이 :0

그런 다음 현재 앉아 있는 컴퓨터의 다른 창에서 이를 실행하세요.

vncviewer 원거리 호스트:0

x11vnc가 X11 서버와의 연결을 설정하고 VNC로 수신을 시작하면
서버에서는 PORT=XXXX 문자열을 인쇄합니다. 여기서 XXXX는 일반적으로 5900(기본 VNC)입니다.
서버 포트). 다음으로 로컬 머신에서 다음과 같은 것을 실행합니다: "vncviewer
호스트 이름:N" 여기서 "호스트 이름"은 x11vnc를 실행하는 컴퓨터의 이름이고 N은 XXXX입니다.
5900, 즉 일반적으로 "vncviewer 호스트 이름:0"입니다.

기본적으로 x11vnc는 화면 공유를 허용하지 않으며 화면이 공유되는 즉시 종료됩니다.
클라이언트 연결이 끊어집니다. 보다 -공유 and -영원히 아래에서 이러한 보호를 무시하세요. 보다
다음과 같은 암호화된 채널을 통해 VNC 연결을 터널링하는 방법에 대한 자세한 내용은 FAQ를 참조하세요.
SSH(1). 간단히 말해서:

SSH -t -L 5900:localhost:5900 원거리 호스트 'x11vnc -로컬 호스트 -디스플레이 : 0 '

% vncviewer -encodings 'copyrett zrle hextile' localhost:0

또한 VNC 비밀번호(-rfbauth 또는 -passwd파일) 강력히 권장됩니다.

추가 정보는 다음을 참조하세요. http://www.karlrunge.com/x11vnc/ and
http://www.karlrunge.com/x11vnc/faq.html

구성 파일 지원: $HOME/.x11vncrc 파일이 존재하는 경우 해당 파일의 각 줄은 다음과 같이 처리됩니다.
단일 명령줄 옵션. 다음으로 비활성화 -노르크. 각 옵션 이름에 대해 선행
문자 "-"는 필요하지 않습니다. 예를 들어 "영원히" 또는 "-영원히" 아마도
사용되며 동등합니다. 마찬가지로 "100을 기다리세요" 또는 "-기다림 100"는 허용 가능하고 동등합니다.
윤곽. "#" 문자는 일반적인 방식으로 줄 끝까지 주석 처리됩니다(백슬래시
문자 그대로). 선행 및 후행 공백이 잘립니다. 라인은 다음과 같습니다.
줄의 마지막 문자로 "\"가 계속됩니다(공백 문자가 됩니다).

옵션


-디스플레이 Disp

연결할 X11 서버 디스플레이는 일반적으로 :0입니다. X 서버 프로세스가 실행 중이어야 합니다.
동일한 머신에서 작동하며 MIT-SHM을 지원합니다. DISPLAY 환경 설정과 동일
변수 Disp.

"에 대한 설명은 아래를 참조하세요.-디스플레이 기다리다:..." 확장명, 별칭
"-찾기"는 사용자의 디스플레이를 자동으로 찾고, "-창조하다"를 생성할 것입니다.
세션이 없는 경우 Xvfb 세션입니다.

-인증 파일

X 권한 파일을 다음과 같이 설정합니다. 파일, XAUTHORITY 설정과 동일
환경 변수 파일 시작하기 전에. 와 동일 -xauth 파일. 보다
엑스시큐리티(7), 자우트(1) 자세한 내용은 매뉴얼 페이지를 참조하세요.

x11vnc가 해당 항목을 사용하도록 하려면 '-auth 추측'을 사용하세요. -findauth 메커니즘(아래 설명)
XAUTHORITY 파일 이름을 추측하고 사용해 보세요.

XDM/GDM/KDM: x11vnc를 루트로 실행 중이고 XAUTHORITY를 찾으려는 경우
누군가 아직 X 세션에 로그인하기 전에 다음을 사용하세요: x11vnc -환경 FD_XDM=1 -인증
추측 ... (사용자가 이미 로그인한 경우 XAUTHORITY도 찾습니다.
X 세션.) 루트로 실행할 때 초기 세션인 경우 FD_XDM=1이 시도됩니다. -인증
추측은 실패합니다.

-N

X 디스플레이가 :N인 경우 VNC 디스플레이도 :N으로 설정해 보십시오.
-rfb포트 옵션을 5900+N으로 설정하면 해당 포트가 연결되어 있지 않으면 프로그램이 즉시 종료됩니다.
유효한. 그만큼 -N 옵션은 일반에서만 작동합니다. -디스플레이 사용법(예: :0 또는 :8) -N
에서는 무시됩니다. -디스플레이 기다리다:..., -만들다, -찾다, -svc, -리디렉션, 등의 모드.

-자동 이동 n

n에서 시작하는 사용 가능한 VNC 포트를 자동으로 검색합니다. 기본값은 시작하는 것입니다.
5900에서 프로빙합니다. 이 기능을 사용하면 5900 근처의 다른 VNC 서버에서 멀리 떨어져 있습니다.

-rfb포트 하위 버전

수신 대기할 VNC 포트(LibVNCServer 옵션)(예: 5900, 5901 등)
"로 지정-rfb포트 PROMPT" 그런 다음 x11vnc -gui 사용자에게 다음을 요청하는 데 사용됩니다.
포트 번호를 입력하세요.

-6

IPv6 청취 지원. IPv4 외에도 IPv6 주소도 청취됩니다.
들어오는 연결. IPv4와 동일한 포트 번호가 사용됩니다.

참고: 이 x11vnc 바이너리는 "-6" IPv6 청취 모드를 활성화하도록 컴파일되었습니다.
기본적으로(CPPFLAGS -DX11VNC_LISTEN6=1). 따라서 IPv6 청취 모드를 비활성화하려면
'를 제공해야 합니다.-no6" 옵션(아래 참조)

"-6" 모드는 일반 연결과 연결 모두에 작동합니다. - SSL 암호화된 것. 거의
IPv6의 경우 모든 것이 지원되지만 몇 가지 예외가 있습니다. 보다
- 충격 IPv6 지원 때문입니다.

현재 모든 것이 올바르게 작동하려면 기계에 다음이 필요할 수 있습니다.
적어도 루프백 인터페이스에 대해서는 일부 IPv4 지원이 필요합니다. 그러나 거의
모든 사용 모드에서는 IPv4 지원이 필요하지 않습니다. 보다 -nopiv4.

IPv6 모드에서 컴파일하거나 실행하는 데 문제가 있는 경우 다음을 설정하십시오. -DX11VNC_IPV6=0 in
IPv6 지원을 비활성화하도록 구성할 때 CPPFLAGS.

-no6

IPv6 청취 지원 비활성화("-6" 모드가 컴파일된 경우에만 유용함)
기본값; 위의 "-11" 아래 X6VNC_LISTEN6 설명을 참조하세요.)

-noipv6

청취 또는 연결 소켓에 IPv6을 사용하지 마십시오. 여기에는 둘 다 포함됩니다.
수신 서비스 포트 및 나가는 연결 -연결하다,
-connect_or_exit, or -대리. IPv6로 인해 문제가 발생하는 경우 이를 사용하세요.

-noipv4

청취 또는 연결 소켓에 IPv4를 사용하지 마십시오. 이는 주로
IPv11 전용 시스템에서 x6vnc의 동작을 탐색하지만 다른 용도로 사용될 수도 있습니다.

-다시 열다

X 서버 연결이 끊어진 경우 X 디스플레이를 다시 열어 보십시오(최대 XNUMX개).
시간.) 이는 GDM(KillInitClients 옵션)과 같은 디스플레이 관리자에 사용됩니다.
사용자가 X 세션에 로그인한 직후 x11vnc를 종료합니다. 참고: 다시 열린 상태
불안정할 수 있습니다. n번 다시 열려면 X11VNC_REOPEN_DISPLAY=n을 설정하고 설정합니다.
X11VNC_REOPEN_SLEEP_MAX를 초(기본값 10)로 설정하여 계속 시도합니다.
디스플레이를 다시 엽니다(초당 한 번).

업데이트: 0.9.9부터 x11vnc는 자동으로 종료되는 것을 방지하려고 합니다.
창 생성을 지연하거나 XFIXES를 사용하여 디스플레이 관리자를 표시합니다. 그래서 당신은해서는 안됩니다
충분히 빠르게 로그인하는 한 KillInitClients=false를 사용해야 합니다(45분 이내).
초 연결.) 설정을 통해 이를 비활성화할 수 있습니다.
X11VNC_AVOID_WINDOWS=절대 안 함. 지연할 시간(초)을 설정할 수도 있습니다.

-반영하다 호스트:N

X 디스플레이에 연결하고 폴링하는 대신 원격 VNC 서버에 연결하세요.
호스트:N이며 이에 대한 반사기/반복기가 됩니다. 이는 다음을 관리하는 데 유용합니다.
다수의 동시 VNC 시청자(예: 강의실 방송)가 있는 경우
각 네트워크 스위치 등에 중계기를 설치하여 성능을 향상시킵니다.
로드 및 네트워크 트래픽. 암시하다 -공유 (용도 -비공유 나중에 옵션으로
장애를 입히다). 아래의 토론을 참조하세요. -rawfb 자세한 내용은 vnc:host:N을 참조하세요.

-신분증 윈도우 아이디

다음에 해당하는 X 창을 표시합니다. 윈도우 아이디 전체 디스플레이가 아닙니다. 새 창
팝업 메뉴, 임시 최상위 레벨 등과 같은 항목은 표시되지 않거나 잘릴 수 있습니다.
X 서버에서 SaveUnders 또는 BackingStore를 비활성화하면 이를 표시하는 데 도움이 될 수 있습니다. x11vnc
창이 처음에 부분적으로 가려지거나, 크기가 변경되거나, 창의 크기가 변경되면 충돌이 발생할 수 있습니다.
아이콘화 등. 이를 방지하기 위해 몇 가지 조치가 취해지고 -xrandr 메커니즘은
크기 조정을 추적하는 데 사용됩니다. 사용 엑스윈인포(1) 창 ID를 얻으려면 "-신분증 선택"~에
x11vnc를 실행하세요 엑스윈인포(1) 당신을 위해 ID를 추출합니다. 그만큼 -신분증 옵션이 유용해요
매우 간단한 애플리케이션(예: 웹캠의 현재 보기)을 내보내는 데 사용됩니다.

-시드 윈도우 아이디

As -ID, 그러나 창을 직접 사용하는 대신 루트 보기를 창으로 이동합니다.
SaveUnders 메뉴 등을 표시하지만 그 이상으로 확장되면 잘립니다.
창.

-꼬리표 하위 버전

이 옵션은 무시되지만 x11vnc에 고유한 문자열을 지정할 수 있습니다.
명령줄(예: "-꼬리표 테스트34934z", 이는 신뢰할 수 있는 방법을 가능하게 할 수 있습니다.
명령줄을 통해 다양한 x11vnc 프로세스를 식별합니다(참조: ps(1), 꽉 붙잡음(1),
and 피킬(1) 및 /proc/PID/cmdline.)

-앱 공유

기반으로 간단한 애플리케이션 공유 -ID/-시드 기구. 모든 새로운 최상위 레벨
응용프로그램이 생성하는 창은 역방향을 통해 새로운 뷰어 창을 유도합니다.
연결. 그만큼 -ID/-시드 and -연결하다 옵션이 필요합니다. 'x11vnc 실행 -앱 공유
-돕다' 자세한 정보입니다.

-클립 가로x높이+X+Y

직사각형에 해당하는 전체 디스플레이의 하위 영역만 표시
크기가 WxH이고 오프셋이 +X+Y인 ​​형상입니다. VNC 디스플레이의 크기는 WxH(즉, 더 작음)입니다.
전체 디스플레이보다). 이것은 또한 작동합니다 -ID/-시드 오프셋이 있는 모드
선택한 창의 왼쪽 상단 모서리를 기준으로 합니다. 이것의 사용예
옵션은 대형(예: Xinerama) 디스플레이를 두 부분으로 분할하여
각 부분에서 별도의 x11vnc를 실행하여 별도의 뷰어를 통해 액세스합니다.

첫 번째 xinerama 하위 화면으로 클립하려면 '-clip xinerama0'을 사용합니다(xinerama가
활동적인). xinerama1은 두 번째 하위 화면 등입니다. 이렇게 하면 계산할 필요가 없습니다.
원하는 시네라마 하위 화면의 WxH+X+Y를 출력하세요. 화면이 정렬되어 있습니다.
(0,0) 원점으로부터의 거리가 증가합니다(즉, Xserver의 순서가 아님).

-플래시맵

8bpp 인덱스 색상에서는 포인터가 이동할 때 설치된 색상맵이 깜박이게 합니다.
창에서 창으로(느리게). 또한 -8to24 플래시를 완전히 방지하는 옵션입니다.

-shiftcmap n

드문 문제이지만 일부 8bpp 디스플레이는 256개 미만의 색상 셀(예: 16색상)을 사용합니다.
회색조, 아마도 다른 비트는 이중 버퍼링에 사용됨) *또한*
픽셀 값을 0, .., ncells에서 멀리 이동합니다. n 로 전환됨을 나타냅니다.
픽셀 값에 적용됩니다. 픽셀 값을 보려면 DEBUG_CMAP=1을 설정하여 인쇄하세요.
컬러맵 히스토그램. 예: -shiftcmap 240

-nottruecolor

8bpp 디스플레이의 경우 8bpp처럼 보이더라도 인덱스 색상(예: 컬러맵)을 강제 적용합니다.
TrueColor(드문 문제).

-advertise_truecolor

X11 디스플레이가 인덱스 컬러인 경우 고객이 처음 연결할 때 클라이언트에게 거짓말을 하십시오.
그것이 트루컬러라고 말해줍니다. RealVNC를 해결하려면: inPF에는 ColourMap이 있지만
8bpp 클라이언트 FB도 재설정하려면 '-advertise_truecolor 재설정'을 사용하세요.

-비주얼 n

이 옵션은 아마도 당신이 생각하는 대로 작동하지 않을 것입니다. 그것은 단순히 시각적인 것을 *강제*합니다.
프레임 버퍼에 사용됩니다. 이것은 나쁜 것일 수 있습니다... (예: 색상이 엉망이거나
충돌이 발생합니다). 테스트 및 일부 해결 방법에 유용합니다. n은
0진수 또는 XNUMXx XNUMX진수입니다. 달리다 xdpy정보(1) 값에 대한 것입니다. 하나는 또한 사용할 수 있습니다
"TrueColor" 등 참조 목록을 위해. 문자열이 ":m"으로 끝나는 경우
좋든 나쁘든 시각적 깊이는 m이 되어야 합니다. 당신은 사용하고 싶을 수도 있습니다 -noshm
이 옵션을 사용할 때(따라서 XGetImage는 자동으로 픽셀 데이터를 변환할 수 있습니다).

-씌우다

하나의 화면에서 다양한 깊이의 시각적 개체(예: 8+24 및 24+8 오버레이 시각적 개체)를 처리합니다.
(픽셀당 32비트는 PseudoColor의 경우 8비트, TrueColor의 경우 24비트로 구성됩니다.)

현재 -씌우다 다음을 통해 Solaris에서만 작동합니다. XReadScreen(3X11) 및 IRIX 사용
XRead디스플레이(삼). Solaris에서는 이미지 주변에 "번짐" 문제가 있습니다.
임시 팝업 메뉴(메뉴 자체는 아님): 해결 방법은 비활성화하는 것입니다.
"를 전달하여 SaveUnders-수" 인수를 Xsun에 추가합니다(/etc/dt/config/Xservers에 있음).

-씌우다 다음과 같은 상황에 대한 해결 방법: 일부 레거시 애플리케이션
기본 시각적 개체는 8bpp(8+24)여야 합니다. 그렇지 않으면 8bpp PseudoColor를 사용합니다.
기본 시각적 개체가 깊이 24 TrueColor(24+8)인 경우에도 마찬가지입니다. 이런 경우 색상
일부 창에서는 x11vnc에서 올바르지 않습니다. -씌우다 사용. 또 다른 용도
of -씌우다 정확한 마우스 커서 모양을 표시하는 것입니다(자세한 내용은 아래 참조).

$XNUMX Million 미만 -씌우다, 추가 이미지로 인해 성능이 다소 느려질 수 있습니다.
변환이 필요합니다. 최적의 성능을 위해서는 사용하지 마십시오. -씌우다, 오히려
기본 시각적 개체가 깊이 24 TrueColor가 되도록 X 서버를 구성하고 다음을 시도하십시오.
모든 앱에서 해당 시각적 개체를 사용하도록 합니다(예: 일부 앱에는 -use24 or -비주얼 옵션).

-overlay_nocursor

설정 -씌우다, 하지만 을 사용하여 정확한 마우스 커서 모양을 그리려고 시도하지는 않습니다.
오버레이 메커니즘.

-8to24 [선택]

다음과 같은 경우 이 옵션을 사용해 보세요. -씌우다 해당 OS에서 지원되지 않으며 레거시 8bpp가 있습니다.
기본 깊이가 24(32)인 다중 깊이 디스플레이에서 보려는 앱
bpp) 또는 일부 앱에는 깊이 8 오버레이 창이 있는 기본 깊이 24 디스플레이가 있습니다.
이 옵션은 모든 X 서버 및 하드웨어에서 작동하지 않을 수 있습니다(XFree86/Xorg mga에서 테스트됨).
드라이버 및 Xsun). "opts" 문자열은 필수가 아니며 아래에 설명되어 있습니다.

이 모드는 x11vnc가 3레벨 이내의 창을 모니터링하는 해킹을 가능하게 합니다.
루트 창. 8bpp를 찾으면 인덱스 색상 픽셀을 추출합니다.
XGetImage()를 사용하여 값을 지정한 다음 컬러맵을 사용하여 변환을 적용합니다.
트루컬러 RGB 값을 생성하여 비트 1-24에 삽입합니다.
프레임버퍼. 이렇게 하면 디스플레이의 깊이 24 "보기"가 생성되어 내보내집니다.
VNC를 통해.

반대로, 기본 깊이 8 디스플레이의 경우 깊이 24 영역은 다음으로 읽혀집니다.
XGetImage() 및 모든 것이 변환되어 깊이 24 TrueColor로 삽입됩니다.
프레임버퍼.

깊이 24의 시각적 개체나 창이 *없음*(예: 순수 8bpp)이라는 점에 유의하세요.
모드는 잠재적으로 다음보다 개선되었습니다. -플래시맵 번쩍이는 것을 방지하기 때문에
각 창을 올바른 색상으로 표시합니다.

이 방법은 잘 작동하지만 여전히 버그가 있을 수 있으며 리소스를 많이 소모합니다. 만약 거기에
서로 다른 색상 맵을 사용하는 여러 8bpp 창이 있으므로 모두 아이콘화해야 할 수도 있습니다.
하지만 색상이 정확해야 합니다.

깊이 8의 창 사이를 클리핑하고 전환할 때 페인팅 오류가 발생할 수 있습니다.
24. 페인팅 오류를 최소화하기 위해 휴리스틱(Heuristics)이 적용됩니다. 하나는 수
오류가 복구되지 않으면 Alt_L 3개를 연속으로 눌러 화면을 새로 고치세요.
그 자체. 또한 옵션 -수정 화면 8=3.0 또는 -수정 화면 V=3.0은 다음과 같이 사용될 수 있습니다.
대역폭을 희생하면서 주기적으로 화면을 새로 고칩니다(이 경우 3초마다).
예).

[opts] 문자열에는 다음 설정이 포함될 수 있습니다. 여러 설정은
쉼표로 구분.

기본 깊이가 24인 일부 X 서버의 경우 다음을 통해 속도를 높일 수 있습니다.
옵션 "nogetimage". 이는 XGetImage()가 사용되지 않는 구성표를 활성화합니다.
8bpp 데이터를 검색합니다. 대신, 8bpp 데이터가 비트 25-32에 있다고 가정합니다.
32비트 X 픽셀. X 서버가 데이터를 넣어야 한다는 요구 사항은 없습니다.
설문 조사 요청이 있지만 일부는 그렇게 하므로 이를 검색하기 위한 추가 단계를 통해
건너뛰세요. XFree86/Xorg를 사용하여 mga 드라이버로 테스트했습니다. 기본 깊이 8의 경우
경우 이 옵션은 무시됩니다.

기본이 아닌 시각적 영역을 폴링하는 데 XGetImage()가 사용되는 빈도를 조정하려면
변경하려면 "poll=t" 옵션을 사용하세요. 여기서 "t"는 부동 소수점 시간입니다. (기본:
0.05)

"level2" 옵션을 설정하면 기본이 아닌 시각적 창에 대한 검색이 다음으로 제한됩니다.
루트 창에서 두 수준. 당신이 알고 있는 느린 기계에서 이 작업을 수행하십시오.
창 관리자는 앱 창과 루트 사이에 하나의 추가 창만 부과합니다.
창.

또한 매우 느린 시스템의 경우 "cachewin=t"를 사용합니다. 여기서 t는 부동 소수점 양입니다.
XGetWindowAttributes 결과를 캐시하는 데 걸리는 시간입니다. 예: 캐시윈=5.0. 이는 다음으로 이어질 수 있습니다.
아이콘을 제거하고 페인팅할 때 이 시간 동안 창문이 눈에 띄지 않습니다.
오류 등

매우 오래된 SS20을 테스트하는 동안 이러한 옵션은 허용 가능한 응답을 제공했습니다. -8to24
폴=0.2,캐시윈=5.0. 이 기계의 경우 -씌우다 지원되며 더 나은 결과를 제공합니다
응답.

이 모드에 대한 디버깅은 "dbg=1", "dbg=2" 또는 "dbg=3"을 설정하여 활성화할 수 있습니다.

-24to32

매우 드문 문제: 프레임 버퍼(X 디스플레이 또는 -rawfb) 대신 24bpp입니다.
일반적으로 32bpp를 사용하고 픽셀을 32bpp로 동적으로 변환합니다. 이렇게 하면 속도가 느려질 것입니다.
그러나 VNC 뷰어가 24bpp를 처리할 수 없는 문제를 해결하는 데 사용할 수 있습니다(예:
"메인: setPF: 8, 16 또는 32bpp가 아닙니까?"). 자세한 내용은 FAQ를 참조하세요.

의 경우 -rawfb 모드에서는 0바이트를 삽입하여 픽셀이 직접 수정됩니다.
32bpp로 패딩합니다. X 디스플레이의 경우 다음과 같은 kludge가 수행됩니다.
"-noshm -비주얼 TrueColor:32". (후자에 더 나은 성능이 필요한 경우
그냥 마음 편하게 물어봐).

-규모 분수

요소별로 프레임 버퍼 크기 조정 분수. 1보다 작은 값은 fb를 더 크게 축소합니다.
사람들은 그것을 확장합니다. 참고: 이미지가 선명하지 않고 반응이 느려질 수 있습니다. 만약에
분수 소수점 "."이 포함되어 있습니다. 부동 소수점 숫자로 간주됩니다.
대안으로 "m/n" 표기법을 사용하여 분수를 정확하게 표시할 수 있습니다. 예:
-규모 2/3

수평 및 수직 방향으로 비대칭적으로 크기를 조정하려면 WxH를 지정하세요.
확장할 형상: 예: '-scale 1024x768' 또는 '-scale 0.9x0.75'

확장 옵션: 이후 추가 가능 분수 ":"를 통해 여러 개의 ":"를 제공합니다.
옵션은 쉼표를 사용합니다. 블렌딩 없이 빠르고 거친 스케일링만을 원하신다면,
":nb"를 뒤에 추가 분수 (예 : -규모 1/3:nb). 8bpp의 기본값은 블렌딩 없음입니다.
인덱스 색상, 이 경우 강제로 블렌딩하려면 ":fb"를 사용하세요.

사용 중지하려면 -스크롤복사 and -와이어카피렉트 아래에 -규모 ":nocr"을 사용하세요. 필요한 경우
활성화하려면 ":cr"을 사용하거나 명령줄에서 명시적으로 지정하세요. 만약
느린 링크가 감지되면 ":nocr"이 자동으로 적용될 수 있습니다. 기본값: :cr

더 난해한 옵션: vncviewers와의 호환성을 위해 조정된 너비는 다음과 같습니다.
4의 배수로 조정: 이 기능을 비활성화하려면 ":n4"를 사용하세요. ":in" 보간법 사용
축소하는 경우에도 구성표, ":pad" 패드 크기가 너비와 높이의 배수로 조정됨
스케일링 분모(예: 3/2의 경우 3).

-기하학 너비x높이

과 동일 -규모 너비x높이

-scale_cursor 테일 코트

기본적으로 다음과 같은 경우 -규모 제공되면 커서 모양은 동일한 요소로 크기가 조정됩니다.
사용법에 따라 커서 크기를 독립적으로 조정할 수 있습니다.
화면이 없거나 전혀 표시되지 않습니다. 당신이 지정하는 경우 -scale_cursor 커서의 크기가 조정됩니다.
그 요인. 사용할 때 -규모 커서를 "자연스러운" 크기로 유지하는 모드 사용
"-scale_cursor 1". 대부분의 ":" 크기 조정 옵션이 여기에도 적용됩니다.

-보기 전용

모든 VNC 클라이언트는 시청만 가능합니다(기본값은 꺼짐).

-공유

VNC 디스플레이가 공유됩니다. 즉, 두 명 이상의 뷰어가 동시에 연결할 수 있습니다.
(기본값 : 꺼짐).

-한 번

처음으로 성공적으로 연결된 뷰어의 연결이 끊어진 후 종료합니다.
-영원히. 이것이 기본값입니다.

-영원히

첫 번째 연결이 끝나자마자 종료하기보다는 계속해서 더 많은 연결을 들어보세요.
클라이언트의 연결이 끊어졌습니다. 와 동일 -많은

새 VNC 클라이언트가 연결될 때 표준 비공유 VNC 동작을 얻으려면
기존 VNC 클라이언트가 삭제되었습니다. -절대 공유되지 않음 -영원히 이 방법은
또한 사라지지 않는 중단된 TCP 연결을 방지하는 데에도 사용됩니다.

-고리

x11vnc 프로세스가 종료될 때마다 다시 시작하는 외부 루프를 만듭니다. -bg and
-inetd 이 모드에서는 무시됩니다(단, -loopbg 아래).

X 서버가 종료되었다가 다시 시작하더라도 계속 진행하는 데 유용합니다(그 순간
물론 새로운 X 서버에 다시 연결하려면 해당 프로세스에 권한이 필요합니다.

예를 들어, -loop100 재시작 사이에 100밀리초 동안 휴면 상태로 설정합니다. 기본값은 다음과 같습니다.
2000ms(예: 2초) 사용 예: -loop300,5 300ms 동안 절전 모드로 전환하고 5번만 반복합니다.

If -loopbg (모든 숫자 포함)이 대신 지정됩니다. "-bg" 옵션이 암시되어 있으며
모드는 근사치 inetd(8) 어느 정도 사용. 이런 경우에는 갈 때
백그라운드에서는 모든 청취 소켓(예: 포트 5900, 5800)이 닫혀 있으므로
루프의 다음 항목이 이를 사용할 수 있습니다. 이 모드는 VNC가 연결된 경우에만 사용됩니다.
클라이언트(해당 프로세스의 유일한 클라이언트)가 프로세스 이전에 이미 연결되어 있습니다.
예를 들어 다음의 사용은 백그라운드로 진행됩니다. -디스플레이 기다리다:.., -svc, and
-연결하다 이 "poor man's" inetd 모드를 사용할 수 있습니다. 기본 대기 시간은
이 모드에서는 500ms입니다. 이 사용법은 다음과 같이 유용할 수 있습니다. -svc -bg -loopbg

-시간 초과 n

시작 후 처음 n초 이내에 클라이언트가 연결되지 않으면 종료됩니다.

n초 후에 연결 시도가 없으면 x11vnc가 즉시 종료됩니다.
클라이언트가 접속을 시도하고 있으나 정상적인 동작으로 진행되지 않는 경우
상태, x11vnc는 완료하는 데 몇 초를 더 주고 완료되지 않으면 종료됩니다.
정상상태로 됩니다.

다음을 통한 역방향 연결의 경우 -연결하다 or -connect_or_exit n초의 시간 초과
모든 역방향 연결에 대해 설정됩니다. 연결 시간 초과 알람이 꺼지면
x11vnc가 즉시 종료됩니다.

-자다 n

시작 시 진행하기 몇 초 전에 잠자기(예: 재배열 및 청취를 허용하기 위해)
클라이언트가 시작됨)

범위가 '-sleepin min-max'로 지정되면 min과 max 사이의 임의 값은 다음과 같습니다.
잤다. 예: '-수면 0-20' 및 '-수면 10-30'. 수레도 허용됩니다.

-inetd

출시자 : inetd(8): 청취 소켓 대신 stdio. 참고: 그렇지 않은 경우
stderr를 로그 파일로 리디렉션(shell 2> 또는 -o 옵션) 또한 지정해야 합니다.
전에, -q 옵션을 선택하지 않으면 표준 오류가 뷰어로 이동하여
중단하다. 둘 다 지정 -inetd and -q 아니요 -o 자동으로 닫힙니다
표준 오류.

사용된 libvnc서버가 비 AF_INET 소켓(x11vnc에 번들로 포함된 소켓)을 지원하는 경우
0.9.13 이상에서는 그렇습니다) -inetd 모드는 원시 stdio 파이프에 사용할 수 있습니다. 을 위한
예를 들어 SSVNC 뷰어 exec=... 메커니즘을 사용하면 다음과 같습니다.

SSVNC -뷰어 exec="ssh -tt -e 없음 user@host \ 'x11vnc -inetd -o log.txt에 -디스플레이
:0'"

긴 cmdline이 분할된 곳입니다. 위에서 유일한 TCP 연결은 다음과 같습니다.
SSH 연결의 것입니다. 포트 리디렉션(-L) 등은 없습니다. 원시 stdio는
SSH의 양쪽에서 사용됩니다. 어떤 경우에는 -tt 옵션은 필요하지 않습니다.

-tightfilexfer

TightVNC 파일 전송 확장 프로그램을 활성화합니다. 다음과 같은 경우에는 -보기 전용
옵션이 제공되면 모든 파일 전송이 비활성화됩니다. 또한 로그인하는 클라이언트
viewonly는 파일을 전송할 수 없습니다. 그러나 원격 제어 메커니즘을 사용하는 경우
전역 또는 클라이언트별 보기 전용 상태를 변경하려면 파일 전송 권한이
변경 없음.

중요: 다음과 같은 경우에는 이해해 주시기 바랍니다. -tightfilexfer 지정되었으며 x11vnc를 다음과 같이 실행합니다.
예를 들어 inetd 또는 디스플레이 관리자(gdm, kdm, ...) 액세스에 대한 루트가 있지만 권한이 없습니다.
다음을 통해 사용자를 전환합니다. -사용자 옵션을 선택하면 연결된 VNC 뷰어가 다음을 수행할 수 있습니다.
filetransfer는 *루트*로 읽고 씁니다.

또한, Tightfilexfer는 다음에서 비활성화됩니다. -unixpw 방법.

-ultrafilexfer

참고: UltraVNC 파일 전송을 활성화하고 작동시키려면 다음이 필요할 수 있습니다.
다음 LibVNCServer 옵션을 제공하세요: "-rfb버전 3.6 -파일 전송 허용"
"-ultrafilexfer"는 이 조합의 별칭입니다.

중요: 다음과 같은 경우에는 이해해 주시기 바랍니다. -ultrafilexfer 지정되었으며 x11vnc를 다음과 같이 실행합니다.
예를 들어 inetd 또는 디스플레이 관리자(gdm, kdm, ...) 액세스에 대한 루트가 있지만 권한이 없습니다.
다음을 통해 사용자를 전환합니다. -사용자 옵션을 선택하면 연결된 VNC 뷰어가 다음을 수행할 수 있습니다.
filetransfer는 *루트*로 읽고 씁니다.

안타깝게도 두 가지를 모두 수행할 수는 없습니다. -tightfilexfer and -ultrafilexfer 같은에서
왜냐하면 후자는 버전을 3.6으로 설정해야 하고 Tightvnc는 그렇지 않기 때문입니다.
해당 버전 번호를 확인하면 파일 전송을 수행하십시오.

-http

사용하는 대신 -httpdir (아래 참조) Java vncviewer 애플릿이 어디에 있는지 지정합니다.
즉, x11vnc가 디렉토리를 기준으로 디렉토리가 어디에 있는지 *추측*하도록 하세요.
프로그램 위치 및 표준 위치(/usr/local/share/x11vnc/classes 등)에 있습니다.
$XNUMX Million 미만 - SSL or - 충격 SSL 클래스 하위 디렉토리를 찾습니다.

-http_ssl

As -http, 하지만 SSL 클래스 하위 디렉터리를 강제로 조회합니다.

HTTPS의 경우 단일 포트 Java 애플릿 전달을 설정할 수 있습니다.
X11VNC_HTTPS_DOWNLOAD_WAIT_TIME을 애플릿을 기다리는 최대 시간(초)으로 설정합니다.
다운로드하여 완료하세요. 기본값은 15입니다.

-아바히

Avahi/mDNS ZeroConf 프로토콜을 사용하여 이 VNC 서버를 로컬에 광고합니다.
회로망. (관련 용어: Rendezvous, Bonjour). 설정에 따라 다음을 수행할 수 있습니다.
avahi-daemon을 시작하고 방화벽에서 UDP 포트 5353을 열어야 합니다.

X11VNC_AVAHI_NAME, X11VNC_AVAHI_HOST 및/또는 X11VNC_AVAHI_PORT를 설정할 수 있습니다.
기본값을 재정의하는 환경 변수입니다. 예를 들어: -환경
X11VNC_AVAHI_NAME=월리

빌드 시 avahi API를 찾을 수 없는 경우 다음과 같은 도우미 프로그램을 사용하세요. 아바히-
게시(1) 또는 DNS- sd(1) 재판을 받을 것이다

-mdns

과 동일 -아바히.

-zeroconf

과 동일 -아바히.

-연결하다

"vncviewer -listen" 역방향 연결과 함께 사용됩니다. 만약에 형태가있다
"host" 또는 "host:port" 연결은 시작 시 한 번만 이루어집니다.

호스트 및 호스트:포트 목록에는 쉼표를 사용하세요. 예: -연결하다 호스트1, 호스트2 또는
호스트1:0, 호스트2:5678. 동시에 여러 호스트에 역방향 연결을 수행하려면
다음 사항도 제공해야 할 시간이 있습니다. -공유

대부분의 vnc 서버와 달리 x11vnc에는 역방향 비밀번호가 필요합니다.
순방향 연결도 마찬가지입니다. (비밀번호 인증이 활성화된 경우,
-rfbauth, 등) 역방향 연결 설정 시 비밀번호를 요구하지 않으려는 경우
x11vnc를 시작하기 전에 환경에서 X1VNC_REVERSE_CONNECTION_NO_AUTH=11입니다.

If "/"가 포함되어 있으면 주기적으로 확인하는 파일로 해석됩니다.
새로운 호스트를 위해. 첫 번째 줄을 읽은 다음 파일이 잘립니다. 조심하세요
x11vnc가 루트로 실행 중인 경우 이 파일의 위치에 대해(예: 다음을 통해) gdm(1),
등).

리피터 모드: 일부 서비스는 중간 "vnc 리피터"를 제공합니다.
http://www.uvnc.com/addons/repeater.html (그리고 또한 http://koti.mbnet.fi/jtko/ for
Linux 포트)는 프록시/게이트웨이 역할을 합니다. 이와 같은 모드에는 초기
VNC 프로토콜이 시작되기 전에 역방향 연결을 위해 전송될 문자열입니다.
이를 수행하는 방법은 다음과 같습니다.

-연결하다 pre=some_string+호스트:포트 -연결하다 pre128=some_string+호스트:포트 -연결하다
리피터=ID:1234+호스트:포트 -연결하다 리피터=23.45.67.89::5501+호스트:포트

SSVNC 표기법도 지원됩니다.

-연결하다 리피터://호스트:포트+ID:1234

평소와 마찬가지로 -연결하다 사용법, 리피터 포트가 제공되지 않은 경우 5500은
추정.

기본 개념은 특수 태그 사이에 있습니다. 예를 들어 "pre="와 "+"는 사전 문자열입니다.
전송됩니다. 이 경우 호스트:포트는 vnc가 아닌 리피터 서버입니다.
뷰어. 어떻게 든 사전 문자열은 중계기 서버에 vnc를 찾는 방법을 알려줍니다.
뷰어에 연결해 보세요.

pre=some_string+host:port의 경우 "some_string"이 단순히 전송됩니다. 경우에
preNNN=some_string+host:port "some_string"은 null 패딩된 버퍼로 전송됩니다.
길이 NNN. Repeater=는 pre250=과 동일합니다. 이것은 ultravnc 중계기 버퍼입니다.
크기.

"\n" 및 "\r" 등과 같은 문자열은 개행 및 캐리지 리턴으로 확장됩니다. "\씨"
연결 문자열이 쉼표로 구분되므로 ","로 확장됩니다.

참조 항목 -대리 역방향 연결을 연결하는 추가 방법은 아래 옵션을 참조하세요.

역방향 SSL: 사용 -연결하다 in - SSL 모드를 사용하면 x11vnc가 SSL 클라이언트로 작동합니다.
(SSL 연결 시작) SSL 서버가 아닌. 아이디어는 x11vnc가 될 수 있다는 것입니다
시청자가 청취 모드에 있는 상태에서 시청자 측의 Stunnel에 연결됩니다. 만약 너라면
이 동작을 원하지 않으면 다음을 사용하십시오. -환경 X11VNC_DISABLE_SSL_CLIENT_MODE=1. 이것으로
뷰어 측은 일반적으로 전달과 마찬가지로 SSL 클라이언트 역할을 할 수 있습니다.
연결.

역방향 SSL 리피터 모드: 작동하지만 VNC 클라이언트가 작동하는 경우
연결하기 전에 '인증서 가져오기' 작업을 수행하면 리피터가
연결이 끊어지면 양쪽 모두 다시 시작해야 합니다. 사용을 고려하십시오
-connect_or_exit and -loop300,2 x11vnc가 이후 리피터에 한 번 다시 연결되도록 하려면
가져 오기. 당신은 아마 또한 공급하고 싶을 것입니다 -sss만 x11vnc 사고를 피하기 위해
응답이 지연된다는 것은 연결이 VeNCrypt임을 의미합니다. 환경 변수
위에서 설명한 X11VNC_DISABLE_SSL_CLIENT_MODE=1도 유용할 수 있습니다(예:
뷰어는 평소와 같이 순방향 연결을 수행할 수 있습니다.)

IPv6: x11vnc 0.9.10부터 -연결하다 옵션은 IPv6 호스트에 연결되어야 합니다.
제대로. 문제가 있는 경우 설정을 통해 IPv6를 비활성화할 수 있습니다. -DX11VNC_IPV6=0 in
구성 시 CPPFLAGS. IPv6 호스트 연결에 문제가 있는 경우 다음을 고려하세요.
포함된 inet6to4 스크립트와 같은 릴레이 또는 -대리 옵션을 선택합니다.

-connect_or_exit 하위 버전

와 같은 -연결하다, 단, 역방향 연결이 성공하지 못한 경우 x11vnc
즉시 종료

이 옵션에 대한 별칭을 더 쉽게 입력할 수 있는 방법은 '-coe'입니다.

그건 그렇고, x11vnc가 모든 인터페이스 사용을 수신하는 것을 원하지 않으면 -rfb포트 0
이는 -connect_or_exit 방법.

-대리

역방향 연결을 위한 프록시로 문자열(예: 호스트:포트)의 프록시를 사용합니다.
(-연결 또는 -connect_or_exit 옵션).

웹 프록시가 지원되지만 기본적으로 대부분은 웹 프록시만 지원합니다.
포트 443 또는 563에 대한 대상 연결이므로 이는 그다지 유용하지 않을 수 있습니다(
뷰어가 해당 포트를 수신해야 하거나 라우터가 포트를 수행해야 합니다.
리디렉션).

웹 프록시는 "host:port" 또는 "로 지정할 수 있습니다.http://host:port" (포트
공통 선택 사항인 80 또는 8080인 경우에도 필요합니다)

SOCKS4, SOCKS4a 및 SOCKS5도 지원됩니다. SOCKS 프록시에는 일반적으로
대상 포트 번호에 대한 제한 사항입니다.

다음과 같은 형식을 사용하십시오: 양말://호스트:포트 또는 양말5://호스트:포트. ssh를 참고하세요 -D
SOCKS4a를 지원하지 않으므로 양말5를 사용하십시오://. 양말의 경우:// SOCKS4가 사용됩니다.
숫자 IP 및 "localhost", 그렇지 않으면 SOCKS4a가 사용됩니다(따라서 프록시는
DNS 조회를 수행하십시오).

실험 모드는 "-대리 http://host:포트/..." 포트 뒤의 "/"에 유의하세요.
이는 일반 웹 프록시와 구별됩니다. 포트는 다음과 같은 경우에도 제공되어야 합니다.
기본값은 80입니다. 이 모드의 경우 GET은 제공된 URL에 대해 수행됩니다.
문자열 호스트=H&port=P가 추가되었습니다. H와 P는 -연결하다 역방향 연결 호스트
그리고 항구. 추가를 비활성화하려면 "__END__" 문자열을 사용하세요. 여기서 기본 아이디어
아마도 일부 CGI 스크립트가 실제 시청자 연결 및 터널링을 제공할 수도 있다는 것입니다.
CGI, PHP 등에서 이를 실제로 달성하는 방법은 명확하지 않습니다... 사용자 정의 웹
서버나 아파치 모듈은 간단할 것입니다.

또 다른 실험 모드는 "-대리 ssh://사용자@호스트" 이 경우 SSH 터널은
프록시에 사용됩니다. Unix 사용자 이름이 다음이 아니면 "user@"는 필요하지 않습니다.
"호스트"에 따라 다릅니다. 비표준 SSH 포트의 경우 ssh://user@host:port를 사용하십시오. 만약에
프록시가 연결되어 있으면(다음 단락 참조) SSH 프록시가 첫 번째 프록시여야 합니다.
ssh-agent가 활성화되지 않은 경우 ssh 비밀번호를
x11vnc가 실행 중인 터미널입니다. 예:

-연결하다 localhost : 0 -대리 ssh://me@friends-pc:2222

-연결하다 스누피:0 -대리 SSH://ssh.company.com

하나가 튕겨져 나가야 하는 경우를 대비해 여러 프록시를 함께 연결할 수 있습니다.
최종적으로 VNC 뷰어에 도달하는 호스트 수. 최대 3개까지 연결 가능, 별도
연결될 순서대로 쉼표로 구분합니다. 예:
http://host1:port1,socks5://host2:port2 또는 세 가지: 첫 번째, 두 번째, 세 번째

IPv6: x11vnc 0.9.10부터 -대리 옵션은 IPv6 호스트에 올바르게 연결되어야 합니다.
문제가 있는 경우 설정을 통해 IPv6를 비활성화할 수 있습니다. -DX11VNC_IPV6=0 CPPFLAGS에서
구성할 때. IPv6 호스트 연결에 문제가 있는 경우 다음과 같은 릴레이를 고려하세요.
포함된 inet6to4 스크립트.

-vncconnect, -novncconnect

표준 VNC 프로그램에 의해 설정된 VNC_CONNECT X 속성을 모니터링합니다. vncconnect(1).
속성이 "host" 또는 "host:port"로 설정된 경우 역방향 연결을 설정합니다.
사용 xprop(1) vncconnect 대신 작동할 수 있습니다(FAQ 참조). 그만큼 -먼 제어
메커니즘은 X11VNC_REMOTE 채널을 사용하며 이 옵션은 이 채널도 비활성화/활성화합니다.
태만: -vncconnect

이러한 X11 속성에 대해 다른 이름을 사용하려면(예: 별도의
동일한 디스플레이에 있는 여러 x11vnc에 대한 통신 채널)
VNC_CONNECT 또는 X11VNC_REMOTE 환경. vars. 예를 들어 다음과 같이 원하는 문자열에 추가합니다. -환경
X11VNC_REMOTE=X11VNC_REMOTE_12345 채널의 양쪽에서 동일한 값을 사용해야 합니다.
독특한 이름. 내부 X11VNC_TICKER 속성에 대해서도 동일한 작업을 수행할 수 있습니다.
(하트비트 및 타임스탬프) 원하는 경우.

-허용하다 호스트1[,호스트2..]

쉼표로 구분된 목록과 일치하는 호스트의 클라이언트 연결만 허용합니다.
호스트 이름 또는 IP 주소. "."로 끝나서 숫자 IP일 수도 있습니다.
접두사(예: "192.168.100") 더 많은 제어 구축을 위해 간단한 서브넷과 일치
libwrap을 지원하는 LibVNCServer(FAQ 참조) 목록에 "/"가 포함되어 있으면
대신 다시 읽는 주소나 접두어가 포함된 파일로 해석됩니다.
새로운 클라이언트가 연결될 때마다. "#" 문자를 사용하여 줄을 주석 처리할 수 있습니다.
일반적인 방식으로.

-허용하다 에 적용 - SSL 모드가 아닌 모드 - 충격 방법.

IPv6: x11vnc 0.9.10부터 호스트는 IPv6 숫자 형식으로 지정할 수 있습니다. 예:
2001:4860:b009::93

환경 변수: 설정 -환경 X11VNC_DEBUG_ACCESS=1 동안 디버깅 정보를 인쇄합니다.
check_access() 호출. 세트 -환경 X11VNC_ALLOW_FULLMATCH=1 - 전체 문자열을 강제 적용
일치합니다. 즉, 서브넷 "."이 없습니다. 매칭이 이루어집니다.

유닉스 소켓: if -unixsock 사용 중이고 TCP 액세스도 제한하고 싶습니다.
허용 항목에 "unix=" 접두사가 붙은 Unix 소켓 경로도 포함해야 합니다.
목록, 예: -허용하다 192.168.100.3,unix=/tmp/mysock 소켓이 명명되지 않은 경우,
예를 들어 다음을 통해 생성됨 소켓 페어(2) 와 -inetd, 그런 다음 일반 이름을 제공해야 합니다.
x11vnc는 이를 제공합니다. 예: -허용하다 192.168.100.3,UNNAMED_AF_UNIX 두 경우 모두 다음과 같아야 합니다.
연결이 허용되는 정확한 문자열 일치여야 합니다. 당신이 완전히
파일 시스템 권한 등을 통해 이러한 로컬 비TCP 액세스 방법을 제어합니다.
그들을 막는 데는 유용하지 않습니다. -허용하다, 하지만 넌 여전히 그것들을 가지고 있어야 해
연결할 수 있도록 허용 목록에 추가하세요.

-로컬 호스트

기본적으로 "와 동일합니다.-허용하다 127.0.0.1".

참고: x11vnc가 수신 대기하는 네트워크 인터페이스를 제한하려면 다음을 참조하세요.
-들리다 아래 옵션. 예: "-들리다 로컬 호스트"나"-들리다 192.168.3.21".
특별한 경우, 옵션 "-로컬 호스트"는 "을 의미한다-들리다 로컬 호스트".

드문 경우이지만 로컬 호스트가 아닌 경우 -들리다 사용법, 리모콘을 사용하는 경우
메커니즘(-R)을 사용하여 -들리다 인터페이스를 수동으로 조정해야 할 수도 있습니다.
-허용하다 연결이 없거나 너무 많은 상황을 피하기 위해 목록을 작성하거나 그 반대의 경우도 마찬가지입니다.
허용됩니다.

x11vnc가 모든 TCP 인터페이스에서 수신 대기하는 것을 원하지 않는 경우(분명히 다음을 사용하고 있습니다.)
-연결하다 or -connect_or_exit, 또는 원격 제어를 사용할 계획: -R 연결:호스트 또는 대상
사용 -unixsock), 지정하다 -rfb포트 0

IPv6: IPv6이 지원되는 경우 이 옵션은 자동으로 IPv6 루프백을 의미합니다.
'::1' 주소도 마찬가지입니다.

-unixsock 하위 버전

일반 TCP 포트 외에도 Unix 소켓(AF_UNIX) 'str'에서 수신 대기합니다.
들어오는 연결. 이 모드는 로컬 연결 또는 터널용입니다.
Unix 소켓 파일의 파일 권한을 결정하려는 엔드포인트
그것에 연결할 수 있는 것은 무엇입니까? 예: mkdir ~/초; chmod 700 ~/초; x11vnc -unixsock
~/s/mysock -rfb포트 0 ... 동일: x11vnc -unixsock 전용 ~/s/mysock ... (보다
-unixsock 전용 이하.)

이 모드에는 현재 x11vnc에 번들로 포함된 수정된 libvncserver가 필요합니다.
0.9.13 타르볼 이상.

SSVNC unix vncviewer는 unix 소켓에 연결할 수 있습니다(예: ssvnc).
-뷰어 유닉스=./s/mysock

특별한 메커니즘으로, 둘 중 하나에 'str'이 있는 경우 -unixsock or -unixsock 전용 ~의
여기서 n은 음이 아닌 십진 정수인 "fd=n" 형식을 사용하고, 대신
유닉스 소켓에서 해당 파일 설명자(이미 열려 있고 O_RDWR로 가정)는
VNC 클라이언트로 연결됩니다. 아마도 x11vnc를 실행하는 프로그램이
소켓 페어(2) 의사소통을 하다. 다음과 같은 경우 이 메커니즘을 사용하세요. -inetd (이것은
기본적으로 fd=0)은 충분히 유연하지 않습니다.

-unixsock 전용 하위 버전

유닉스 소켓 'str'에서만 수신 대기하며 TCP 포트는 없습니다. 먼저 모두 비활성화할 수 있다는 점에 유의하세요.
'-rfbport 0'을 지정하여 tcp 수신 포트를 사용합니다. '-unixsockonly str' 옵션은
기능적으로는 '-unixsock str과 동일합니다. -rfb포트 0'

-들어봐6 하위 버전

IPv6 수신 모드 "-6"인 경우 주소가 있는 네트워크 인터페이스에서만 수신합니다.
하위 버전. 링크 범위 주소(fe80::219:dbff:fee5:3f92%eth0)에도 작동하며
IPv6 호스트 이름 문자열(예: ipv6.google.com.) LibVNCServer 사용 -들리다 에 대한 옵션
IPv4 인터페이스.

-nolookup

호스트 이름이나 IP 번호를 조회하기 위해 gethostbyname() 또는 gethostbyaddr()을 사용하지 마십시오.
이름 확인이 잘못 설정되어 이름 확인이 오랫동안 중단되는 경우 이 방법을 사용하십시오.
조회 시간 초과 등

-입력

허용된 사용자 입력을 미세 조정합니다. 만약에 쉼표 ","가 포함되어 있지 않습니다.
조정은 일반 클라이언트에만 적용됩니다. 그렇지 않으면 "," 앞의 부분은 일반용입니다.
클라이언트와 보기 전용 클라이언트의 뒷부분입니다. "K"는 키스트로크 입력, "M"은
마우스 모션 입력의 경우 "B"는 버튼 클릭 입력, "C"는 클립보드 입력,
"F"는 파일 전송을 의미합니다(ultravnc에만 해당). 문자열에 존재하면
그런 종류의 입력. 예: "-입력 M"는 일반 사용자가 마우스만 움직일 수 있다는 의미입니다.
"-입력 KMBCF,엠" 일반 사용자는 무엇이든 할 수 있고, 보기 전용 사용자는 이동이 가능합니다.
마우스. 이 옵션은 전역인 경우 무시됩니다. -보기 전용 적용됩니다(모든 입력
이 경우 폐기됩니다.)

-grabkbd

VNC 뷰어가 연결되면 키보드를 잡아서 (비-
악의적인) 실제 디스플레이에 앉아 있는 사용자는 키 입력을 입력할 수 없습니다.
이 방법은 XGrab키보드(3X11)이므로 안전하지 않으며 배제되지 않습니다.
실제 디스플레이에 있는 사람이 서버에 키 입력을 주입하는 경우
키보드를 직접 잡는 것 등등.
디스플레이에 사람이 있는 것으로 가정됩니다. 이는 원격 헬프 데스크 또는
교육적 사용 모드.

참고: 일부 최신(12년 2010월) X 서버 및/또는 데스크탑에서는 -grabkbd 더 이상 작동하지 않습니다:
창 관리자가 창 크기와 유사한 항목을 조정하는 것을 방지합니다. 노력하다
-둘 다 잡아내지 못함 아래 (작동하지 않을 수도 있습니다.)

-grabpr

As -grabkbd, 하지만 마우스 포인터의 경우 XGrab포인터(3X11). 불행하게도 마감일
X 서버가 작동하는 방식에 따라 사용자는 여전히 마우스를 움직일 수 있습니다.
물리적 디스플레이를 사용하여 창 초점을 변경할 수는 없습니다. 또한
호출하는 일부 창 관리자 XGrabServer(3X11) 크기 조정 등의 경우
로컬 사용자의 입력. 다시 말하지만, 현장에 있는 사람의 어느 정도 협조가 필요합니다.
표시가 가정됩니다.

-둘 다 잡아내지 못함

입력(키보드 또는 포인터)이 있을 때마다 *둘 다* 해제하세요.
합성 입력을 주입하는 동안 키보드와 포인터. 이는 허용하는 것입니다
창 관리자 등을 잡을 수 있는 기회.

-항상

둘 다 적용 -grabkbd and -grabpr VNC 뷰어가 연결되지 않은 경우에도 마찬가지입니다. 만약 너라면
그 중 하나만 원할 경우 다음을 사용하세요. -R 다른 쪽을 다시 켜려면 리모콘을 사용하세요. 예: -R
nograbpr.

(비밀번호: LibVNCServer 비밀번호 옵션은 "-rfbauth 파일"및
"-암호 하위 버전"에 대한 내용은 도움말 출력 하단에 설명되어 있습니다.)

-viewpasswd

보기 전용 로그인에 두 번째 비밀번호를 입력하세요. 그만큼 -암호 (전체 액세스) 비밀번호
도 공급해야 합니다.

-passwd파일 파일 이름

파일의 첫 번째 줄을 통해 LibVNCServer 비밀번호를 지정하세요. 파일 이름 (대신에
또는 통해 -암호 다른 사람이 볼 수 있는 명령줄에서 ps(1) ).

보기 전용으로 여러 개의 비밀번호를 제공하는 방법은 아래 설명을 참조하세요.
비밀번호, 인증을 위한 외부 프로그램 지정 및 기타 기능.

파일 이름 앞에 "rm:"이 붙으면 읽은 후 제거됩니다.
아마도 이는 파일의 가독성을 제한하는 데 유용할 것입니다. 일반적으로,
신뢰할 수 없는 사용자가 비밀번호 파일을 읽을 수 없어야 합니다(BTW:
VNC -rfbauth 파일: 암호화되지 않으며 고정 키로만 가려집니다.)

파일 이름 앞에 "read:"가 붙으면 정기적으로 확인됩니다.
변경하고 다시 읽습니다. 새 클라이언트가 연결될 때마다 다시 읽히는 것이 보장됩니다.
최신 비밀번호가 사용됩니다.

If 파일 이름 "cmd:" 접두사가 붙은 다음 ":" 뒤의 문자열이 다음과 같이 실행됩니다.
외부 명령: 명령의 출력은 읽은 것처럼 해석됩니다.
비밀번호 파일에서 (아래 참조) 명령이 0으로 종료되지 않으면 x11vnc
즉시 종료됩니다. 이 방법으로 1000개 이상의 비밀번호를 지정하려면
x11vnc를 시작하기 전에 X11VNC_MAX_PASSWDS. 환경 변수는 다음과 같이 설정됩니다.
-수용하다.

VNC 프로토콜로 인해 비밀번호의 처음 8자만 가능합니다.
(DES 키)을 사용합니다.

If 파일 이름 "custom:"이라는 접두사가 붙어 있으면 사용자 정의 비밀번호 검사기가 제공됩니다.
":" 뒤에 오는 외부 명령으로. 클라이언트가 실행될 때 명령이 실행됩니다.
인증합니다. 명령이 0으로 종료되면 클라이언트가 승인되고, 그렇지 않으면
거부되었습니다. 환경 변수는 다음과 같이 설정됩니다. -수용하다.

사용자 정의 명령에 대한 표준 입력은 XNUMX진수 "len"과 그 뒤에 오는 것입니다.
개행. "len"은 챌린지 크기를 지정하며 일반적으로 16(VNC 사양)입니다.
그런 다음 전송된 무작위 챌린지 문자열인 len 바이트를 따릅니다.
고객. 그런 다음 클라이언트의 응답을 보유하는 len more 바이트가 뒤따릅니다(예:
표준의 사용자 비밀번호로 DES를 통해 암호화된 챌린지 문자열
상태).

"custom:" 구성표는 동적 비밀번호를 구현하거나 다음을 구현하는 데 유용할 수 있습니다.
더 긴 비밀번호 및/또는 다른 암호화 알고리즘이 사용되는 방법.
후자를 사용하려면 VNC 클라이언트도 사용자 정의해야 합니다. 하나는
예를 들어 MD5SUM 기반 체계입니다. 또한보십시오 -unixpw_cmd 아래.

파일 형식 -비밀번호 파일:

파일에 공백이 아닌 여러 줄이 있으면 모두 유효한 것으로 간주됩니다.
비밀번호. 빈 줄은 무시됩니다. 비밀번호 줄은 "주석 처리"될 수 있습니다.
(무시) 문자 "#"으로 시작하거나 행에 문자열이 포함된 경우
"__건너뛰다__". "__COMM__" 문자열을 사용하여 줄에 주석을 달 수 있습니다.
줄의 끝은 무시됩니다. "__EMPTY__"를 통해 빈 비밀번호를 지정할 수 있습니다.
문자열은 한 줄에 단독으로 표시됩니다(사용자의 뷰어에서는 빈 비밀번호를 허용하지 않을 수 있습니다).

"__BEGIN_VIEWONLY__" 문자열이 한 줄에 단독으로 나타나면 나머지
비밀번호는 보기 전용 액세스에만 사용됩니다. 호환성을 위해 특별한 경우로
파일에는 두 개의 비밀번호 줄만 포함되어 있으며 두 번째 줄은 자동으로
보기 전용 비밀번호. 그렇지 않으면 "__BEGIN_VIEWONLY__" 토큰을 사용해야 합니다.
보기 전용 비밀번호. (팁: 세 번째이자 마지막 줄을 "__BEGIN_VIEWONLY__"로 만들어서
2개의 전체 액세스 비밀번호가 있습니다)

-showrfbauth 파일 이름

rfbauth 파일에 보관된 가려진 VNC 비밀번호를 화면에 인쇄합니다. 파일 이름 and
그런 다음 종료합니다.

-usepw

명령줄에 다른 비밀번호 방법이 제공되지 않은 경우 먼저 다음을 찾으십시오.
~/.vnc/passwd 발견되면 다음과 함께 사용하세요. -rfbauth; 다음으로 찾아보세요 ~/.vnc/passwd파일
와 함께 사용 -passwd파일; 그렇지 않으면 사용자에게 생성할 비밀번호를 묻는 메시지를 표시합니다.
~/.vnc/passwd 와 함께 사용 -rfbauth 옵션. 이들 중 어느 것도 성공하지 않으면 x11vnc
즉시 종료합니다.

-storepasswd 패스 파일

비밀번호 저장 패스 파일의 VNC 비밀번호로 파일. 일단 비밀번호는
저장된 프로그램이 종료됩니다. "를 통해 비밀번호를 사용하세요.-rfbauth 파일"

인수 없이 호출하면 "x11vnc -storepasswd", 사용자에게 다음을 묻는 메시지가 표시됩니다.
비밀번호는 파일에 저장됩니다. ~/.vnc/passwd. 하나의 인수로 호출되었습니다.
이는 프롬프트된 비밀번호를 저장할 파일이 될 것입니다.

-nopw

일종의 비밀번호 없이 x11vnc를 사용할 때 큰 경고 메시지를 비활성화하십시오.

-수용하다

명령을 실행하여(X11 디스플레이에서 사용자에게 메시지를 표시할 수도 있음)
들어오는 클라이언트의 연결을 허용할지 여부를 결정합니다. 외부 명령입니다
다음을 통해 실행 체계(3) 또는 아래에 설명된 일부 특수한 경우. 꼭 인용하세요
공백, 셸 문자 등이 포함된 경우 외부 명령이 0을 반환하는 경우
클라이언트가 승인되고, 그렇지 않으면 클라이언트가 거부됩니다. 자세한 내용은 아래를 참조하세요.
클라이언트 보기 전용을 허용하는 확장입니다.

x11vnc가 루트로 실행 중인 경우(예: inetd(8) 또는 디스플레이 관리자로부터 xdm(1),
gdm(1) 등), 공급하기 전에 보안에 미치는 영향을 신중하게 생각하십시오.
이 옵션(마찬가지로 -다 쓴 선택권).

환경: RFB_CLIENT_IP 환경 변수는 수신으로 설정됩니다.
클라이언트 IP 번호와 RFB_CLIENT_PORT의 포트(또는 사용할 수 없는 경우 -1).
마찬가지로, RFB_SERVER_IP 및 RFB_SERVER_PORT(연결의 x11vnc 측),
TCP 가상 회로를 식별할 수 있도록 설정되어 있습니다. x11vnc 프로세스 ID
RFB_X11VNC_PID에 있고 클라이언트 ID 번호는 RFB_CLIENT_ID에 있으며
RFB_CLIENT_COUNT의 다른 연결된 클라이언트. RFB_MODE는 "수락"됩니다. RFB_상태
PROTOCOL_VERSION, SECURITY_TYPE, AUTHENTICATION, INITIALISATION, NORMAL 또는
UNKNOWN은 클라이언트가 어느 상태까지 달성했는지 나타냅니다. RFB_LOGIN_VIEWONLY
0, 1 또는 -1(알 수 없음)이 됩니다. RFB_USERNAME, RFB_LOGIN_TIME 및 RFB_CURRENT_TIME
설정될 수도 있습니다.

If "팝업"이면 내장 팝업 창이 사용됩니다. 팝업 시간이 초과됩니다.
120초 후에 "popup:N"을 사용하여 시간 제한을 N초로 수정합니다(아니오인 경우 0 사용).
시간 초과).

"팝업"의 경우 -unixpw 옵션이 지정된 후 *초*
사용자가 UNIX 비밀번호를 통해 성공적으로 로그인하면 창이 팝업됩니다.
이번에는 사용자가 UNIX:username@hostname("UNIX:" 접두사)으로 식별됩니다.
시청자가 어떤 사용자로 로그인했는지 나타냅니다. -unixpw. 첫 번째 팝업은
유닉스 비밀번호를 통해 로그인을 *시도*하도록 허용할지 여부입니다.

If "xmessage"이면 x메시지(1) 명령에 호출이 사용됩니다.
이 작업을 수행하려면 시스템에 xmessage를 설치해야 합니다.

"popup"과 "xmessage"는 모두 클라이언트 "View-"를 허용하는 옵션을 제공합니다.
Only"(클라이언트는 시청만 가능). 다음 경우에는 이 옵션이 표시되지 않습니다. -보기 전용
이 경우 전체 디스플레이는 보기 전용입니다.

사용자가 제공한 명령에 "yes:0,no:*,view:3"과 같은 접두사가 붙은 경우
mycommand ..." 그러면 숫자 명령 반환 코드가
작업: 각각 수락, 거부 및 보기 전용 수락. 대신에 "*"를 사용하세요
기본 동작을 나타내는 숫자(명령이 예기치 않은 결과를 반환하는 경우)
값). 예를 들어 "no:*"는 좋은 선택입니다.

외부 명령이나 팝업이 실행되는 동안 x11vnc가 차단된다는 점에 유의하세요(기타
클라이언트는 이 기간 동안 업데이트를 볼 수 없습니다). 그래서 앉아 있는 사람은 신체적으로
팝업 프롬프트에 응답하려면 디스플레이가 필요합니다. (잠그면 두 번째 x2vnc를 사용하십시오.
너 스스로 나가).

더 보기 -수용하다 트릭: 내장에서 마우스 클릭만 허용하려면 "popupmouse"를 사용하세요.
팝업이 인식됩니다. 마찬가지로 키 입력만 인식하려면 "popupkey"를 사용하세요.
응답. 이는 사용자가 실수로 클라이언트를 수락하는 것을 방지하는 데 도움이 됩니다.
입력하거나 클릭합니다. 팝업 키워드 3개 모두 뒤에 +N+M을 붙여서
팝업창 위치입니다. 기본값은 팝업 창을 중앙에 배치하는 것입니다.

-수락 후

As -수용하다, 클라이언트가 승인된 후 사용자가 제공한 명령을 실행하는 것을 제외하고
그리고 인증됨. RFB_MODE는 "afteraccept"로 설정되고 다른 RFB_*는
변수는 다음과 같습니다 -수용하다. 같지 않은 -수용하다, 명령 반환 코드는 다음과 같습니다.
x11vnc에 의해 해석됩니다. 예: -수락 후 'killall xlock &'

-다 쓴

As -수용하다, 클라이언트가 사라질 때 사용자가 제공한 명령을 실행하는 것을 제외하고
(연결이 끊어집니다). RFB_MODE는 "gone"으로 설정되고 다른 RFB_* 변수는 다음과 같습니다.
in -수용하다. "팝업" 작업도 적용됩니다. 같지 않은 -수용하다, 명령 반환
코드는 x11vnc에 의해 해석되지 않습니다. 예: -다 쓴 'xlock &'

-unixpw [목록]

Unix 사용자 이름과 비밀번호 인증을 사용합니다. x11vnc는 su(1) 프로그램
사용자의 비밀번호를 확인합니다. [목록]은 쉼표로 구분된 선택적 목록입니다.
허용되는 Unix 사용자 이름. [목록] 문자열이 "!" 문자로 시작하는 경우 그 다음에
전체 목록은 제외 목록으로 간주됩니다. 사용자별 옵션은 아래를 참조하세요.
적용 할 수 있습니다.

익숙한 "로그인:" 및 "비밀번호:" 대화 상자가 검은색으로 사용자에게 표시됩니다.
vncviewer 내부 화면. 사용자가 제공하지 못하면 연결이 끊어집니다.
3번의 시도 안에 올바른 비밀번호를 입력하거나 45초 제한 시간이 지나기 전에 비밀번호를 보내지 않습니다.
기존 클라이언트는 이 기간 동안 보기 전용입니다.

수신된 첫 번째 문자가 "Escape"이면 Unix 사용자 이름은 다음과 같습니다.
입력한 대로 "login:" 뒤에 표시됩니다. 이는 VNC 뷰어에게 유용할 수 있습니다.
사용자 이름과 비밀번호를 자동으로 입력합니다.

상세한 행동부터 su(1) OS마다 다를 수 있으며 로컬에 따라 다를 수 있습니다.
구성, 배포하기 전에 모드를 테스트하여 작동하는지 확인하세요.
제대로. x11vnc는 보수적으로 시도하고 로그인이 있는 경우 거부합니다.
이상이 발생합니다.

주목해야 할 한 가지 사례: FreeBSD와 다른 BSD는 기본적으로 불가능합니다.
x11vnc를 실행하여 자신의 *자신의* 비밀번호를 검증하는 사용자 su(1) (주석
pam_self.so 항목 /etc/pam.d/su 이 동작을 제거합니다). 따라서 x11vnc 로그인은
이 경우 항상 *실패*합니다(올바른 비밀번호가 제공된 경우에도).

*BSD에서 이에 대한 가능한 해결 방법은 다음을 사용하여 루트로 x11vnc를 시작하는 것입니다.
"-사용자 +아무도" 옵션을 사용하면 고소할 사용자인 none으로 즉시 전환할 수 있습니다.
정상적으로 진행하세요.

잠재적인 문제의 또 다른 원인은 추가 정보를 요청하는 PAM 모듈입니다.
예를 들어 비밀번호 노화 모듈. 이러한 로그인은 올바른 경우에도 실패합니다.
비밀번호가 제공됩니다.

**중요**: Unix 비밀번호가 *일반 텍스트*로 전송되는 것을 방지하려면
네트워크에서는 두 가지 계획 중 하나가 시행됩니다. 1) - SSL 내장 SSL 모드 또는 2)
둘 다 필요하다 -로컬 호스트 and - 충격 사용할 수 있습니다.

방법 1) 뷰어와 서버 간의 트래픽이 암호화되도록 합니다. PEM 파일
필요합니다. 아래의 토론을 참조하세요. - SSL 아래(일부 상황에서는
임시 계정은 자동으로 생성될 수 있습니다).

방법 2)는 뷰어 연결이 동일한 시스템에서 나오는 것처럼 나타나도록 요구합니다.
x11vnc가 실행 중입니다(예: SSH에서) -L 포트 리디렉션). 그리고 그 - 충격
SSL 모드는 네트워크를 통한 암호화에 사용됩니다. (설명 참조 - 충격
아래).

참고: 편의상 SSH(1) x11vnc에 들어가서 시작하면
환경 변수 SSH_CONNECTION이 설정되었으며 합리적인 것으로 보입니다. 그렇다면,
그 다음에 - SSL or - 충격 귀하가 다음과 같은 것으로 가정되므로 요구 사항이 삭제됩니다.
암호화된 터널링을 위해 SSH를 사용합니다. -로컬 호스트 여전히 시행되고 있습니다. 사용 - SSL or
- 충격 SSH_CONNECTION이 설정된 경우에도 SSL 사용을 강제합니다.

위의 제한 사항을 무시하려면 이전에 환경 변수를 설정할 수 있습니다.
x11vnc 시작:

다음 중 하나를 요구하지 않도록 하려면 UNIXPW_DISABLE_SSL=1을 설정하십시오. - SSL or - 충격 (아래와 같이
SSH_CONNECTION.) 분명히 다른 방법을 사용하여
vncviewer와 x11vnc 사이의 데이터: 아마도 SSH(1) 또는 IPSEC VPN. -로컬 호스트
여전히 시행됩니다(단, 다음 단락 참조).

UNIXPW_DISABLE_LOCALHOST=1을 설정하여 비활성화합니다. -로컬 호스트 요구 사항 -unixpw
모드. 절대 이렇게 해서는 안 됩니다(예: Unix 비밀번호를 스니핑하도록 허용).
네트워크.) 이는 또한 역방향 연결에 대한 localhost 요구 사항을 비활성화합니다.
(아래를 참조하세요.)

의 사용에 유의하십시오. -로컬 호스트SSH(1) (아니요 -unixpw) 대략 다음과 같습니다.
Unix 사용자 로그인이 필요합니다(Unix 비밀번호 또는 사용자의 공개 키 때문에).
인증은 x11vnc가 실행되는 시스템의 sshd에서 사용되며 로컬에서만 사용됩니다.
해당 머신의 연결이 허용됩니다.)

역방향 연결에 관하여(예: -R 연결:호스트 및 -연결하다 호스트),
-로컬 호스트 제약 조건이 적용되면 역방향 연결은 다음 용도로만 사용할 수 있습니다.
x11vnc가 실행 중인 동일한 머신(기본 포트 5500)에 연결합니다. 다음을 사용하십시오.
역방향 터널링을 위해 뷰어 시스템으로 ssh 또는 stunnel 포트 리디렉션
암호화된 채널을 통한 연결.

In -inetd 모드에서는 방법 1)이 시행됩니다(방법 2가 아님). 와 함께 - SSL 사실상
역방향 연결이 비활성화됩니다. env를 통해 이를 재정의하는 경우. var, 꼭
또한 뷰어에서 inetd로 암호화를 사용합니다. 팁: 나만의 것을 가질 수도 있습니다.
stunnel이 x11vnc를 생성합니다. -inetd 모드(따라서 inetd를 우회함). FAQ를 참조하세요.
세부.

쉼표로 구분된 [목록]의 사용자 이름은 ":" 뒤에 사용자별 옵션이 있을 수 있습니다.
예를 들어 "fred:opts"에서 "opts"는 "+"로 구분된 "viewonly", "fullaccess" 목록입니다.
"input=XXXX" 또는 "거부"(예: "karl,wally:viewonly,boss:input=M"). "입력="의 경우
아래에 설명된 K,M,B,C입니다. -입력.

목록의 항목이 "*"이면 해당 옵션이 모든 사용자에게 적용된다는 의미입니다. 또한
이는 모든 사용자가 유효한 비밀번호를 제공한 후에 로그인할 수 있음을 의미합니다. 사용
"거부"는 "*"를 사용하여 전역 옵션을 설정하는 경우 일부 사용자를 명시적으로 거부합니다. 만약에
[목록]은 "!"으로 시작됩니다. 문자를 입력하면 "*"는 사용자 확인 시 무시됩니다.
허용되지만 이와 관련된 옵션 값은 정상적으로 적용됩니다.

[목록]이 "%"로 시작하는 경우 비밀번호를 확인하는 유틸리티도 있습니다.
성격. 자세한 내용은quick_pw() 함수를 참조하세요. 설명: "%-" 또는
"%stdin"은 stdin에서 한 줄을 읽는다는 의미입니다. "%stdin2"는 사용자 이름을 읽는 것을 의미합니다.
첫 번째 stdin 라인과 두 번째 stdin 라인의 비밀번호입니다. "%env"는 다음을 의미합니다.
$UNIXPW 환경 var. 앞에 "%/" 또는 "%"가 붙습니다. 는 첫 번째 줄을 읽는 것을 의미합니다.
% 문자 뒤에 오는 파일 이름입니다. % 자체는 프롬프트를 의미합니다.
사용자 이름과 비밀번호. 그렇지 않은 경우: %user:pass 예: -unixpw %fred:swordfish For
다른 경우에는 user:pass가 표시된 소스에서 읽혀집니다. 비밀번호가
올바른 'Y 사용자'가 인쇄되고 프로그램 종료 코드는 0입니다. 비밀번호가
올바르지 않으면 'N user'가 인쇄되고 종료 코드는 1입니다. 다른 오류가 있는 경우
종료 코드는 2입니다. 이 기능을 사용하면 x11vnc를 일반 Unix 사용자 비밀번호로 사용할 수 있습니다.
검사 도구; 스크립트나 다른 프로그램에서 사용할 수 있습니다. 이 % 비밀번호
수표는 다음에도 적용됩니다. -unixpw_nis and -unixpw_cmd 옵션을 제공합니다.

% 비밀번호 확인을 위해 env. var. UNIXPW_CMD가 명령으로 설정된 다음
(비밀번호가 정확하다고 가정) 사용자로 실행됩니다. 명령의 출력
인쇄되지 않은 경우 프로그램이나 스크립트는 다른 방법으로 이를 관리해야 합니다. 그만큼
x11vnc의 종료 코드는 실행되는 명령의 종료 코드에 따라 달라집니다.

-nounixpw cmd 줄에서 이전에 활성화된 경우 unixpw 모드를 비활성화하려면
(예 : -svc 방법)

-unixpw_nis [목록]

As -unixpw 그러나 위에서는 사용하지 마십시오 su(1) 오히려 전통적인 방식을 사용합니다.
getpwnam(3) + 토굴(3) 비밀번호를 확인하는 방법. 무엇보다도 -unixpw 옵션
및 제약 조건이 적용됩니다.

이 모드에서는 암호화된 비밀번호를 읽을 수 있어야 합니다. 암호화된 비밀번호
에 저장 / etc / 그림자 x11vnc가 루트로 실행되지 않으면 액세스할 수 없습니다.

대부분의 NIS 설정에서 사용자가 암호화되기 때문에 이를 "NIS" 모드라고 합니다.
비밀번호는 일반 사용자가 액세스할 수 있으므로(예: "ypcat passwd")
모든 사용자를 인증할 수 있습니다.

이 모드가 작동하는 데에는 NIS가 필요하지 않습니다. getpwnam(3) 반환
암호화된 비밀번호가 필요하지만 (일반적인 비밀번호처럼) 작동할 가능성은 거의 없습니다.
사용자) NIS를 사용할 수 없는 경우 대부분의 최신 환경에 적합합니다. 반면에,
x11vnc가 루트로 실행되면 액세스할 수 있습니다. / etc / 그림자 NIS가 있더라도
사용할 수 없음(inetd에서 x11vnc를 실행할 때 루트로 실행되는 경우가 많습니다.
그리고 xdm/gdm/kdm).

다른 방법으로 살펴보고, 사용하고 싶지 않은 경우 su(1) 제공 방법
-unixpw (예: su_verify()) x11vnc를 루트로 실행하고 사용할 수 있습니다. -unixpw_nis. 모든 품종
비밀번호가 있는 사용자 / etc / 그림자 그런 다음 인증할 수 있습니다.

In -unixpw_nis 모드에서는 어떤 상황에서도 x11vnc의 사용자 비밀번호를 확인하지 않습니다.
호출된 su 기반 함수(즉, 실행되는 함수 su_verify()) /빈/수
비밀번호를 확인하기 위한 의사 터미널.) 그러나 만약 -unixpw_nis 에서 사용되는
와 함께 -찾기 and -창조하다 -디스플레이 WAIT:... x11vnc가 다음 모드인 경우
루트로 실행 중, /빈/수 찾기 또는 만들기를 실행하기 위해 외부에서 호출될 수 있습니다.
명령.

-unixpw_cmd cmd를

As -unixpw 그러나 위에서는 사용하지 마십시오 su(1) 오히려 외부에서 제공되는 것을 실행
명령 cmd를. 표준 입력의 첫 번째 줄은 사용자 이름이고 두 번째 줄은
받은 비밀번호. 명령이 상태 0(성공)으로 종료되면 VNC 사용자는
받아들여질 것입니다. 다른 반품 상태로 인해 거부됩니다.

동적 비밀번호와 비-유닉스 비밀번호(예: LDAP)는 다음과 같은 방법으로 구현할 수 있습니다.
나만의 맞춤형 도우미 프로그램을 제공합니다. 원격 뷰어에는 3이 제공됩니다.
올바른 비밀번호를 입력하려고 시도하면 프로그램이 연속적으로 호출될 수 있습니다.
여러 번(또는 그 이상).

로그인할 수 있는 사람을 제한하기 위해 허용된 사용자 목록이 필요한 경우 다음을 사용하세요. -unixpw [목록] 에
이 옵션에 추가됩니다.

FINDDISPLAY 및 FINDCREATEDISPLAY 모드에서는 cmd를 또한
RFB_UNIXPW_CMD_RUN 환경 var. 비어 있지 않고 해당 디스플레이로 설정됨
찾기/만들기 명령. 입력의 처음 두 줄은 사용자 이름과 비밀번호입니다.
위에서 설명한 일반적인 경우. FINDDISPLAY 및 FINDCREATEDISPLAY를 지원하려면,
cmd를 요청된 명령을 사용자로 실행해야 합니다(대부분 실행을 거부할 가능성이 높습니다).
비밀번호가 올바르지 않은 경우.) 여기에 예제 스크립트가 있습니다.
내장된 가짜 비밀번호 "abc"!)

#!/ 빈 / SH # x11vnc 예시 -unixpw_cmd 스크립트. # stdin의 처음 두 줄을 읽습니다.
(사용자 및 비밀번호) 읽기 사용자 읽기 패스

디버그=0 if [ $debug = 1 ]; 그런 다음 echo "user: $user" 1>&2 echo "pass: $pass" 1>&2 env
| egrep -i 'rfb|vnc' 1>&2 fi

# 비밀번호가 유효한지 확인하세요. # (실제 예에서는 LDAP 조회 등을 사용합니다!)
if [ "X$pass" != "Xabc" ]; 그런 다음 종료 1 # 잘못된 비밀번호 fi

if [ "X$RFB_UNIXPW_CMD_RUN" = "X" ]; 그런 다음 종료 0 # 올바른 비밀번호 else # 실행
요청된 명령(finddisplay) if [ $debug = 1 ]; 그런 다음 에코 "실행:
$RFB_UNIXPW_CMD_RUN" 1>&2 fi exec /빈/수 - "$사용자" -c "$RFB_UNIXPW_CMD_RUN" 파일
1 번 출구

In -unixpw_cmd 모드에서는 어떤 상황에서도 x11vnc의 사용자 비밀번호를 확인하지 않습니다.
호출된 su 기반 함수(즉, 실행되는 함수 su_verify()) /빈/수
비밀번호를 확인하는 의사 터미널입니다.) 수행하는 작업은 제공된 unixpw_cmd에 달려 있습니다.
원하는 경우 사용자를 전환하고 그렇게 할 수 있는 권한이 있는지 여부.

또한보십시오 "-passwd파일 관습:..." 위의 Unix 사용자 이름 기반 사용자 정의의 경우
비밀번호 확인 인터페이스.

-찾기

FINDDISPLAY를 사용하여 사용자의 디스플레이를 찾습니다. 이것은 "의 별칭입니다.-디스플레이
기다리세요:cmd=FINDDISPLAY".

참고: 만약 -디스플레이 나중에 명령줄에서 발생하면 -찾기
환경.

이것과 다음 몇 가지 옵션에 대해서는 다음을 참조하십시오. -디스플레이 잠깐만요:... 아래에서 모든 내용을 확인하세요.
세부.

-finddpy

FINDDISPLAY 프로그램을 실행하고 찾은 디스플레이(있는 경우)를 인쇄한 후 종료합니다. 산출
DISPLAY=:0.0 DISPLAY=:0.0,XPID=12345 또는 DISPLAY=:0.0,VT=7과 같습니다. XPID는
발견된 X 서버의 프로세스 ID입니다. VT는 X의 Linux 가상 터미널입니다.
서버.

-listdpy

FINDDISPLAY 프로그램이 모든 디스플레이를 나열하도록 합니다(예: 모든 X 디스플레이
액세스 권한이 있는 로컬 머신). x11vnc가 종료됩니다.

-findauth [표시]

을 적용 -찾기/-finddpy DISPLAY에 대한 XAUTHORITY 파일을 추측하는 경험적 방법
'디스'. 'disp'가 제공되지 않으면 -디스플레이 cmdline에서
사용; $DISPLAY가 사용되지 않는 경우; 실패하면 ":0"이 사용됩니다. x11vnc 다음
출구.

아무것도 인쇄되지 않으면 'disp'에 대한 XAUTHORITY가 발견되지 않았음을 의미합니다. 즉
실패. "XAUTHORITY="가 인쇄되면 기본값을 사용한다는 의미입니다.
XAUTHORITY를 설정합니다. "XAUTHORITY=/path/to/file"이 인쇄되면 해당 파일을 사용하십시오.

XDM/GDM/KDM: x11vnc를 루트로 실행 중이고 XAUTHORITY를 찾으려는 경우
누군가 아직 X 세션에 로그인하기 전에 다음을 사용하세요: x11vnc -환경 FD_XDM=1 -findauth
... (사용자가 이미 X에 로그인한 경우 XAUTHORITY도 찾습니다.
세션.) 루트로 실행할 때 초기에 FD_XDM=1이 시도됩니다. -findauth
실패합니다.

-창조하다

실패할 경우 먼저 FINDDISPLAY를 사용하여 사용자의 디스플레이를 찾으십시오.
FINDCREATEDISPLAY 메소드를 통해 X 세션을 생성합니다. 이것은 별칭입니다.
"-디스플레이 대기:cmd=FINDCREATEDISPLAY-Xvfb".

참고: 만약 -디스플레이 나중에 명령줄에서 발생하면 -창조하다
환경.

SSH 참고: 둘 다에 해당 -찾기 and -창조하다 "를 추가할 수 있습니다(해야 합니다!).-로컬 호스트"옵션
SSH 터널 액세스를 강제합니다.

-xdummy

에서와 같이 -만들다, Xvfb 대신 Xdummy를 제외하고.

-xvnc

에서와 같이 -만들다, Xvfb 대신 Xvnc를 제외합니다.

-xvnc_redirect

에서와 같이 -만들다, Xvfb 대신 Xvnc.redirect를 제외합니다.

-xdummy_xvfb

WAIT를 설정합니다:cmd=FINDCREATEDISPLAY-Xdummy,Xvfb

-create_xsrv 하위 버전

WAIT를 설정합니다:cmd=FINDCREATEDISPLAY- 설정한 후에 cmdline에 있을 수 있습니다.
잠깐만요:.. 그리고 다른 것들도 (예를 들어 -svc, -xdmsvc) X 서버 목록을 조정합니다.
예: -svc ... -create_xsrv X더미,X

-svc

SSL 액세스를 기반으로 하는 터미널 서비스 모드입니다. 별칭 -디스플레이
대기:cmd=FINDCREATEDISPLAY-Xvfb -unixpw -사용자 unixpw= - SSL 또한 저장 "-서비스".

참고: 만약 -표시하다, -unixpw, -사용자, or - SSL 나중에 명령줄에서 발생합니다.
재정의됩니다 -svc 환경.

-svc_xdummy

As -svc Xvfb 대신 Xdummy를 제외하고.

-svc_xvnc

As -svc Xvfb 대신 Xvnc를 제외합니다.

-svc_xdummy_xvfb

As -svc Xdummy,Xvfb와 함께.

-xdmsvc

디스플레이 관리자 SSL 기반 터미널 서비스 모드. 별칭 -디스플레이
대기:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -unixpw -사용자 unixpw= - SSL 또한 저장
"-xdm_service".

참고: 만약 -표시하다, -unixpw, -사용자, or - SSL 나중에 명령줄에서 발생합니다.
재정의됩니다 -xdmsvc 환경.

세션을 생성하려면 사용자는 먼저 로그인해야 합니다. -unixpw 대화 상자 그리고 그 다음
XDM/GDM/KDM 프롬프트에 다시 로그인합니다. 이후의 재연결은
필요하다 -unixpw 비밀번호. 아래의 토론을 참조하세요. -디스플레이 잠깐만요:...자세한 내용은
XDM 등 구성에 대한 세부 정보입니다.

xdm-config, gdm.conf 또는 kdmrc 구성 파일에서 XDMCP를 활성화하는 것을 잊지 마십시오.
-디스플레이 잠깐만요: 더 많은 정보를 원하시면요.

-sshxdmsvc

SSH 기반의 디스플레이 관리자 터미널 서비스 모드. 별칭 -디스플레이
대기:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -로컬호스트.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 -로컬 호스트 옵션은 SSH 터널을 통해 들어오는 연결을 제한합니다(
로그인이 필요합니다.) 세션을 생성하려면 사용자도 로그인해야 합니다.
XDM GDM KDM 프롬프트. 이후의 재연결에는 SSH 로그인만 필요합니다.
아래의 토론을 참조하세요. -디스플레이 잠깐만요:... XDM 등에 대한 자세한 내용은
구성.

xdm-config, gdm.conf 또는 kdmrc 구성 파일에서 XDMCP를 활성화하는 것을 잊지 마십시오.
-디스플레이 잠깐만요: 더 많은 정보를 원하시면요.

-unixpw_system_greeter

연결하는 VNC 클라이언트에 "시스템 인사말을 보려면 'Escape'를 누르세요" 옵션을 제시하세요.
결합하여 -unixpw 및 xdmcp FINDCREATEDISPLAY 모드(예: -xdmsvc).

일반적으로 -unixpw 모드에서 VNC 클라이언트는 유효한 사용자 이름과 비밀번호를 제공해야 합니다.
액세스 권한을 얻으려면. 그러나 만일 -unixpw_system_greeter 공급되며
FINDCREATEDISPLAY 명령이 'xdmcp'와 일치하면 사용자는 다음을 누를 수 있습니다.
탈출한 다음 대신 XDM/GDM/KDM 로그인/인사 패널을 얻으세요. 그러면 그들은 그럴 것이다
사용자 이름과 비밀번호를 인사 담당자에게 직접 제공하세요.

그렇지 않으면 xdmcp FINDCREATEDISPLAY 모드에서 사용자는 자신의 사용자 이름과
비밀번호는 XNUMX번입니다. 첫 번째는 초기 unixpw 로그인 대화 상자이고 두 번째는
후속 XDM/GDM/KDM 인사. 사용자가 다시 연결하여 자신의 정보를 제공하는 경우
unixpw 대화 상자의 사용자 이름과 비밀번호는 xdmcp 인사를 건너뛰고 그는
그의 기존 X 세션에 직접 연결되었습니다. 그래서 -unixpw_system_greeter option
X 세션 생성 시 추가 비밀번호를 방지합니다.

예: x11vnc -xdmsvc -unixpw_system_greeter -unixpw and -디스플레이 기다리다:...
자세한 정보입니다.

사용자 이름 끝에 콜론 뒤의 특수 옵션(예: user:solid)
아래에 설명 -디스플레이 WAIT: 다음을 입력하면 이 모드에도 적용됩니다.
사용자가 Esc를 누르기 전에. 사용자 이름은 무시되지만 콜론 옵션은
아니.

기본 메시지는 작은 글꼴로 된 2줄입니다. env를 설정하세요. var.
더 큰 글꼴로 된 11줄 메시지의 경우 X1VNC_SYSTEM_GREETER1=true입니다.

사용자가 Escape를 누르면 FINDCREATEDISPLAY 명령이 env와 함께 실행됩니다.
var. X11VNC_XDM_ONLY=1.

xdm-config, gdm.conf 또는 kdmrc 구성 파일에서 XDMCP를 활성화하는 것을 잊지 마십시오.
-디스플레이 잠깐만요: 더 많은 정보를 원하시면요.

-리디렉션 포트

즉시 리디렉션을 제외하고 FINDCREATEDISPLAY-Xvnc.redirect 모드와 같습니다(예:
X 세션 찾기 또는 생성 없이) 포트에서 수신 대기하는 VNC 서버에 연결됩니다. 당신은 할 수 있습니다
또한 다른 시스템으로 리디렉션하기 위해 호스트:포트를 제공합니다.

0 <= 포트 < 200인 경우 VNC 디스플레이로 간주됩니다(실제 디스플레이를 얻기 위해 5900이 추가됩니다).
포트), 포트 < 0이면 -포트 사용.

아마도 이 제품을 사용하는 유일한 이유는 -리디렉션 옵션은 SSL과 결합됩니다.
지원, 예: - SSL 구하다. 이는 VNC에 SSL 암호화를 추가하는 쉬운 방법을 제공합니다.
SSL을 지원하지 않는 서버(예: Xvnc 또는 vnc.so) 실제로 프로토콜은 SSL을 지원하지 않습니다.
VNC일 필요도 없으므로 "-rfb포트 port1 - SSL 구하다 -리디렉션 호스트:포트2"는 가능합니다.
대신하는 역할을 하다 스턴넬(1).

이 모드에서는 리디렉션된 연결을 하나만 허용합니다. 그만큼 -영원히 옵션은 하지 않습니다
적용하다. 사용 -inetd or -고리 지속적인 서비스를 위해.

-디스플레이 기다리다:...

일반용 특수 사용 모드 -디스플레이 옵션. 다음에 유용 -unixpw, 하지만 할수있다
그것과 독립적으로 사용될 수 있습니다. 표시 문자열이 WAIT로 시작하는 경우: x11vnc
X 디스플레이를 열기 전에 VNC 클라이언트가 연결될 때까지 기다립니다(또는 -rawfb 장치).

이는 특정 사용 모드에서 디스플레이 열기를 지연하는 데 유용할 수 있습니다(예:
x11vnc가 부팅 시 시작되고 X 서버가 실행되고 있지 않거나 사용자가 로그인한 경우
아직).

문자열이 예를 들어 WAIT:0.0 또는 WAIT:1인 경우, 즉 일반 X 앞에 "WAIT"가 있는 경우
표시된 디스플레이가 사용됩니다.

콜론 사이에 기하학을 삽입할 수도 있습니다(예: WAIT:1280x1024:...).
일부 VNC 뷰어는 VNC 클라이언트가 처음 연결하는 디스플레이의 크기입니다.
새 프레임 버퍼 크기에 자동으로 조정되지 않습니다.

더 흥미로운 사례는 다음과 같습니다.

대기:cmd=/usr/local/bin/find_display

이 경우 "cmd=" 뒤의 명령이 실행되어 DISPLAY를 동적으로 작동합니다.
선택적으로 XAUTHORITY 데이터. 명령 출력의 첫 번째 줄은 다음과 같아야 합니다.
DISPLAY= 형식입니다. . Linux에서 가상 터미널이 알려진 경우 추가
",VT=n"을 이 문자열에 적용하고 chvt(1) 프로그램도 실행됩니다. 남은 것
출력은 XAUTHORITY 데이터로 간주됩니다. XAUTHORITY= 형식 중 하나일 수 있습니다.
또는 디스플레이에 대한 원시 xauthority 데이터. 예를 들어;

xauth 추출 - $DISPLAY"

참고: 이전 단락에 지정된 대로 자체 WAIT:cmd=...를 제공할 수 있습니다.
프로그램이나 스크립트가 있지만 매우 유용한 두 가지 *내장* 기능이 있습니다: FINDDISPLAY
(별칭 -찾기 위) 및 FINDCREATEDISPLAY(별칭 -창조하다 위.) 대부분의 사람들은
자체 스크립트를 만드는 대신 이러한 것입니다. 다음 내용을 읽어 보십시오(특히
BUILT-IN 모드 섹션) 이 두 가지 유용한 내장 기능을 구성하는 방법을 확인하세요. -디스플레이
잠깐: 모드.

의 경우 -unixpw (그리고 -unixpw_nis x11vnc가 루트로 실행 중인 경우에만)
cmd= 명령은 로그인을 통해 방금 인증한 사용자로 실행되며
비밀번호 프롬프트.

의 경우 -unixpw_cmd, 명령은 로그인한 사용자로도 실행됩니다.
사용자 제공 도우미 프로그램이 RFB_UNIXPW_CMD_RUN을 지원하는 한(참조:
-unixpw_cmd 선택권.)

또한의 경우 -unixpw, 로그인한 사용자는 끝에 콜론을 넣을 수 있습니다.
그녀의 사용자 이름과 몇 가지 옵션을 제공합니다: scale=, scale_cursor= (또는 sc=), solid (또는
so), id=,clear_mods(또는 cm),clear_keys(또는ck),clear_all(또는ca),반복,
속도= (또는 sp=), readtimeout= (또는 rd=), 보기 전용 (또는 vo), nodisplay= (또는 nd=),
회전=(또는 ro=) 또는 비캐시(또는 nc), 더 많은 경우 모두 쉼표로 구분
하나보다. 사용자가 성공적으로 로그인하면 이 옵션이 다음에 적용됩니다.
VNC 화면입니다. 예를 들어,

로그인: fred:scale=3/4,sc=1,반복 비밀번호: ...

로그인: runge:sp=modem,rd=120,solid

편의상 m/n은 scale=을 의미합니다. 예: fred:3/4
비밀번호가 잘못되었습니다. 긴 "login:" 줄을 검색하려면 위쪽 화살표를 한 번 누르세요.
(다른 것을 입력하기 전).

이러한 콜론 옵션의 대부분은 내장된 FINDDISPLAY 및
FINDCREATEDISPLAY 모드이지만 다음의 외부 명령으로 전달됩니다.
환경도 마찬가지이므로 사용할 수 있습니다.

로그인 패널에서 F1을 눌러 사용할 수 있는 옵션 목록을 확인하세요.
사용자 이름 뒤에 추가하세요.

또 다른 옵션은 "geom=WxH" 또는 "geom=WxHxD"(또는 ge=)입니다. 이는 다음에만 영향을 미칩니다.
Xvfb와 같은 가상 X 서버가 생성될 때 FINDCREATEDISPLAY 모드입니다.
새 디스플레이의 너비와 높이를 설정하고 선택적으로 색상 심도를 다음과 같이 설정합니다.
잘.

"gnome", "kde", "twm", "fvwm", "mwm", "dtwm", "wmaker", "xfce"를 제공할 수도 있습니다.
"lxde", "enlightenment", "Xsession" 또는 "failsafe"("xterm"과 동일)
생성된 디스플레이는 사용자 세션에 해당 모드를 사용합니다.

아래에 설명된 고유한 FD_TAG 데스크톱 세션 태그를 설정하려면 "tag=..."를 지정합니다.
참고: FD_TAG 환경이 있는 경우 이 옵션은 무시됩니다. var. 이미 설정되어 있거나
뷰어 측 제공 값이 영숫자, '_' 또는 '-'로 완전히 구성되지 않았습니다.
자.

사용자 기본 설정 파일: 사용자가 geom=WxH 등을 입력하는 대신 매
FD_USERPREFS를
"/" 문자를 포함하지 않는 문자열인 경우 사용자의 홈 디렉터리는 다음과 같습니다.
해당 문자열 앞에 추가되고 파일이 존재하면 첫 번째 줄을 읽고 추가합니다.
login: 프롬프트에서 그가 제공한 모든 옵션에 적용됩니다. 예를 들어 -환경
FD_USERPREFS=.x11vnc_create 및 사용자는 자신의 파일에 "geom=1600x1200"을 입력했습니다.
~/.x11vnc_create 파일.

옵션 설정을 비활성화하려면 환경 변수 X11VNC_NO_UNIXPW_OPTS=1을 설정하십시오.
x11vnc를 시작하기 전에. 다른 옵션을 설정하려면 사용자는 GUI(x11vnc)를 사용할 수 있습니다.
-gui 연결) 또는 원격 제어 방법(x11vnc -R opt:val) VNC 중
세션.

그래서 우리는 다음의 조합을 봅니다. -디스플레이 기다리세요:cmd=... 그리고 -unixpw 자동 허용
Unix 인증 VNC 사용자와 데스크탑을 페어링합니다. 이것은 매우
SunRays 및 여러 사용자가 특정 시스템을 공유하는 모든 시스템에 유용합니다.
사용자는 자신의 컴퓨터에 설정된 특수 포트나 비밀번호를 기억할 필요가 없습니다.
데스크톱 및 VNC.

WAIT:cmd=...를 사용하는 좋은 방법은 다음과 같습니다. inetd(8) (자동으로 새 포크를 생성합니다.
각 사용자마다 x11vnc). x11vnc inetd 생성 프로세스를 다음과 같이 실행할 수 있습니다.
루트 또는 아무도. 루트(inetd 또는 디스플레이 관리자)로 실행하면 다음을 수행할 수 있습니다.
또한 옵션을 제공합니다 "-사용자 unixpw=" x11vnc 프로세스를
사용자도 마찬가지입니다. 참고: 전환되지 않는 두 번째 SSL 도우미 프로세스가 있습니다.
하지만 그 시점에서는 암호화된 스트림을 인코딩하고 디코딩하는 것뿐입니다.

내장 모드:

-- 사용자 X 세션 자동 찾기 --

특별한 경우로 WAIT:cmd=FINDDISPLAY는 대부분의 Unix에서 작동하는 스크립트를 실행합니다.
사용자의 DISPLAY 변수 및 xauthority 데이터를 확인하려면(참조 누구(1) ).

참고: "-찾기"는 이 모드의 별칭입니다.

이 기본 스크립트를 stdout으로 인쇄하려면(예: 사용자 정의를 위해) 다음을 실행하십시오.
WAIT:cmd=FINDDISPLAY-print 스크립트를 실행하여 표시되는 내용을 인쇄하려면
용도 찾기 "-finddpy" 또는 WAIT:cmd=FINDDISPLAY-실행

표준 스크립트가 실행됩니다. xdpy정보(1) 잠재적인 디스플레이에서 실행됩니다. 당신의 X라면
서버에는 Xserver를 독점적으로 잡은 다음 xdpyinfo를 가져오는 로그인 인사말이 있습니다.
영원히 차단되며 이 모드는 작동하지 않습니다. 보다
www.karlrunge.com/x11vnc/faq.html#faq-display-manager에서 이를 비활성화하는 방법을 알아보세요.
Solaris에서는 dtgreet를 사용하고 다른 인사 담당자에게도 사용할 수 있습니다.

In -찾기/cmd=FINDDISPLAY 모드(FD_XDM=1로 설정한 경우, 예: 'x11vnc) -환경 FD_XDM=1
-찾기 ...' 및 x11vnc가 루트(예: inetd)로 실행 중이면 다음을 찾으려고 시도합니다.
실행 중인 XDM/GDM/KDM 로그인 인사터의 XAUTHORITY 파일(즉, 로그인한 사용자가 없습니다.)
아직 X 세션에 들어가지 않았습니다.)

또 다른 특별한 경우로 WAIT:cmd=HTTPONCE는 x11vnc가 하나의 http 서비스를 제공하도록 허용합니다.
요청한 후 종료합니다. 이는 일반적으로 다음에서 수행됩니다. -inetd 예를 들어 포트에서 실행되는 모드
5800을 사용하고 클라이언트 웹 브라우저에서 Java vncviewer를 다운로드할 수 있도록 허용합니다. 을 위한
예:

5815 스트림 TCP가 이제 루트를 기다리고 있습니다. /usr/sbin/tcpd /.../x11vnc \ -inetd -q -http_ssl -음식물
/.../x11vnc \ -디스플레이 기다리세요:cmd=HTTPONCE

여기서 /.../x11vnc는 x11vnc의 전체 경로입니다. Apache SSL 포털에서 사용됩니다.
예(FAQ 참조).

이 모드에서는 X11VNC_SKIP_DISPLAY를 쉼표로 구분된 디스플레이 목록으로 설정할 수 있습니다.
(예: ":0,:1")을 찾는 과정에서 무시합니다. ":"는 선택 사항입니다. 범위 nm
예를 들어 0-20도 제공될 수 있습니다. 이 문자열은 연결하는 사용자가 설정할 수도 있습니다.
"nd=" 대신 "+"를 사용하여 "nd=all"이거나 X11VNC_SKIP_DISPLAY=all을 설정한 경우
그러면 X11VNC_FINDDISPLAY_ALWAYS_FAILS=1을 설정한 것처럼 모든 표시 찾기가 실패합니다.
(아래에.)

일부 시스템에서는 이소프(1) 매우 느릴 수 있습니다. 환경을 설정합니다. var. FIND_DISPLAY_NO_LSOF=1
lsof 사용을 건너뛰고 X 서버가 실행 중인 Linux VT를 찾으세요. 세트
FIND_DISPLAY_NO_VT_FIND=1을 사용하면 전혀 보지 않습니다.

-- 사용자 X 세션 자동 생성 --

흥미로운 옵션은 FINDDISPLAY와 유사한 WAIT:cmd=FINDCREATEDISPLAY입니다.
즉, 동일한 방법을 사용하여 기존 디스플레이를 찾습니다. 그러나 그렇지 않은 경우
사용자를 위해 X 서버 세션을 *시작*하려고 시도할 것을 찾으십시오. 이것이
x11vnc가 실제로 X 서버를 시작하려고 시도할 때만 발생합니다.

참고: "-창조하다"는 이 모드의 별칭입니다.

:20에 열려 있는 디스플레이 번호를 찾기 시작합니다.
X11VNC_CREATE_STARTING_DISPLAY_NUMBER=n 기본적으로 80개의 X 디스플레이가 허용됩니다(예:
:99로 이동) X11VNC_CREATE_MAX_DISPLAYS=n을 통해 재정의

경험적 방법을 위해 표시 생성 스크립트는 명령 출력이 LC_ALL=C로 설정됩니다.
균일하다. 기본적으로 시작하기 직전에 LC_ALL을 복원하려고 시도합니다.
사용자 세션. 그러나 LC_ALL=C를 유지해도 괜찮다면 env를 설정하십시오. 변수:
X11VNC_CREATE_LC_ALL_C_OK=1

기본적으로 FINDCREATEDISPLAY는 Xvfb를 시도한 다음 Xdummy를 시도합니다.

Xdummy 래퍼는 x11vnc 소스 코드(x11vnc/misc/Xdummy)의 일부입니다.
PATH에서 사용할 수 있어야 하며 "Xdummy"를 실행해야 합니다. -설치하다" 한 번 만들어서
공유 라이브러리. Xdummy는 Linux에서만 작동합니다. 12년 2009월부터 더 이상 필요하지 않습니다.
루트로 실행되어야 하며 기본값은 루트로 실행되지 않는 것입니다. 어떤 상황에서는
권한은 루트로 실행해야 할 수도 있습니다. 이 경우 다음을 지정하십시오.
FD_XDUMMY_RUN_AS_ROOT=1, 이는 제공과 동일합니다. -루트 Xdummy cmdline에.

Xvfb는 대부분의 플랫폼에서 사용할 수 있으며 루트가 필요하지 않습니다.

Xvfb에 비해 Xdummy의 장점은 Xdummy가 RANDR 동적 화면을 지원한다는 것입니다.
크기 조정.

x11vnc가 종료되면(즉, 사용자 연결이 끊어지면) X 서버 세션은 다음에서 계속 실행됩니다.
배경. FINDDISPLAY는 다음 번에 직접 찾아줄 것입니다. 사용자가 종료해야 합니다.
X 세션을 종료하려면 일반적인 방법으로 X 세션을 종료합니다(또는 다음과 같은 경우 X 서버 프로세스를 종료합니다).
다른 모든 것은 실패합니다).

FINDCREATEDISPLAY 메커니즘 문제를 해결하려면 다음 환경을 설정하세요. var. 에게
출력 로그 파일, 예: -환경 CREATE_DISPLAY_OUTPUT=/tmp/mydebug.txt

따라서 이것은 x11vnc가 시작되고 가상으로 폴링된다는 점에서 다소 이상한 모드입니다.
X 서버! 이것은 다음과 같이 사용될 수 있습니다. inetd(8) 확실히 수단을 제공하기 위해
컴퓨터에 데스크톱(실제 또는 가상)을 가져옵니다. 예를 들어 데스크탑 서비스:

5900 스트림 TCP가 이제 루트를 기다리고 있습니다. /usr/sbin/tcpd /.../x11vnc -inetd -q -http - SSL 구하다
-unixpw -사용자 unixpw=\ -암호 비밀 -음식물 /.../x11vnc \ -디스플레이
대기:cmd=FINDCREATEDISPLAY

여기서 /.../x11vnc는 x11vnc의 전체 경로입니다.

을 참조 -svc/-서비스 위의 옵션 별칭.

어떤 이유로 x11vnc가 기존 디스플레이를 찾으려고 시도하는 것을 원하지 않는 경우
환경을 설정하세요. var X11VNC_FINDDISPLAY_ALWAYS_FAILS=1(또한 -환경 ...) 이것이
X11VNC_SKIP_DISPLAY=all을 설정하거나 "username:" 뒤에 "nd=all"을 제공하는 것과 같습니다.

이에 사용되는 스크립트를 인쇄하려면 WAIT:cmd=FINDCREATEDISPLAY-print를 사용하세요.

예를 들어 WAIT:cmd=FINDCREATEDISPLAY-를 통해 선호하는 X 서버 순서를 지정할 수 있습니다.
Xdummy,Xvfb,X 및/또는 원하지 않는 항목은 생략하세요. "X"는 시도를 의미합니다.
다음을 사용하여 실제 하드웨어 X 서버를 시작하려면 신트(1) 또는 startx(1). 만약 있다면
이미 X 케이스를 실행하는 X 서버는 Linux에서만 작동할 수 있습니다(참조: startx(1) ).

"Xvnc"는 VNC X 서버를 시작합니다(실제 또는 긴밀한 vnc, 예를 들어 Xvfb가 그렇지 않은 경우 사용).
사용 가능). "Xsrv"는 다음과 같은 경우 "FD_XSRV" 변수에서 서버 프로그램을 시작합니다.
비어 있지 않습니다. 원하는 경우 이를 래퍼 스크립트로 만들 수 있습니다(처리해야 함).
:N, -기하학, and -깊이 및 기타 X 서버 옵션).

환경 변수 FD_GEOM(또는 X11VNC_CREATE_GEOM)을 WxH 또는
너비와 높이를 설정하고 선택적으로 생성된 색상 깊이를 설정하는 WxHxD
표시하다. FD_SESS를 세션(짧은 이름)으로 설정할 수도 있습니다.
창 관리자: kde, gnome, twm, 안전 장치 등). FD_OPTS에는 추가 옵션이 포함되어 있습니다.
X 서버로 전달됩니다. FD_PROG를 전체 경로로 설정할 수도 있습니다.
세션/창 관리자 프로그램.

추가 FD 트릭: FD_CUPS=port 또는 FD_CUPS=host:port는 컵 인쇄를 설정합니다.
환경. esddsp 사운드의 경우 FD_ESD=port 또는 FD_ESD=host:port와 유사합니다.
리디렉션. FD_EXTRA를 X 서버가 실행된 후 몇 초 후에 실행되는 명령으로 설정합니다.
시작됩니다. FD_TAG를 세션의 고유 이름으로 설정하면 X로 설정됩니다.
FINDDISPLAY가 해당 태그 값이 있는 세션만 찾도록 하는 속성입니다.

FD_XDMCP_IF를 디스플레이 관리자가 실행 중인 네트워크 인터페이스로 설정합니다.
기본값은 'localhost'이지만 일부 IPv1에서만 '::6'로 설정해야 할 수도 있습니다.
시스템 또는 잘못 구성된 디스플레이 관리자.

FINDCREATEDISPLAY 세션이 XDMCP 로그인 관리자에 접속하도록 하려는 경우
(xdm/gdm/kdm)을 동일한 머신에 설치한 다음 "Xvfb" 대신 "Xvfb.xdmcp"를 사용하십시오.
사용자는 자신의 사용자 이름과 비밀번호를 한 번 더 입력해야 합니다.
유용할 수 있도록 데스크탑 유형을 선택하십시오). 이것이 작동하려면 다음이 필요합니다.
디스플레이 관리자에 대해 localhost XDMCP(udp 포트 177)를 활성화합니다. 이것은 것 같다
있다:

gdm.conf의 gdm: kdmrc의 kdm에 대한 [xdmcp] 섹션에서 Enable=true:
xdm-config의 xdm에 대한 [Xdmcp] 섹션에서 Enable=true: DisplayManager.requestPort:
177

위의 단축 옵션을 참조하세요."-svc""-xdmsvc"와"-sshxdmsvc"를 지정하는
일부 유용한 경우에 대한 위의 옵션.

환경을 설정하면 var WAITBG=1 x11vnc는 듣고 나면 백그라운드로 이동합니다.
대기 모드입니다.

또 다른 특수 모드는 FINDCREATEDISPLAY-Xvnc.redirect(또는 FINDDISPLAY-
Xvnc.redirect). 이 경우 필요한 경우 위와 같이 Xvnc를 시작하지만 대신
일반적인 방법으로 폴링하는 대신 단순히 소켓 리디렉션을 수행합니다.
VNC 뷰어를 Xvnc에 연결했습니다.

따라서 Xvnc.redirect에서 x11vnc는 VNC를 수행하지 않고 단지 데이터를 다시 전송하고
앞으로. 이는 x11vnc의 폴링 방법보다 빠르지만 그만큼 빠르지는 않습니다.
VNC 뷰어를 사용하여 Xvnc에 직접 연결합니다. 여기서 아이디어는
x11vnc의 디스플레이 찾기/생성 체계, SSL 및 아마도 몇 가지 이점
다른 사람. 대부분의 x11vnc 옵션은 이 모드에 적용되지 않습니다.

Xvnc.redirect는 하드웨어 디스플레이용 vnc.so X 서버 모듈에서도 작동해야 합니다.
그러나 이는 디스플레이를 찾는 경우에만 작동하며 사용자는 이미
X 콘솔에 로그인했습니다.

-vencrypt 모드

VNC 프로토콜에 대한 VeNCrypt 확장은 암호화된 SSL/TLS 연결을 허용합니다.
경우 - SSL 모드가 활성화되면 VeNCrypt도 기본적으로 활성화됩니다(둘 다
SSL/TLS 터널을 사용하면 프로토콜 핸드셰이크만 약간 다릅니다.)

VeNCrypt가 사용되는 시기와 방법을 제어하려면 모드 문자열을 지정하세요. 모드가 다음과 같은 경우
"never"이면 VenNCrypt가 사용되지 않습니다. 모드가 "지원"(기본값)인 경우
VenCrypt가 지원됩니다. 모드가 "only"인 경우 유사하고 오래된 ANONTLS
프로토콜은 동시에 지원되지 않습니다. x11vnc의 일반 SSL 모드(vncs://)는
아래에서 지원을 받다 - SSL 모드를 "force"로 설정하지 않는 한.

모드 앞에 "nodh:"가 붙는 경우 Diffie Hellman 익명 키 교환은 다음과 같습니다.
장애가 있는. 모드 앞에 "nox509:"가 붙으면 X509 키 교환이 비활성화됩니다.

모든 익명 Diffie-Hellman 액세스를 비활성화하려면(Man-In-The-Middle에 취약함)
공격) "을 공급해야 합니다.-vencrypt nodh:지원 -anntls 절대로" 또는
"-vencrypt 고개:만"

모드 앞에 "newdh:"가 붙으면 새로운 Diffie Hellman 매개변수가 생성됩니다.
각 연결에 대해(시간이 걸릴 수 있음: 1~60초, 참조) -dhparams 아래에서
더 빠른 방법) 프로그램에서 고정된 값을 사용하는 것보다. 고정식을 사용하여,
공개적으로 알려진 값은 보안 문제가 없는 것으로 알려져 있습니다. 이 설정이 적용됩니다
ANONTLS에도 적용됩니다.

긴 예: -vencrypt newdh:nox509:지원

또한, 모드 앞에 "plain:"이 붙는다면, -unixpw 모드가 활성화되었습니다.
VenCrypt "*Plain" 사용자 이름+passwd 방법은 Unix 로그인에 대해 활성화됩니다. 그렇지 않으면
-unixpw 모드에서는 일반 로그인 패널이 제공됩니다.

*반드시* 제공해야 합니다. - SSL VenNCrypt를 활성화하는 옵션입니다. 그만큼 -vencrypt option
작동을 미세 조정하는 것뿐입니다.

-anntls 모드

VNC 프로토콜에 대한 ANONTLS 확장은 암호화된 SSL/TLS 연결을 허용합니다. 만약에
전에, - SSL 모드가 활성화되면 ANONTLS도 BY DEFAULT로 활성화됩니다(둘 다
SSL/TLS 터널에서는 프로토콜 핸드셰이크만 약간 다릅니다.)

ANONTLS는 vino에서 도입한 이전 SSL/TLS 모드입니다.

등록된 VNC 보안 유형 이름을 'TLS'라고 하지만 우리는
익명의 Diffie만 제공하기 때문에 여기서는 더 설명적인 'ANONTLS'를 사용합니다.
Hellman 암호화된 연결이므로 인증서가 불가능합니다.
입증.

ANONTLS가 사용되는 시기와 방법을 제어하려면 모드 문자열을 지정하십시오. 모드가 다음과 같은 경우
"never"이면 ANONTLS가 사용되지 않습니다. 모드가 "support"(기본값)이면 ANONTLS
지원됩니다. 모드가 "only"인 경우 유사한 VeNCrypt 프로토콜은
동시에 지원됩니다. x11vnc의 일반 SSL 모드(vncs://)가 지원됩니다.
아래에 - SSL 모드를 "force"로 설정하지 않는 한.

모드 앞에 "newdh:"가 붙으면 새로운 Diffie Hellman 매개변수가 생성됩니다.
각 연결에 대해(시간이 걸릴 수 있음: 1~60초, 참조) -dhparams 아래에서
더 빠른 방법) 프로그램에서 고정된 값을 사용하는 것보다. 고정식을 사용하여,
공개적으로 알려진 값은 보안 문제가 없는 것으로 알려져 있습니다. 이 설정이 적용됩니다
VenCrypt에도 마찬가지입니다. 아래의 "plain:" 설명을 참조하세요. -vencrypt.

긴 예: -anntls newdh:일반:지원

*반드시* 제공해야 합니다. - SSL ANONTLS를 활성화하는 옵션입니다. 그만큼 -anntls option
작동을 미세 조정하는 것뿐입니다.

-sss만

다음과 동일: "-vencrypt -anntls 절대로" 즉, VenNCrypt를 비활성화하고
ANONTLS 암호화 방법을 사용하며 표준 SSL 터널링만 허용합니다. 당신은 또한
공급 - SSL ... 옵션(아래 참조)

-dhparams 파일

일부 작업의 경우 Diffie Hellman 매개변수 세트(프라임 및 생성기)는 다음과 같습니다.
필요합니다. 그렇다면 다음의 매개변수를 사용하세요. 파일. 특히 VeNCrypt와 ANONTLS는
익명 DH 모드에는 필요합니다. 기본적으로 고정 세트가 사용됩니다. 원하지 않는 경우
그렇게 하려면 "newdh:"를 지정할 수 있습니다. -vencrypt and -anntls 생성 옵션
매 세션마다 새로운 세트를 만듭니다. 너무 느리다면 다음을 사용하세요. -dhparams 파일을 세트로
"openssl dhparam을 통해 수동으로 생성했습니다. -아웃 파일 1024"

-nossl

해당 사용 안함 - SSL 옵션(아래 참조). 부터 - SSL 기본적으로 꺼져 있습니다 -nossl 단지
*이전* 설정을 해제하려면 명령줄에서 사용하세요. - SSL 옵션 (또는 -svc...)

- SSL [펨]

openssl 라이브러리(www.openssl.org)를 사용하여 내장된 암호화된 SSL/TLS 제공
VNC 뷰어와 x11vnc 사이의 터널. 컴파일하려면 libssl 지원이 필요합니다.
빌드 시 x11vnc로. x11vnc가 libssl 지원으로 빌드되지 않은 경우 종료됩니다.
언제 즉시 - SSL 처방됩니다. 참조 - 충격 아래 옵션
대안.

VNC 뷰어 측도 SSL/TLS를 지원해야 합니다. 이 URL과 다음을 참조하세요.
뷰어에 대해 SSL 지원을 활성화하는 방법에 대한 아이디어는 아래에서 설명합니다.
http://www.karlrunge.com/x11vnc/faq.html#faq-ssl-tun nel-viewers . x11vnc 제공
class/ssl 디렉토리(-http 또는 -httpdir
옵션.) SSVNC 뷰어 패키지는 SSL 터널도 지원합니다.

VNC 뷰어가 VeNCrypt 또는 ANONTLS(vino의 암호화 모드)를 지원하는 경우
또한 - SSL 모드(참조 -vencrypt and -anntls 더 많은 옵션
정보; 사용 -sss만 두 가지 모두 비활성화합니다.)

사용하다 "- SSL /경로/to/mycert.pem"를 사용하여 PEM 형식의 SSL 인증서 파일을 지정합니다.
이 서버에 대한 키를 식별하고 제공하는 데 사용됩니다. 보다 하려면 openssl(1) 더 많은 정보를 원하시면
PEM과 -sslGenCert 와 "- SSL 구하다만드는 방법은 아래의 " 옵션을 참조하세요.
그들.

연결하는 VNC 뷰어 SSL 터널은 (해당 옵션에 따라) 이 서버를 인증할 수 있습니다.
인증서(또는 공통 인증서)의 공개 키 부분이 있는 경우
인증 기관인 CA는 이 서버의 인증서를 확인하는 보다 정교한 방법입니다.
-sslGenCA 아래에). 이 인증은 중간자(Man-In-The-Middle)를 방지하기 위해 수행됩니다.
공격. 그렇지 않고 VNC 뷰어가 이 서버의 키를 없이 단순히 수락하는 경우
검증을 통해 트래픽은 네트워크의 수동적 스니핑으로부터 보호되지만
중간자 공격에서는 *아님*. dsniff/webmitm과 같은 해커 도구가 있습니다.
SSL Man-In-The-Middle 공격을 구현하는 cain도 있습니다.

[pem]이 비어 있거나 문자열 "SAVE"인 경우 하려면 openssl(1) 명령은 다음과 같아야 합니다.
처음으로 인증서를 생성할 수 있습니다. 자체 서명된 인증서는 다음과 같습니다.
생성됨(참조 -sslGenCA and -sslGenCert 인증 기관을 사용하기 위한 것입니다.)
파일에 저장됩니다 ~/.vnc/certs/server.pem. 후속 통화에서
파일이 이미 존재하므로 직접 사용됩니다.

생성된 키를 보호하라는 메시지가 표시되지 않도록 하려면 "SAVE_NOPROMPT"를 사용하세요.
암호. 그러나 -inetd and -bg 모드에서는 다음 메시지가 표시되지 않습니다.
두 경우 모두 암호 문구입니다.

[pem]이 "SAVE_PROMPT"인 경우 server.pem 인증서는 다음을 기반으로 생성됩니다.
OrganizationalName, CommonName 등과 같은 모든 정보에 대한 프롬프트에 응답합니다.

"저장- " 및 "SAVE_PROMPT- " 파일을 참조하려면
~/.vnc/certs/서버-대신 .pem(그렇지 않으면 생성됨)
이미 존재합니다). 예를 들어 "SAVE-charlie"는 파일에 저장됩니다. ~/.vnc/certs/서버-
charlie.pem

예: x11vnc - SSL 구하다 -디스플레이 :0 ... x11vnc - SSL SAVE-다른 사람 -디스플레이 :0
...

[pem]이 "TMP"이고 하려면 openssl(1) 유틸리티 명령이 PATH에 존재하는 경우
이 세션에 대해 자체 서명된 임시 인증서가 생성됩니다. 만약에
하려면 openssl(1) 임시 인증서를 생성하는 데 사용할 수 없습니다. x11vnc 종료
즉시. x11vnc가 종료되면 임시 인증서가 삭제됩니다.

사용에 성공하면 하려면 openssl(1) "SAVE"에서 임시 인증서를 생성하거나
"TMP" 생성 모드의 공개 부분은 stderr에 표시됩니다(예:
VNC에 서버 인증을 제공하기 위해 클라이언트 측에 복사할 수 있습니다.
시청자.)

참고: "TMP" 모드에서는 임시 인증서의 공개 부분을 안전하게 복사하지 않는 한
인증을 위해 시청자에게 *매번*(가능성 없음...), 그 다음에는 수동적임
스니핑 공격은 방지되며 여전히 중간자 공격에 노출되어 있습니다.
이것이 기본 "SAVE" 모드(및 보다 정교한 CA 모드)가 선호되는 이유입니다.
도). 저장된 키와 이를 인증하는 VNC 뷰어로만(공개를 통해)
인증서), Man-In-The-Middle 공격이 방지됩니다.

[pem]이 "ANON"이면 Diffie-Hellman 익명 키 교환 방법이 사용됩니다.
이 모드에는 SSL 인증서가 *없음* 있으므로 다음을 수행할 수 없습니다.
VNC 서버 또는 VNC 클라이언트를 인증합니다. 따라서 수동 네트워크만
스니핑 공격을 피할 수 있습니다. "ANON" 방법은 중간자 공격에 취약합니다.
공격. "ANON"은 권장되지 않습니다. 대신 생성한 SSL PEM을 사용하거나
기본 "SAVE" 방법.

-ssldir 기본값 이외의 디렉토리를 사용하려면 아래 ~/.vnc/certs

x11vnc 바이너리가 OpenSSL 라이브러리 지원으로 컴파일되지 않은 경우
- SSL 옵션은 즉시 실패를 유발하고 종료됩니다. 이러한 바이너리의 경우 다음을 고려하십시오.
를 사용하여 - 충격 SSL 암호화 연결을 위한 옵션입니다.

기타 정보: 임시 인증서 생성 모드 "TMP"에서 env를 설정합니다. var.
X11VNC_SHOW_TMP_PEM=1 - x11vnc가 다음을 포함하여 전체 인증서를 인쇄하도록 합니다.
PRIVATE KEY 부분을 stderr로 보냅니다. 이 정보를 가져오거나 저장하는 더 좋은 방법이 있습니다. 보다
위의 "저장" 및 "-sslGenCert"아래.

-ssl시간 초과 n

SSL 읽기 시간 초과를 n초로 설정합니다. 일부 상황에서는(예: 아이콘화된 뷰어
Windows) 뷰어가 대화를 멈추고 기본 설정 이후 연결이 끊어집니다.
시간 초과(처음 25분 ​​정도는 43200초, 이후에는 XNUMX초). 폴링하려면 XNUMX으로 설정하세요.
영원히. 내장 설정을 사용하려면 음수 값으로 설정하세요.

이 값은 *초기* SSL 초기화 연결에는 적용되지 않습니다. 그만큼
기본 시간 제한은 20초입니다. 사용 -환경 SSL_INIT_TIMEOUT=n 수정합니다.

-sslnoFail

첫 번째 SSL 연결 실패 시 종료됩니다. SSL 연결을 스크립팅할 때 유용합니다.
(예: x11vnc는 ssh를 통해 시작됨) x11vnc가 더 이상 대기하는 것을 원하지 않습니다.
연결, 포트 묶기 등

-ssldir DIR

DIR 대체 SSL 인증서 및 키 관리 최상위 디렉토리로 사용됩니다. 그만큼
기본값은 ~/.vnc/certs

이 디렉토리는 서버 및 기타 인증서와 키를 저장하는 데 사용됩니다.
다른 재료. 예를 들어 가장 간단한 경우에는 "- SSL 구하다"는 x11vnc를 저장합니다
dir/server.pem의 서버 인증서

다음을 통해 대체 디렉토리 사용 -ssldir 여러 VNC를 관리할 수 있습니다
CA(인증 기관) 키입니다. 또 다른 용도는 다음과 같습니다. ~/.vnc/cert NFS 공유에 있습니다
이를 방지하기 위해 인증서와 키를 로컬 파일 시스템에 두기를 원할 수도 있습니다.
네트워크 스누핑(예: -ssldir /var/lib/x11vnc-certs).

-ssldir 거의 모든 다른 요소에 영향을 미칩니다. -ssl* 옵션, 예: - SSL 저장, -sslGenCert,
기타..

-ssl확인 통로

다음 중 하나에 대해 - SSL or - 충격 모드, 사용 통로 에게 인증서를 제공하기 위해
들어오는 VNC *클라이언트* 연결을 인증합니다(일반적으로 서버만 인증됨).
SSL로 인증됩니다.) 표준 비밀번호를 대체하는 방법으로 사용할 수 있습니다.
클라이언트 인증.

If 통로 별도의 클라이언트(또는 CA) 인증서가 포함된 디렉터리입니다.
파일. path가 파일이면 하나 이상의 인증서가 포함됩니다. 특별 토큰 보기
아래에. 이는 "CApath = dir" 및 "CAfile = file" stunnel 옵션에 해당합니다.
을 참조 스턴넬(8) 자세한 내용은 맨페이지를 참조하십시오.

예: x11vnc - SSL -ssl확인 ~/my.crt x11vnc - SSL -ssl확인 ~/my_pem_dir/

path가 디렉터리인 경우에는 다음과 같은 별도의 파일에 인증서가 포함되어야 합니다.
좋다 .0, 여기서 값은 "openssl" 명령을 실행하여 찾습니다.
x509 -해시시 - noout ~에서 file.crt". 분명히 하나는 사용합니다 .1 다음이 있는 경우
충돌...

키 관리 유틸리티 "-ssl인증서정보 하숀"와"-ssl인증서정보 해시오프"
HASH에서 (symlink를 통해) 자동으로 이러한 해시를 생성/삭제합니다.
관리하는 하위 디렉터리입니다. 그러면 가리킬 수 있어요 -ssl확인 HASH 하위 디렉토리로.

특수 토큰: in - SSL 모드, 경우 통로 파일이나 디렉토리가 아닌 경우 다음과 같이 간주됩니다.
다음과 같이 해석되는 쉼표로 구분된 토큰 목록입니다.

토큰이 "CA"인 경우 SSL 디렉터리에서 CA/cacert.pem 파일을 로드한다는 의미입니다.
토큰이 "clients"인 경우 ssl 디렉터리의 모든 클라이언트/*.crt 파일은 다음과 같습니다.
짐을 실은. 그렇지 않으면 클라이언트/token.crt 파일을 로드하려고 시도합니다. 로서
kludge, ../server-foo와 같은 토큰을 사용하여 서버 인증서를 로드하세요.
필요한.

-ssldir 다른 디렉토리를 사용하려면 ~/.vnc/certs 태만.

"CA" 인증서가 로드되면 해당 인증서를 로드할 필요가 없습니다.
그것에 의해 서명되었습니다. 자체 서명된 추가 인증서를 로드해야 합니다.
하나.

예: x11vnc - SSL -ssl확인 CA x11vnc - SSL -ssl확인 자기:프레드, 자기:짐
x11vnc - SSL -ssl확인 CA,클라이언트

대개 "-ssl확인 CA"가 가장 효과적입니다. -sslGenCA and -sslGenCert
CA 프레임워크를 설정하고 관리하는 방법은 아래 옵션을 참조하세요.

참고: 다음 유틸리티는 -sslGenCA, -sslGenCert, -sslEnc키, -ssl인증서정보,
and -sslCRL 완전성을 위해 제공되지만 일상적인 사용에는 과잉입니다.

VNC 인증 기관(CA) 키 생성 및 서버/클라이언트 키를 제공합니다.
생성 및 서명. 따라서 기본적인 공개 키 관리 프레임워크를 제공합니다.
x11vnc를 사용한 VNC 연결의 경우. (그들은 필요하다는 점에 유의하십시오. 하려면 openssl(1)에 설치될 것입니다
체계)

그러나 가장 간단한 사용 모드는 "- SSL TMP"(여기서 x11vnc는 자동으로 생성됩니다.
자체 서명된 임시 키이며 VNC 뷰어는 항상 이를 수락합니다. 예:
대화 상자를 통해 수락)은 대부분의 시나리오에서 충분히 안전할 것입니다. 캘리포니아
관리가 필요하지 않습니다.

중간자 공격으로부터 보호하기 위해 "TMP" 모드를 다음과 같이 개선할 수 있습니다.
"를 사용하여- SSL 구하다"("와 동일)- SSL", 즉 기본값) x11vnc가 더 긴
자체 서명 인증서라는 용어를 사용하고 해당 공개 키를 (안전하게) 복사합니다.
원하는 클라이언트 컴퓨터에 대한 인증서(개인 키 부분은 주의해야 함)
훔친; 암호를 입력하라는 메시지가 표시됩니다).

따라서 CA 키 생성이나 관리(-sslGenCA 및 -sslGenCert) is
위의 두 가지 일반적인 사용 모드 중 하나에 필요합니다.

하나는 사용하고 싶을 수 있습니다 -sslGenCA and -sslGenCert VNC 수가 많은 경우
클라이언트 및 서버 워크스테이션. 그런 식으로 관리자는 단일
CA 키 -sslGenCA 인증서 부분을 모든 사용자에게 배포합니다.
워크스테이션.

다음으로 그는 각각에 대해 서명된 VNC 서버 키(-sslGenCert 서버 ...)를 생성할 수 있습니다.
x11vnc가 모든 VNC에 인증하는 데 사용할 워크스테이션 또는 사용자
CA 인증서가 있는 클라이언트입니다.

선택적으로 관리자는 VNC 클라이언트 자체가
x11vnc에 인증됨(-sslGenCert 클라이언트 ...) 이를 위해 -ssl확인
CA 인증서(및/또는 자체 서명된 인증서)를 가리킵니다.

x11vnc는 이러한 인증서 및 키 파일을 모두 사용할 수 있습니다. VNC 클라이언트에서
측면에서는 어떻게든 "가져와야" 합니다. 웹 브라우저에는 "관리
인증서" 작업은 Java 애플릿 플러그인 제어판과 마찬가지로 수행됩니다. stunnel은
또한 이 파일을 사용하십시오(FAQ 및 SSVNC의 ss_vncviewer 예제 스크립트 참조).

-sslCRL 통로

인증서 해지 목록(CRL)을 다음으로 설정합니다. 통로. 이 설정은 두 가지 모두에 적용됩니다.
- SSL and - 충격 모드.

path가 파일인 경우 파일에는 PEM 형식의 CRL이 하나 이상 포함되어 있습니다. 경로가
디렉터리에는 일반적인 OpenSSL 방식으로 CRL의 해시 이름 파일이 포함되어 있습니다. 보다
OpenSSL과 스턴넬(8) 자세한 내용은 문서를 참조하세요.

이 옵션은 다음 경우에만 적용됩니다. -ssl확인 제공되었습니다: 해지 여부를 확인합니다.
VNC 클라이언트를 확인하는 데 사용되는 인증서 체인을 따릅니다. 그만큼 -sslCRL 설정
다음 경우에는 무시됩니다. -ssl확인 지정되지 않았습니다.

CRL의 만료 날짜가 지나면 모든 SSL 연결이 실패합니다.
CRL의 주제와 관련이 있는지 여부에 관계없이.

x11vnc는 거의 발생하지 않습니다. - SSL 인프라가 너무 커서 이 옵션을 사용할 수 없습니다.
유용할 것입니다(일반적으로 -ssl확인 파일 또는
디렉터리이면 충분합니다.) 그러나 인증서와 함께 x11vnc를 사용하는 경우
권한(참조 -sslGenCA) SSL/TLS를 통해 클라이언트를 인증하려면 -sslCRL option
개인 SSL 키를 분실하거나 도난당한 사용자의 인증서를 취소하는 데 유용할 수 있습니다.
(예: 노트북.) 이렇게 하면 새 CA 인증서+키를 생성할 필요가 없으며 새
서명된 클라이언트 키가 생성되어 모든 사용자에게 배포됩니다.

해지된 인증서로 CRL 파일을 생성하려면 'openssl ca' 명령을 사용하세요. -취소
...' 및 'openssl ca -gencrl ...'이 유용합니다. (그들을 실행 ~/.vnc/certs)

-sslGenCA [디렉토리]

자신만의 인증 기관 개인 키, 인증서 및 기타 파일을 생성하세요.
[dir] 디렉토리에 있습니다. x11vnc가 종료됩니다.

[dir]이 제공되지 않으면 -ssldir 설정이 사용되거나 그렇지 않은 경우 ~/.vnc/certs is
익숙한.

이 명령은 또한 서버와 클라이언트 인증서 및 키가 저장될 디렉터리를 생성합니다.
저장됩니다. 그만큼 하려면 openssl(1) 프로그램은 시스템에 설치되어 있어야 하며 다음에서 사용할 수 있어야 합니다.
길.

CA 파일과 디렉터리가 생성된 후 x11vnc 명령이 종료됩니다. VNC
서버가 실행되지 않습니다.

CA 인증서에 입력할 정보를 묻는 메시지가 표시됩니다. 정보는 그렇지
클라이언트가 VNC에 대한 인증서를 수락하는 한 정확할 필요는 없습니다.
사이. 또한 최소 4자 이상의 암호를 제공해야 합니다.
CA 개인 키의 경우.

CA를 생성한 후에는 인증서 부분을 배포할 수 있습니다.
[dir]/CA/cacert.pem, VNC 뷰어가 실행될 다른 워크스테이션으로. 하나는
애플리케이션(예: 웹 브라우저, Java)에서 이 인증서를 "가져와야" 합니다.
애플릿 플러그인, stunnel 등. 다음으로 CA를 사용하여 키를 생성하고 서명할 수 있습니다.
전에, -sslGenCert 옵션을 선택하십시오.

예: x11vnc -sslGenCA x11vnc -sslGenCA ~/myCAdir x11vnc -ssldir ~/myCAdir
-sslGenCA

(마지막 두 줄은 동일합니다)

-sslGenCert 유형 name

VNC 서버 또는 클라이언트 인증서와 CA가 서명한 개인 키 쌍을 생성합니다.
이전에 다음을 사용하여 생성됨 -sslGenCA. 이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 하려면 openssl(1) 프로그램이 설치되어 있어야 합니다.
시스템이며 PATH에서 사용할 수 있습니다.

인증서가 생성된 후 x11vnc가 종료됩니다. VNC 서버가 실행되지 않습니다.

생성할 키 유형은 문자열입니다. 유형. 이는 "서버"(예:
x11vnc에서 사용) 또는 "클라이언트"(VNC 뷰어의 경우). 일반적으로
"서버"가 사용됩니다. VNC 클라이언트는 비공개 키로 자신을 인증합니다.
방법(예: VNC 또는 unix 비밀번호). 유형 필요합니다.

키와 연결하려는 임의의 기본 이름은
name 끈. 키를 생성할 때 다양한 프롬프트에서 이를 변경할 수 있습니다. name
선택 사항입니다.

클라이언트 키에 대해 이름이 비어 있으면 "nobody"가 사용됩니다. 공백으로 남겨두면
서버 키를 입력하면 기본 서버 키인 "server.pem"이 생성됩니다(이것은
"에서 참조한 항목을 저장했습니다.- SSL 구하다" 서버가 시작될 때)

If name 문자열 "self:"로 시작하면 자체 서명된 인증서가 생성됩니다.
CA 키로 서명된 키 대신

If name 문자열 "req:"로 시작하고 키(.key)와 인증서만 포함됩니다.
서명 *요청*(.req)이 생성됩니다. 그런 다음 .req 파일을 다음으로 보낼 수 있습니다.
외부 CA(Thawte와 같은 전문 CA도 포함)를 선택한 다음 .key와
수신된 인증서를 동일한 기본 이름을 가진 .pem 파일에 넣습니다.

"서버"와 "클라이언트"의 차이점은 단순히 출력 선택입니다.
파일 이름과 하위 디렉터리. 이것이 그렇게 만든다. - SSL SAVE-이름 옵션은 쉽게
이 옵션이 생성하는 x11vnc PEM 파일을 선택하세요. 그리고 마찬가지로
전에, -ssl확인 클라이언트 인증서를 선택하는 옵션.

두 파일의 파일 이름이나 디렉터리 위치에는 특별한 것이 없습니다.
"서버" 및 "클라이언트" 인증서. 파일 이름을 바꾸거나 원하는 위치로 이동할 수 있습니다.
처럼.

이 옵션 앞에는 -ssldir [dir] 기본 디렉토리가 아닌 다른 디렉토리를 사용하려면
~/.vnc/certs 당신은 실행해야합니다 -sslGenCA 수행하기 전에 먼저 해당 디렉토리에
어떤 -sslGenCert 키 생성.

인증서와 정확히 동일한 고유 이름(DN)으로 인증서를 다시 만들 수는 없습니다.
기존 것. 이렇게 하려면 [dir]/CA/index.txt 파일을 편집하여 다음과 같이 해야 합니다.
줄을 삭제하세요.

유사하게 -sslGenCA, 몇 가지 정보를 입력하라는 메시지가 표시됩니다.
인증서가 생성될 때 인증서에 기록됩니다.

팁: 다른 사람들이 연결할 정규화된 호스트 이름을 알고 있는 경우
이를 CommonName "CN"으로 사용하여 일부 애플리케이션(예: 웹
브라우저 및 Java 플러그인)이 호스트 이름과 일치하지 않는다고 불평합니다.

또한 개인 키 잠금을 해제하려면 CA 개인 키 암호를 제공해야 합니다.
다음에서 생성된 키 -sslGenCA. 이 개인 키는 서버 또는 클라이언트에 서명하는 데 사용됩니다.
증명서.

"서버" 인증서는 다음을 통해 이를 가리켜 x11vnc에서 직접 사용할 수 있습니다. - SSL
[펨] 옵션. 기본 파일은 다음과 같습니다. ~/.vnc/certs/server.pem. 이것은
간단히 입력하여 사용 - SSL 구하다. pem 파일에는 인증서와
개인 키. server.crt 파일에는 인증서만 포함되어 있습니다.

"클라이언트" 인증서 + 개인 키 파일을 복사하여
VNC 뷰어측 애플리케이션(웹 브라우저, Java 플러그인, stunnel 등)
완료되면 이 컴퓨터에서 "클라이언트" 개인 키 파일을 삭제할 수 있습니다.
VNC 뷰어 측에서만 필요합니다. 예를 들어 ~/.vnc/certs/clients/.pem
인증서와 개인 키가 모두 포함되어 있습니다. 그만큼 .crt에는 인증서가 포함되어 있습니다.
로 작성되어야 합니다.

참고: 암호를 사용하여 새 키를 생성해야 한다는 것을 아는 것이 매우 중요합니다.
그렇지 않으면 신뢰할 수 없는 사용자가 키 파일을 훔친 경우 이를 사용하여 가장할 수 있습니다.
x11vnc 서버(또는 VNC 뷰어 클라이언트). 암호화할지 묻는 메시지가 표시됩니다.
암호문이 있는 키인지 아닌지. 그렇게 하는 것이 좋습니다. 하나
암호 문구의 불편한 점은 매번 x11vnc를 입력해야 한다는 것입니다.
클라이언트 앱이 시작되었습니다.

예 :

x11vnc -sslGenCert 서버 x11vnc - SSL 구하다 -디스플레이 :0 ...

그런 다음 ss_vncviewer stunnel 래퍼를 사용하는 뷰어에서(FAQ 참조): ss_vncviewer
-검증 ./cacert.crt 호스트 이름:0

(이것은 cacert.crt 인증서를 가정합니다. -sslGenCA VNC에 안전하게 복사되었습니다
ss_vncviewer가 실행되는 뷰어 머신)

이름을 사용한 예:

x11vnc -sslGenCert 서버 찰리 x11vnc - SSL SAVE-찰리 -디스플레이 :0 ...

클라이언트 인증서의 예(거의 사용되지 않음):

x11vnc -sslGenCert 클라이언트 로저 scp ~/.vnc/certs/clients/roger.pem 누군가:. RM
~/.vnc/certs/clients/roger.pem

그런 다음 x11vnc가 옵션으로 시작됩니다. -ssl확인 ~/.vnc/certs/clients/roger.crt
(또는 단순히 -ssl확인 로저), 그리고 somehost의 뷰어 사용자는 다음을 수행할 수 있습니다.
예:

ss_vncviewer -마이서트 ./roger.pem 호스트 이름:0

환경을 설정하면 var REQ_ARGS='...' openssl에 전달됩니다. REQ(1). ㅏ
일반적으로 만료 날짜(1095년)를 늘리기 위해 REQ_ARGS='-days 3'를 사용합니다.
이 경우).

-sslEncKey PEM

메시지가 표시되면 제공하는 암호로 기존 PEM 파일을 암호화하는 유틸리티입니다.
해당 키를 사용하려면(예: x11vnc에서) 매번 암호를 제공해야 합니다.

"SAVE" 표기법은 아래에 설명되어 있습니다. - SSL 도 적용됩니다. (이 옵션 앞에는
-ssldir [dir] 기본값 이외의 디렉토리를 참조하려면 ~/.vnc/certs)

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 하려면 openssl(1) 프로그램은 시스템에 설치되어 있어야 하며 PATH에서 사용 가능해야 합니다.
키 파일이 암호화되면 x11vnc 명령이 종료됩니다. VNC 서버가 아닙니다
실행합니다.

예: x11vnc -sslEncKey /path/to/foo.pem x11vnc -sslEncKey x11vnc 저장
-sslEncKey SAVE-찰리

-ssl인증서정보 PEM

기존 PEM 파일에 대한 정보를 인쇄합니다. 게다가 대중
인증서도 인쇄됩니다. 그만큼 하려면 openssl(1) 프로그램은 PATH에 있어야 합니다. 기본적으로
명령 "openssl x509 -텍스트" pem에서 실행됩니다.

정보가 인쇄된 후 x11vnc 명령이 종료됩니다. VNC 서버가 실행되지 않습니다.

"SAVE" 표기법은 아래에 설명되어 있습니다. - SSL 도 적용됩니다.

"LIST"를 사용하면 관리되는 모든 인증서 목록이 제공됩니다( ~/.vnc/certs 디렉토리,
사용 -ssldir 다른 디렉토리를 참조하려면). "ALL"은 모든 정보를 인쇄합니다.
관리되는 키(매우 길 수 있음) 클라이언트 또는 서버 인증서 단축 이름을 제공하면
또한 검색해 보십시오(예: -ssl인증서정보 백인). 오랫동안 "LISTL" 또는 "LL"을 사용하십시오(ls
-l 스타일) 목록.

"HASHON"을 사용하면 OpenSSL 해시와 함께 하위 디렉터리 [dir]/HASH 및 [dir]/HASH가 생성됩니다.
파일 이름(예: 0d5fbbf1.0) 해당 *.crt 파일을 가리키는 심볼릭 링크.
([디렉터리]는 ~/.vnc/certs 또는 다음에 의해 주어진 것 -ssldir.) 이는 다른 사람들에게 유용한 방법입니다.
OpenSSL 애플리케이션(예: stunnel)을 사용하면 별도의 인증 없이 모든 인증서에 액세스할 수 있습니다.
그들을 연결하십시오. x11vnc는 특별히 참조하지 않는 한 이를 사용하지 않습니다.
"HASHOFF"는 이러한 HASH 하위 디렉터리를 제거합니다.

LIST, LISTL, LL, ALL, HASHON, HASHOFF 단어는 소문자일 수도 있습니다(예: "list").

-sslDelCert PEM

[pem]과 연관된 모든 .crt .pem .key .req 파일을 삭제하라는 메시지를 표시합니다. x11vnc
그런 다음 종료됩니다. "SAVE" 및 다음과 같은 조회 -ssl인증서정보 도 신청하세요.

-ssl스크립트

'genCA' 및 'genCert' x11vnc openssl 래퍼 스크립트를 모두 인쇄합니다.
검사, 수정 등. 스크립트는 stdout으로 인쇄된 다음 x11vnc로 인쇄됩니다.
프로그램이 종료됩니다.

- 충격 [펨]

사용 스턴넬(8) (stunnel.mirt.net) 사이에 암호화된 SSL 터널을 제공합니다.
뷰어 및 x11vnc.

이 외부 터널 방식은 통합 이전에 구현되었습니다. - SSL 암호화
전술 한 바와. 여전히 잘 작동하며 연결 ​​요구 사항을 피합니다.
OpenSSL 라이브러리. 이 모드를 사용하려면 시스템에 Stunnel을 설치해야 합니다.
PATH를 통해 사용할 수 있습니다(nb stunnel은 종종 sbin 디렉터리에 설치됩니다).
stunnel 버전 4.x가 가정됩니다(그러나 -stunnel3 이하.)

[pem]은 선택사항입니다. "를 사용하세요.- 충격 /경로/to/stunnel.pem" PEM 인증서를 지정하려면
stunnel에 전달할 파일입니다. 참조 - SSL 인증서 파일에 대한 자세한 내용을 보려면 옵션을 선택하세요.

stunnel에 자체 인증서가 있는지 여부는 stunnel에 따라 다릅니다.
구성; stunnel은 종종 설치 시 생성됩니다. 당신의 충격을 확인하세요
자세한 내용은 문서를 참조하세요. 어쨌든 이 인증서를 사용하려면
전체 경로를 [pem]으로 제공해야 합니다. 참고: 파일은 다음 사용자만 읽을 수 있습니다.
루트.

[pem]은 다음에 설명된 대로 특수 문자열 "TMP", "SAVE" 및 "SAVE..."일 수도 있습니다.
전에, - SSL 옵션. [pem]이 제공되지 않으면 "SAVE"로 간주됩니다.

VeNCrypt, ANONTLS 및 "ANON" 모드는 다음에서 지원되지 않습니다. - 충격
방법.

stunnel은 x11vnc 및 SSL 연결의 하위 프로세스로 시작됩니다.
수신된 내용은 해독되어 로컬 소켓을 통해 x11vnc로 전송됩니다. 문자열 "
SSL VNC 데스크탑은 ..." 및 "SSLPORT=..."가 시작 시 인쇄되어 이를 나타냅니다.
이.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 -로컬 호스트 SSL을 통한 사람들의 라우팅을 방지하기 위해 옵션이 기본적으로 적용됩니다.
채널. 사용 -환경 이 보안을 비활성화하려면 STUNNEL_DISABLE_LOCALHOST=1
요구 사항.

세트 -환경 더 많은 디버깅 출력을 원하시면 STUNNEL_DEBUG=1입니다.

세트 -환경 STUNNEL_PROG=xxx 사용하려는 stunnel 프로그램의 전체 경로
(예: /usr/bin/stunnel4).

세트 -환경 STUNNEL_LISTEN=xxx를 수신 대기할 네트워크 인터페이스의 주소로 설정
(기본값은 모든 인터페이스를 수신하는 것입니다), 예: STUNNEL_LISTEN=192.168.1.100.

IPv6 지원을 추가하는 간단한 방법은 STUNNEL_LISTEN=::입니다.

VNC 뷰어는 SSL을 통해 연결할 수도 있어야 합니다. 불행히도
너무 많은 사람들이 이렇게 합니다. SSL 뷰어에 대한 정보는 다음에서 확인하세요. - SSL 옵션을 선택합니다.
x11vnc 프로젝트의 SSVNC는 옵션입니다.

또한 x11vnc 배포판에는 TightVNC 및 UltraVNC Java 애플릿 jar가 패치되었습니다.
파일은 SSL 연결을 수행하는 class/ssl 디렉토리에 제공됩니다. 할 수 있게 하다
그들에게 봉사하는 것 -http, -http_ssl, or -httpdir (옵션 설명 참조
더 많은 정보를 위해서.)

Java 뷰어 애플릿 사용의 경우 다양한 URL에서 "?PORT=xxxx"를 사용합니다.
제대로 연결하려면 시작 시 인쇄된 내용을 웹 브라우저에 제공해야 합니다.

현재 자동 "단일 포트" HTTPS 모드는 다음과 같습니다. - SSL 에서는 완전히 지원되지 않습니다.
- 충격 방법. 그러나 다음을 통해 에뮬레이트할 수 있습니다.

% x11vnc - 충격 -http_ssl -http_원포트 ...

일반적으로 stunnel이나 기타 SSL 터널을 설정하는 것도 그리 어렵지 않습니다.
시청자 측에서. stunnel 3.x를 사용하는 Unix의 간단한 예는 다음과 같습니다.

% 기절 -c -d localhost : 5901 -r 원격 호스트:5900% vncviewer 로컬 호스트:1

Windows의 경우 stunnel이 포팅되었으며 아마도 다른 도구도 있을 것입니다.
사용 가능. 더 많은 예를 보려면 FAQ 및 SSVNC를 참조하세요.

-stunnel3 [펨]

버전 3.x 대신 버전 4.x stunnel 명령줄 구문을 사용하십시오. 그만큼
-http/-http디렉터리 현재 이 모드에서는 Java 애플릿 제공을 사용할 수 없습니다.

-enc 암호:키파일

암호 "cipher" 및 "keyfile"의 비밀 키 데이터를 사용하여 대칭 암호화를 사용합니다. 만약에
키 파일은 비밀번호입니다= 그러면 "문자열"이 키 데이터로 사용됩니다.

참고: 다음을 통해 SSL을 사용하는 것이 좋습니다. - SSL 이 옵션 대신에 옵션
SSL은 잘 이해되고 고유한 세션을 설정하는 데 세심한 주의를 기울이기 때문입니다.
키이며 다른 소프트웨어와 더 잘 호환됩니다. 그렇지 않은 경우 이 옵션을 사용하십시오.
인증을 위해 SSL 인증서를 처리하고 싶지만 SSH를 사용하고 싶지 않은 경우
하지만 VNC 세션에 대한 암호화가 필요합니다. 또는 다음과 인터페이스해야 하는 경우
사용자가 제어할 수 없는 대칭 키 터널입니다.

이 모드는 UltraVNC DSM 플러그인에서 작동하지 않습니다.
대칭 암호를 사용한 터널링 외에 RFB 프로토콜(
불행한 구현 선택...)

암호는 arc4, aesv2, aes-cfb, 복어, aes256 또는 3des 중 하나일 수 있습니다. 참조
자세한 내용은 OpenSSL 문서를 참조하세요. 키 크기는 128비트입니다(aes256 제외).
다음은 많은 비트로 키 파일을 만드는 한 가지 방법입니다.

dd if=/dev/random of=./my.key bs=16 카운트=1

이 키를 VNC 연결의 반대편과 안전하게 공유해야 합니다.
(예제는 SSVNC를 참조하세요)

예: -enc 복어:./my.key 예: -enc 복어:pw=황새치

기본적으로 16바이트의 무작위 솔트와 16바이트의 무작위 초기화가 뒤따릅니다.
벡터는 스트림의 맨 처음에 전송됩니다. 상대방도 읽어야지
이것들을 사용하여 암호를 초기화합니다. 이 값은 세션 키를 만듭니다.
고유합니다(그들이 없으면 보안이 최소화됩니다). 마찬가지로 상대방도 보내야 합니다.
우리는 동일한 길이의 임의의 소금과 IV를 사용합니다.

솔트와 키 데이터가 결합되어 md5 해시를 사용하여 세션 키를 생성합니다.
에 설명 EVP_BytesToKey(3).

정확한 호출은 다음과 같습니다: EVP_BytesToKey(Cipher, EVP_md5(), salt, keydata, len, 1, keystr,
없는); 여기서 salt는 위에서 설명한 무작위 데이터이고 keydata는 공유된 데이터입니다.
비밀 키 데이터. keystr은 결과 세션 키입니다. 그런 다음 암호가 시드됩니다.
keystr을 사용하고 무작위 초기화 벡터를 첫 번째 블록으로 사용합니다.

무작위 솔트 및 초기화 벡터의 양을 수정하려면 cipher@n,m을 사용하십시오.
n은 솔트 길이이고 m은 초기화 벡터 길이입니다. 예:

-enc aes-cfb@8,16:./my.key

XNUMX을 XNUMX으로 설정하는 것은 좋지 않습니다. 그러나 다음과 같은 경우 강제로 설정해야 할 수도 있습니다.
터널 반대편은 당신의 통제하에 있지 않습니다.

솔트 및 EVP_BytesToKey MD5를 완전히 건너뛰려면(해싱이 수행되지 않음: 키 데이터
암호에 직접 삽입됨) 솔트에 "-1"을 지정합니다. 예:

-enc 복어@-1,16:./my.key

메시지 요약은 기본 MD5 이외의 다른 것으로 변경될 수도 있습니다. 사용
cipher@md+n,m 여기서 "md"는 sha, sha1, md5 또는rip 중 하나일 수 있습니다. 예를 들어:

-enc arc4@sha+8,16:./my.key

SSVNC vnc 뷰어 프로젝트는 다음과 같은 대칭 암호화 도구를 제공합니다.
뷰어 측에서 사용할 수 있는 "ultravnc_dsm_helper"입니다. 예를 들어:

ssvncviewer exec='ultravnc_dsm_helper arc4 my.key 0 h:p'

(또는 'ssvncviewer'를 'ssvnc로 바꾸십시오. -뷰어') 여기서 h:p는 호스트 이름과 포트입니다.
x11vnc 서버의. ultravnc_dsm_helper는 독립형으로 사용하여 다음을 제공할 수도 있습니다.
모든 뷰어 또는 서버(VNC 또는 기타)에 대한 대칭 암호화 터널.
(첫 번째 인수)는 기본적으로 위에서 사용한 것과 동일한 구문입니다.

'UltraVNC DSM 암호화 플러그인'에 대한 'Non-Ultra DSM' SSVNC 옵션도 참조하세요.
고급 옵션.

뷰어를 사용하는 두 가지 방법 모두에서 salt,ivec 크기를 지정할 수 있습니다(GUI에서 또는
예: arc4@8,16).

-https [포트]

특별한 별도의 HTTPS 포트(-ssl 및 - 충격 모드만 해당) HTTPS Java의 경우
뷰어 애플릿을 다운로드하는 중입니다. 즉, 5900도 아니고 5800도 아닙니다(기본값).

배경: 에서 - SSL 모드에서는 단일 VNC 포트(예: 5900)를 사용할 수 있는 것으로 나타났습니다.
VNC 및 HTTPS 연결 모두에 사용됩니다. (HTTPS는 SSL 인식을 검색하는 데 사용됩니다.
x11vnc와 함께 제공되는 VncViewer.jar 애플릿). 둘 다 SSL을 사용하므로
HTTP 트래픽(예: GET)이 발생하는지 감지하도록 구현이 확장되었습니다.
그에 따라 처리하십시오. URL은 다음과 같습니다.

https://mymachine.org:5900/

이는 하나의 포트만 허용하면 되므로 방화벽 등에 편리합니다.
그러나 이 경험적 방법은 각 연결에 몇 초의 지연을 추가하며
신뢰할 수 없음(특히 사용자가 인증서를 숙고하는 데 많은 시간이 걸리는 경우)
브라우저, Java VM 또는 VNC 뷰어 애플릿의 대화 상자입니다. 그렇죠 3개 따로
"연결하시겠습니까?" 대화!)

배경 끝.

사용법: 따라서 -https 보다 안정적인 별도의 HTTPS 포트를 제공하는 옵션
x11vnc가 수신 대기합니다. [port]가 제공되지 않은 경우(또는 0인 경우) 하나는 다음과 같습니다.
자동 선택되었습니다. 사용할 URL은 시작 시 인쇄됩니다.

SSL Java 애플릿 디렉토리는 다음을 통해 지정됩니다. -httpdir 옵션. 그렇지 않은 경우
공급, -https 마치 디렉토리를 추측하려고 시도할 것입니다. -http 옵션은
공급.

-httpsredir [포트]

In - SSL HTML 파일이 HTTPS를 통해 검색된 Java 애플릿 모드
포함된 애플릿 매개변수('index.vnc' 또는 'proxy.vnc')가 전송됩니다.
애플릿 PORT 매개변수를 실제 VNC 포트로 설정하지만 대신 "port"로 설정합니다. 만약에
"port"가 제공되지 않으면 Host: HTTP 헤더에서 포트 번호를 추측합니다.

이는 들어오는 TCP 연결 리디렉션이 수행될 때 유용합니다.
한 포트에서 x11vnc가 있는 내부 시스템까지의 라우터/게이트웨이/방화벽
다른 포트에서 수신 중입니다. Java 애플릿은
내부 워크스테이션의 VNC 포트가 아닌 방화벽/라우터 포트입니다. 예를 들어,
mygateway.com:443에서 워크스테이션:5900으로 리디렉션할 수 있습니다.

이렇게 하면 사용자가 https://mygateway.com/?PORT=443을 입력하지 않아도 됩니다.
그들의 웹 브라우저. 포트 443이 기본 https 포트입니다. 다른 포트는 반드시
명시적으로 표시되어야 합니다(예: https://mygateway.com:8000/?PORT=8000). 에게
브라우저 URL에 PORT=를 포함할 필요 없이 "-httpsredir"
x11vnc로.

이 옵션은 다음에서 작동하지 않습니다. - 충격 방법.

추가 트릭: env var X11VNC_EXTRA_HTTPS_PARAMS를 추가 URL 매개변수로 설정하세요.
사용. 이렇게 하면 index.vnc 파일에 추가 PARAMS를 지정할 필요가 없습니다.
예: x11vnc -환경 X11VNC_EXTRA_HTTPS_PARAMS='?GET=1' ...

SSL이 아닌 HTTP 포트를 네트워크에 노출하고 싶지 않은 경우(예:
단일 VNC/HTTPS 포트(예: 5900, 연결을 위해 열려 있음)를 원하는 경우)
option -환경 X11VNC_HTTP_LISTEN_LOCALHOST=1 이렇게 하면
LibVNCServer httpd 서버는 localhost에서만 사용할 수 있습니다. - SSL
모드에서는 HTTPS 요청이 SSL에서 비SSL LibVNCServer HTTP로 리디렉션됩니다.
섬기는 사람.)

-http_원포트

UN 암호화 연결 모드의 경우(예: -ssl, - 충격, or -enc 옵션), 허용
Java VNC 뷰어 애플릿은 HTTP를 통해 VNC 포트를 통해 다운로드됩니다.

즉, Java 애플릿 뷰어 연결을 위해 단일 포트를 사용할 수 있습니다.
다음과 같이 웹 브라우저에서 URL을 사용합니다. 예:

http://hostname: 5900

일반 2포트 모드 URL http://hostname:5800도 계속 작동합니다.

위에서 언급한 대로 이 모드는 다음과 같은 경우에는 작동하지 않습니다. -ssl, - 충격, or -enc
암호화 옵션. 이는 '-enc none'과 동일합니다(즉,
HTTPS와 동일한 탐지 메커니즘이지만 암호화는 없습니다.)

HTTPS 단일 포트는 기본적으로 켜져 있습니다. - SSL 암호화 모드(그리고 -enc 역시) 그래서 당신은
만 필요 -http_원포트 SSL이 아닌 암호화 연결을 수행할 때.

이 모드는 하나의 포트만 필요하다는 의미이므로 SSH 터널에도 유용할 수 있습니다.
리디렉션됩니다.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 -httpsredir 옵션은 SSH 터널을 다음과 같이 사용할 때 이 모드에 유용할 수도 있습니다.
라우터 포트 리디렉션도 마찬가지입니다.

참고로 -환경 위에서 설명한 X11VNC_HTTP_LISTEN_LOCALHOST=1 옵션
-httpsredir 모든 경우(ssl 여부)에 LibVNCServer httpd 서버에 적용됩니다.

- SSH 사용자@호스트:disp

다음을 사용하여 SSH 터널을 통해 시스템 "호스트"에 원격 수신 포트를 생성합니다. -R
rport:localhost:lport 메소드. lport는 로컬 x11vnc 수신 포트가 되므로
"host"의 rport(5900+disp)에 대한 연결은 x11vnc에 도달합니다. 예:
[이메일 보호]:0

방화벽/라우터가 네트워크로 들어오는 연결을 차단하는 경우 유용할 수 있습니다.
x11vnc 시스템이지만 VNC 뷰어는 ssh 시스템 "host"에 접근할 수 있습니다.
원격 Unix 사용자 이름이 현재 사용자 이름과 다르지 않으면 "user@"는 필요하지 않습니다.

기본적으로 원격 sshd는 일반적으로 localhost에서만 수신하도록 구성됩니다.
rport이므로 뷰어가 SSH를 수행해야 할 수도 있습니다. -L "호스트"로도 리디렉션됩니다(SSVNC를 참조하세요).
이것을 자동화합니다). SSHd 설정 GatewayPorts는 모든 인터페이스에서 수신 대기를 활성화합니다.
보고서를 위해; 시청자가 더 쉽게 도달할 수 있습니다.

"disp"는 원격 SSH 측의 VNC 디스플레이입니다. 0은 포트 5900에 해당하고,
등. disp가 200보다 크면 해당 값이 포트로 사용됩니다. 부정문을 사용하세요
낮은 포트를 강제하는 값입니다. 예: 호스트:-80은 포트 80을 사용합니다.

ssh-agent가 활성화되지 않은 경우 ssh 비밀번호를
x11vnc가 실행 중인 터미널입니다.

기본적으로 원격 SSH는 수신을 기다리기 위해 'sleep 300'을 발행합니다.
5분간 연결. 이를 수정하려면 user@host:disp+secs를 사용하십시오.

원격 SSH 서버가 비표준 포트(예: 22가 아님)에 있는 경우 다음을 사용하세요.
user@host:port:disp+초.

x11vnc가 종료될 때 ssh 프로세스는 종료될 수 없습니다. 보면서 노력한다
at ps(1) 출력.

-사용자 명부

x11vnc가 루트로 시작된 경우(예: inetd(8) 또는 디스플레이 관리자로부터 xdm(1),
gdm(1) 등), X 디스플레이에 연결한 후 가능한 한 빨리
쉼표로 구분된 사용자 중 한 명으로 전환하려고 설정했습니다. 명부. 면
x11vnc가 루트로 실행되고 있지 않습니다. 이 옵션은 무시됩니다.

이 옵션을 사용하는 이유는 무엇입니까? 일반적으로 x11vnc가 이미 연결되어 있으므로 필요하지 않습니다.
X 디스플레이에 연결되어 주요 기능을 수행할 수 있습니다. 옵션이 추가되었습니다
*외부* 유틸리티 명령 중 일부를 x11vnc가 가끔 작동하도록 만듭니다.
제대로. 특히 GNOME과 KDE에서는 "-고체 "
안타깝게도 기능 외부 명령(gconftool-2 및 dcop)은 다음과 같이 실행되어야 합니다.
데스크톱 세션을 소유한 사용자입니다. 이 옵션은 사용자 ID를 전환하므로 영향을 미칩니다.
프로세스를 실행하는 데 사용되는 사용자 ID -수용하다 and -다 쓴 옵션. 또한
다음과 같은 옵션에 대해 파일을 읽는 기능에 영향을 미칩니다. -연결하다, -허용하다, and -다시 매핑
또한 활성화된 경우 매우 엄격한 파일 전송 기능도 제공됩니다. 참고
-연결하다 파일에 기록되는 경우도 있습니다.

따라서 어떤 상황에서는 이 옵션의 사용이 줄어들 수 있으므로 이 옵션을 주의해야 합니다.
보안.

일반적으로 사용자로의 전환은 디스플레이가 여전히 활성화될 수 있는 경우에만 발생합니다.
해당 사용자로 성공적으로 열렸습니다. (이는 주로 실제 사용자를 추측하기 위한 것입니다.
세션 소유자). 예: "-사용자 프레드, 윌마, 베티". 악성
로그인할 때 "xhost +"를 빠르게 사용하면 로컬 사용자 "barney"가
x11vnc 프로세스를 사용하여 "fred" 사용자로 전환합니다. 다음에는 어떻게 되나요?

디스플레이 관리자에서는 전환이 성공하기까지 오랜 시간이 걸릴 수 있습니다(예:
사용자가 로그인합니다). 대신 디스플레이가 가능한지 여부에 관계없이 즉시 전환하도록 하려면
다시 열려면 사용자 이름 앞에 "+" 문자를 붙입니다. 예: "-사용자 +밥"또는
"-사용자 +아무도".

후자(즉, 사용자 "nobody"로 즉시 전환)는 다음의 유일한 명백한 용도입니다.
전에, -사용자 보안을 강화하는 옵션입니다.

그룹을 사용자와 연결하려면 다음 표기법을 사용하세요.
user1.group1,user2.group2,... 참고 초기화 그룹(2)는 여전히 먼저 호출됩니다
사용자의 모든 그룹(기본 및 추가 그룹)으로 전환을 시도합니다. 오직
실패하거나 사용할 수 없는 경우 위와 같이 지정된 단일 그룹(또는
지정되지 않은 경우 사용자의 기본 그룹)은 다음을 사용하여 전환됩니다. 설정(2). 사용하다 -환경
시도를 방지하려면 X11VNC_SINGLE_GROUP=1 초기화 그룹(2) 싱글로만 전환
그룹. 이런 종류의 설정은 울트라 또는 타이트를 만드는 데만 실제로 필요합니다.
파일 전송 권한이 제대로 작동합니다. 이 형식은 쉼표로 구분된 모든 항목에 적용됩니다.
사용자 목록, 아래에 설명된 특수 "=" 모드도 포함됩니다.

In -unixpw 모드, "-사용자 unixpw="는 사용자가 인증한 후에 제공됩니다.
자신을 통해 -unixpw 메커니즘을 사용하면 x11vnc는 다음과 같이 해당 사용자로 전환을 시도합니다.
"-사용자 +사용자 이름"가 제공되었습니다. 어떤 사용자를 제한하려는 경우
완료하려면 "unixpw=" 뒤에 쉼표로 구분된 목록으로 제공하세요.
위에서 설명한 대로 지정해야 합니다.

유사하게, - SSL 모드, "-사용자 SSLPeer="는 SSL 클라이언트 다음에 제공됩니다.
자신의 인증서로 인증합니다( -ssl확인 이를 위해서는 옵션이 필요합니다) x11vnc
"emailAddress" 필드에서 UNIX 사용자 이름을 추출합니다([이메일 보호])
x509 SSL 인증서의 "주제"를 확인한 다음 마치 해당 사용자로 전환을 시도합니다.
"-사용자 +사용자 이름"가 제공되었습니다. 어떤 사용자를 제한하려는 경우
완료하려면 "sslpeer=" 뒤에 쉼표로 구분된 목록으로 제공하세요. 환경을 설정합니다.
var X11VNC_SSLPEER_CN 대신 일반 이름(일반적으로 호스트 이름)을 사용합니다.
이메일 필드.

참고: sslpeer= 모드의 경우 x11vnc 관리자는 모든 클라이언트가
그가 추가하는 인증서 -ssl확인 "emailAddress"에 의도한 UNIX 사용자 이름이 있어야 합니다.
인증서 필드. 그렇지 않으면 사용자가 다른 사용자로 로그인할 수 있습니다. 이것
"openssl x509" 명령을 확인하는 데 사용할 수 있습니다. -본문 ~에서 file.crt"를 참조하세요.
"제목:" 줄. 또한 일반 RFB_* 환경과 함께. vars. (보다 -수용하다) 합격
외부 cmd= 명령에 대해 RFB_SSL_CLIENT_CERT는 클라이언트의 x509로 설정됩니다.
인증서 문자열.

sslpeer= 모드는 FINDDISPLAY를 통해 X 세션을 찾는 데 도움이 될 수 있으며
FINDCREATEDISPLAY 메커니즘.

X 디스플레이에 연결되기 *전에* 즉시 사용자로 전환하려면 또는
열린 모든 파일은 "=" 문자를 사용합니다: "-사용자 =밥". 해당 사용자는 다음을 수행할 수 있어야 합니다.
물론 X 디스플레이와 모든 파일을 열 수 있습니다.

특수 사용자 "guess="는 utmpx 데이터베이스를 검사하는 것을 의미합니다(참조: 누구(1) ) 찾고
디스플레이 번호에 연결된 사용자의 경우(DISPLAY 또는 -디스플레이 옵션) 시도해보세요
그를 그녀를. 추측 목록을 제한하려면 다음을 사용하세요: "-사용자 추측=밥, 베티".

더 불길한 것은 특수 사용자 "lurk="입니다. 이는 추측을 시도한다는 의미입니다.
utmpx 로그인 데이터베이스에서도 DISPLAY됩니다. 그래서 그것은 누군가가
X 세션에 로그인한 다음 연결합니다. = 뒤에 사용자 목록을 지정하십시오.
시도할 사용자를 제한합니다. 다른 검색 모드를 활성화하려면
목록의 첫 번째 사용자는 다음 범위를 나타내는 ":0" 또는 ":0-2"와 같습니다.
시도할 DISPLAY 번호(utmpx에 있는지 여부에 관계 없음)
데이터베이스)에 로그인한 모든 사용자에 대한 정보입니다. 또한 "-디스플레이 기다리다:..."
기능. 예: "-사용자 숨어 있다=" 그리고 또한 "-사용자 숨어=:0-1,밥,메리"

"guess=" 및 "lurk=" 모드를 사용할 때는 특히 주의하세요. 그들은 그렇지 않다
신뢰할 수 없는 로컬 사용자가 있는 컴퓨터에서 사용하는 것이 좋습니다.

-noshm

폴링에 MIT-SHM 확장을 사용하지 마십시오. 원격 디스플레이를 폴링할 수 있습니다.
이렇게 하면 많은 양의 네트워크 대역폭을 사용할 수 있으므로 주의하십시오. 이것은 또한
로컬 시스템에 제한된 수의 shm 세그먼트가 있고 -원타일 is
충분치 않은.

-플립바이트주문

원격으로 폴링된 호스트에 다른 엔디안이 있는 경우 때때로 필요합니다. 다음을 제외하면 무시됩니다.
-noshm 설정됩니다.

-원타일

새 copy_tiles() 프레임 버퍼 메커니즘을 사용하지 말고 1개의 shm 타일만 사용하십시오.
투표. 사용되는 shm 세그먼트를 3개로 제한합니다.

자동 shm 감소를 비활성화하려면 env를 설정하십시오. var. X11VNC_NO_LIMIT_SHM.

-고체 [색상]

성능을 향상시키려면 VNC 클라이언트가 연결된 경우 바탕 화면을 변경하십시오.
배경을 단색으로 바꿉니다. [색상]은 선택 사항입니다. 기본 색상은
"시안4". 다른 항목의 경우 X 색상(rgb.txt 이름, 예: "darkblue" 또는
숫자 "#RRGGBB").

현재 이 옵션은 GNOME, KDE, CDE, XFCE 및 클래식 X(예:
루트 창의 배경 이미지). "gconftool-2", "dcop" 및 "xfconf-
query" 외부 명령은 각각 GNOME, KDE 및 XFCE에 대해 실행됩니다. 이 또한
기본 MacOSX에서 작동합니다. (MacOSX 또는 XFCE에는 색상 선택이 없습니다.) 기타
데스크탑은 작동하지 않습니다. (해당 명령을 찾으면 우리에게 보내주십시오.) 만약에
x11vnc가 루트로 실행 중입니다( inetd(8) 또는 gdm(1) ), -사용자 옵션이 필요할 수 있음
그놈, KDE, XFCE용. x11vnc가 데스크탑을 잘못 추측하면 강제로 추측할 수 있습니다.
색상 앞에 "gnome:", "kde:", "cde:", "xfce:" 또는 "root:"를 붙입니다.

업데이트 : -고체 더 이상 KDE4에서 작동하지 않습니다.

이 모드는 Mac OS X 콘솔에서 한 가지 색상('kelp')으로 제한된 방식으로 작동합니다.
배경에 쓰는 화면 보호기를 사용합니다. "를 보세요.~/라이브러리/화면 세이버"
VncSolidColor.png를 사용하여 색상을 변경합니다.

-정전

화면의 직사각형을 검게 만듭니다. WxH+X+Y의 쉼표로 구분된 목록입니다.
각 직사각형에 대한 기하학을 입력하십시오. 목록의 항목 중 하나가 문자열인 경우
"noptr" 마우스 포인터가 검은 영역으로 들어갈 수 없습니다.

-xinerama, -녹시네라마

화면이 XINERAMA를 통해 서로 연결된 여러 모니터로 구성되어 있는 경우
해당 화면은 직사각형이 아닙니다. 이 옵션은 블랙아웃할 영역을 추측하려고 시도합니다.
(시스템에 libXinerama가 있는 경우) 기본: -xinerama

일반적으로 XINERAMA 디스플레이에서는
"-xwarp 포인터" 옵션은 마우스 포인터가 오작동하고 활성화된 경우
기본. 사용 "-녹스워프포인터"이런 걸 원하지 않으면.

-xtrap

키 입력 및 마우스 입력 삽입을 위해 DEC-XTRAP 확장을 사용합니다. 사용 대상
레거시 시스템(예: X11R5, 불완전하거나 누락된 XTEST 확장을 실행 중입니다. 에 의해
XTEST 서버 확보 제어가 누락된 경우 기본 DEC-XTRAP가 사용됩니다. -xtrap
DEC-XTRAP을 통해 키 입력 및 마우스 삽입도 수행합니다.

-xrandr [방법]

디스플레이가 XRANDR(X 크기 조정, 회전 및 반사) 확장을 지원하는 경우
x11vnc가 실행되는 동안 XRANDR 이벤트가 디스플레이에 발생할 것으로 예상합니다.
옵션은 x11vnc가 응답을 시도해야 함을 나타냅니다(단순히
이전 화면 크기를 가정하여 충돌). 참조 xrandr(1) 맨페이지 및 실행
'xrandr -큐' 더 많은 정보를 위해서. [모드]는 선택 사항이며 아래에 설명되어 있습니다.

XRANDR 이벤트를 감시하고 오류를 트래핑하면 폴링 오버헤드가 증가하므로
XRANDR 변경이 예상되는 경우에만 이 옵션을 사용하십시오. 예를 들어 회전식
화면 PDA 또는 노트북, 또는 크기를 자주 조정하는 XRANDR 인식 데스크탑 사용. 그것
NewFBSize 인코딩을 지원하는 vncviewer로 보는 것이 가장 좋습니다.
화면 크기 변경에 반응하는 방법을 알고 있습니다. 그렇지 않으면 LibVNCServer는 다음을 시도합니다.
그렇게 할 수 없는 시청자를 위해 합리적인 조치를 취합니다(화면의 일부가
잘린 것, 사용하지 않은 것 등).

참고: 이제 기본값은 XRANDR 이벤트를 확인하는 것이지만 모든 X 호출을 트랩하지는 않습니다.
크기 조정으로 인해 실패할 수 있습니다. 크기 조정 이벤트가 수신되면 전체 -xrandr 모드
사용 가능. 이벤트 공급 확인도 비활성화하려면 다음을 수행하십시오. -noxrandr.

"모드"는 기본적으로 "크기 조정"으로, 이는 크기가 조정된 새 프레임 버퍼를 만들고
모든 시청자가 변화에 대처할 수 있기를 바랍니다. "newfbsize"는 먼저 모든 연결을 끊는 것을 의미합니다.
NewFBSize VNC 인코딩을 지원하지 않는 뷰어는
프레임 버퍼. "종료"는 모든 뷰어 클라이언트의 연결을 끊은 다음 종료하는 것을 의미합니다.
x11vnc.

-회전

VNC에서 내보낸 프레임 버퍼 보기를 회전 및/또는 뒤집습니다. 이 변환은
XRANDR과 독립적이며 주 메모리의 소프트웨어로 수행되므로 속도가 느려질 수 있습니다.
이 모드는 세로 또는 가로 모드가 있는 핸드헬드에서 유용할 수 있습니다.
실제 프레임버퍼의 스캔라인 순서와 일치하지 않습니다. 될 수 있습니다 :

x x축을 따라 뒤집기 y y축을 따라 뒤집기 xy x축과 y축을 따라 뒤집기 +90
시계방향으로 90도 회전 -90 시계 반대 방향으로 90도 회전 +90x
시계 방향으로 90도 회전한 다음 x +90y를 따라 뒤집고 시계 방향으로 90도 회전한 다음 뒤집습니다.
y를 따라

이는 가능한 모든 회전과 반사를 제공합니다.

별칭: xy와 동일: yx, +180, - 180, 180과 같음 -90 : +270, 270 +90과 동일: 90,
(90x, 90y에도 마찬가지)

처럼 -규모, 이 변환은 모든 체인의 맨 끝에 적용됩니다.
프레임 버퍼 변환 및 형상이 있는 모든 옵션(예: -정전,
-클립, 등은 원래 X(또는 -rawfb) 최종이 아닌 프레임 버퍼
하나는 VNC 시청자에게 전송됩니다.

커서 모양이 접두사로 회전되는 것을 원하지 않는 경우 "nc:"를 사용합니다. 예:
"nc:+90", "nc:xy" 등

-파검 너비x높이

새로운 vncviewer가 연결될 때마다 프레임 버퍼는 가짜 솔리드로 대체됩니다.
검정색은 WxH 형상 중 하나입니다. 잠시 후 프레임 버퍼가 다음으로 교체됩니다.
진짜. 이는 NewFBSize를 지원하지 않는 vncviewer와 함께 사용하기 위한 것입니다.
초기 뷰어 지오메트리가 처리할 수 있을 만큼 큰지 확인하고 싶습니다.
이후의 모든 크기 조정(예: -xrandr, -먼 id:windowid, 크기 조정 등)

In -unixpw 모드는 로그인 화면의 크기를 설정합니다. "한 번:WxH"를 사용하면 무시됩니다.
로그인 화면이 설정된 후 페이지로 이동합니다.

-o 로그 파일

stderr 메시지를 파일에 쓰기 로그 파일 터미널 대신. 와 동일
"-로그 파일 파일". 파일에 추가하려면 "-오아 파일"나"-로그 추가 파일". 만약에
로그 파일 "%VNCDISPLAY" 문자열이 포함되어 있으며 vnc 디스플레이로 확장됩니다(
이름을 추측해야 할 수도 있습니다.) "%HOME"도 작동합니다.

-깃발 파일

"PORT=NNNN"(예: PORT=5900) 문자열을 다음 위치에 씁니다. 파일 표준 출력 외에도. 이것
옵션은 x11vnc가 준비된 시기를 감지하기 위해 래퍼 스크립트에 의해 유용할 수 있습니다.

-rmflag 파일

제거 파일 x11vnc가 완료되면 종료 신호를 보냅니다. 파일은 시작 시 생성됩니다.
아직 존재하지 않거나 파일 "create:" 접두사가 붙습니다. 파일이
생성되면 x11vnc PID가 파일에 배치됩니다. 그렇지 않으면 파일 내용이
변경되었습니다. 생성을 방지하려면 접두사 "nocreate:"를 사용하세요.

-rc 파일 이름

파일 이름 rc 파일의 경우 $HOME/.x11vncrc 대신.

-노르크

옵션에 대해 .x11vncrc 파일을 처리하지 마십시오.

-환경 변수=값

x11vnc 시작 시 환경 변수 'VAR'을 값 'VALUE'로 설정합니다. 이것은
환경을 설정하기 위해 쉘 스크립트 래퍼 등을 방지하는 편의 유틸리티입니다. var. 너
명령줄에서 필요한 만큼 이를 지정할 수 있습니다.

-음식물 /경로/to/x11vnc

x11vnc 프로그램에서 확인할 수 없는 경우를 대비해 xXNUMXvnc 프로그램의 전체 경로를 설정하세요.
argv[0] (예: tcpd/inetd)

-시간, -도움

이 도움말 텍스트를 인쇄하세요. -?, -옵션 x11vnc 옵션만 나열하십시오.

-V, -번역

프로그램 버전과 마지막 수정 날짜를 인쇄합니다.

-특허

라이센스 정보를 인쇄하세요. 와 동일 -사자 and -보증.

-dbg

정리 후 종료하는 대신 치명적일 경우 간단한 "디버그 크래시 셸"을 실행합니다.
오류가 갇혔습니다.

-NS, -조용한

정보가 적은 출력을 stderr에 인쇄하여 조용하게 만드십시오. (사용 -noquiet 실행 취소하다
이전 -조용한.)

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 -조용한 옵션은 모든 정보 출력을 제거하는 것이 아니라 감소시키기만 합니다.
대부분의 보조 사용 모드에서는 무시됩니다. -storepasswd. 모두 없애려면
출력 사용: 2>/dev/null 1>&2 등

-V, -말 수가 많은

자세한 정보를 stderr로 인쇄하세요.

-bg

화면 설정 후 백그라운드로 들어갑니다. 다음을 제외하면 stderr에 대한 메시지가 손실됩니다. -o
로그 파일이 사용됩니다. 다음과 같은 것이 스크립트에 유용할 수 있습니다.

port=`ssh -t $host "x11vnc -display :0 -bg" | grep 포트`

port=`echo "$port" | sed -e 's/PORT=//'`

포트=`expr $port - 5900`

vncviewer $host:$port

-모드 조정, -nomodtweak

선택권 -modtweak 자동으로 AltGr 및 Shift 수정자를 조정하려고 시도합니다.
클라이언트와 호스트 간의 언어 키보드가 다릅니다. 그렇지 않으면 단일 키만
키코드를 누르거나 놓는 것이 시뮬레이션됩니다(즉, 수정자의 상태를 무시함:
이는 일반적으로 동일한 키보드에서 작동합니다). 다음과 같은 경우를 해결하는 데도 유용합니다.
Keysym은 여러 키(예: "" 및 "," + "<" 키)에 바인딩됩니다. 기본:
-modtweak

열쇠와 관련하여 문제가 있는 경우 -xkb or -noxkb, 그리고 비슷한 것들
도와주지 마세요, 시도해 보세요 -nomodtweak.

일부 HP-UX 시스템에서는 이상한 키 매핑이 있는 것으로 나타났습니다.
단일 키코드에는 키심(keyym)이 있습니다. "#", 최대 3회. 를 통해 확인할 수 있습니다.
"xmodmap -pk" 또는 -dk 옵션. 실패는 "#"을 입력하려고 할 때 발생합니다.
"삼". 이 문제가 나타나면 환경 변수를 설정해 보십시오.
MODTWEAK_LOWEST=1 도움이 되는지 확인하세요.

-xkb, -noxkb

modtweak 모드에서는 XKEYBOARD 확장을 사용합니다(X 디스플레이가 지원하는 경우).
수정자 조정을 수행합니다. 이는 강력하며 다음과 같은 경우 시도해야 합니다.
사용할 때 여전히 키 매핑 문제가 있습니다. -modtweak 그 자체로. 기본값은 확인하는 것입니다.
몇 가지 일반적인 키심이 있는지 여부(예: !, @, [는 다음을 통해서만 접근 가능합니다. -xkb 모드와 경우
그러면 자동으로 모드가 활성화됩니다. 이 자동 감지를 비활성화하려면
-noxkb.

인셀덤 공식 판매점인 -xkb 모드가 활성화되면 이러한 환경을 설정할 수 있습니다. vars. 있을 때만 적용됩니다.
어떤 키를 선택할지에 대한 모호함입니다(즉, 매핑이 일대일이 아닙니다).
NOKEYHINTS=1: 위쪽 ASCII 키 입력의 경우 키를 눌렀을 때 저장된 점수 힌트를 사용하지 않습니다.
눌렀습니다. NOANYDOWN=1: 위쪽 키 입력의 경우 검색에 의존하지 않음
현재 누르고 있는 키. KEYSDOWN=N: 마지막 N 키 누름을 기억합니다.
위로 키를 눌렀을 때 타이 브레이킹을 위해 아래로.

-capslock

-modtweak (기본값) 또는 -xkb 모드, A-Z 범위의 키심이 들어오는 경우
Caps_Lock이 설정되어 있는지 확인하려면 X 서버를 확인하세요. 그렇다면 인위적으로 하지 마세요.
키심을 생성하려면 Shift를 누르세요. 이렇게 하면 CapsLock 키가 작동할 수 있습니다.
일부 상황에서는 올바르게 작동합니다. 즉, VNC 뷰어 시스템과 *둘 다*
x11vnc X 서버가 CapsLock 켜짐 상태에 있습니다. 한쪽에 CapsLock이 켜져 있고
다른 기능을 끄면 키보드가 생각한 대로 작동하지 않습니다.
CapsLock 상태를 수정하세요(힌트: CapsLock을 기기 내부와 외부에서 누르세요).
뷰어는 두 가지를 모두 올바른 상태로 전환하는 데 도움을 줄 수 있습니다.) 그러나 최상의 결과를 위해서는
이 옵션을 사용하지 말고 VNC 뷰어 측에서 *만* CapsLock을 활성화하십시오.
(즉, 뷰어 창 밖에서 CapsLock을 눌러도 -skip_lockkeys
아래에). 또한 시도 -nomodtweak 가능한 해결 방법.

-skip_lockkeys, -noskip_lockkeys

x11vnc가 모든 Caps_Lock, Shift_Lock, Num_Lock, Scroll_Lock 키심을 무시하도록 합니다.
시청자들에게 받았습니다. 아이디어는 VNC 뷰어 측에서 Caps_Lock을 누르는 것이지만
이는 x11vnc 측 X 서버의 잠금 상태를 변경하지 않습니다. 그럼에도 불구하고 당신의
대문자가 전선을 통해 들어오고 x11vnc-에 올바르게 적용됩니다.
사이드 X 서버. 이 모드는 아마도 원하는 대로 작동하지 않을 것입니다. -nomodtweak 방법.
또한 KP_n 숫자에 대한 문제는 항상 이 모드에서 수행됩니다.
일반 숫자 키심. 또한보십시오 -capslock 위에. 기본값은 -noskip_lockkeys.

-skip_keycodes

쉼표로 구분된 십진수 키코드 목록을 무시하세요. 아마도 이것은 키코드일 것입니다.
키보드에는 없지만 X 서버는 존재한다고 생각합니다. 현재는 다음에만 적용됩니다.
-xkb 방법. 이 옵션을 사용하면 x11vnc가 시도하는 반대 문제에서 도움이 됩니다.
해결: Keysym -> 모호성이 존재할 때 키코드(들당 하나 이상의 키코드)
키심). 'xmodmap'을 실행하세요 -pk' 키 매핑을 확인하세요. 예: "-skip_keycodes
94,114"

-sloppy_keys

일부 "엉성한" 키 동작을 수정하려는 실험적 옵션입니다. 예: 만약에
시청자는 Shift+키를 누른 다음 키 앞에 Shift를 놓습니다.
원치 않는 문자가 추가로 발생합니다(보통 서로 다른 키보드 사이에서만 발생).
언어). 일부 키 입력에 문제가 있는 경우에만 이 옵션을 사용하십시오.

-skip_dups, -noskip_dups

일부 VNC 뷰어는 불가능한 반복 키 이벤트를 보냅니다. 키다운, 키다운, 키-
같은 키에 대해 위로, 모두 키업하거나, 동일한 수정자 키에 대해 연속으로 20번 아래로 누르세요!
환경 -skip_dups 이러한 중복을 건너뛰고 첫 번째 이벤트만 처리한다는 의미입니다.
참고: 일부 VNC 시청자는 해당하는 업 없이 다운을 보낼 수 있다고 가정합니다.
따라서 이러한 뷰어에 대해 이 옵션을 설정하면 안 됩니다(증상: 일부 키는
자동 반복) 기본값: -noskip_dups

-add_keysyms, -noadd_keysyms

VNC 뷰어에서 Keysym을 수신했는데 해당 Keysym이 X에 존재하지 않는 경우
그런 다음 사용되지 않은 키의 X 서버 키보드 매핑에 Keysym을 추가합니다.
추가된 Keysym은 주기적으로 제거되며 x11vnc가 종료될 때도 제거됩니다. 기본:
-add_keysyms

-clear_mods

시작 및 종료 시 각 수정자 키에 대해 KeyRelease를 전송하여 수정자 키를 지웁니다. 그만큼
잠금 수정자를 건너뜁니다. 디스플레이가 다음과 같은 경우 상태를 지우는 데 사용됩니다.
실수로 누른 채로 떠났습니다.

-clear_keys

As -clear_mods, 누른 키를 떼려고 시도하는 것을 제외하고. 이 옵션과
-clear_mods 실제 키보드로 입력하는 사람을 방해할 수 있습니다.

-clear_all

As -clear_keys, CapsLock, NumLock 등의 잠금도 해제해 보세요.

-다시 매핑

이름이 지정된 파일에서 Keysym 재매핑 읽기 . 형식은 당 한 쌍의 Keysym입니다.
줄(이름 또는 16진수 값일 수 있음)은 공백으로 구분됩니다. 이름이 지정된 파일이 없는 경우
존재하는 경우 대신 다음 형식으로 해석됩니다. key1-key2,key3-key4,... 참조
Keysym 이름 목록에 대한 헤더 파일 또는 사용 xev(1).

키를 버튼 클릭에 매핑하려면 가짜 Keysym "Button1", ... 등을 사용하세요. 예:
"-다시 매핑 Super_R-버튼2" (노트북에 붙여넣을 때 유용함)

내가 보고 있는 기계에 스크롤휠이 없거나 스크롤 휠이 없는 경우 이 기능을 사용합니다.
그것이 가지고 있는 것을 사용하는 것과 같습니다:

-다시 매핑 슈퍼_R-버튼4, 메뉴-버튼5 -다시 매핑 KP_추가-버튼4,KP_Enter-버튼5

전자는 PC에서 사용되고 후자는 MacBook에서 사용됩니다. 이렇게 하면 그 작은
사용된 키를 사용하면 위쪽 및 아래쪽 화살표가 제공하는 것보다 더 큰 홉을 생성할 수 있습니다.
이 방법으로 텍스트나 웹 페이지를 더 빠르게 스크롤할 수 있습니다(특히 다음과 같은 경우).
x11vnc 스크롤 감지가 활성화되었습니다.)

여러 번 클릭하려면 Button44, Button12 등을 사용하세요.

키심(keysym)을 비활성화하려면(즉, 주입되지 않도록 설정) 이를 다음으로 다시 매핑하십시오.
"NoSymbol" 또는 "없음".

데드 키: "데드"(또는 자동, 음소거) 키는 문자를 생성하지 않는 키입니다.
하지만 두 번째 키 입력이 이어져야 합니다. 강조하는 용도로 자주 사용됩니다.
문자, 예를 들어 데드 키를 누른 다음 "a"를 눌러 "a" 위에 "`"를 추가합니다.
이 해석은 핵심 X11의 일부가 아니며 툴킷 또는
시퀀스에 어떻게 반응할지 결정하는 애플리케이션입니다. X11 이름은 다음과 같습니다.
keyyms는 "dead_grave", "dead_acute" 등입니다. 그러나 일부 VNC 뷰어는
대신에 keyyms "grave", "acute"를 사용하여 악센트를 비활성화합니다. 해결하려면
-다시 매핑 사용할 수 있습니다. 예를 들어 "-다시 매핑 무덤-죽음_무덤,급성-죽음_급성"

편의상 "-다시 매핑 죽은"는 다음 리매핑을 적용합니다.

g 무덤-dead_grave
급성사망_급성
c asciicircum-dead_circumflex
t asciilde-dead_tilde
m 마크론-dead_macron
b 브레브-데드_브레브
D 위점-dead_abovedot
d 분음 부호-dead_diaeresis
o 사망 정도
doubleacute-dead_doublecute
R 카론-데드_카론
전자 cedilla-dead_cedilla

하위 집합만 원할 경우 첫 글자 라벨을 사용하세요. "-다시 매핑 DEAD=가"얻으려면
처음 두 개. 추가 리맵은 쉼표를 통해 제공될 수도 있습니다. "-다시 매핑
DEAD=ga,Super_R-버튼2". 마지막으로 "DEAD=missing"은 위의 내용을 모두 적용한다는 의미입니다.
왼손 멤버가 아직 X11 키맵에 있지 않은 한.

-노반복, -반복하다

선택권 - 반복하지 않음 VNC 클라이언트가 연결되면 X 서버 키 자동 반복을 비활성화합니다.
VNC 키보드 입력이 5분 이상 유휴 상태가 아닙니다. 이것은 대략적으로 작동합니다
반복되는 키 입력 버그(키를 누른 상태와 키를 누른 상태 사이의 긴 처리 지연으로 인해 발생)
키 업 클라이언트 이벤트: 대형 화면 변경 또는 높은 대기 시간으로 인해). 기본:
- 반복하지 않음

환경을 설정할 수 있습니다. var. X11VNC_IDLE_TIMEOUT을 유휴 시간(초)으로 설정합니다.
원합니다(5분 = 300초).

참고: VNC 뷰어 측은 자동 반복을 수행할 가능성이 높으므로 손실이 발생하지 않습니다.
누군가가 실제 X 디스플레이에 동시에 있습니다.

사용하다 "- 반복하지 않음 N" 다른 경우 norepeat가 재설정되는 횟수를 설정합니다.
(예: X 세션 관리자)는 이를 취소합니다. 기본값은 2입니다. 음수 값을 사용하십시오.
무제한 재설정.

-nofb

비디오 프레임 버퍼 무시: 키보드와 포인터만 처리합니다. 다음과 함께 사용하도록 의도됨
Win2VNC 및 x2vnc 듀얼 모니터 설정.

-노벨

XBell 이벤트를 감시하지 마십시오. (삐 소리는 들리지 않습니다.) 참고: XBell 모니터링
XKEYBOARD 확장이 필요합니다.

-노셀

VNC 뷰어와 X 간의 X 선택/컷버퍼 교환을 관리하지 마십시오.
전혀 서버.

-기본이 아닌

클라이언트에 다시 보낼 변경 사항에 대해 기본 선택을 폴링하지 마세요. (기본은
그러나 수신된 변경 사항에는 여전히 설정되어 있습니다).

-noset기본

VNC 클라이언트에서 받은 변경 사항에 대해 PRIMARY 선택을 설정하지 마십시오.

-클립보드 없음

클라이언트에게 다시 보낼 변경 사항에 대해 CLIPBOARD 선택을 폴링하지 마십시오.
(그러나 CLIPBOARD는 수신된 변경 사항에 대해 여전히 설정되어 있습니다.)

-노셋클립보드

VNC 클라이언트에서 받은 변경 사항에 대해 CLIPBOARD 선택을 설정하지 마십시오.

-셀디르

방향 문자열이 "보내기"인 경우 선택 항목만 뷰어에게 보냅니다.
"recv"는 시청자로부터만 수신합니다. 선택 항목을 설정하는 앱을 해결하려면
자주 다른 쪽 끝을 엉망으로 만듭니다. 실제로 쉼표를 구분하여 제공할 수 있습니다.
디버깅 출력을 켜기 위한 "debug"를 포함한 지침 목록입니다.

-커서 [방법], -노커서

포인터 커서 모양(마우스 포인터의 작은 아이콘)이 어떻게 설정되어야 하는지 설정합니다.
처리. "모드" 문자열은 선택 사항이며 아래에 설명되어 있습니다. 기본값은
일종의 커서 모양을 표시합니다. 이것이 수행되는 방법은 VNC 뷰어와
X 서버. 사용 -노커서 커서 모양을 완전히 비활성화합니다.

일부 VNC 뷰어는 TightVNC CursorPosUpdates 및 CursorShapeUpdates를 지원합니다.
확장(커서 이미지를 보내지 않아도 되므로 네트워크 트래픽을 줄입니다.
포인터가 움직일 때마다), 이 경우 이러한 확장이 사용됩니다(참조
-커서 모양 없음 and -nocursorpos 비활성화하려면 아래에서). 다른 시청자의 경우 커서
포인터가 움직일 때마다 모양이 프레임 버퍼에 직접 기록됩니다.
변경되어 다른 프레임 버퍼 업데이트와 함께 전송됩니다. 이 경우,
VNC 뷰어 포인터와 원격 커서 사이에 약간의 지연이 있습니다.
위치.

X 디스플레이가 X에서 커서 모양 정보 검색을 지원하는 경우
서버인 경우 기본값은 해당 모드를 사용하는 것입니다. 솔라리스에서는 다음을 사용하여 이 작업을 수행할 수 있습니다.
SUN_OVL 확장 사용 -씌우다 (또한 -overlay_nocursor 옵션). ㅏ
IRIX에서도 유사한 오버레이 방식이 사용됩니다. Xorg(예: Linux) 및 최신 Solaris Xsun
서버는 X에서 정확한 커서 모양을 검색하기 위해 XFIXES 확장을 지원합니다.
섬기는 사람. XFIXES가 존재하는 경우 오버레이보다 선호되며 기본적으로 사용됩니다.
(참조 -noxfixes 아래에). 이것은 다음으로 비활성화할 수 있습니다. -노커서, 그리고 일부 값도
아래의 "모드" 옵션 중 하나를 선택하세요.

투명도(알파 채널)가 있는 XFIXES 커서에서는 일반적으로
정확하게 표현되어야 하며 오버레이가 더 선호될 수도 있습니다. 또한 참조하십시오 -alphacut
and -alphafrac 상황을 개선하기 위해 아래의 옵션을 퍼지 요소로 사용합니다.
특정 테마에 대한 투명도가 있는 커서.

"모드" 문자열을 사용하여 커서 모양 표시를 미세 조정할 수 있습니다. 그것은 할 수 있다
다음과 같은 방법으로 사용하세요:

"-커서 화살" - 표준 화살표만 표시하면 됩니다.

"-커서 없음" - "와 동일-노커서"

"-커서 X" - 커서가 루트 창에 나타나면 친숙한 X를 그립니다.
모양. GNOME과 같은 일부 데스크탑은 루트 창을 완전히 가리므로
이것은 작동하지 않습니다. "X1" 등을 시도하여 트리 깊이를 이동해 보십시오. 대기 시간이 긴 경우
링크나 느린 기계로 인해 예상과 실제 사이에 시간 지연이 있을 수 있습니다.
커서 모양.

"-커서 일부" - "X"와 비슷하지만 추가적인 경험적 방법을 사용하여
창에는 창 관리자와 같은 크기 조정 커서 또는 텍스트 입력 I-빔이 있어야 합니다.
커서. 이것은 완전한 해킹이지만 일부 상황에서는 유용할 수 있습니다.
커서 모양에 대한 추가 피드백을 제공합니다.

"-커서 가장" - 가능한 한 많은 커서를 표시하려고 합니다. 종종 이는
디스플레이에 오버레이 시각적 요소나 XFIXES 확장이 없는 한 "some"과 동일합니다.
사용 가능. Solaris 및 IRIX에서 XFIXES를 사용할 수 없는 경우 -씌우다 모드는
시도했다.

-cursor_드래그

마우스 버튼으로 마우스를 드래그하는 동안에도 커서 모양 변경 표시
아래에. 이는 드래그 앤 드롭 커서 아이콘을 보려는 경우에 유용합니다.


-화살 n

몇 가지 일반적인 커서 세트에서 대체 "화살표" 커서를 선택하십시오. n은 1부터
6. 기본값은 1입니다. XFIXES 커서 잡기 모드에서는 무시됩니다.

-noxfixes

정확한 커서 모양을 그리려면 XFIXES 확장을 사용하지 마십시오.
사용할 수 있습니다.

참고: Xorg 1.5 이상에서 충돌을 해결하려면 일부 사람들은 다음을 사용해야 했습니다.
-noxfix. 디스플레이 관리자(예: GDM) 로그인 직후 Xorg 충돌이 발생했습니다.
x11vnc 0.9.9부터 XFIXES 사용을 자동으로 피하려고 시도합니다.
창 관리자가 실행 중인지 확인하세요. 참조 -다시 열다 자세한 정보 및 방법에 대한 옵션
비활성화하려면 X11VNC_AVOID_WINDOWS=never를 사용하세요.

-alphacut n

커서 모양에 XFIXES 확장을 사용하는 경우 투명도가 있는 커서
일반적으로 정확하게 표시되지는 않습니다(그러나 불투명한 것은 표시됩니다). 이 옵션은 n을 설정합니다.
투명도가 있는 커서에 대한 컷오프(값 범위가 있는 "알파 채널")
0에서 255까지) n보다 작은 알파 값을 가진 모든 커서 픽셀은 완전히
투명한. 그렇지 않으면 픽셀이 완전히 불투명해집니다. 기본값 240

-alphafrac 분수

임계 값을 사용하여 -alphacut 일부 커서는 거의 완전히
알파 값이 충분히 높지 않기 때문에 투명합니다. 해당 커서의 경우
0이 아닌 알파 채널 픽셀의 일부가 될 때까지 알파 임계값을 조정합니다.
불투명해집니다. 기본값 0.33

-alpharemove

기본적으로 투명도가 있는 XFIXES 커서 픽셀에는 알파 요소가 있습니다.
RGB 색상 값(즉, 혼합에 해당하는 값)에 곱해집니다.
검정색 배경의 커서). 알파 요소를 제거하려면 이 옵션을 지정하십시오.
(밝은 색상의 반투명 커서에 유용합니다).

-noalphablend

XFIXES 모드에서는 커서 알파 채널 데이터를 LibVNCServer로 보내지 않습니다. 기본값
보내라는 것입니다. 알파블렌드 효과는 다음에서만 볼 수 있습니다. -커서 모양 없음 모드
또는 커서 모양 업데이트가 꺼진 클라이언트의 경우. (그러나 해킹이 있습니다.
깊이 32의 24bpp, 추가 8비트를 사용하여 커서 투명도를 저장합니다.
투명도를 로컬로 적용하는 해킹된 vncviewer를 사용합니다. FAQ를 참조하세요.
더 많은 정보).

-커서 모양 없음

클라이언트가 지원하더라도 TightVNC CursorShapeUpdates 확장을 사용하지 마십시오.
-커서 위.

-커서포스, -nocursorpos

선택권 -커서포스 X 커서 위치를 모든 vnc 클라이언트로 다시 보낼 수 있습니다.
TightVNC CursorPosUpdates 확장을 지원합니다. 다른 클라이언트도 가능합니다
포인터의 움직임을 보려면 기본: -커서포스

-xwarp 포인터, -녹스워프포인터

다음으로 포인터를 이동하세요. XWarp 포인터(3X) XTEST 확장 대신. 이것을 다음과 같이 사용하십시오
포인터 동작이 잘못 동작하는 경우의 해결 방법(예: 터치스크린이나
기타 비표준 설정.

때로는 XINERAMA 디스플레이에도 필요하며 다음과 같은 경우 기본적으로 활성화됩니다.
XINERAMA가 활성화된 것으로 확인되었습니다. 이를 방지하려면 다음을 사용하십시오. -녹스워프포인터.

-always_inject

VNC 마우스 이벤트에 대한 변위(dx = dy = 0)가 없더라도
어쨌든 표시된 x, y 위치에 대한 포인터입니다. 최신(2009) GUI 툴킷(gnome)
x11vnc의 원래 마우스 입력 주입 방법에 문제가 있습니다. 그래서 x11vnc는
마우스 입력 주입 방식이 수정되었습니다. 이전 동작을 회복하려면 다음을 사용하세요.
이 옵션: -always_inject. 그러면 x11vnc는 항상 마우스 위치를 강제로 지정합니다.
이전 VNC 이후 해당 위치가 변경되지 않은 경우에도 x,y 위치로
입력 이벤트.

이 문제가 처음 발견된 곳은 gnome 터미널이었습니다.
마우스 버튼 3을 놓으면 메뉴가 게시되고 첫 번째 요소인 '새 터미널'이 표시됩니다.
창'이 활성화되었습니다. 이는 x11vnc가 마우스 위치를 두 번 주입했기 때문입니다.
ButtonPress에 한 번, ButtonRelease에 다시 한 번. 툴킷은 두 번째를 해석했습니다.
하나는 마우스가 움직이지 않았는데도 마우스 동작입니다. 이제 기본적으로 x11vnc
두 번째 주사를 피하려고합니다.

새로운 기본 x11vnc를 사용하면 응용 프로그램이 이동하는 것을 인식할 수 없습니다.
포인터(워핑) 또는 실제 디스플레이의 사용자가 포인터를 움직입니다. 그래서 아마도,
예를 들어, 잘못된 위치에 ButtonRelease를 삽입합니다. 이 경우(또는 유사한 시나리오)
환경에 문제가 발생하면 다음을 지정하십시오. -always_inject 오래된 방법의 경우.

-버튼 맵

마우스 버튼을 다시 매핑하는 문자열입니다. 형식: IJK-LMN, 이는 버튼 I -> L 등을 매핑합니다.
-버튼 맵 13-31

버튼 누름을 키 입력에 매핑할 수도 있습니다.
여러 키의 경우 :: 또는 :+: 등을 사용하여 대시 오른쪽에 표시합니다. 을 위한
예를 들어, 보기 시스템에 마우스 휠(버튼 4 5)이 있지만 x11vnc 측면이 있는 경우
그렇지 않으면 스크롤이 수행됩니다.

-버튼 맵 12345-123:이전::다음:

-버튼 맵 12345-123:위+위+위::아래+아래+아래:

Keysym 목록은 헤더 파일을 참조하거나 xev(1) 프로그램.
참고: 다음과 같은 경우 버튼 클릭을 Keysyms에 매핑하면 작동하지 않을 수 있습니다. -modtweak or -xkb is
Keysym에 필요합니다.

"Shift_L"과 같은 수정자를 포함하면 수정자의 위/아래 상태가 전환됩니다.
예를 들어 "The"를 보내려면 :Shift_L+t+Shift_L+h+e를 사용하세요. (첫 번째는 아래로 이동하고
두 번째는 위로 이동하는 것입니다.) (참고: 수정자의 초기 상태는 무시되며
재설정) 버튼 이벤트를 포함하려면 "Button1", ... 등을 사용하십시오.

-버튼 맵 현재 MacOSX 콘솔이나 Windows에서는 작동하지 않습니다. -rawfb 방법.

해결 방법: 사용 -버튼 맵 IJ...-LM...=n은 마우스 버튼 수를 n으로 제한하고,
예를 들어 123-123=3. 이렇게 하면 X 서버가 보고하는 경우 x11vnc가 충돌하는 것을 방지할 수 있습니다.
버튼은 5개(4/5 스크롤 휠)이지만 실제로는 3개뿐입니다.

-no드래깅

마우스 드래그 이벤트(마우스 버튼을 누른 상태) 중에는 디스플레이를 업데이트하지 마십시오.
느린 설정에 대한 응답이 크게 향상되지만 시각적 피드백은 모두 손실됩니다.
드래그, 텍스트 선택 및 일부 메뉴 탐색. 이는 무엇이든 무시합니다. -pointer_mode
환경.

-ncache n

클라이언트 측 캐싱 체계. 프레임버퍼 메모리 n (정수)의 배
전체 디스플레이는 실제 프레임 버퍼 아래에 할당되어 화면 내용을 캐시합니다.
빠른 검색. 따라서 W x H 프레임버퍼는 W x (n+1)*H로 확장됩니다. 0을 사용하여
사용 안함.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 n 실제로는 선택 사항이며 기본값은 10입니다.

이것과 다른 것에 대해 -엔캐시* 아래 옵션은 "-ncache"와 함께
"-체크 안함". 또한, "-nonc" 와 같다 "-ncache 0"

이는 실험적인 옵션으로 현재는 어색한 방식으로 구현되어 있습니다.
VNC 뷰어에서 아래로 스크롤하면 픽셀 캐시 내용을 볼 수 있습니다.
해당 지역을 볼 수 없도록 설정해야 합니다. 이 방법이라면
성공하면 클라이언트가 이 작업을 덜 어색하게 수행하는 데 필요한 변경 사항은 다음과 같습니다.
조사했다.

SSVNC 뷰어는 픽셀 캐시 영역을 자동으로 숨기는 데 효과적입니다.
또는 SSVNC를 사용하십시오. -ycrop 지역을 명시적으로 숨기는 옵션입니다.

이 모드는 x11vnc 서버 모두에서 엄청난 양의 메모리를 소비합니다.
쪽과 VNC 뷰어 쪽. n=2인 경우 사용되는 RAM의 양은 대략 다음과 같습니다.
x11vnc와 VNC 뷰어 모두에서 XNUMX배가 되었습니다. 경험상 다음 사항을 참고하세요.
깊이 1280의 1024x24는 약 5MB의 픽셀 데이터입니다.

4~6개 대형(예: 웹 브라우저)을 순환할 때 합리적인 응답을 위해
Windows에서는 6~12의 n 값을 권장합니다. (맞습니다: ~10배 더 많은 메모리...)

창 backingstore 및 saveunder가 구현되는 방식으로 인해 n은 다음과 같아야 합니다.
심지어. 그렇지 않은 경우 1씩 증가합니다.

이 모드는 기본 MacOS X에서도 작동하지만 X만큼 효과적이지 않을 수 있습니다.
버전. 이는 여러 가지 이유 때문인데, 그 중 하나는 그림자 합성입니다.
수리가 필요한 추가 영역이 남습니다(참조: -ncache_pad). 또 다른
창 아이콘화 애니메이션은 피해야 합니다(참조 -macicontime). 그것은 나타납니다
'Scale' 애니메이션 모드가 'Genie' 애니메이션 모드보다 더 나은 결과를 제공한다는 것입니다.
또한 창 이벤트 감지는 X 버전만큼 정확하지 않습니다.

-ncache_cr

In -ncache 모드에서는 와이어프레임 대신 불투명한 창 이동/끌기를 복사해 보세요.
(이로 인해 페인팅 오류가 발생할 수 있습니다). 와이어프레임은 이동 시에도 계속 사용됩니다.
저장 언더가 아직 설정되지 않았거나 무효화된 창입니다.

일부 VNC 뷰어는 이 옵션을 사용하여 다른 뷰어보다 더 나은 응답을 제공합니다. 유닉스에서는,
realvnc 뷰어는 Tightvnc 뷰어보다 더 부드러운 드래그를 제공합니다. 응답은 다음과 같습니다.
서버 측 시스템이 너무 느리면 고르지 못합니다.

때로는 매우 느린 모뎀 연결에서 이는 실제로 성능을 향상시킵니다.
드래그하는 동안 픽셀 데이터(상자 애니메이션도 포함)가 전혀 전송되지 않기 때문입니다.

-ncache_no_moverraise

In -ncache 모드에서는 창을 이동하면 창 관리자가 작동하지 않을 것이라고 가정하지 마십시오.
스택의 맨 위로 올립니다. 기본값은 그렇다고 가정하는 것입니다.
와이어프레임 등의 시작 부분, 창이 이동합니다. 창이 맨 위로 밀려납니다.
VNC 뷰어에서.

-ncache_no_dtchange

In -ncache 모드에서는 데스크탑(뷰포트)이 언제 다른 모드로 변경되는지 추측하지 마십시오.
하나(즉, 다른 작업 영역). 기본값은 추측을 시도하고 감지되면 시도하는 것입니다.
전환을보다 원활하게 만듭니다.

-ncache_no_rootpixmap

In -ncache 모드에서는 추측에 사용하기 위해 데스크탑 배경의 스냅샷을 찍으려고 하지 마세요.
또는 창 저장 언더를 재구성합니다.

-ncache_keep_anims

In -ncache 모드에서는 창 관리자 애니메이션 및 기타 효과를 비활성화하지 마십시오.
(일반적으로 ncache 성능이 저하되거나 페인팅 오류가 발생함) 기본값은
VNC 클라이언트가 연결되어 있을 때 KDE(GNOME은 아님)에서 비활성화하려고 합니다.

애니메이션, 효과, 효과를 제공하는 다른 창 관리자 또는 데스크탑의 경우
방해하는 합성, 반투명도 등 -ncache 당신이 할 방법
수동으로 비활성화해야 합니다.

-ncache_old_wm

In -ncache 모드, fvwm과 같은 이전 스타일 창 관리자에 대해 일부 경험적 방법을 활성화합니다.
그리고 twm.

-ncache_pad n

In -ncache 모드에서는 캐싱 직사각형을 위해 각 창을 n 픽셀로 채웁니다. 이것
그림자나 기타 합성을 사용하여 상황을 개선하는 데 사용할 수 있습니다.
(예: MacOS X 창 관리자) 상황을 더 악화시킬 수도 있습니다. 기본값은
Unix에서는 0, MacOS X에서는 24입니다.

-debug_ncache

디버깅 및 프로파일링 출력을 켜십시오. -ncache.

-와이어프레임 [str], -와이어프레임 없음

마우스 버튼을 누르고 있을 때 창 이동이나 크기 조정을 감지하고
완전 불투명 창 대신 와이어프레임. 이것은 전적으로 다음을 기반으로 합니다.
경험적 방법이 적용되며 항상 작동하지 않을 수도 있습니다. 창 관리자와 방법에 따라 다릅니다.
당신은 물건을 이리저리 움직입니다. 보다 -pointer_mode "bogging"에 대한 논의는 아래에서
down" 문제를 피하려고 합니다. 기본값: -와이어프레임

더 짧은 별칭: -wf [str] 그리고 -nowf

"str" ​​값은 선택 사항이며, 물론 조정 가능한 많은 매개 변수가 포함되어 있습니다.
이 계획의 경우:

형식: 음영, 선폭, 백분율, T+B+L+R,mod,t1+t2+t3+t4 기본값:
0xff,2,0,32+8+8+8,all,0.15+0.30+5.0+0.125

쉼표 사이에 아무것도 남기지 않으면 "," 기본값이 사용됩니다. 그렇지 않으면
쉼표를 충분히 지정하면 후행 매개변수가 기본값으로 설정됩니다.

"shade"는 와이어프레임의 "색상"을 나타내며 일반적으로 회색조(0-255)입니다.
16 및 32bpp의 경우 rgb.txt X 색상(예: "dodgerblue") 또는 값을 지정할 수 있습니다.
> 255는 RGB로 처리됩니다(예: 빨간색은 0xff0000). "linewidth"는 너비를 설정합니다.
픽셀 단위의 와이어프레임입니다. "퍼센트"는 와이어프레임 구성표를 적용하지 않음을 나타냅니다.
전체 화면의 이 비율보다 작은 영역의 창입니다.

"T+B+L+R"은 포인터가 픽셀 단위로 얼마나 가까워야 하는지에 대한 4개의 정수를 나타냅니다.
와이어프레임을 고려하려면 창의 상단, 하단, 왼쪽 또는 오른쪽 가장자리부터 선택하세요.
이는 창을 와이어프레임에서 빠르게 제외하는 속도 향상입니다. 모두 설정하세요.
속도 향상을 시도하지 않으려면 0으로 설정하세요(텍스트를 스크롤하고 선택하는 것은
더 느립니다).

"mod"는 창 내부에 버튼 다운 이벤트가 있는지 여부를 지정합니다.
수정자 키(Alt, Shift 등)를 아래로 누르면 와이어프레임 기회가 표시되어야 합니다. 그것
건너뛰려면 "0" 또는 "none", 수정자에 적용하려면 "1" 또는 "all"일 수 있습니다.
"Shift", "Alt", "Control", "Meta", "Super" 또는 "Hyper"는 해당 유형에만 적용됩니다.
수정자 키.

"t1+t2+t3+t4"는 1개의 부동 소수점 시간을 초 단위로 지정합니다. tXNUMX은 대기 시간입니다.
포인터가 이동하기 위해 t2는 창이 이동을 시작할 때까지 기다리는 시간입니다.
크기가 조정되는 동안(일부 창 관리자의 경우 시간이 다소 길어질 수 있음) t3은 크기를 조정하는 데 걸리는 시간입니다.
창을 다시 칠하기 전에 와이어프레임을 계속 움직이세요. t4는 최소 시간입니다.
와이어프레임 "애니메이션"을 보내는 사이. 느린 링크가 감지되면 이 값은
느린 링크에 대해 더 나은 것으로 자동으로 변경될 수 있습니다.

-nowireframelocal

기본적으로 로컬 디스플레이에 앉아 있는 사용자의 마우스 동작 및 버튼 누름
와이어프레임 기회가 있는지 모니터링됩니다(변경 사항이 전송될 수 있도록).
VNC 클라이언트에 효율적으로 전달됩니다). 이 동작을 비활성화하려면 이 옵션을 사용하십시오.

-와이어카피렉트 모드, -nowirecopyright

이후 -와이어프레임 메커니즘은 움직이는 창을 정확하게 추적합니다.
VNC 뷰어에게 번역된 내용을 로컬로 복사하도록 지시하면 속도를 높일 수 있습니다.
창 지역. 이것은 VNC CopyRect 인코딩입니다. 프레임 버퍼 업데이트는
실제 새로운 이미지 데이터를 보내야 합니다.

더 짧은 별칭: -wcr [모드] 그리고 -nowcr

"모드"는 "never"일 수 있습니다( -전송 복사 없음) 절대 복사를 시도하지 마세요. "top"
해당 창이 다른 창에 의해 가려지지 않은 경우에만 수행한다는 의미이며 "항상"입니다.
원래 모호하지 않은 영역을 변환하는 것을 의미합니다(이것은 이상하게 보일 수 있습니다).
나머지 부분이 들어오지만 느린 링크에 도움이 됩니다). 기본값: "항상"

참고: 사용 시 페인팅 오류나 느린 응답이 있을 수 있습니다. -규모 그래서 당신은 할 수 있습니다
이 경우 CopyRect를 비활성화하고 싶습니다."-와이어카피렉트 " 명령줄에서 또는
원격 제어로. 또는 "를 사용할 수도 있습니다.-규모 xxx:nocr" 스케일 옵션.

-debug_wireframe

와이어프레임 경험적 방법에 대한 디버깅 정보 인쇄를 켭니다. "-dwf"는 별칭입니다.
더 많은 출력을 원하면 여러 번 지정하십시오.

-스크롤복사 모드, -noscroll복사

처럼 -와이어카피렉트, 하지만 경험적 방법을 사용하여 창이 스크롤되었는지 추측해 보세요.
내용(수직 또는 수평). RECORD X 확장이 필요합니다.
X 응용 프로그램을 "감시"하려면(현재 특정 XCopyArea 및 XConfigureWindow의 경우)
X 프로토콜 요청). 예: 터미널 창에서 키를 누르면
커서가 맨 아래에 있으면 텍스트가 한 줄 위로 스크롤됩니다. 화살표를 누르면
웹 브라우저 창에서 웹 페이지가 약간 위로 스크롤됩니다. 또는
스크롤바 또는 마우스 휠.

더 짧은 별칭: -scr [모드] 그리고 -noscr

이 구성표는 항상 스크롤을 감지하지는 않지만 감지하면 좋은 점이 있습니다.
VNC CopyRect 인코딩 사용으로 인한 속도 향상(참조 -와이어카피렉트). 속도 향상은
네트워크 트래픽 감소와 X 프레임 버퍼 폴링/복사 감소 모두 가능합니다. 에
반면에 원하지 않는 과도 현상이 발생할 수 있습니다(예: 터미널 커서가
스크롤하면 안 되는 데 위로 스크롤됨) 또는 기타 페인팅 오류(창 찢어짐,
묶기 등). 단시간에 자동으로 복구됩니다. 만약에
이것은 용납될 수 없습니다. -noscrollcopyright.

화면 지우기 문제: 적어도 테스트를 위해서는 몇 가지 "마법의 열쇠"가 있습니다.
페인팅 오류를 복구하는 데 도움이 되는 시퀀스"(1초 이내에 완료되어야 함)
이 모드를 사용할 때 볼 수 있는 것:

3개의 Alt_L 연속: 전체 화면 다시 보내기, 4개의 Alt_L 연속: 다시 읽고 다시 보내기
전체 화면, 연속된 3개의 Super_L: 폴링을 위해 전체 화면을 표시하고, 한 행에 4개의 Super_L
row: RECORD 컨텍스트 재설정, 5개의 Super_L 연속: 검은색 화면을 푸시하려고 합니다.

참고: Alt_L은 왼쪽 "Alt" 키(단일 키)입니다. Super_L은 왼쪽 "Super" 키입니다.
(Windows 플래그). 둘 다 수정자 키이므로 생성해서는 안 됩니다.
스스로 누르면 문자가 나타납니다. 또한 VNC 뷰어에는 자체적인
단축키 또는 버튼을 새로 고칩니다.

"모드"는 "never"일 수 있습니다( -noscroll복사) 복사된 "키"를 절대 시도하지 마세요.
"마우스"는 키 입력에만 응답하여 시도한다는 의미이고, "마우스"는 응답으로 시도한다는 의미입니다.
마우스 이벤트에 대해서만 "항상"은 두 가지를 모두 수행하는 것을 의미합니다. 기본값: "항상"

참고: 사용 시 페인팅 오류나 느린 응답이 있을 수 있습니다. -규모 그래서 당신은 할 수 있습니다
이 경우 CopyRect를 비활성화하고 싶습니다."-스크롤복사 " 명령줄에서
또는 원격 제어로. 또는 "를 사용할 수도 있습니다.-규모 xxx:nocr" 스케일 옵션.

-scr_area n

고려되는 직사각형의 최소 영역을 픽셀 단위로 설정합니다.
-스크롤복사 탐지 방식. 이는 작은 일에 노력을 낭비하지 않기 위한 것입니다.
일반적인 방법으로 빠르게 업데이트되는 직사각형입니다. 예: 앱이 있다고 가정해 보세요
마른 스크롤 막대의 위치를 ​​먼저 업데이트한 다음 큰 패널을 이동했습니다.
그것은 통제했다. 우리는 작은 스크롤바를 건너뛰고 큰 스크롤바를 얻고 싶습니다.
패널. 기본값: 60000

-scr_skip 명부

쉼표로 구분된 문자열 목록과 일치하는 애플리케이션에 대한 스크롤 감지 건너뛰기
in 명부. 일부 애플리케이션은 이상한 방식으로 스크롤을 구현합니다.
XCopyArea 등은 창의 보이지 않는 부분에도 적용됩니다.
스크롤하는 동안 해당 영역이 끔찍해 보이고 페인팅 오류가 남아 있을 수 있습니다.
스크롤 후. Soffice.bin은 최악의 범죄자로 알려져 있습니다.

애플리케이션 클래스의 시작을 나타내려면 "##"을 사용하고(예: "##XTerm") "++"는
애플리케이션 인스턴스 이름의 시작을 나타냅니다(예: "++xterm"). 문자열
일치하는 목록은 "^^WM_NAME##Class++Instance<same-for- 형식입니다.
모든 하위 창>" "xlsclients -라" 명령이 이 정보를 제공합니다.

패턴 앞에 "KEY:"가 붙는 경우 키 입력으로 생성된 스크롤에만 적용됩니다.
(예: 위쪽 화살표). 접두사가 "MOUSE:"인 경우 마우스 유도에만 적용됩니다.
스크롤(예: 스크롤 막대에서 드래그) 기본:
##Soffice.bin,##스타오피스,##오픈오피스

-scr_inc 명부

반대 -scr_skip: 이 목록을 먼저 참조하고 일치하는 항목이 있으면
창은 RECORD를 통해 스크롤에 관계없이 모니터링됩니다. -scr_skip.
-scr_skip 일치하지 않는 항목을 건너뛰려면 '*'를 사용하세요. -scr_inc. -scr_inc '*'
모든 것을 포함하도록 합니다.

-scr_keys 명부

키 입력 스크롤 감지의 경우 쉼표에만 RECORD 휴리스틱을 적용합니다.
분리된 키심 목록 명부. 모든 항목에 대해 RECORD 오버헤드를 찾을 수 있습니다.
의 키 입력으로 인해 입력이 너무 많이 방해되지만 끄고 싶지는 않습니다.
완전히 "-scr 마우스"및 -scr_parms 작동하지 않거나 너무 혼란스럽습니다.

나열된 키심은 숫자이거나 의 키심 이름일 수 있습니다.
헤더 파일이나 xev(1) 프로그램. 예: "-scr_keys 위, 아래, 복귀". 하나
아마도 애플리케이션별 목록(예: 터미널 등)을 원하지만
지금으로서는 생각하기엔 너무 이상해요...

If 명부 "-" 문자로 시작하는 목록은 제외 목록으로 간주됩니다.
해당 목록을 제외한 키심이 고려됩니다. 특수 문자열 "buildin"이 확장됩니다.
스크롤을 일으킬 가능성이 있는 내부 키심 목록. 그런데 기본적으로
수정자 키, Shift_L, Control_R 등은 거의 유도하지 않으므로 건너뜁니다.
스스로 스크롤합니다.

-scr_term 명부

또 다른 화장품 문제. 애플리케이션에 셸/터미널 경험적 방법 적용
쉼표로 구분된 목록과 일치( -scr_건너뛰기/-scr_inc). 예를 들어
스크롤 감지 시 성가신 일시적인 현상은 터미널 셸에서 Enter를 누르는 경우입니다.
전체 텍스트 창을 사용하면 솔리드 텍스트 커서 블록이 위로 스크롤됩니다. 그래서
잠시 후 화면에 두 개 이상의 블록 커서가 나타납니다. 유사한 것이 있다
시나리오(예: 출력 라인이 중복됨)

이러한 과도 현상은 스크롤 감지의 근사치에 의해 유도됩니다(예:
스크롤을 감지하지만 직전에 블록 커서가 지워졌다는 사실은 감지하지 않습니다.
스크롤). 거의 모든 경우에 이러한 일시적인 오류는 실제 오류가 발생하면 복구됩니다.
X 프레임버퍼는 일반 폴링을 통해 참조됩니다. 하지만 그것들은 주의를 산만하게 하므로
이 옵션이 제공하는 것은 터미널 하단 근처에 추가 "패딩"입니다.
창: 하단 근처에 있는 몇 개의 추가 줄은 스크롤되지 않고 오히려 업데이트됩니다.
실제 X 프레임 버퍼에서. 이렇게 하면 일반적으로 성가신 아티팩트가 줄어듭니다. 사용
비활성화하려면 "없음"을 선택하세요. 기본값: "기간"

-scr_keyrepeat 로하이

키를 누르고 있거나 빠르게 반복하면 빠른
일련의 스크롤(예: 화살표 키를 누른 상태) "scrollcopylect" 감지
오버헤드가 따라잡지 못할 수도 있습니다. 단일 스크롤 당 예상 시간은 다음과 같습니다.
수행되고 해당 추정치가 초당 키의 지속 가능한 스크롤 속도를 예측하는 경우
"lo"와 "hi" 사이에 있는 경우 반복되는 키는 삭제되어
스크롤 속도. 예를 들어 키 자동 반복은 25키/초일 수 있지만 대규모의 경우
창 또는 느린 링크는 초당 8개의 스크롤만 유지할 수 있으며 그 다음에는 대략 2개의 스크롤만 지속됩니다.
이 기간 동안 반복되는 키 3개마다 삭제됩니다. 기본값: "4-20"

-scr_parms

스크롤카피렉트 모드에 대한 다양한 매개변수를 설정합니다. 형식은 그거랑 비슷해요
for -와이어프레임 그리고 수많은 매개변수가 포함되어 있습니다:

Format: T+B+L+R,t1+t2+t3,s1+s2+s3+s4+s5 Default:
0+64+32+32,0.02+0.10+0.9,0.03+0.06+0.5+0.1+5.0

쉼표 사이에 아무것도 남기지 않으면 "," 기본값이 사용됩니다. 그렇지 않으면
쉼표를 충분히 지정하면 후행 매개변수가 기본값으로 설정됩니다.

"T+B+L+R"은 포인터가 픽셀 단위로 얼마나 가까워야 하는지에 대한 4개의 정수를 나타냅니다.
고려할 창의 상단, 하단, 왼쪽 또는 오른쪽 가장자리에서
스크롤복사. 만약에 -와이어프레임 중복되면 우선 적용됩니다. 이는 속도 향상입니다.
스크롤카피렉트 감시에서 창을 빠르게 제외합니다. 모두 다음으로 설정합니다.
속도 향상을 시도하지 않으려면 0을 선택하세요(텍스트 선택과 같은 작업이 느려질 수 있음).

"t1+t2+t3"은 다음에 적용되는 XNUMX개의 부동 소수점 시간(초)을 지정합니다.
*키스트로크* 입력을 통한 스크롤카피렉트 감지: t1은 키 입력 후 대기하는 시간입니다.
첫 번째 스크롤에서 를 누르면 t2는 키스트로크를 계속해서 살펴보는 시간입니다.
더 많은 스크롤을 보려면 스크롤하세요. t3은 주변 업데이트를 시도하는 빈도입니다.
스크롤 영역 외부의 스크롤바(0.0은 비활성화)

"s1+s2+s3+s4+s5"는 다음에 적용되는 XNUMX개의 부동 소수점 시간(초)을 지정합니다.
*마우스* 입력으로 스크롤카피렉트 감지: s1은 마우스 후 대기하는 시간입니다.
첫 번째 스크롤을 위해 버튼을 눌렀을 때, s2는 스크롤을 계속 기다리는 시간입니다.
첫 번째 마우스 스크롤이 감지된 후 추가 스크롤. s3는 얼마나 자주
스크롤 영역 외부의 주변 스크롤 막대를 업데이트하려고 합니다(0.0에서
장애를 입히다). s4는 포인터 동작을 버퍼링하는 데 걸리는 시간입니다(더 적게, 더 크게 만들기 위해).
마우스 스크롤). s5는 스크롤 창을 업데이트하는 데 소요되는 최대 시간입니다.
화면의 나머지 부분을 업데이트하지 않고.

-수정 화면

다음 설정에 따라 화면을 주기적으로 "수리"합니다. . 바라건대 당신은 그렇지 않을 것입니다
이 옵션이 필요하면 -스크롤복사 or
-와이어카피렉트 기능은 페인팅 오류를 너무 많이 남기지만 어떤 용도로든 사용할 수 있습니다.
대본. 이 옵션은 비용이 많이 드는 작업을 주기적으로 수행하므로 대화형입니다.
켜져 있으면 응답이 줄어들 수 있습니다. 3개의 Alt_L(왼쪽 "Alt" 키)을 사용할 수 있습니다.
연속으로 탭합니다(아래 설명 참조). -스크롤복사) 대신 수동으로 요청하려면
필요할 때 화면을 다시 칠합니다.

다음 중 하나 이상의 쉼표로 구분된 목록입니다: "V=t", "C=t",
"X=t", 그리고 "8=t"입니다. 여기서 "t"는 초 단위의 시간을 나타냅니다.
리소스 낭비를 피하기 위해 일반적으로 2보다 큰 값을 사용해야 하지만). V
전체 화면을 시청자에게 전송해야 하는 빈도를 설정합니다(3과 같습니다).
Alt_L). C는 CopyRect 후 전체 화면을 다시 그리는 데 걸리는 시간을 설정합니다. 엑스
X 서버에서 전체 X11 프레임 버퍼를 다시 읽고 푸시하는 빈도를 설정합니다.
연결된 시청자에게 공개됩니다. X를 사용하는 경우는 거의 없습니다. 다음과 같은 경우 버그를 신고해 주세요.
당신에게 그것이 필요하다는 것을 알아내세요. 8= 다음에만 적용됩니다. -8to24 모드: 비-실행 빈도를 설정합니다.
화면의 기본 시각적 영역(예: 8bpp 창)이 새로 고쳐집니다. 예:
-수정 화면 V=10 -수정 화면 C = 10

-debug_scroll

스크롤 경험적 방법에 대한 디버깅 정보 인쇄를 켭니다. "-ds"는 별칭입니다.
더 많은 출력을 위해 여러 번 지정하십시오.

-noxrecord

RECORD 확장 사용을 비활성화합니다. 이는 현재 다음에서 사용됩니다.
-스크롤복사 구성표 및 X 서버 확보를 모니터링합니다.

-grab_buster, -nograb_buster

RECORD 확장 기능 중 일부를 사용하면 XGrabServer에 대한 작은 창이 남을 수 있습니다.
이중 자물쇠. 이는 전체 서버 잡기 응용 프로그램이 마우스 또는
그랩을 놓기 전 키보드 입력. 일반적으로 창 관리자는 다음을 수행합니다.
이것. x11vnc는 문제를 방지하기 위해 주의를 기울이지만, 발견되면 x11vnc가 정지됩니다.
없이 -grab_buster, 유일한 해결책은 실제 디스플레이로 가서 이를 제공하는 것입니다.
잡기 앱을 만족시키기 위한 일부 입력입니다. 또는 수동으로 창을 종료하고 다시 시작하세요.
가능하다면 관리자. 와 함께 -grab_buster, x11vnc는 도우미 스레드를 분기합니다.
x11vnc가 일정 시간(20~30초) 후에 잡기에 걸린 것처럼 보이면
버튼 클릭, 탈출, 마우스 동작 등 일부 사용자 입력을 주입하여
그랩을 깨십시오. Grab 교착 상태가 많이 발생하는 경우 버그를 신고해 주세요.

-debug_grabs

XGrabServer() 교착 상태와 관련된 디버깅 정보 인쇄를 켭니다.
-scrollcopydirect__mode_.

-debug_sel

PRIMARY, CLIPBOARD 및 CUTBUFFER0과 관련된 디버깅 정보 인쇄 기능을 켭니다.
선택.

-pointer_mode n

다양한 포인터 모션 업데이트 방식. "-오후"는 별칭입니다. 문제는 포인터입니다.
움직임은 화면에 급격한 변화를 일으킬 수 있습니다.
큰 창을 불투명하게 드래그하세요. x11vnc의 화면 폴링 및 vnc도 아닙니다.
압축 루틴이나 vncviewer에 대한 대역폭은 이러한 빠른 속도를 유지할 수 없습니다.
화면 변경: 드래그하거나 스크롤할 때 모든 것이 중단됩니다. 그래서 계획
화면을 다시 폴링하기 전에 해당 포인터 입력의 대부분을 "먹는" 데 사용해야 하며
프레임버퍼 업데이트를 보냅니다. 모드 번호 n 0~4일 수 있으며 다음 중 하나를 선택합니다.
아래에 설명된 계획.

참고로 -와이어프레임 and -scrollcopydirect__mode_s 보어 -pointer_mode by
"빠른 화면 전환"의 특정 기간을 감지(및 개선)합니다.

n=0: 다음과 동일합니다. -노드래깅. (마우스를 사용하는 경우 모든 화면 폴링이 일시 중지됩니다.
버튼을 눌렀습니다.)

n=1: 2004년 XNUMX월경에 사용된 원래 구성표입니다. 기본적으로 건너뛰기만 합니다.
-input_skip 화면을 다시 폴링하기 전의 키보드 또는 포인터 이벤트.

n=2는 개선된 방식입니다. 현재 입력 이벤트 속도를 관찰하여
계속하기 전에 추가 포인터 이벤트를 "먹어야" 하는지 감지합니다.

n=3은 기본적으로 동적입니다. -no드래깅 모드: 마우스 움직임이 감지됩니다.
일시 중지된 다음 디스플레이를 새로 고칩니다.

n=4는 네트워크 속도와 대기 시간, 비디오 카드 읽기 속도를 측정하려고 시도합니다.
화면에서 얼마나 많은 타일이 변경되었는지. 이를 통해 공격적으로 시도한다.
충분한 리소스가 있다고 판단되면 화면 "프레임"을 푸시합니다. 아니다
완성 된.

기본 n은 2입니다. 모드 2, 3, 4는 건너뜁니다. -input_skip 키보드 이벤트
(그러나 포인터 이벤트는 계산되지 않습니다). 또한 이러한 모드는
가능 - 스레드 자체 포인터 이벤트 처리 메커니즘이 있는 모드입니다.

다양한 포인터 모드를 시도하여 어떤 것이 가장 좋은 응답을 제공하는지 확인하려면
예를 들어 원격 제어 기능을 사용하는 것이 편리합니다.
"x11vnc -R pm:4" 또는 tcl/tk gui(조정 -> 포인터 모드 -> n).

-input_skip n

스레드가 아닌 경우 포인터 처리의 경우: 이전에 n개의 사용자 입력 이벤트를 읽으십시오.
스캐닝 디스플레이. n < 0은 항상 사용자 입력이 있는 것처럼 작동한다는 의미입니다.
기본값 : 10

-alinput

계속하기 전에 x11vnc가 사용 가능한 모든 클라이언트 입력을 읽고 처리하도록 하세요.

-입력_열심히

유사하게 -alinput 하지만 내장된 handlerEventsEagerly 메커니즘을 사용하세요.
LibVNCServer.

-속도 rd,bw,lat

x11vnc는 스케줄링을 최적화하는 데 사용되는 일부 속도 매개변수를 추정하려고 시도합니다.
(예 : -pointer_mode 4, -와이어프레임, -스크롤복사) 그리고 다른 것들. 사용
-속도 수동으로 설정하는 옵션입니다. 트리플 rd,bw,lat 영상에 해당
h/w 읽기 속도(MB/초), 클라이언트에 대한 네트워크 대역폭(KB/초) 및 네트워크
클라이언트에 대한 대기 시간(밀리초)입니다. 값이 비어 있는 경우(예:
"-speeds ,100,15"이면 내부 체계를 사용하여 빈 값을 추정합니다.

일반적인 PC 비디오 카드의 읽기 속도는 5-10MB/초입니다. 프레임버퍼가 있는 경우
비디오 하드웨어 대신 메인 메모리(예: SunRay, Shadowfb, 더미 드라이버, Xvfb),
읽기 속도가 훨씬 빨라질 수 있습니다. "x11perf -getimage500" 더 낮은 값을 얻는 데 사용할 수 있습니다.
바운드(픽셀당 바이트 수를 고려하는 것을 잊지 마세요). 가늠하는 것은 여러분의 몫입니다
클라이언트에 대한 네트워크 대역폭 및 대기 시간. 대기 시간의 경우 (1) 명령은 가능하다
사용하십시오.

편의를 위해 몇 가지 별칭이 제공됩니다. "-속도 모뎀". 별칭
6,4,200의 경우 "모뎀"입니다. 6,100,50의 경우 "dsl"; 6,5000,1은 "lan"입니다.

-wmdt

일부 기능의 경우, 예를 들어 -와이어프레임 and -스크롤복사, x11vnc를 해결해야 합니다.
특정 창 관리자 또는 데스크탑(현재 kde 및 xfce)에 대한 문제. 에 의해
기본적으로 어느 것을 추측하려고 시도하지만 잘못 추측할 수 있습니다. 이 옵션을 사용하세요
wm/dt를 나타냅니다. "gnome", "kde", "cde", "xfce" 또는 "root"일 수 있습니다.
(클래식 X wm). 다른 모든 것은 "루트"로 해석됩니다.

-debug_pointer

모든 포인터 이벤트에 대한 디버깅 출력을 인쇄합니다.

-debug_keyboard

모든 키보드 이벤트에 대한 디버깅 출력을 인쇄합니다.

과 동일 -dp and -dk, 각기. 더 많은 출력을 얻으려면 여러 번 사용하십시오.

- 연기하다 시간

연결된 클라이언트에 대한 업데이트 전송을 지연하는 시간(ms)(deferUpdateTime)
기본값 : 20

-기다림 시간

화면 폴링 사이에 일시 중지되는 시간(ms)입니다. 부하를 줄이는 데 사용됩니다. 기본값: 20

-extra_fbur n

더 나은 동기화를 위해 추가 FrameBufferUpdateRequests 검사를 수행합니다.
클라이언트의 요청. 이것이 하는 일은 클라이언트 소켓의 추가 폴링을 수행하는 것입니다.
중요한 시간('-defer' 및 '-wait' 호출 전) 기본값은 n=1입니다. 로 설정
더 많은 수표를 삽입하려면 더 큰 숫자를 입력하고, 비활성화하려면 n=0으로 설정하세요. 이들의 단점
추가 호출은 원하는 것보다 더 많은 마우스 입력이 처리될 수 있다는 것입니다.

-wait_ui 인자

삭감하는 요인 -기다림 최근 사용자 입력이 있었던 경우 시간(포인터
또는 키보드). 반응성은 향상되지만 움직일 때마다 부하가 증가합니다.
마우스나 타이핑. 기본값: 2.00

-setdefer n

-wait_ui 메커니즘은 대기 시간(ms)을 줄이고 지연 시간을
동일한 ms 값입니다. n=1은 활성화, 0은 비활성화, -1은 0(지연 없음)으로 연기하도록 설정합니다.
마찬가지로 2와 -2는 'urgent_update' 모드를 사용하여 푸시해야 함을 나타냅니다.
더 빨리 업데이트됩니다. 기본값: 1

-nowait_bog

화면 폴링이 "수렁에 빠지고" 있는지 감지하지 말고 더 잠을 자십시오. 일부
사용자 입력이 없는 활동은 작업 속도를 크게 저하시킬 수 있습니다. 대형 터미널을 고려하세요.
긴 빌드가 실행되는 창에서 지속적으로 텍스트 출력을 스트리밍합니다. 에 의해
기본 x11vnc는 이를 감지하려고 시도합니다(각각이 다음보다 긴 연속 3개의 화면 폴링).
0.25초(사용자 입력 없음)), 최대 1.5초 동안 절전 모드로 전환하여 상황을 '따라잡을' 수 있습니다.
해당 탐지를 비활성화하려면 이 옵션을 사용하십시오.

-slow_fb 시간

모든 화면 폴링을 지연시키는 부동 소수점 시간(초)입니다. 특별한 목적을 위해
낮은 프레임 속도가 허용되고 바람직하지만 사용자가 원하는 용도
입력이 정상적인 속도로 처리되어 사용할 수 없습니다. -기다리다.

-xrefresh 시간

다음과 같은 작업을 얼마나 자주 수행할지 나타내는 부동 소수점 시간(초)
외부 새로 고침(1) 모든 창을 강제로 적용하려면(볼 수 있는 영역의 경우) -ID, -시드, or -클립 is
사용) 자신을 다시 칠합니다. 응용 프로그램이 잘못 작동하는 경우에만 이 옵션을 사용하십시오.
스스로를 올바르게 다시 칠하는 것. 또한보십시오 -녹스데미지.

-선잠, -nonap

활동을 모니터링하고 활동량이 적은 경우 화면 투표 사이에 더 긴 낮잠을 자고 실제로
유휴 상태일 때 부하를 줄입니다. 기본값: 낮잠을 자다

-sb 시간

활동이 없는 경우(예: 화면이 꺼진 경우) 실제로 속도를 늦추는 데 걸리는 시간(초)
스크린 폴링(즉, 약 1.5초 동안 수면). 비활성화하려면 0을 사용합니다. 기본값: 60 세트
환경. var. X11VNC_SB_FACTOR로 확장합니다.

-readtimeout n

LibVNCServer rfbMaxClientWait를 n초로 설정합니다. 시간이 오래 걸리는 느린 링크의 경우
첫 번째 화면을 그리기 위해 LibVNCServer가 시간 초과에 도달하여 연결을 끊을 수 있습니다.
기본값 : 20 초.

-핑 n

n초마다 모든 클라이언트에 1x1 프레임 버퍼 업데이트를 보냅니다(예:
네트워크 연결이 살아 있음)

-nofbpm, -fbpm

시스템이 FBPM(프레임 버퍼 전원 관리) 확장(예:
일부 Sun 시스템) 비디오 하드웨어가 절전 상태로 전환되는 것을 방지합니다.
VNC 클라이언트가 연결되어 있을 때.

FBPM 가능 비디오 하드웨어는 워크스테이션이 유휴 상태일 때 절전 모드로 전환하여 에너지를 절약합니다.
전원 상태(모니터의 DPMS와 유사) 이는 x11vnc의 폴링을 방해합니다.
프레임버퍼 데이터의

"-nofbpm"는 VNC 클라이언트가 연결될 때마다 FBPM 저전력 상태를 방지한다는 의미입니다.
하는 동안 "-fbpm"는 FBPM 상태를 전혀 모니터링하지 않음을 의미합니다. x세트(1) 맨페이지
를 참조하세요 -nofbpm 기본적으로 "xset fbpm force on"을 실행하는 것과 동일합니다.
주기적으로. 기본: -fbpm

-nodpms, -dpms

시스템이 DPMS(Display Power Management Signaling) 확장을 지원하는 경우,
그런 다음 VNC 클라이언트가 켜져 있을 때 모니터가 절전 상태로 전환되는 것을 방지합니다.
연결.

DPMS 전력 감소 모니터 상태는 좋은 것이며 일반적으로 전력을 원합니다.
(보통 x11vnc에서는 디스플레이를 내보내는 데 문제가 없습니다.)
상태). 아마도 "-nodpms" 문제를 해결하기 위해
DPMS 저전력 상태에서 화면 보호기가 시작됩니다. 알려진 문제가 있습니다.
사용자가 입력할 때마다 화면 보호기가 계속 작동하는 KDE의 kdesktop_lock
1~2초 정도 멈춥니다. "를 지정-nodpms" 주변에서 작동합니다.

"-nodpms"는 VNC 클라이언트가 연결될 때마다 DPMS 저전력 상태를 방지한다는 의미입니다.
하는 동안 "-dpms"는 DPMS 상태를 전혀 모니터링하지 않음을 의미합니다. x세트(1) 맨페이지
를 참조하세요 -nodpms 기본적으로 "xset dpms force on"을 실행하는 것과 동일합니다.
주기적으로. 기본: -dpms

-forcedpms

시스템이 DPMS(Display Power Management Signaling) 확장을 지원하는 경우,
그런 다음 모니터를 전원이 꺼진 상태로 유지해 보십시오. 코막힘을 방지하기 위한 것입니다
실제 디스플레이에 있는 사람들은 화면에 있는 내용을 볼 수 없습니다. 꼭 잠그세요
연결을 끊기 전 화면입니다.

이 방법은 방탄과는 거리가 멀습니다. 누군가가 DPMS가 아닌 것을 연결했다고 가정해 보겠습니다.
x11vnc가 복원되기 전에 시간 간격이 있도록 머신을 모니터링하거나 로드합니다.
전원이 꺼진 상태인가요? 많은 컴퓨터에서 키보드와 마우스를 너무 많이 사용하면
입력하면 DPMS 꺼짐 상태가 되기 전에 화면에 있는 내용이 깜박이는 것을 볼 수 있습니다.
재설정. 이것이 안전하게 작동하려면 X에서 지원이 필요합니다.
DPMS를 사용하여 대략적으로 수행하는 것이 아니라 정확하게 이 작업을 수행하는 서버입니다.

-클라이언트dpms

As -forcedpms 하지만 VNC 클라이언트가 연결된 경우에만 가능합니다.

-noserverdpms

UltraVNC ServerInput 확장이 지원됩니다. 이를 통해 VNC 뷰어는 다음을 수행할 수 있습니다.
서버(x11vnc)가 키보드를 비활성화하도록 하는 버튼을 클릭하고
물리적 디스플레이에 마우스를 입력하고 모니터를 dpms 전원 꺼짐 상태로 설정합니다.
모니터 전원 끄기를 건너뛰려면 이 옵션을 사용하십시오.

-noultraext

SingleWindow 및 ServerInput과 같은 UltraVNC 확장을 비활성화합니다. 그만큼
LibVNCServer에서 관리하는 다른 것(textchat, 1/n 스케일링, rfbEncodingUltra)은 그렇지 않습니다.

-채팅창

x11vnc가 폴링하는 X11 디스플레이에 로컬 UltraVNC 채팅 창을 배치합니다. 저것
VNC 뷰어 측에 있는 사람이 실제 X11에 있는 사람과 채팅할 수 있는 방법
콘솔. (예: 전화가 없는 헬프데스크)

이것이 작동하려면 SSVNC 패키지(버전 1.0.21 이상)를 설치해야 합니다.
x11vnc가 실행되는 시스템과 'ssvnc' 명령을 $PATH에서 사용할 수 있어야 합니다.
ssvncviewer는 채팅 창 도우미로 사용됩니다. 보다
http://www.karlrunge.com/x11vnc/ssvnc.html

이 옵션은 UltraVNC 뷰어를 속이기 위해 '-rfbversion 3.6'을 의미합니다. 그렇지 않으면
그들은 채팅을 사용할 수 없다고 가정합니다. 다른 rfbversion을 지정하려면 다음 위치에 배치하세요.
-채팅창 cmdline의 옵션입니다.

원격 제어 'chaton' 및 'chatoff' 작업도 참조하세요. 이것들도 설정할 수 있습니다
tkx11vnc GUI에서.

-녹스데미지

X DAMAGE 확장을 사용하여 프레임 버퍼 변경 사항을 감지하지 마십시오.
사용 가능. 사용 -x손상 기본값이 꺼져 있는 경우.

x11vnc의 DAMAGE 확장 사용: 1) 다음과 같은 경우 로드가 크게 줄어듭니다.
화면이 많이 변하지 않으며 2) 변경된 영역을 감지합니다(기본적으로 작은 영역).
좀 더 빠르게.

현재 DAMAGE 확장은 지나치게 보수적이며 종종 넓은 영역을 보고합니다.
(예: 전체 터미널 또는 브라우저 창) 실제 변경되었음에도 손상된 것으로 간주
영역은 훨씬 작습니다(때로는 단지 몇 픽셀). 그래서 휴리스틱은
넓은 영역을 건너뛰고 피해 직사각형을 "힌트"로만 사용하는 방법이 도입되었습니다.
전통적인 스캔라인 폴링. 다음과 같은 조정 매개변수가 도입되었습니다.
이 동작을 조정하려면 다음을 수행하세요.

-xd_area A

가장 큰 DAMAGE 직사각형 영역을 설정하세요. A (픽셀 단위: 너비 * 높이)
정말 손상됨: 직사각형은 프레임 버퍼에서 (느리게) 복사됩니다.
무엇. *모든* 직사각형을 신뢰하려면 20000으로 설정하세요. 기본값: XNUMX

-xd_mem f

DAMAGE 직사각형을 "기억"해야 하는 기간을 설정합니다. f 부동 소수점 숫자입니다
단위는 스캔라인 반복 주기 시간(32회 반복)입니다. 기본값
(1.0)은 페인팅 문제를 일으키지 않습니다. 문제가 있으면 늘리거나
가장자리에 있도록 줄입니다(아마도 느린 시스템에서는 유용할 것입니다).

-시그파이프

파손된 파이프(SIGPIPE) 처리. "무시" 또는 "종료"일 수 있습니다. "무시"의 경우
LibVNCServer는 클라이언트의 갑작스러운 손실을 처리하고 "종료"를 위해 계속합니다.
x11vnc는 첫 번째 끊어진 연결에서 정리하고 종료합니다.

LibVNCServer가 현재 올바른 작업을 수행하고 있으므로 이 옵션은 실제로 필요하지 않습니다.
꽤 오랫동안. 그러나 편의상 다른 항목을 무시하는 데 사용할 수 있습니다.
신호, 예: "-시그파이프 무시:HUP,INT,TERM"그것이 어떤 사람들에게는 유용할 경우를 대비해
일종의 응용 프로그램. x11vnc 정리를 위해 목록에 "exit:.."를 넣을 수도 있습니다.
나열된 신호에. "-시그"는 이 옵션의 별칭입니다.
'파이프'. 예: -시그 무시:INT,TERM,종료:USR1

-스레드, -스레드 없음

스레드된 LibVNCServer 알고리즘 [rfbRunEventLoop]을 사용할지 여부
libpthread를 사용할 수 있습니다. 이 모드에서는 새 스레드(하나는 입력용, 다른 하나는 입력용)
출력)은 각각의 새 클라이언트를 처리하기 위해 생성됩니다. 기본: -스레드가 없습니다.

버전 0.9.8에서는 스레드 안정성이 훨씬 향상되었습니다.

스레드 모드의 여러 클라이언트는 모든 클라이언트에서 ZRLE 인코딩에 대해 안정적이어야 합니다.
플랫폼. Tight 및 Zlib 인코딩은 현재 Linux에서만 안정적입니다.
여러 클라이언트. 다음으로 컴파일 -DTLS=__스레드 OS, 컴파일러 및 링커인 경우
그것을 지원하십시오.

크기 조정(randr 등)의 경우 이 환경을 설정합니다. var. 밀리초 단위로
sleep: X11VNC_THREADS_NEW_FB_SLEEP은 do_new_fb() 작업의 다양한 위치에 있습니다.
이는 다양한 활동을 정착시키기 위한 것입니다. 기본값은 약 500ms입니다.

스레드 모드의 여러 클라이언트는 '교실'에 대해 더 나은 성능을 제공할 수 있습니다.
방송 이용; 또한 -앱 공유 방송 모드. 또한 참조하십시오 -반영하다
옵션을 선택합니다.

-fs f

설문 조사에서 변경된 타일의 비율이 f보다 큰 경우 전체 화면은 다음과 같습니다.
업데이트되었습니다. 기본값: 0.75

-갭 n

n개 이하 타일의 행이나 열의 간격을 채우는 경험적 방법입니다. 텍스트를 개선하는 데 사용됩니다.
페이징. 기본값: 4

-자라다 n

근처의 타일을 확인하여 n개 이상의 변경된 타일의 섬을 성장시키는 경험적 방법
경계. 기본값: 3

-솜털 n

타일 ​​가장자리를 변경된 것으로 표시하는 허용 오차(픽셀)입니다. 기본값: 2

-debug_tiles

타일, FB 업데이트 등에 대한 디버깅 출력을 인쇄합니다.

-snapfb

변경 사항을 위해 X 디스플레이 프레임 버퍼(fb)를 폴링하는 대신 주기적으로
모든 X는 fb를 주 메모리에 표시하고 변경 사항이 있는지 해당 복사본을 검사합니다. (이것
설정은 X가 아닌 경우에도 적용됩니다. -rawfb 모드). 어떤 상황에서는 이것이
대화형 반응을 개선하거나 적어도 상황을 더 매끄럽게 보이도록 만들지만 다른 경우에는
(대부분!) 반응이 더 나빠질 것입니다. 동영상 H/W FB가 읽기와 같은 경우
작은 타일은 매우 느립니다. 이 모드가 도움이 될 수 있습니다. "프레임 속도"를 높게 유지하려면
화면 크기 x bpp는 너무 클 수 없습니다. 이 모드는 매우 낭비적입니다.
메모리 I/O 리소스(아무 것도 변경되지 않더라도 전체 화면 복사를 만듭니다). 그럴 수도 있다
비디오 캡처와 같은 응용 프로그램, 웹캠 또는 창 찢김이 발생하는 곳에서 사용할 수 있습니다.
문제가 발생했습니다.

-rawfb

X를 폴링하는 대신에 지정된 메모리 개체를 폴링합니다. .

파일 폴링의 경우 메모리 맵으로 mmap(2) 파일 사용: "map:/path/to/a/file@WxHxB",
프레임 버퍼 너비, 높이 및 픽셀당 비트 수를 사용합니다. "mmap:..."도 마찬가지입니다.

mmap에 문제가 있는 경우 "file:/..."을 사용하여 속도를 느리게 하세요. 이시크(2) 기반 읽기.

"snap:..."을 사용하여 암시합니다. -snapfb 모드 및 "file:" 액세스(이것은 검색할 수 없는
FB를 한 번에 제공하는 장치(예: 비디오 카메라는 다음을 제공합니다.
전체 프레임).

공유 메모리 세그먼트의 경우 문자열은 다음을 지정하는 "shm:N@WxHxB" 형식입니다.
shmid N 및 위와 같은 WxHxB를 사용합니다. 보다 슈마트(1)과하면 아이피스(1)

유형을 제공하지 않으면 파일이 존재하는 경우 "map"으로 간주됩니다(다음 항목 참조).
이에 대한 일부 예외에 대해서는 단락을 참조하세요.)

문자열이 "setup:cmd"이면 "cmd" 명령이 실행되고 그 명령의 첫 번째 줄이 실행됩니다.
다음과 같이 읽고 사용됩니다. . 이를 통해 장치를 초기화하고
WxHxB 등. 이는 루트로 수행되는 경우가 많으므로 주의하세요.

문자열이 "video"로 시작하는 경우 아래의 VIDEO4LINUX 토론을 참조하세요.
장치는 프레임 버퍼 매개변수를 쿼리할 수 있습니다(설정할 수도 있음).

문자열이 "console", "/dev/fb", "fb" 또는 "vt"로 시작하는 경우 LINUX
프레임버퍼 장치가 열리고 키 입력이 이루어지는 아래의 콘솔 설명(및
마우스 이벤트일 수도 있음)이 콘솔에 삽입됩니다.

문자열이 "vnc"로 시작하는 경우 아래의 VNC HOST 설명을 참조하세요.
프레임버퍼는 다른 원격 VNC 서버의 프레임버퍼로 간주됩니다.

선택적 접미사로는 빨간색, 녹색 및 파란색 마스크를 지정하는 ":R/G/B" 및 "+O"가 있습니다(
hex) 및 메모리 개체에 대한 오프셋입니다. 마스크가 제공되지 않은 경우 x11vnc
bpp를 기반으로 추측합니다(색상이 잘못 보이는 경우
마스크.)

또 다른 선택적 접미사는 라인당 바이트(Bytes Per Line)인데 경우에 따라 WxB/8이 아닙니다.
예를 들어 WxHxB-BPL로 지정합니다. 800x600x16-2048. 이는 일반 너비 1024일 수 있습니다.
16bpp fb이지만 너비 800만 표시됩니다.

따라서 전체 형식은 다음과 같습니다: mode:file@WxHxB:R/G/B+O-BPL

예 :

-rawfb shm:210337933@800x600x32:ff/ff00/ff0000

-rawfb 지도:/dev/fb0@1024x768x32

-rawfb map:/tmp/Xvfb_screen0@640x480x8+3232

-rawfb 파일:/tmp/my.pnm@250x200x24+37

-rawfb 파일:/dev/urandom@128x128x8 -rawfb 스냅:/dev/video0@320x240x24 -24to32
-rawfb video0 -rawfb 비디오 -파이프 입력 VID -rawfb 콘솔 -rawfb vt2 -rawfb
vnc:somehost:0

(참조 아이피스(1)과하면 fbset(1) 처음 두 예의 경우)

일반적으로 모든 사용자 입력은 기본적으로 삭제됩니다(참조: -파이프 입력 에 대한 옵션
도우미 프로그램을 사용하여 삽입하는 방법). X11의 대부분(화면, 키보드, 마우스)
옵션이 의미가 없고 많은 경우 이 모드가 충돌할 수 있으므로 생각하시기 바랍니다.
실행 중인 x11vnc에서 설정하거나 변경하기 전에 두 번.

x11vnc가 rawfb 모드에서 X DISPLAY를 닫는 것을 원하지 않으면 앞에 "+"를 추가하십시오.
+file:/dev/fb0... 디스플레이를 열어두면 기본 원격 제어가 활성화됩니다.
유용할 수 있는 채널입니다. 또는 다음을 지정하는 경우 -noviewonly, 그때
마우스와 키보드 입력은 여전히 ​​X 디스플레이로 전송됩니다. 이 사용법은 다음과 같습니다.
매우 드물다. 즉, /dev/fb0으로 이상한 일을 하는 경우이다.

장치가 "검색 가능"하지 않은 경우(예: 웹캠) 전체 내용을 한 번에 읽어 보십시오.
"snap:" 모드를 통해 스냅합니다(참고: 리소스를 많이 소모합니다). 파일을 사용하는 경우:
또는 지도: 그리고 *모든* snapfb 스냅샷에 대해 장치를 다시 열어야 하며,
환경 변수: SNAPFB_RAWFB_RESET=1 도 마찬가지입니다.

x11vnc가 24bpp rawfb를 32bpp로 동적으로 변환하도록 하려면(이 점에 유의하십시오)
속도가 느려질 것입니다) 또한 -24to32 옵션. 이는 다음과 같은 경우에 유용할 것입니다.
픽셀 데이터를 24bpp 압축 RGB로 전달하는 비디오 카메라입니다. 이것이 기본값입니다
bpp가 24인 경우 "비디오" 모드에서.

일반적으로 픽셀당 비트 B는 8, 16 또는 32(또는 드물게 24)입니다.
또한 B < 8에 대한 일부 지원도 있습니다(예: 기존 그래픽은 4bpp 또는 1bpp를 표시함). 이에
이 경우 반드시 마스크도 제공해야 합니다: WxHxB:R/G/B. 픽셀은
깊이 8 트루컬러를 사용하여 8bpp로 패딩되었습니다. 이 계획은 현재 작동하지 않습니다
snap fb 사용(관심이 있으면 문의하세요.) B=1 흑백 예:
file:/dev/urandom@128x128x1:1/1/1 이와 유사한 다른 것들은 128x128x2:3/3/3입니다.
128x128x4:7/7/7

B < 8 프레임 버퍼의 경우 env를 설정할 수도 있습니다. CGA를 시도하려면 var RAWFB_CGA=1
B=4에 대한 매핑(예: linux vga16fb 드라이버) 낮은 bpp 및/또는 해상도에 대한 참고
Linux 콘솔의 VGA 및 VGA16 모드를 x11vnc를 통해 내보내려는 시도
특수 색상 팔레트, 픽셀 패킹, 심지어 비디오로 인해 종종 방해받을 수 있습니다.
페인팅 버퍼링. OTOH, 종종 RGB 마스크를 실험하면 다음과 같은 결과를 얻을 수 있습니다.
알아볼 수 있는 것.

VIDEO4LINUX: Linux에서는 비디오 장치(웹캠 또는 TV)를 처리하려고 시도합니다.
튜너) 자동으로. 아이디어는 WxHxB가 장치에서 추출된다는 것입니다.
그 자체. 따라서 "@WxHxB... 매개변수를 제공하지 않으면 x11vnc는 다음을 시도합니다.
그들을 결정하십시오. 해당 지원이 컴파일된 경우 먼저 v4l API를 시도합니다.
그렇지 않으면 v4l-을 실행합니다. 정보(1) 외부 프로그램이 있는 경우.

가장 간단한 예는 "-rawfb 비디오" 및 "-rawfb video1"은 장치를 암시합니다.
각각 /dev/video 및 /dev/video1 파일을 저장합니다. 당신은 또한 / dev 만약에 당신이
예를 들어 "-rawfb / dev / video0"

비디오 캡처 장치 프레임 버퍼는 일반적으로 지속적으로 변경되므로(예:
밝기 변동) -기다리다, -slow_fb, or - 연기하다
네트워크 VNC 트래픽을 줄이기 위해 "프레임 속도"를 낮추는 옵션입니다.

보다 정교한 비디오 장치 체계를 사용하면 장치 설정을 초기화할 수 있습니다.
사용

-rawfb 비디오:

접두사는 위와 같이 될 수도 있습니다. "video1:" 장치 파일을 지정합니다. 그만큼
이것이 작동하려면 v4l API를 사용할 수 있어야 합니다. 그렇지 않으면 다음을 시도해야 합니다.
외부 프로그램으로 장치를 초기화하세요. xawtv, spcaview, 그리고 그들이
x11vnc가 장치를 다시 열 때 지속됩니다.

는 키=값 쌍의 쉼표로 구분된 목록입니다. 장치의 밝기,
색상, 대비, 색조를 백분율로 설정할 수 있습니다. br=80,co=50,cn=44,hu=60.

필요한 경우 장치 파일 이름도 설정할 수 있습니다("video"로 시작하지 않는 경우).
예를 들어 fn=/dev/qcam.

프레임 버퍼의 너비, 높이 및 bpp는 다음을 통해 설정할 수 있습니다.
w=160,h=120,bpp=16.

위의 bpp와 관련하여 픽셀 형식은 fmt=XXX를 통해 설정할 수 있습니다. 여기서 XXX는
GREY, HI240, RGB555, RGB565, RGB24 및 RGB32(bpp 8, 8, 16,
각각 16, 24, 32). 보다 http://www.linuxtv.org 자세한 내용은 (V4L API)를 참조하세요.

TV/rf 튜너 카드의 경우 tun=XXX를 통해 튜닝 모드를 설정할 수 있습니다. 여기서 XXX는 1이 될 수 있습니다.
PAL, NTSC, SECAM 또는 AUTO 중 하나입니다.

inp=XXX 설정으로 입력 채널을 전환할 수 있습니다. 여기서 XXX는 채널의 이름입니다.
입력 채널(텔레비전, 컴포지트1, S-비디오 등). 에 있는 이름을 사용하세요.
시작 시 인쇄되는 장치에 대한 정보입니다.

튜너가 있는 입력 채널(예: 텔레비전)의 경우 어떤 방송국이 방송되는지 변경할 수 있습니다.
sta=XXX 설정으로 선택되었습니다. XXX는 역 번호입니다. 현재는
ntsc-cable-us(미국 케이블) 채널은 x11vnc에 내장되어 있습니다. 참조 -주파수 탭 option
아래에서 xawtv에서 하나를 제공하세요. XXX가 500보다 크면 해석됩니다.
KHz 단위의 원시 주파수로 표시됩니다.

예:

-rawfb video:br=80,w=320,h=240,fmt=RGB32,tun=NTSC,sta=47

카드가 있는 경우 입력 채널을 TV로 설정하려면 inp=Television도 추가해야 할 수도 있습니다.
기본적으로 해당 항목에는 나타나지 않습니다.

모든 비디오 캡처 장치가 위의 설정을 모두 지원하는 것은 아닙니다.

을 참조 -파이프 입력 VID 옵션을 통해 설정을 제어하는 ​​방법은 다음과 같습니다.
키 입력을 통한 VNC 뷰어. 단축키로 문자열이 대신 "Video.."로 시작하면
"비디오 .."의 다음 -파이프 입력 VID가 암시됩니다.

위와 같이 문자열 뒤에 "@WxHxB..."를 지정하면 사용됩니다.
축어적으로: 장치에 현재 값이 쿼리되지 않습니다. 그렇지 않으면 장치
질문됩니다.

LINUX 콘솔: 다음은 보고 상호 작용할 수 있는 몇 가지 방법을 설명합니다.
Linux 텍스트/그래픽 콘솔 사용(예: X11 XFree86/Xorg 아님)

참고: LibVNCServer LinuxVNC 프로그램이 시스템에 있는 경우 다음을 사용할 수 있습니다.
다음 방법보다 더 빠르고 정확하기 때문입니다.
Linux 텍스트 콘솔용이며 마우스 지원을 포함합니다. 그러나
x11vnc에서 "console"을 "vt"로 바꾸는 경우 기본 LinuxVNC 기능
아래 예.

rawfb 문자열이 "console"로 시작하면 프레임 버퍼 장치 /dev/fb0이 열립니다.
/dev/tty0도 열립니다. 후자는 키 입력을 삽입하는 데 사용됩니다(모두가 키 입력을 사용하는 것은 아닙니다).
지원되지만 기본은 지원됩니다). 키 입력을 삽입하려면 루트 권한이 필요합니다.
하지만 반드시 /dev/fb0을 열 필요는 없습니다. /dev/tty0은 활성 VT를 나타냅니다.
명시적으로 지정하려면 예를 들어 /dev/tty2에 "console2"를 사용하세요.
특정 VT 번호.

Linux 프레임버퍼 장치의 경우 /dev/fb0, (fb1 등)을 활성화하려면
적절한 커널 드라이버를 로드해야 합니다. 예: vesafb 또는 vga16fb 및
부팅 매개변수 vga=0x301(또는 0x314, 0x317 등) 설정(vga=... 방법
선호되는 방법입니다. 그런 식으로 컴퓨터를 설정하십시오.) 그렇지 않으면
'해당 장치가 없습니다' 오류가 발생했습니다. 또한 특정 Linux 프레임 버퍼 드라이버를 로드할 수도 있습니다.
더 많은 기능을 사용하려면 비디오 카드 제조사를 선택하세요. 머신이 부팅되면 다음을 수행할 수 있습니다.
프레임 버퍼 장치를 얻기 위해 루트로 fb 드라이버를 'modprobe'하는 경우가 많습니다.

Linux에서 /dev/fb0이 작동하지 않으면 LinuxVNC 에뮬레이션 모드를 사용해 보십시오.
에 의해 "-rawfb vtN" 여기서 N = 1, ... 6은 Linux 가상 터미널(일명 가상
콘솔) 보려는 경우(예: "-rawfb vt2". /dev/fb 모드와 달리 반드시 그럴 필요는 없습니다.
활성 가상 터미널. 이 모드는 텍스트만 표시할 수 있고 표시할 수는 없습니다.
제도법. x11vnc는 /dev/vcsaN의 텍스트를 폴링합니다.

환경을 설정합니다. var. RAWFB_VCSA_BW=1은 "vtN" 모드에서 색상을 비활성화합니다(예: 검은색).
흰색만 해당됩니다.) 기본 16bpp를 선호하지 않는 경우 RAWFB_VCSA_BPP를 8로 설정하거나
32. 'console_guess' 문자열을 사용하여 rawfb 매개변수를 조정해야 하는 경우
시작 시 인쇄되는 경우 snap: 메소드를 표시해야 합니다.

uinput: Linux 버전이 2.6 이상이고 "uinput" 모듈이 있는 경우
존재하는 것으로 나타나면(modprobe uinput) uinput 방법이 사용됩니다.
/dev/ttyN 대신. uinput을 사용하면 키 입력과 마우스 입력을 모두 삽입할 수 있습니다.
따라서 그래픽(예: QT 내장) Linux 콘솔 앱에 액세스할 때 선호됩니다.
또한 보다 정확한 키 입력 삽입을 제공합니다. 보다 -파이프 입력 아래의 UINPUT
이 모드에 대한 자세한 내용은 다음을 참조하세요. 당신은 사용해야 할 것입니다 -파이프 입력 원한다면
UINPUT 매개변수를 조정하세요. 다음을 사용할 수도 있습니다. -no드래깅 and
-커서 옵션 없음. "console0" 등을 사용하거나 -파이프 입력 콘솔은 강제로
/dev/ttyN 방법.

다음을 사용하여 Linux VT를 원격으로 변경할 수 있습니다. chvt(1) 하나를 만드는 명령
당신은 활성 상태가 되기를 원합니다(예: 'chvt 3'). 때로는 전환하고 다시 전환
프레임 버퍼의 그래픽 상태를 수정합니다. "-rawfb vtN" 모드가 없습니다
VT를 바꿔야 합니다.

입력 주입을 완전히 건너뛰려면 "consolex" 또는 "vtx"를 사용하세요.

"console" 대신 문자열 "/dev/fb0"(1 등)을 사용할 수 있습니다. 이것은 사용될 수 있습니다
다른 프레임버퍼 장치를 지정하려면, 예를 들어 /dev/fb1. 단축키로는
"/ dev /"를 삭제할 수 있습니다. 이름이 표준이 아닌 이름인 경우
"콘솔:/dev/foofb"

x11vnc가 프레임 버퍼의 WxHxB 및 마스크를 자동으로 추측하는 것을 원하지 않는 경우
(때때로 커널이 잘못된 정보를 제공하는 경우도 있음) @WxHxB를 사용하여 지정합니다(그리고
선택 사항:R/G/B 마스크)를 문자열 끝에 추가합니다.

예 : -rawfb 콘솔 -rawfb /dev/fb0 (동일) -rawfb 콘솔3
(강제 /dev/tty3) -rawfb consolex(키 입력이나 마우스 없음) -rawfb
콘솔:/dev/nonstd -rawfb 콘솔 -파이프 입력 UINPUT:가속=4.0 -rawfb vt3
(/dev/tty3 없이 /dev/fb0)

VNC 호스트: -rawfb 문자열은 "vnc:host:N" 형식이고 VNC는 "N"을 표시합니다.
원격 VNC 서버에서 "호스트"가 연결되어 있습니다(예: x11vnc가 VNC 클라이언트 역할을 함).
자체) 해당 프레임 버퍼가 내보내집니다. "옵션과 동일합니다.-반영하다
호스트:N".

이 모드는 실제로 성능을 향상시키려는 경우에만 사용됩니다.
많은(예: 10명 이상) 동시 VNC 시청자가 있는 경우 분할 및 정복을 시도합니다.
대역폭을 줄이고 응답성을 향상시키는 방식입니다. 그러나 다른 사용자가 발견했습니다.
이 모드는 느린 링크를 통해 데모 디스플레이를 내보내는 데 유용합니다. 그런 다음 여러 데모
링크의 빠른 측에 있는 x11vnc 반사에 연결된 시청자
느린 링크를 통과하는 모든 데모 시청자를 피했습니다. 다른 사용자들은
이 모드는 x11vnc의 많은 기능 중 일부를 활용할 수 있어 유용하다는 것을 알았습니다.
다른 VNC 서버에는 없는 기능(예: SSL 암호화, 단일
포트 http 및 https, unix 사용자 이름 및 비밀번호, -허용하다, -zeroconf, -클립,
and -규모 옵션 및 기타.

교실 방송의 예를 들어, 동시 VNC 시청자가 64명이라면
이로 인해 서버 호스트:N을 오가는 중복된 VNC 트래픽이 많이 발생할 수 있습니다.
CPU 사용량이 늘어나고 모든 시청자의 응답이 줄어들 수 있습니다.
가장 느린 클라이언트에 기록하여 완료합니다. 하지만 8개를 설정하면
옵션으로 시작되는 반사경/반복기 -rawfb vnc:host:N이면 8개만 있습니다.
호스트에 대한 연결:N. 그러면 각 리피터는 8개의 vnc 뷰어 연결을 처리합니다.
주변에 짐을 분산시킵니다. 교실 방송 이용시 중계기를 설치해 보세요
다른 스위치에서. 이 모드는 다음과 같습니다. -반영하다 호스트:N. "호스트:N" 바꾸기
역방향 연결의 경우 "listen" 또는 "listen:port"를 사용합니다. "listennofork:port"를 사용하여
LibVNCServer 비포킹 클라이언트 청취 인터페이스를 사용하십시오(LibVNCServer가
it), X11VNC_REFLECT_NO_FORK=1로 설정하는 것과 동일합니다.

전반적인 성능은 단일 직접 연결만큼 좋지 않습니다.
무엇보다도 추가적인 수준의 프레임 버퍼 폴링 및 포인터가 있습니다.
모션은 여전히 ​​전파되어야 하는 초당 많은 변화를 유발할 수 있습니다. 팁: 만약
원격 VNC는 와이어프레임을 수행하는 x11vnc이거나 와이어프레임을 수행하는 X 디스플레이입니다.
불투명한 창을 드래그하는 것보다 훨씬 더 나은 응답을 제공합니다. 고려하다
-no드래깅 문제가 심각한 경우 옵션을 선택하세요.

환경. var. X11VNC_REFLECT_PASSWORD는 로그인에 필요한 비밀번호로 설정할 수 있습니다.
vnc 호스트 서버 또는 "file:path_to_file"에 포함된 파일을 나타냅니다.
첫 번째 줄에 비밀번호를 입력하세요.

x11vnc가 VNC CLIENT로 요청하는 픽셀 형식을 설정하려면 env. 변수:
X11VNC_REFLECT_bitsPerSample X11VNC_REFLECT_samplesPerPixel 및
X11VNC_REFLECT_bytesPerPixel; 기본값은 8, 3, 4입니다. 2, 3, 1은 낮은 값을 제공합니다.
컬러 모드. 자세한 내용은 libvncclient의 rfbGetClient() 함수를 참조하세요.

VNC HOST 모드는 다음을 의미합니다. -공유. -비공유 후속 cmdline 옵션으로
공유를 비활성화합니다.

-주파수 탭 파일

"와 함께 사용하려면-rawfb 비디오"를 사용하여 TV 튜너 장치에서 방송국 주파수를 지정합니다.
내장된 ntsc-cable-us를 사용하여 스테이션 번호를 주파수로 매핑하는 대신,
파일의 데이터를 사용합니다. 숫자가 아닌 스테이션의 경우. SE20, 그들은
발견된 순서대로 번호가 가장 높은 스테이션 위에 배치됩니다. 예:
"-주파수 탭 /usr/X11R6/share/xawtv/europe-west.list" 다음과 같이 자신만의 주파수탭을 만들 수 있습니다.
xawtv 형식을 복사합니다.

-파이프 입력 cmd를

이 옵션을 사용하면 외부 명령을 제공할 수 있습니다. cmd를 x11vnc가 모든 것을 파이프할 것입니다.
사용자 입력 이벤트를 간단한 형식으로 표시합니다. ~ 안에 -파이프 입력 기본적으로 x11vnc 모드
사용자 입력 이벤트를 처리하지 않습니다. 접두사를 붙이면 cmd를 "티:"로
둘 다 파이프 명령으로 보내고 처리합니다. 에 대한 설명은
형식 실행 "-pipeinput tee:/bin/고양이". 또 다른 접두사는 "reopen"으로, 이는 다음을 의미합니다.
파이프가 종료되면 다시 엽니다. 여러 접두어를 쉼표로 구분하세요.

함께 -rawfb 재미있는 일을 할 수도 있습니다(예: 제어
X가 아닌 장치). 이를 용이하게 하려면, -rawfb 유효한 경우 값은 다음과 같습니다.
원하는 경우 파이프 명령을 사용할 수 있도록 X11VNC_RAWFB_STR에 저장됩니다. 환경을 조성하세요 | grep
X11VNC'를 참조하세요.

내장형 파이프 입력 모드(외부 프로그램 필요 없음):

cmd가 "VID"이고 다음을 사용하는 경우 -rawfb 비디오 캡처 장치의 경우
키보드 매핑의 내부 목록은 비디오의 매개변수를 설정하는 데 사용됩니다. 그만큼
매핑은 다음과 같습니다.

"B"와 "b"는 밝기를 위아래로 조정합니다. "H"와 "h"는 색조를 조정합니다. "씨"
"c"는 색상을 조정합니다. "N"과 "n"은 대비를 조정합니다. "S"와 "s"가 조정됩니다.
캡처 화면의 크기. "I"와 "i"는 입력 채널을 순환합니다. 위로 그리고
아래쪽 화살표는 방송국을 조정합니다(튜너인 경우) F1, F2, ..., F6은 비디오를 전환합니다.
픽셀 형식을 각각 HI240, RGB565, RGB24, RGB32, RGB555 및 GRAY로 캡처합니다.
-rawfb 자세한 내용은 동영상을 참조하세요.

cmd가 "CONSOLE" 또는 "CONSOLEn"이고 여기서 n이 Linux 콘솔 번호인 경우 Linux는
/dev/ttyN에 콘솔 키 입력 삽입(참조 -rawfb 콘솔)이 수행됩니다.

cmd가 "UINPUT"으로 시작하면 Linux uinput 모듈을 사용하여 두 가지를 모두 삽입합니다.
Linux 콘솔에 대한 키 입력 및 마우스 이벤트(참조 -rawfb 위에). 이것은 일반적으로
/dev/input/uinput 장치 파일입니다("mknod를 사용하여 생성해야 할 수도 있음).
/dev/input/uinput c 10 223" 그리고 "modprobe uinput"을 사용하여 모듈을 삽입합니다.

UINPUT 모드는 현재 미국 키보드만 지원합니다(스캔 코드 옵션이 추가될 수 있음).
모든 키심이 지원되는 것은 아닙니다. 하지만 아마도 그보다 더 정확할 것입니다.
"콘솔" 방법.

옵션을 사용하고 싶을 수도 있습니다 -커서 없음 그리고 -no드래깅 이 모드에서.

추가 조정 옵션은 다음을 통해 제공될 수 있습니다: UINPUT:opt1,opt2,...(쉼표
별도의 목록). 옵션이 "/"로 시작하면 u입력 장치로 간주됩니다.
파일.

어떤 uinput이 주입되는지는 다음으로 구성된 옵션 문자열로 제어할 수 있습니다.
문자 "K", "M" 및 "B"(참조: -입력 옵션), 예: "KM"은 키 입력을 허용합니다
모션은 있지만 버튼 클릭은 아닙니다.

accel=f 또는 accel=fx+fy 형식의 UINPUT 옵션은 마우스 동작을 설정합니다.
"가속". 이는 원시 마우스 상대 움직임을 수정하는 데 사용됩니다.
응용 프로그램 커서가 이동합니다(x11vnc는 제어할 수 없거나
윈도우 응용 프로그램은 원시 마우스 동작을 해석합니다. 일반적으로
X 디스플레이의 가속도는 2입니다(xset "m" 옵션 참조). "f"는 부동 소수점입니다.
번호(예: 3.0. x에 대해 다른 수정을 제공해야 하는 경우 "fx+fy"를 사용하십시오.
그리고 y.

참고: 기본 가속은 X와 qt가 모두 포함된 것처럼 보이므로 2.0입니다.
(항상 그런 것은 아님) 이 값을 사용하십시오.

올바른 가속 설정에도 불구하고 마우스 위치는 동기화되지 않습니다(아마도
가속도가 적용되지 않는 마우스 "임계값" 설정으로 인해
x세트(1) ). Reset=N 옵션은 ms(기본값 150) 이후의 시간을 설정합니다.
커서를 재설정하려고 합니다(작은 명령을 통해 마우스를 (0, 0)으로 강제 설정)
증가한 다음 1번의 점프로 다시 (x, y)로 돌아갑니다.) 이 수정은 다음과 같은 것 같습니다.
필요하지만 메뉴 등에서 갑작스러운 동작이나 예상치 못한 동작이 발생할 수 있습니다. 재설정=0을 사용하세요.
비활성화합니다.

환경을 설정하면 var X11VNC_UINPUT_THRESHOLDS이면 thresh=n 모드는 다음과 같습니다.
활성화되었습니다. 현재는 잘 작동하지 않습니다. 만약 |dx| <= 쓰레쉬 및 |dy| < 쓰레쉬 아니오
가속이 적용됩니다. "thresh=+n" |dx|를 사용하세요. + |dy| < 대신 사용할 thresh
(X11?)

예: -파이프 입력 UINPUT:가속=4.0 -커서 없음

uinput 장치에 절대 포인터가 있는 경우(일반 마우스와는 반대로)
상대 포인터) "abs" 옵션을 지정할 수 있습니다. 참고로 터치패드는
노트북은 어느 정도 절대적인 장치입니다. 이것은 (보통) 모든 것을 피합니다
마우스 가속 문제. x11vnc가 크기를 추론하는 데 문제가 있는 경우
장치에서는 "abs=WxH"를 사용하세요. 또한 장치가 터치스크린인 경우(
절대 포인터가 있는 경우) "touch" 또는 "touch=WxH"를 사용합니다. 터치스크린의 경우
마우스 버튼을 누르면 압력 증가가 주입되고 버튼을 누르면
해제된 압력 0이 주입됩니다.

터치가 설정된 경우 "touch_always=1"을 사용하여 마우스가 움직일 때마다 이를 나타냅니다.
버튼을 누르지 않은 경우에도 압력이 0인 터치 이벤트가 전송되어야 합니다. 또한
BTN_TOUCH 키 입력 또는 해제가 전송되어야 함을 나타내려면 "btn_touch=1"을 사용하십시오.
압력 변화 대신. n번 드래그한 마우스 터치를 건너뛰려면 "dragskip=n"을 설정하세요.
(압력을 가한 상태에서) 주사하기 전에. 해야 할 압력을 나타냅니다.
터치스크린 장치에 대한 버튼 클릭이 있을 때 전송됩니다. 압력=n을 지정합니다.
예를 들어 n=5. 기본값은 n=1입니다.

터치 스크린을 사용 중이고(위의 "터치") 입력이 있는 경우
tslib에 의해 처리되면 다음을 통해 tslib 교정 파일을 지정할 수 있습니다.
tslib_cal=. 예를 들어, tslib_cal=/etc/pointercal. 정확하거나 균등하게 얻으려면
사용 가능한 위치 지정은 tslib가 사용 중일 때 필요합니다.

Linux uinput 메커니즘을 우회할 수 있으며 입력 이벤트를 직접 작성할 수 있습니다.
대신 장치에. 이렇게 하려면 다음 중 하나 이상을 지정하십시오.
입력 클래스: direct_rel= direct_abs= direct_btn= 또는
direct_key=. 파일은 일반적으로 /dev/input/event1과 같습니다.
하지만 어떤 장치 파일이나 파이프라도 지정할 수 있습니다. 다음 중 하나를 지정해야 합니다.
위의 클래스가 동일한 장치 파일에 해당하더라도(rel/abs 및 btn은
종종 동일합니다.) 파일을보십시오 /proc/버스/입력/장치 무엇인지 알아보기 위해
사용 가능하고 장치 파일 이름입니다. 참고: /dev/input/mouse* 장치는 그렇지 않습니다.
작동하는 것 같으면 대신 해당 /dev/input/event* 파일을 사용하십시오. 모든 입력
위와 같이 직접 지정되지 않은 클래스는 uinput 메커니즘을 통해 처리됩니다. 에게
uinput 장치 생성을 비활성화하고 (따라서 처리되지 않은 입력을 삭제) 지정
"누입력".

예 :

-파이프 입력 UINPUT:direct_abs=/dev/input/event1

이것은 qtmoko Neo freerunner(armel)에서 사용되었습니다:

-파이프 입력 UINPUT:터치,tslib_cal=/etc/pointercal,
direct_abs=/dev/input/event1,nouinput,dragskip=4

(긴 줄이 두 개로 나뉘어져 있습니다.)

환경을 설정할 수 있습니다. 디버깅 출력을 얻으려면 var X11VNC_UINPUT_DEBUG=1 이상
UINPUT 모드의 경우.

-마크노딤

기본 MacOSX 서버의 경우 디밍을 비활성화합니다.

-맥노슬립

기본 MacOSX 서버의 경우 디스플레이 잠자기를 비활성화합니다.

-macnosaver

기본 MacOSX 서버의 경우 화면 보호기를 비활성화합니다.

-맥노웨이트

기본 MacOSX 서버의 경우 사용자가 자신의 MacOSX 서버로 다시 전환할 때까지 기다리지 마십시오.
디스플레이.

-맥휠 n

기본 MacOSX 서버의 경우 마우스 휠 속도를 n(기본값 5)으로 설정합니다.

-macnoswap

기본 MacOSX 서버의 경우 마우스 버튼 2와 3을 바꾸지 마십시오.

-대규모 크기

기본 MacOSX 서버의 경우 프레임 버퍼가 프레임 버퍼인 경우에도 크기를 조정하거나 재설정하지 마십시오.
화면 해상도나 깊이가 변경된 것을 감지했습니다.

-maciconanim n

기본 MacOSX 서버의 경우 n을 창이 표시되는 밀리초 수로 설정합니다.
iconify/deiconify 애니메이션이 필요합니다. ~ 안에 -ncache 모드에서 이 값은 건너뛰는 데 사용됩니다.
가능하다면 애니메이션. (기본값 400)

-맥메뉴

기본 MacOSX 서버의 경우 -ncache 클라이언트 측 캐싱 모드, 캐시를 시도하십시오
풀다운 메뉴(애니메이션 페이드 등이 있기 때문에 완벽하지 않음)

-macuskbd

기본 MacOSX 서버의 경우
미국 키보드.

-macnoopengl

기본 MacOSX 서버의 경우 화면 캡처에 OpenGL을 사용하지 말고 대신
원래의 더 이상 사용되지 않는 원시 메모리 액세스 방법: addr = CGDisplayBaseAddress().

-macnorawfb

기본 MacOSX 서버의 경우 원시 메모리 주소 화면 캡처 방법을 비활성화합니다.

MACOSX 참고: 키보드와 키보드를 삽입하기 위해 더 이상 사용되지 않는 MacOSX 인터페이스가 있습니다.
마우스 이벤트 및 원시 메모리 액세스 방법도 더 이상 사용되지 않습니다(그러나
가능하다면 OpenGL이 더 빠르기 때문에 선호됩니다.) 강제로 하지 않을 수도 있습니다.
다음을 설정하여 컴파일 타임에 더 이상 사용되지 않는 인터페이스를 사용합니다.
-DX11VNC_MACOSX_NO_DEPRECATED=1 CPPFLAGS에서. 또는 하나씩 끄려면:
-DX11VNC_MACOSX_NO_DEPRECATED_LOCALEVENTS=1,
-DX11VNC_MACOSX_NO_DEPRECATED_POSTEVENTS=1 or
-DX11VNC_MACOSX_NO_DEPRECATED_FRAMEBUFFER=1 런타임 시 테스트 및
해결 방법은 다음을 사용하여 비활성화할 수 있습니다. -환경 X11VNC_MACOSX_NO_DEPRECATED=1 -환경
X11VNC_MACOSX_NO_DEPRECATED_LOCALEVENTS=1 -환경
X11VNC_MACOSX_NO_DEPRECATED_POSTEVENTS=1 또는 -환경
X11VNC_MACOSX_NO_DEPRECATED_FRAMEBUFFER=1 참고: 다음 중 하나를 수행할 때
마우스 입력이 현재 모든 것이 작동하는 것은 아닙니다. 더블클릭과 와이어프레임.
또한 화면 해상도와 픽셀 심도 변화는 자동으로 감지되지 않습니다.
더 이상 사용되지 않는 프레임 버퍼 인터페이스가 허용되지 않는 한.

반대로, 일부 기능이 없는 오래된 시스템에서 컴파일하는 경우
최신 인터페이스를 지정해야 할 수도 있습니다.
-DX11VNC_MACOSX_NO_CGEVENTCREATESCROLLWHEELEVENT 생성
-DX11VNC_MACOSX_NO_CGEVENTCREATEMOUSEEVENT or
-DX11VNC_MACOSX_NO_CGEVENTCREATEKEYBOARDEVENT.
-DX11VNC_MACOSX_USE_GETMAINDEVICE 아주 오래된 QuickDraw GetMainDevice()를 되찾기 위해
인터페이스(드문...)

-gui [gui-opts]

원격 제어 옵션을 기반으로 간단한 tcl/tk GUI 시작 -원격/-쿼리
아래에서 묘사 되어진. 컴퓨터에 "wish" 프로그램이 설치되어 있어야 합니다.
"gui-opts"는 필요하지 않습니다. 기본값은 전체 gui와 x11vnc를 모두 시작하는 것입니다.
환경 변수 DISPLAY의 X 디스플레이에 GUI가 표시됩니다.

"gui-opts"는 쉼표로 구분된 항목 목록일 수 있습니다. 현재 이러한 유형이 있습니다.
항목: 1) GUI 모드, 2) GUI "단순성", 3) GUI가 표시해야 하는 X 디스플레이
4) "트레이" 또는 "아이콘" 모드, 5) GUI 기하학을 표시합니다.

1) GUI 모드는 "start", "conn" 또는 "wait"일 수 있습니다. "start"는 위의 기본 모드입니다.
필수는 아닙니다. "conn"은 x11vnc를 자동으로 시작하지 않음을 의미하지만
대신 기존 x11vnc 프로세스에 연결해 보세요. "wait"는 그냥 시작한다는 뜻이에요
GUI만 있으면 됩니다(나중에 GUI에 x11vnc를 시작하거나
기존에 연결합니다.)

2) GUI 단순성은 기본적으로 꺼져 있습니다(모든 옵션이 있는 고급 사용자 GUI는
제시됨) 덜 어려운 것으로 시작하려면 문자열 "simple"("ez")을 제공하십시오.
는 이에 대한 별칭입니다). GUI가 시작되면 다음을 사용하여 둘 사이를 전환할 수 있습니다.
"기타 -> simple_gui".

3) 잠재적으로 두 개의 서로 다른 X 디스플레이와 관련하여 혼동될 수 있다는 점에 유의하십시오.
x11vnc는 하나를 폴링하지만 GUI가 다른 곳에 나타나기를 원할 수도 있습니다. 예를 들어,
ssh에 접속했는데 x11vnc가 아직 실행되고 있지 않다면 GUI가 다시 돌아오기를 원할 수도 있습니다.
SSH로 리디렉션된 X 디스플레이를 통해(예: localhost:10)

"gui-opts"에서 gui X 디스플레이를 지정하지 않으면 DISPLAY 환경이
변수 및 -디스플레이 옵션이 시도됩니다(순서대로). x11vnc X에 대하여
GUI가 통신을 시도할 것임을 표시하고 먼저 시도합니다. -디스플레이 그리고
표시하다. 예를 들어, "x11vnc -디스플레이 :0 -gui otherhost:0", 원격 제어
x11vnc 폴링:0 및 otherhost:0에 GUI를 표시합니다. 아래의 "트레이/아이콘" 모드
이 기본 설정을 반대로 x11vnc 디스플레이에 표시하는 것을 선호합니다.

4) "트레이" 또는 "아이콘"이 지정되면 GUI는 다음과 같은 작은 아이콘으로 표시됩니다.
"시스템 트레이" 또는 "도크 애플릿"의 일반적인 동작입니다. 아이콘의 색상
상태(연결된 클라이언트)를 나타내며 풍선 상태도 있습니다. 클릭
아이콘에는 속성 등을 설정할 수 있는 메뉴가 제공되며 전체 GUI는 다음과 같습니다.
"고급"에서 사용 가능합니다. 완전히 작동하려면 GUI 모드가 "시작"이어야 합니다.
(기본값).

트레이 또는 아이콘 모드는 -영원히 x11vnc 옵션(x11vnc가
서버는 GUI와 함께 시작됩니다) -연결하다 or -connect_or_exit 있다
지정. 따라서 x11vnc(및 트레이/아이콘 GUI)는 이후에 더 많은 연결을 기다립니다.
첫 번째 클라이언트의 연결이 끊어집니다. 하나의 뷰어 연결만 원하는 경우
-한 번 옵션을 선택합니다.

"아이콘"의 경우 GUI는 작은 독립형 창입니다. "트레이"의 경우 다음을 시도합니다.
가능하다면 "시스템 트레이"에 포함시키십시오. "=setpass"가 추가된 경우
X11 사용자를 시작하면 VNC 세션 비밀번호를 설정하라는 메시지가 표시됩니다. 만약에
=가 추가되어 아이콘이 지정된 창에 자체 삽입을 시도합니다.
16진수로. 전체 GUI를 비활성화하려면 =noadvanced를 사용하십시오. (하나 이상 공급하려면,
"+" 기호를 사용하십시오). 예: -gui 트레이=setpass 및 -gui 아이콘=0x3600028

기타 모드: "full"은 기본값이며 지정할 필요가 없습니다. "-gui 없음", 하지 마라
재정의하는 데 유용한 GUI를 표시합니다. ~/.x11vncrc 설정 등

5) "geom=+X+Y"가 지정되면 해당 기하학이 GUI 최상위 레벨로 전달됩니다.
이는 아이콘/트레이 모드의 아이콘이거나 그렇지 않은 경우 전체 GUI입니다. 당신은 또한 수
너비와 높이(예: WxH+X+Y)를 지정하지만 권장되지 않습니다. "트레이" 모드에서
시스템 트레이 관리자가 실행되고 있지 않은 것 같으면 기하학은 무시됩니다.
"와 같은 것을 사용하는 것을 상상할 수 있습니다.-gui 트레이,기하학=+4000+4000" 디스플레이와 함께
누군가 로그인할 때까지 GUI를 보이지 않게 유지하는 관리자...

더 많은 아이콘 트릭, "icon=minimal"은 VNC 디스플레이 번호와 함께 아이콘을 제공합니다.
"iconfont=..."를 사용하여 글꼴을 설정할 수도 있습니다. 다음이 유용할 수 있습니다.
"-gui icon=minimal,iconfont=5x8,geom=24x10+0-0"

일반적인 예 -gui 옵션: "x11vnc -구이", "x11vnc -gui ez" "x11vnc -gui
로컬호스트:10", "x11vnc -gui conn,호스트:0", "x11vnc -gui 트레이,ez" "x11vnc -gui
트레이=setpass"

GUI에서 x11vnc를 시작하지 않으려는 경우(예: 원격 제어만)
기존 것), GUI 프로세스는 x11vnc와 다른 시스템에서 실행될 수 있습니다
X 권한 등이 둘 사이의 통신을 허용하는 한 서버.

글꼴: 일부 시스템에서는 tk 글꼴이 너무 작거나 들쭉날쭉할 수 있습니다.
읽을 수 없습니다. 선호하는 tk 글꼴로 설정할 수 있는 4개의 환경 변수가 있습니다.

X11VNC_FONT_BOLD 메뉴 및 버튼의 기본 글꼴입니다. X11VNC_FONT_FIXED 글꼴
고정폭 텍스트.

X11VNC_FONT_BOLD_SMALL 트레이 아이콘 글꼴. X11VNC_FONT_REG_SMALL 트레이 아이콘 메뉴
세례반.

마지막 두 개는 트레이 아이콘 모드에만 적용됩니다.

다음은 몇 가지 예입니다 :

-환경 X11VNC_FONT_BOLD='헬베티카 -16 용감한' -환경 X11VNC_FONT_FIXED='택배 -14 '
-환경 X11VNC_FONT_REG_SMALL='헬베티카 -12 '

따옴표 없이 위와 같은 줄을 넣을 수 있습니다. ~/.x11vncrc 파일
x11vnc 명령줄에서 이를 지정하지 않아도 됩니다.

-먼 명령

이미 실행 중인 x11vnc 서버의 일부 측면을 원격으로 제어합니다. "-R"와"-r"
"의 별칭입니다.-먼". 원격 제어 명령이 실행 중인 장치로 전송된 후
서버는 'x11vnc -먼 ...' x11vnc 명령이 종료됩니다. 다음을 자주 사용할 수 있습니다.
-질문 명령(아래 참조)을 사용하여 x11vnc 서버가 귀하의 작업을 처리했는지 확인하세요. -먼
명령.

기본 통신 채널은 X 속성의 채널입니다(특히
X11VNC_REMOTE), 따라서 이 명령은 DISPLAY에 대한 올바른 설정으로 실행되어야 합니다.
XAUTHORITY를 사용하여 X 서버에 연결하고 속성을 설정할 수도 있습니다.
또는 -디스플레이 and -인증 올바른 값으로 설정하는 옵션
가치. 실행 중인 서버는 다음을 사용할 수 없습니다. -novncconnect 옵션이니까
통신 채널을 비활성화합니다. 대체 채널은 아래를 참조하세요.

예: 'x11vnc -먼 중지'('x11vnc와 동일) -R 그만해')
x11vnc 서버를 닫습니다. 'x11vnc -R 공유'를 선택하면 공유 연결이 활성화됩니다.
그리고 'x11vnc -R scale:3/4'는 데스크탑의 크기를 조정합니다.

X11 속성에 다른 이름을 사용하려면(예: 별도의 통신이 필요함)
동일한 디스플레이에 있는 여러 x11vnc에 대한 채널) X11VNC_REMOTE를 설정합니다.
환경 변수를 원하는 문자열로 설정하세요. 예를 들면 다음과 같습니다. -환경
X11VNC_REMOTE=X11VNC_REMOTE_12345 채널의 양쪽에서 동일한 값을 사용해야 합니다.
독특한 이름.

여러 명령을 순서대로 실행하려면 다음과 같은 것을 사용하십시오: x11vnc -R
'스크립트:첫번째cmd;두번째cmd;...'

x11vnc 사용 -R script:file=/path/to/file - 파일에서 명령을 읽습니다(여러 개일 수 있음).
줄을 선택하고 일반적인 방법으로 '#' 주석 문자를 사용합니다. ';' 구분 기호는 필수입니다.
여전히 각 명령을 분리하는 데 사용됩니다.)

다른 x11vnc 프로세스에 접속을 시도하지 않고 대신 명령을 실행하려면(또는
쿼리) 직접 명령 앞에 "DIRECT:" 문자열을 붙입니다.

다음 -원격/-R 다음 명령이 지원됩니다.

stop은 서버를 종료합니다. "quit" "exit" 또는 "shutdown"과 같습니다.

ping을 통해 x11vnc 서버가 응답하는지 확인하세요. 반환값: ans=ping:

ping:mystring 위와 같지만 고유한 문자열을 사용하세요. 반환은 다음과 같습니다
ans=ping:mystring:

blacken은 모든 클라이언트에 블랙 FB 업데이트를 푸시하려고 합니다(타이밍으로 인해).
클라이언트가 이를 놓칠 수 있습니다.) 직사각형의 경우 "zero"와 동일하며 "zero:x1,y1,x2,y2"도 마찬가지입니다.

새로 고침 전체 fb를 모든 클라이언트에 보냅니다.

재설정 fb, 폴링 메모리 등을 다시 만듭니다.

id:windowid 세트 -신분증 창을 "windowid"로 변경합니다. 비어 있거나 루트로 돌아가려면 "root"


sid:windowid 세트 -시드 창을 "windowid"로

id_cmd:cmd cmds: 높이기, 낮추기, 매핑, 매핑 해제, 아이콘화, 이동:dXdY, 크기 조정:dWdH,
형상:WxH+X+Y. dX dY, dW 및 dH에는 앞에 "+" 또는 "-"가 있어야 합니다(예: move:-30+10).
크기 조정:+20+35 또한: wm_delete, wm_name:string 및 icon_name:string. 또한
id_cmd:승리=N:cmd

waitmapped subwin이 매핑될 때까지 기다립니다.

nowaitmapped는 subwin이 매핑될 때까지 기다리지 않습니다.

클립:WxH+X+Y 세트 -클립 모드를 "WxH+X+Y"로 설정

flashcmap 활성화 -플래시맵 방법.

noflashcmap 비활성화 -플래시맵 방법.

Shiftcmap:n 설정 -shiftcmap n에게.

nottruecolor 활성화 -nottruecolor 방법.

트루컬러 비활성화 -nottruecolor 방법.

오버레이 활성화 -씌우다 모드(해당되는 경우).

nooverlay 비활성화 -씌우다 방법.

오버레이_커서 -씌우다 모드에서 커서 그리기를 활성화합니다.

overlay_nocursor는 커서 그리기를 비활성화합니다. nooverlay_cursor와 동일합니다.

8to24 활성화 -8to24 모드(해당되는 경우).

no8to24 비활성화 -8to24 방법.

8to24_opts:str 설정 -8to24 "str"을 선택합니다.

24to32 활성화 -24to32 모드(해당되는 경우).

no24to32 비활성화 -24to32 방법.

시각적:vis 세트 -비주얼 "vis"로

배율:분할 세트 -규모 "프랙"으로

scale_cursor:f 세트 -scale_cursor "f"에

보기 전용 활성화 -보기 전용 방법.

noviewonly 비활성화 -보기 전용 방법.

공유 활성화 -공유 방법.

비공유 비활성화 -공유 방법.

영원히 활성화 -영원히 방법.

영원히 비활성화 -영원히 방법.

시간 초과:n 재설정 -시간 초과 n으로, 현재 클라이언트가 없으면 종료합니다.
하나는 다음 n초 안에 연결됩니다.

Tightfilexfer는 새로운 클라이언트에 대해 파일 전송을 활성화합니다.

notightfilexfer는 새로운 클라이언트에 대한 파일 전송을 비활성화합니다.

ultrafilexfer는 클라이언트에 대한 파일 전송을 활성화합니다.

noultrafilexfer는 클라이언트에 대한 파일 전송을 비활성화합니다.

rfbversion:n.m 세트 -rfb버전 신규 고객을 위해.

http는 http 클라이언트 연결을 활성화합니다.

nohttp는 http 클라이언트 연결을 비활성화합니다.

거부 새로운 연결 거부, "잠금"과 동일

nodeny는 "잠금 해제"와 동일하게 새 연결을 허용합니다.

avahi는 avahi 서비스 광고를 활성화합니다.

noavahi는 avahi 서비스 광고를 비활성화합니다.

mdns는 avahi 서비스 광고를 활성화합니다.

nomdns는 avahi 서비스 광고를 비활성화합니다.

zeroconf는 avahi 서비스 광고를 활성화합니다.

nozeroconf는 avahi 서비스 광고를 비활성화합니다.

connect:host 호스트에 대한 역방향 연결을 수행합니다. "host"는 쉼표로 구분된 목록일 수 있습니다.
호스트 또는 호스트:포트. 보다 -연결하다. 정방향 연결과 마찬가지로 비밀번호가 필요합니다.
X11VNC_REVERSE_CONNECTION_NO_AUTH=1을 참조하세요.

연결 끊기:호스트 "닫기:호스트"와 마찬가지로 "호스트"에서 모든 클라이언트의 연결을 끊습니다. 호스트 사용
"all"은 현재 클라이언트를 모두 닫습니다. 클라이언트 내부 16진수 ID를 알고 있는 경우(예:
0x3("에 의해 반환됨)-질문 클라이언트" 및 RFB_CLIENT_ID) 그것도 사용할 수 있습니다.

프록시:호스트:포트 역방향 연결 프록시를 설정합니다(비활성화하려면 비어 있음).

Allowonce:host 다음 연결에 대해서만 "host"에서의 연결을 허용합니다. ~ 안에 - SSL
모드 2 연결은 다음을 제외하고 허용됩니다(즉, 인증서 가져오기).
X11VNC_NO_SSL_ALLOW_TWICE=1

허용:호스트 목록 세트 -허용하다 목록을 (쉼표로 구분) "hostlist"로 지정합니다. 보다 -허용하다 and
-로컬호스트. 다음과 함께 사용하지 마십시오. -허용하다 /path/to/file 단일 호스트를 추가하려면 "+host"를 사용하세요.
"를 사용-주최자" 단일 호스트를 삭제하려면

로컬호스트 활성화 -로컬 호스트 모드

nolocalhost 비활성화 -로컬 호스트 모드

듣기:str 세트 -들리다 str로, 비활성화하려면 비워두세요.

noipv6 활성화 -noipv6 방법.

IPv6 비활성화 -noipv6 방법.

noipv4 활성화 -noipv4 방법.

IPv4 비활성화 -noipv4 방법.

6 -6 IPv6 청취 모드를 활성화합니다.

no6 비활성화 -6 IPv6 청취 모드.

조회 비활성화 -nolookup 방법.

nolookup 활성화 -nolookup 방법.

조회 비활성화 -nolookup 방법.

입력:str 세트 -입력 "str"로, 비활성화하려면 비어 있습니다.

Grabkbd 활성화 -grabkbd 방법.

nograbkbd 비활성화 -grabkbd 방법.

Graptr 활성화 -grabpr 방법.

nograbptr 비활성화 -grabpr 방법.

Grab항상 활성화 -항상 방법.

nogra항상 비활성화 -항상 방법.

그랩로컬:n 세트 -grablocal n에게.

client_input:str K, M, B 설정 -입력 클라이언트별로. 어떤 클라이언트를 선택하세요
연결 해제의 경우, 예를 들어 client_input:host:MB 또는 client_input:0x2:K

수락:cmd 세트 -수용하다 "cmd"(비활성화하려면 비어 있음).

afteraccept:cmd 세트 -수락 후 (비활성화하려면 비어 있음)

사라짐:cmd 세트 -다 쓴 "cmd"(비활성화하려면 비어 있음).

noshm 활성화 -noshm 방법.

shm 비활성화 -noshm 모드(즉, shm 사용).

플립바이트주문 활성화 -플립바이트주문 모드에서는 noshm을 설정해야 할 수도 있습니다.
뭔가 해.

noflipbyteorder 비활성화 -플립바이트주문 방법.

원타일 활성화 -원타일 방법. (이 작업을 수행하려면 shm을 설정해야 할 수도 있습니다.
무엇)

정오부터 비활성화 -원타일 방법.

솔리드 활성화 -고체 모드

노솔리드 비활성화 -고체 방법.

solid_color:색상 세트 -고체 색상을 지정하고 적용합니다.

정전:str 세트 -정전 "str"(비활성화하려면 비어 있음) 보다 -정전 양식에 대한
"str"(기본적으로: WxH+X+Y,...) 단일 직사각형을 추가하려면 "+WxH+X+Y"를 사용하세요.
하나를 삭제하려면 "-WxH+X+Y"

xinerama 활성화 -xinerama 방법. (적용된다면)

녹시네라마 비활성화 -xinerama 방법.

xtrap 활성화 -xtrap 입력 모드(해당되는 경우)

녹스트랩 비활성화 -xtrap 입력 모드.

xrandr 활성화 -xrandr 방법. (적용된다면)

녹스랜드 비활성화 -xrandr 방법.

xrandr_mode:모드 설정 -xrandr 모드를 "모드"로 변경합니다.

회전:모드 설정 -회전 모드를 "모드"로 변경합니다.

패드검:WxH 세트 -파검 WxH로(비활성화하려면 비어 있음) WxH가 "force" 또는 "do"인 경우
패딩된 지오메트리 fb가 즉시 적용됩니다.

조용한 활성화 -조용한 방법.

noquiet 비활성화 -조용한 방법.

모드 조정 활성화 -modtweak 방법.

nomodtweak 활성화 -nomodtweak 방법.

xkb 활성화 -xkb 모드트윅 모드.

noxkb 비활성화 -xkb 모드트윅 모드.

capslock 활성화 -capslock 방법.

nocapslock 비활성화 -capslock 방법.

Skip_lockkeys 활성화 -skip_lockkeys 방법.

noskip_lockkeys 비활성화 -skip_lockkeys 방법.

Skip_keycodes:str 활성화 -xkb -skip_keycodes "스트".

sloppy_keys 활성화 -sloppy_keys 방법.

nosloppy_keys 비활성화 -sloppy_keys 방법.

Skip_dups 활성화 -skip_dups 방법.

noskip_dups 비활성화 -skip_dups 방법.

add_keysyms 활성화 -add_keysyms 방법.

noadd_keysyms는 키심 추가를 중지합니다. 추가된 항목은 종료 시 제거됩니다.

Clear_mods 활성화 -clear_mods 모드를 선택하고 삭제하세요.

noclear_mods 비활성화 -clear_mods 방법.

Clear_keys 활성화 -clear_keys 모드를 선택하고 삭제하세요.

noclear_keys 비활성화 -clear_keys 방법.

Clear_locks는clear_locks 작업을 수행합니다.

Clear_all은 Clear_all 작업을 수행합니다.

keystate에는 x11vnc가 현재 keystate를 인쇄합니다.

다시 매핑:str 세트 -다시 매핑 "str"(비활성화하려면 비어 있음) 보다 -다시 매핑 의 형태로
"str"(기본적으로: key1-key2,key3-key4,...) 단일 문자를 추가하려면 "+key1-key2"를 사용하세요.
키 매핑을 삭제하려면 "-key1-key2"를 사용하세요.

반복하지 않음 활성화 - 반복하지 않음 방법.

반복 비활성화 - 반복하지 않음 방법.

nofb 활성화 -nofb 방법.

페이스북 비활성화 -nofb 방법.

벨 활성화 벨(지원되는 경우)

노벨 비활성화 벨.

센드벨 지금 벨을 울려보세요.

코젤 활성화 -노셀 방법.

비활성화 선택 -노셀 방법.

기본 활성화 없음 -기본이 아닌 방법.

기본 비활성화 -기본이 아닌 방법.

noset기본 활성화 -noset기본 방법.

setprimary 비활성화 -noset기본 방법.

클립보드 없음 활성화 -클립보드 없음 방법.

클립보드 비활성화 -클립보드 없음 방법.

노셋클립보드 활성화 -노셋클립보드 방법.

클립보드 비활성화 -노셋클립보드 방법.

Seldir:str 세트 -셀디르 "str"에

resend_cutbuffer 가장 최근 CUTBUFFER0 복사본을 다시 보냅니다.

resend_clipboard 가장 최근의 CLIPBOARD 사본을 다시 보냅니다.

resend_primary 가장 최근의 PRIMARY 복사본을 다시 보냅니다.

커서:모드 활성화 -커서 "방법".

show_cursor는 커서 표시를 활성화합니다.

noshow_cursor는 커서 표시를 비활성화합니다. ("노커서"와 동일)

cursor_drag 드래그하는 동안 커서 변경을 활성화합니다.

nocursor_drag 드래그하는 동안 커서 변경을 비활성화합니다.

화살표:n 설정 -화살 n을 번갈아 가며

xfixes는 xfixes 커서 모양 모드를 활성화합니다.

noxfixes는 xfixes 커서 모양 모드를 비활성화합니다.

알파벳 자르기:n 설정 -alphacut n에게.

alphafrac:f 세트 -alphafrac f.

알파 제거 활성화 -alpharemove 방법.

noalpharemove 비활성화 -alpharemove 방법.

알파블렌드 비활성화 -noalphablend 방법.

noalphablend 활성화 -noalphablend 방법.

커서 모양 비활성화 -커서 모양 없음 방법.

nocursorshape 활성화 -커서 모양 없음 방법.

커서 위치 비활성화 -nocursorpos 방법.

nocursorpos 활성화 -nocursorpos 방법.

xwarp 활성화 -xwarp 포인터 방법.

녹스워프 비활성화 -xwarp 포인터 방법.

Always_inject 활성화 -always_inject 방법.

noalways_inject 비활성화 -always_inject 방법.

버튼맵:str 세트 -버튼 맵 "str", 비활성화하려면 비어 있음

드래그 비활성화 -no드래깅 방법.

노드래깅 활성화 -no드래깅 방법.

ncache 다시 활성화 -ncache 방법.

비캐시 비활성화 -ncache 방법.

ncache_size:n 설정 -ncache 크기를 n으로 합니다.

ncache_cr 활성화 -ncache_cr 방법.

noncache_cr 비활성화 -ncache_cr 방법.

ncache_no_moveraise no_moveraise 모드를 활성화합니다.

noncache_no_moveraise no_moveraise 모드를 비활성화합니다.

ncache_no_dtchange는 ncache_no_dtchange 모드를 활성화합니다.

noncache_no_dtchange는 ncache_no_dtchange 모드를 비활성화합니다.

ncache_old_wm은 ncache_old_wm 모드를 활성화합니다.

noncache_old_wm ncache_old_wm 모드를 비활성화합니다.

ncache_no_rootpixmap은 ncache_no_rootpixmap을 활성화합니다.

noncache_no_rootpixmap은 ncache_no_rootpixmap을 비활성화합니다.

ncache_reset_rootpixmap 루트 픽스맵, ncrp를 다시 확인합니다.

ncache_keep_anims는 ncache_keep_anims를 활성화합니다.

noncache_keep_anims는 ncache_keep_anims를 비활성화합니다.

ncache_pad:n 설정 -ncache_pad n에게.

와이어프레임 활성화 -와이어프레임 방법. "wf"와 동일

와이어프레임 비활성화 -와이어프레임 방법. "nowf"와 동일

와이어프레임:str 활성화 -와이어프레임 모드 문자열.

wireframe_mode:str 활성화 -와이어프레임 모드 문자열.

wireframelocal은 wireframelocal을 활성화합니다. "wfl"과 동일

nowireframe은 wireframelocal을 비활성화합니다. "nowfl"과 동일

와이어카피렉트:str 세트 -와이어카피렉트 끈. "wcr:"과 동일

스크롤카피렉트:str 세트 -스크롤복사 끈. 같은 "scr"

noscrollcopyright 비활성화 -scrollcopydirect__mode_. "노스크"

scr_area:n 설정 -scr_area n으로

scr_skip:목록 세트 -scr_skip "목록"으로

scr_inc:목록 세트 -scr_inc "목록"으로

scr_keys:목록 세트 -scr_keys "목록"으로

scr_term:목록 세트 -scr_term "목록"으로

scr_keyrepeat:str 세트 -scr_keyrepeat "str"에

scr_parms:str 세트 -scr_parms 매개 변수를 설정합니다.

수정 화면:str 세트 -수정 화면 "str"로.

noxrecord는 RECORD 확장 프로그램의 모든 사용을 비활성화합니다.

xrecord에서는 RECORD 확장 기능을 사용할 수 있습니다.

Reset_record RECORD 확장 기능 재설정(사용 가능한 경우)

포인터_모드:n 설정 -pointer_mode n에게. "오후"와 동일

input_skip:n 설정 -input_skip n에게.

allinput 사용 가능 -alinput 방법.

noallinput 사용 중지 -alinput 방법.

input_eagerly 사용 활성화 -입력_열심히 방법.

noinput_사용을 적극적으로 비활성화합니다. -입력_열심히 방법.

ssltimeout:n 설정 -ssl시간 초과 n에게.

속도:str 세트 -속도 str에.

wmdt:str 세트 -wmdt str에.

debug_pointer 활성화 -debug_pointer, "dp"와 동일

nodebug_pointer 비활성화 -debug_pointer, "끄덕"과 동일

debug_keyboard 활성화 -debug_keyboard, "dk"와 동일

nodebug_keyboard 비활성화 -debug_keyboard, "끄덕"과 동일

키코드:n 키 입력 '키코드' 삽입(xmodmap -pk)

keycode:n,down 'keycode' 삽입 (down=0,1)

keysym:str 키 입력 'keysym'(번호/이름) 삽입

keysym:str,down 'keysym' 삽입(down=0,1)

ptr:x,y,mask 포인터 이벤트 삽입 x, y, 버튼 마스크

fakebuttonevent:button,직접 XTestFakeButtonEvent.

sleep:t 잠자기 부동 소수점 시간 t.

get_xprop:p 'p'라는 X 속성을 가져옵니다.

set_xprop:p:val 'p'라는 X 속성을 'val'로 설정합니다. p -> id=NNN:p(16진수/12진수)
창 아이디.

wininfo:id X 창 ID에 대한 정보를 얻습니다. 루트 창에 'root'를 사용하고 +id를 사용하세요.
어린이들을위한.

Grab_state 포인터 및 키보드 잡기 상태를 가져옵니다.

포인터_pos XQueryPointer x,y 커서 위치를 인쇄합니다.

포인터_x는 XQueryPointer x 커서 위치를 인쇄합니다.

포인터_y는 XQueryPointer y 커서 위치를 인쇄합니다.

포인터_동일 동일한 화면에 XQueryPointer ptr을 인쇄합니다.

포인터_루트 인쇄 XQueryPointer curr ptr rootwin.

포인터_마스크 인쇄 XQueryPointer 버튼 및 모드 마스크

mouse_x x11vnc의 커서 위치 아이디어를 인쇄합니다.

mouse_y x11vnc의 커서 위치 아이디어를 인쇄합니다.

넵 아무것도 하지 마세요.

연기:n 설정 - 연기하다 n ms로 deferupdate:n과 동일

대기:n 설정 -기다림 nms로

extra_fbur:n 설정 -extra_fbur n에게.

wait_ui:f 설정 -wait_ui f에 요인.

설정 연기:n 설정 -setdefer-2,-1,0,1, 또는 2.

wait_bog 비활성화 -nowait_bog 방법.

nowait_bog 활성화 -nowait_bog 방법.

Slow_fb:f 설정 -slow_fb f 초까지.

외부 새로 고침:f 설정 -xrefresh f 초까지.

readtimeout:n 읽기 시간 제한을 n초로 설정합니다.

낮잠 가능 -선잠 방법.

비AP 비활성화 -선잠 방법.

sb:n 설정 -sb ns로, screen_blank:n과 동일

fbpm 비활성화 -nofbpm 방법.

nofbpm 활성화 -nofbpm 방법.

dpm 비활성화 -nodpms 방법.

nodpm 활성화 -nodpms 방법.

강제 PM 활성화 -forcedpms 방법.

noforcedpms 비활성화 -forcedpms 방법.

clientdpm 활성화 -클라이언트dpms 방법.

noclientdpms 비활성화 -클라이언트dpms 방법.

noserverdpms 활성화 -noserverdpms 방법.

serverdpm 비활성화 -noserverdpms 방법.

noultraext 활성화 -noultraext 방법.

극한의 비활성화 -noultraext 방법.

chatwindow는 로컬 chatwindow 모드를 활성화합니다.

nochatwindow 로컬 채팅창 모드를 비활성화합니다.

chaton은 로컬 창을 사용하여 채팅을 시작합니다.

chatoff 로컬 창을 사용하여 채팅을 종료합니다.

xdamage는 xdamage 폴링 힌트를 활성화합니다.

noxdamage는 xdamage 폴링 힌트를 비활성화합니다.

xd_area:세트 -xd_area 최대 픽셀 영역을 "A"로

xd_mem:f 세트 -xd_mem "f"에 대한 기억

fs:분할 세트 -fs 분수를 "frac"으로(예: 0.5)

간격:n 설정 -갭 n에게.

성장:n 설정 -자라다 n에게.

퍼지:n 설정 -솜털 n에게.

snapfb 활성화 -snapfb 방법.

nosnapfb 비활성화 -snapfb 방법.

rawfb:str 세트 -rawfb 모드를 "str"로 변경합니다.

uinput_accel:f uinput_accel을 f로 설정합니다.

uinput_thresh:n uinput_thresh를 n으로 설정합니다.

uinput_reset:n uinput_reset을 n ms로 설정합니다.

uinput_always:n uinput_always를 1/0으로 설정합니다.

프로그레시브:n LibVNCServer 설정 -프로그레시브 슬라이스 높이 매개변수를 n으로 설정합니다.

데스크탑:str 세트 -데스크톱 새 클라이언트의 경우 이름을 str로 지정합니다.

rfb포트:n 설정 -rfb포트 n에게.

맥노세이버 활성화 -macnosaver 방법.

맥세이버 비활성화 -macnosaver 방법.

macnowait 활성화 -맥노웨이트 방법.

Macwait 비활성화 -맥노웨이트 방법.

맥휠:n 설정 -맥휠 n에게.

macnoswap 활성화 -macnoswap 마우스 버튼 모드.

macswap 비활성화 -macnoswap 마우스 버튼 모드.

거대화 활성화 -대규모 크기 방법.

매크로 크기 비활성화 -대규모 크기 방법.

maciconanim:n 설정 -maciconanim n에게.

맥메뉴 활성화 -맥메뉴 방법.

마크노메뉴 비활성화 -맥메뉴 방법.

macuskbd 활성화 -macuskbd 방법.

macnouskbd 비활성화 -macuskbd 방법.

httpport:n 설정 -http포트 n에게.

httpdir:디렉터리 세트 -httpdir dir로 이동하고 http를 활성화합니다.

활성화http프록시 활성화 -http 프록시 활성화 방법.

noenablehttpproxy 비활성화 -http 프록시 활성화 방법.

항상 공유 활성화 -항상 공유 방법.

항상 공유 비활성화 -항상 공유 방법. (다른 옵션을 방해할 수 있음)

절대 공유하지 않음 활성화 -절대 공유되지 않음 방법.

비공유 비활성화 -절대 공유되지 않음 방법. (다른 옵션을 방해할 수 있음)

연결을 끊지 마세요 -연결을 끊지 마십시오 방법.

nodontdisconnect 비활성화 -연결을 끊지 마십시오 방법. (다른 옵션을 방해할 수 있음)

debug_xevents는 X 이벤트 디버깅을 활성화합니다.

nodebug_xevents는 X 이벤트 디버깅을 비활성화합니다.

debug_xdamage는 디버깅 X DAMAGE 메커니즘을 활성화합니다.

nodebug_xdamage는 디버깅 X DAMAGE 메커니즘을 비활성화합니다.

debug_wireframe 디버깅 와이어프레임 메커니즘을 활성화합니다.

nodebug_wireframe 디버깅 와이어프레임 메커니즘을 비활성화합니다.

debug_scroll은 디버깅 스크롤 복사 메커니즘을 활성화합니다.

nodebug_scroll 디버깅 스크롤 복사 메커니즘을 비활성화합니다.

debug_tiles 활성화 -debug_tiles

nodebug_tiles 비활성화 -debug_tiles

debug_grabs 활성화 -debug_grabs

nodebug_grabs 비활성화 -debug_grabs

debug_sel 활성화 -debug_sel

nodebug_sel 비활성화 -debug_sel

debug_ncache 활성화 -debug_ncache

nodebug_ncache 비활성화 -debug_ncache

DBG 활성화 -dbg 크래시 쉘

nodbg 비활성화 -dbg 크래시 쉘

noremote 비활성화 -먼 명령을 처리하면 되돌릴 수 없습니다.
에.

bcx_xattach:str 이 원격 제어 명령은 BARCO xattach와 함께 사용됩니다.
프로그램 또는 x2x 프로그램. 이 두 프로그램은 모두 '포인터와 키보드'용입니다.
별도의 X 디스플레이 간 공유. 일반적으로 두 개의 디스플레이는 일반적으로
예를 들어 같은 책상에 있으면 사용자가 단일 포인터를 공유할 수 있습니다.
그리고 그 사이에는 키보드가 있습니다. 사용자가 마우스를 가장자리로 이동한 다음 마우스를 이동합니다.
포인터가 다른 디스플레이 화면으로 '점프'하는 것처럼 보입니다. 따라서 그것은 무엇을 에뮬레이트합니다.
단일 X 서버는 두 개의 화면(예: :0.0 및 :0.1)을 처리합니다.
여러 화면이 있는 단일 Xserver는 이벤트를 두 번째 서버로 전달하여 달성됩니다.
하나는 XTEST 확장을 통해 이루어집니다.

x11vnc bcx_xattach 명령이 수행하는 작업은 포인터 이동을 수행하는 것입니다.
INDUCE xattach/x2x를 시도하여 다른 디스플레이로 '점프'하세요. 다음 내용에서는
'마스터' 디스플레이는 '포커스'가 있을 때 기본적으로 수행하는 디스플레이를 나타냅니다.
마우스가 가장자리를 넘어가는 것을 지켜보는 것 외에는 아무것도 없습니다. '슬레이브' 디스플레이
가장자리에 들어가면 마우스와 키보드가 리디렉션되는 것을 나타냅니다.
주인이 넘어졌습니다. bcx_xattach를 실행하는 x11vnc에 유의하세요.
명령은 *마스터* 디스플레이에 연결된 명령이어야 합니다.

또한 입력이 마스터 디스플레이에서 XTEST를 통해 리디렉션되는 경우에도 주의하세요.
슬레이브 디스플레이로 마스터 디스플레이의 포인터와 키보드를 *잡습니다*
xattach/x2x. x11vnc는 이 정보를 사용하여 마스터/슬레이브 모드 변경을 확인할 수 있습니다.
올바르게 발생했습니다. "ifneeded" 옵션(아래 참조)을 지정하고
초기 잡기 상태는 원하는 최종 상태이고 포인터가 없습니다.
움직임이 주입되고 "DONE,GRAB_OK"가 반환됩니다.

"str"에는 "up", "down", "left" 또는 "right" 중 하나가 포함되어야 합니다.
'점프' 방향. "str"에는 "master_to_slave" 또는
"slave_to_master"는 점프로 인한 모드 변경 유형을 나타냅니다. 사용
"M2S" 및 "S2M"은 더 짧은 별칭입니다.

"str"은 추가 튜닝 옵션의 "+" 구분 목록일 수 있습니다. "시프트=n"
옵션은 (0,0)에서 떨어진 오프셋 이동 위치를 나타냅니다(기본값 20).
"final=x+y"는 법선 끝에서 커서의 최종 위치를 지정합니다.
이동 순서; 기본값은 30+30입니다. "extra_move=x+y"는 포인터 이동을 한 번 더 수행한다는 의미입니다.
"최종" 이후 x+y로. "dt=n"은 포인터 사이의 절전 시간을 밀리초 단위로 설정합니다.
이동(기본값: 40ms) "retry=n"은 잡기를 시도할 경우 최대 재시도 횟수를 지정합니다.
상태 변경이 실패합니다. "필요한 경우"는 다음과 같은 경우 포인터 이동을 적용하지 않음을 의미합니다.
초기 잡기 상태는 원하는 최종 상태의 상태입니다. "nograbcheck"는 하지 않는다는 뜻입니다.
잡기 상태가 예상대로 변경되었는지 확인하고 포인터 이동만 적용합니다.
(기본값은 잡기 상태를 확인하는 것입니다.)

bcx_xattach에 "up" 등을 지정하지 않으면 아무 것도 시도되지 않으며
명령은 FAIL,NO_DIRECTION_SPECIFIED 문자열을 반환합니다. 지정하지 않는 경우
"master_to_slave" 또는 "M2S" 등을 bcx_xattach에 연결하는 것은 아무것도 시도되지 않으며
명령은 FAIL,NO_MODE_CHANGE_SPECIFIED 문자열을 반환합니다.

그렇지 않으면 반환된 문자열에 "DONE"이 포함됩니다. 다음과 같은 경우 "DONE,GRAB_OK"가 됩니다.
잡기 상태가 예상대로 변경되었습니다(또는 "ifneeded"가 제공되었고 초기
잡기 상태는 이미 원하는 상태였습니다.) 초기 잡기 상태가 올바르지 않은 경우,
하지만 최종 잡기 상태가 정확했다면 "DONE,GRAB_FAIL_INIT"입니다. 만약
초기 잡기 상태는 정확했지만 최종 잡기 상태는 올바르지 않았습니다.
"완료, GRAB_FAIL_FINAL". 둘 다 올바르지 않으면 "DONE,GRAB_FAIL"이 됩니다. 아래에
잡기 실패 문자열 뒤에는 ":p1,k1-p2,k2"가 옵니다. 여기서 p1,k1은 다음을 나타냅니다.
초기 포인터 및 키보드 잡기 상태와 p2,k2 최종 상태입니다. GRAB_FAIL인 경우
또는 GRAB_FAIL_FINAL이 발생하면 작업이 최대 3번 재시도됩니다. 하려고
상태를 재설정하고 각 시도 사이에 약간의 수면을 취하십시오. retry=n을 설정하여 조정하세요.
재시도 횟수, 재시도를 비활성화하려면 0입니다.

예 : -R bcx_xattach:아래로+M2S -R bcx_xattach:up+S2M -R
bcx_xattach:up+S2M+nograbcheck+dt=30 -R bcx_xattach:아래로+M2S+extra_move=100+100

또는 사용 -Q 대신 -R 결과 텍스트를 검색합니다.

bcx_xattach:str 설명이 끝납니다.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 vncconnect(1) 표준 VNC 배포판의 명령은 다음과 같은 경우에도 사용할 수 있습니다.
문자열 앞에 "cmd="가 붙습니다. 예: 'vncconnect cmd=stop'. 일부 이하
상황 xprop(1) 지원하는 경우 사용할 수 있습니다. -세트 (FAQ를 참조하세요).

만약 "-연결하다 /경로/대상/파일"가 실행 중인 x11vnc 서버에 제공되었습니다.
해당 파일은 통신 채널로 사용될 수 있습니다(이것이 원격으로 통신할 수 있는 유일한 방법입니다).
동일한 X 디스플레이를 폴링하는 많은 x11vnc 중 하나를 제어하십시오. 간단히 실행하십시오: 'x11vnc
-연결하다 /경로/대상/파일 -먼 ...' 또는 다음을 통해 파일에 직접 쓸 수 있습니다.
"echo cmd=stop > /path/to/file" 등과 같은 것입니다.

-질문 변수

처럼 -원격, 단지 값을 쿼리하는 것 외에는 변수. "-Q"는 별칭입니다.
"-질문". 변수를 쉼표로 구분하여 여러 쿼리를 수행할 수 있습니다. 예:
-질문 var1,var2. 결과는 다음 형식으로 반환됩니다.
ans=var1:value1,ans=var2:value2,...를 표준 출력으로 변환합니다. 변수가 다음과 같은 경우
읽기 전용인 경우 "ans=" 대신 "aro=" 접두사가 붙습니다.

일부 -먼 명령은 변수로 이해되지 않는 순수한 동작입니다. 예:
"중지" 또는 "연결 끊기". 이 경우 반환되는 값은 "N/A"입니다. 감독하다
X11VNC_REMOTE 속성에 직접 쿼리하거나 대신 "qry=..."를 사용하여 파일을 연결하세요.
"cmd=..."

ans= 중지 종료 종료 종료 ping resend_cutbuffer resend_clipboard resend_primary
검정 제로 새로 고침 재설정 닫기 연결 끊기 id_cmd id sid waitmapped nowaitmapped
클립 플래시cmap noflashcmap Shiftcmap 트루컬러 nottruecolor 오버레이 nooverlay
overlay_cursor overlay_yescursor nooverlay_nocursor nooverlay_cursor
nooverlay_yescursor overlay_nocursor 8to24 no8to24 8to24_opts 24to32 no24to32
시각적 스케일 scale_cursor viewonly noviewonly 공유 noshared 영원히 없음
한 번 시간 초과 Tightfilexfer notightfilexfer ultrafilexfer noultrafilexfer rfbversion
잠금 거부 nodeny 잠금 해제 avahi mdns zeroconf noavahi nomdns nozeroconf 연결 프록시
한 번 허용 noipv6 ipv6 noipv4 ipv4 no6 6 localhost nolocalhost 청취 조회
nolookup 이후 수락 사라짐 shm noshm Flipbyteorder noflipbyteorder onetile
noonetile solid_color 솔리드 ​​nosolid 블랙아웃 xinerama noxinerama xtrap noxtrap
xrandr noxrandr xrandr_mode 회전 패드geom Quiet q noquiet modtweak nomodtweak xkb
noxkb capslock nocapslock Skip_lockkeys noskip_lockkeys Skip_keycodes sloppy_keys
nosloppy_keys Skip_dups noskip_dups add_keysyms noadd_keysymsclear_mods
noclear_modsclear_keys noclear_keysclear_allclear_lockskeystate remap 반복
norepeat fb nofb bell nobell sendbell sel nosel 기본 noprimary setprimary
noset기본 클립보드 no클립보드 세트클립보드 noset클립보드 셀디르 커서모양
nocursorshape 커서pos nocursorpos 커서_드래그 nocursor_드래그 커서 show_cursor
noshow_cursor nocursor 화살표 xfixes noxfixes xdamage noxdamage xd_area xd_mem
alphacut alphafrac alpharemove noalpharemove alphablend noalphablend xwarppointer
xwarp noxwarppointer noxwarp Always_inject noalways_inject 버튼맵 끌기
nodraging ncache_cr noncache_cr ncache_no_moveraise noncache_no_moveraise
ncache_no_dtchange noncache_no_dtchange ncache_no_rootpixmap noncache_no_rootpixmap
ncache_reset_rootpixmap ncrp ncache_keep_anims noncache_keep_anims ncache_old_wm
noncache_old_wm ncache_pad ncache 비캐시 ncache_size debug_ncache nodebug_ncache
wireframe_mode wireframe wf nowireframe nowf wireframelocal wfl nowireframelocal
nowfl wirecopylect wcr nowirecopydirect nowcr scr_area scr_skip scr_inc scr_keys
scr_term scr_keyrepeat scr_parms 스크롤복사 scr noscrollcopylect noscr
fixscreen noxrecord xrecord 재설정_기록 포인터_모드 오후 입력_건너뛰기 allinput
noallinput input_eagerly noinput_eagerly 입력 그랩kbd nograbkbd 그랩ptr nograbptr
Grabalways nograbalways Grablocal client_input ssltimeout 속도 wmdt debug_pointer
dp nodebug_pointer nodp debug_keyboard dk nodebug_keyboard nodk 키코드 keyym ptr
fakebuttonevent sleep get_xprop set_xprop wininfo bcx_xattach 지연 업데이트 지연
setdefer extra_fbur wait_ui wait_bog nowait_bog Slow_fb xrefresh 대기 readtimeout
nap nonap sb screen_blank fbpm nofbpm dpms nodpms clientdpms noclientdpms forcepms
noforcedpms noserverdpms serverdpms noultraext ultraext chatwindow nochatwindow
chaton chatoff fs 간격 증가 퍼즈 snapfb nosnapfb rawfb uinput_accel uinput_thresh
uinput_reset uinput_always 프로그레시브 rfbport http nohttp httpport httpdir
활성화httpproxy noenablehttpproxy 항상 공유 no항상 공유 절대 공유
noalwaysshared dontdisconnect nodontdisconnect 데스크탑 debug_xevents
nodebug_xevents debug_xevents debug_xdamage nodebug_xdamage debug_xdamage
debug_wireframe nodebug_wireframe debug_wireframe debug_scroll nodebug_scroll
debug_scroll debug_tiles dbt nodebug_tiles nodbt debug_tiles debug_grabs
nodebug_grabs debug_sel nodebug_sel dbg nodbg macnosaver macsaver nomacnosaver
macnowait macwait nomacnowait macwheel macnoswap macswap nomacnoswap macnoresize
macresize nomacnoresize maciconanim macmenu macnomenu nomacmenu macuskbd nomacuskbd
노멀

aro= noop 디스플레이 vncdisplay icon_mode 자동 포트 루프 loopbg 데스크탑 이름
추측_데스크탑 추측_dbus http_url 인증 xauth 사용자 루트시프트 클립시프트 scale_str
scaled_x scaled_y scale_numer scale_denom scale_fac_x scale_fac_y scale_blend
스케일링_nomult4 스케일링_패드 스케일링_보간 inetd privremote 안전하지 않음 안전함
nocmds passwdfile unixpw unixpw_nis unixpw_list ssl ssl_pem sslverify stunnel
stunnel_pem https httpsredir usepw using_shm 로그 파일 o 플래그 rmflag rc norc h help V
버전 lastmod bg sigpipe 스레드 읽기 속도 netrate netlatency 파이프 입력 클라이언트
client_count pid ext_xtest ext_xtrap ext_xrecord ext_xkb ext_xshm ext_xinerama
ext_overlay ext_xfixes ext_xdamage ext_xrandr 루트윈 num_buttons button_mask
mouse_x mouse_y Grab_state 포인터_pos 포인터_x 포인터_y 포인터_동일
포인터_루트 포인터_마스크 bpp 깊이 indexed_color dpy_x dpy_y wdpy_x wdpy_y off_x
off_y cdpy_x cdpy_y coff_x coff_y rfbauth 암호 viewpasswd

-QD 변수

처럼 -질문 변수이지만 해당 매개변수의 기본값을 반환합니다.
x11vnc 서버를 실행하는 것이 참조됩니다)

-동조

기본적으로 -먼 명령은 비동기적으로 실행됩니다. 즉, 요청이 게시됩니다.
그리고 프로그램은 즉시 종료됩니다. 사용 -동조 프로그램이
(어쨌든) 명령이 처리되었다는 x11vnc 서버의 승인. ~에
반면에 -질문 요청은 항상 동기식으로 처리됩니다.
대답을 기다리기 위해.

또한 둘 다인 경우 -먼 and -질문 요청은 명령에 제공됩니다.
라인, -먼 먼저 처리됩니다(동기적으로: 필요 없음). -동조), 그리고
전에, -질문 요청이 정상적으로 처리됩니다. 이는 신뢰할 수 있는 방법을 허용합니다.
있는지 확인하기 위해 -먼 새로운 설정을 쿼리하여 명령이 처리되었습니다. 메모
그러나 몇 초의 시간 초과가 있으므로(다음 단락 참조)
x11vnc는 요청자가 생각하는 요청을 처리하는 데 그보다 오래 걸립니다.
실패가 발생했습니다.

기본값은 3.5초 동안 기다리는 것입니다. 또는 cmd=stop인 경우 1.0초만 중지합니다. cmd인 경우
'script:'와 일치하면 최대 10.0초까지 기다립니다. X11VNC_SYNC_TIMEOUT을 다음으로 설정합니다.
대기할 시간(초)입니다.

-query_retries 하위 버전

쿼리가 x11vnc 서버로부터 응답을 받지 못하는 경우 최대 n번까지 재시도하세요. 하위 버전
n[:t][/match]로 지정됩니다. 선택적으로 시도 사이의 지연을 지정할 수 있습니다.
부동 소수점 시간(기본값 0.5초)을 "t"로 지정합니다. 참고: 응답은 그렇지 않습니다.
유효성을 확인하거나 전송된 쿼리와 일치하는지 확인합니다. 쿼리
"ping:mystring"은 쿼리를 고유하게 식별하는 데 사용될 수 있습니다. 선택적으로
"/" 뒤에 일치하는 문자열이 결과 텍스트를 확인하는 데 사용됩니다. 최대 n번의 재시도
출력 텍스트에서 일치하는 문자열을 찾을 때까지 발생합니다. 만약
일치하는 문자열을 찾을 수 없습니다. 프로그램의 종료 코드는 1입니다. 일치하는 것이 발견되면
0으로 종료됩니다. 재시도할 때마다 표준 출력이 인쇄될 수 있습니다(예: 여러
행은 표준 출력으로 인쇄됩니다.) 예: -query_retries 4:1.5/grab_state

-remote_prefix 하위 버전

연결된 VNC 클라이언트에 대한 원격 제어 통신 채널을 활성화합니다. str은
비어 있지 않은 문자열. VNC 클라이언트가 접두어가 있는 rfbCutText를 보내는 경우 하위 버전 그 다음에
부분은 'x11vnc를 통해 전송된 것처럼 처리된 후 -먼 ...'. 그 경우
'cmd=' 또는 'qry='로 시작하지 않으면 'qry='로 간주됩니다. 해당하는 모든
해당 원격 제어 명령에 대한 출력 텍스트는 다음과 같이 모든 클라이언트로 다시 전송됩니다.
rfbCutText. 반환된 출력에는 다음과 같은 접두사가 붙습니다. 하위 버전. 예:
-remote_prefix 이 작업을 수행:

활성화 -remote_prefix 원격 VNC 뷰어가 x11vnc를 실행할 수 있도록 허용
-먼 명령. 신뢰할 수 없는 경우에는 이 옵션을 사용하지 마십시오.

-노먼, -예원격

원격 제어 명령이나 쿼리를 처리하지 마십시오. 원격 제어 처리
명령이나 쿼리. 기본: -예원격

보안 wrt 원격 제어 명령에 대한 참고 사항입니다. 누군가 X에 연결할 수 있다면
X11VNC_REMOTE 속성을 표시하고 변경하면 원격으로 제어할 수 있습니다.
x11vnc. 일반적으로 X 디스플레이에 대한 접근은 보호됩니다. 가능하다면 참고하세요
X 서버에서 X11VNC_REMOTE를 수정하면 실행할 수 있는 충분한 권한이 있습니다.
자체 x11vnc를 보유하므로 데스크탑을 완벽하게 제어할 수 있습니다. "-연결하다
/경로/대상/파일" 채널이 사용되고 있습니다. 분명히 글을 쓸 수 있는 사람은 누구나
/path/to/file은 x11vnc를 원격으로 제어할 수 있습니다. 따라서 X 디스플레이를 보호하고
해당 파일의 쓰기 권한. 보다 -privremote 아래.

편집증이 있고 생각이 없다면 -노먼 비활성화하는 것으로 충분합니다.
X11VNC_REMOTE 속성 채널을 완전히 사용합니다. -novncconnect, 또는를 사용 -더 안전한
많은 것을 차단하는 옵션입니다.

-위험한

몇 가지 원격 명령은 기본적으로 비활성화되어 있습니다(현재: id:pick, accept: ,
다 쓴: 및 rawfb:설정: ) 달리기와 연관되어 있기 때문입니다.
외부 프로그램. 당신이 지정하는 경우 -위험한, 이 원격 제어 명령은 다음과 같습니다.
허용된. 명령줄에서 이러한 매개변수를 계속 지정할 수 있습니다.
원격 제어를 통해서는 호출할 수 없습니다.

-더 안전한

다음과 동일 : -novncconnect -노먼 금지하고 -gui 그리고 -연결하다 파일.
통신 채널을 차단합니다.

-privremote

일부 온전성 검사를 수행하고 다음과 같은 경우 원격 제어 명령을 비활성화합니다.
X DISPLAY 및/또는 연결 파일은 다른 사용자가 액세스할 수 있습니다. 일단 원격-
제어가 비활성화되어 다시 켤 수 없습니다.

-nocmds

외부 명령 없음(예: 체계(3), Popen(3), 임원(3) )이 전혀 실행되지 않습니다.

-allowedcmds 명부

명부 실행할 수 있는 유일한 외부 명령의 쉼표로 구분된 목록이 포함되어 있습니다.
관련 옵션의 전체 목록은 다음과 같습니다.

stunnel, SSL, unixpw, WAIT, zeroconf, id, 수락, afteraccept, 사라짐, 파이프 입력,
v4l-info, rawfb-setup, dt, gui, ssh, storepasswd, passwdfile, custom_passwd,
findauth, 충돌.

관련 외부 명령에 대해 알아보려면 각 옵션의 도움말을 참조하세요. 참고
-nocmds 옵션이 우선 적용되며 모든 외부 명령을 비활성화합니다.

-deny_all

함께 사용 -먼 nodeny: "까지 들어오는 모든 클라이언트를 거부하기 시작합니다.-먼
노데니"는 그들을 들여보내는 데 사용됩니다.

다음 옵션은 LibVNCServer에 전달됩니다.

-rfb포트 포트

RFB 프로토콜용 TCP 포트

-rfbwait 시간

RFB 클라이언트를 기다리는 최대 시간(ms)

-rfbauth 암호 파일

RFB 프로토콜에서 인증을 사용합니다('x11vnc 사용) -storepasswd 파일 전달'을 생성합니다.
비밀번호 파일)

-rfb버전 3.x

광고하기로 선택한 RFB 버전 설정

-파일 전송 허용

파일 전송 지원 허용

-암호 일반 비밀번호

인증 사용(비밀번호로 일반 비밀번호 사용, 위험 부담은 본인 부담으로 사용)

-업데이트 연기 시간

업데이트를 연기하는 시간(ms)(기본값 40)

-deferptupdate 시간

포인터 업데이트를 연기하는 시간(ms)(기본값 없음)

-데스크톱 name

VNC 데스크톱 이름(기본값 "LibVNCServer")

-항상 공유

항상 새 클라이언트를 공유된 클라이언트로 취급합니다.

-절대 공유되지 않음

새로운 클라이언트를 공유된 클라이언트로 취급하지 마십시오.

-연결을 끊지 마십시오

새로운 비공유 연결이 들어올 때 기존 클라이언트의 연결을 끊지 마십시오(거부
대신 새로운 연결)

-httpdir 디렉토리 경로

dir-path home을 사용하여 http 서버를 활성화합니다.

-http포트 포트넘

http 연결에 portnum 사용

-http 프록시 활성화

http 프록시 지원 활성화

-프로그레시브 신장

느린 링크에 대한 점진적 업데이트 활성화

-들리다 아이패드

addr ipaddr이 있는 네트워크 인터페이스에서만 연결을 수신합니다. '-듣다
localhost'와 호스트 이름도 작동합니다.

libvncserver-tight-확장 옵션:

-파일 전송 비활성화

파일 전송 비활성화

-ftroot

FTP 루트 설정

onworks.net 서비스를 사용하여 온라인에서 x11vnc 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    사무실 바닥
    사무실 바닥
    OfficeFloor는
    다음과 같은 커플링 제어: - 종속성
    주입 - 연속 주입 -
    스레드 주입 자세한 내용은
    방문하다...
    오피스플로어 다운로드
  • 2
    DivKit
    DivKit
    DivKit은 오픈 소스 서버 기반입니다.
    UI(SDUI) 프레임워크. 이를 통해 다음을 수행할 수 있습니다.
    서버 소스 업데이트 출시
    다양한 앱 버전. 또한,
    사용된 ...
    DivKit 다운로드
  • 3
    하위 변환기
    하위 변환기
    다양한 사이를 변환하는 유틸리티
    구독 형식. 섀도우로켓 사용자
    ss, ssr 또는 v2ray를 대상으로 사용해야 합니다.
    에 &remark=를 추가할 수 있습니다.
    텔레그램 같은 HT...
    하위 변환기 다운로드
  • 4
    튀기다
    튀기다
    SWASH는 범용 숫자
    비정상을 시뮬레이션하는 도구,
    비 정수압, 자유 표면,
    회전 흐름 및 수송 현상
    연안 해역에서 ...
    SWASH 다운로드
  • 5
    VBA-M(아카이브 - 현재 Github에 있음)
    VBA-M(아카이브 - 현재 Github에 있음)
    프로젝트가 다음으로 이동했습니다.
    https://github.com/visualboyadvance-m/visualboyadvance-m
    기능: 치트 생성 상태 저장멀티
    시스템, gba, gbc, gb, sgb 지원,
    sgb2Tu...
    VBA-M 다운로드(보관됨 - 현재 Github에 있음)
  • 6
    스태커
    스태커
    Linux 시스템 최적화 및 모니터링
    Github 리포지토리:
    https://github.com/oguzhaninan/Stacer.
    대상: 최종 사용자/데스크톱. 사용자
    인터페이스: Qt. 프로그래밍 라...
    스테이서 다운로드
  • 더»

Linux 명령

Ad