यह कमांड x11vnc है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
x11vnc - वास्तविक X11 डिस्प्ले पर VNC कनेक्शन की अनुमति दें
संस्करण: 0.9.13, लास्टमोड: 2011-08-10
SYNOPSIS
x11vnc [विकल्प]...
वर्णन
विशिष्ट उपयोग है:
इस कमांड को एक्स सेशन के साथ रिमोट मशीन "फ़ार-होस्ट" पर एक शेल में चलाएँ
देखना चाहते हैं:
x11vnc -डिस्प्ले :0
फिर इसे उस मशीन पर दूसरी विंडो में चलाएँ जिस पर आप बैठे हैं:
vncviewer दूर-मेज़बान:0
एक बार x11vnc X11 सर्वर के साथ कनेक्शन स्थापित कर लेता है और VNC के रूप में सुनना शुरू कर देता है
सर्वर यह एक स्ट्रिंग प्रिंट करेगा: PORT=XXXX जहां XXXX आम तौर पर 5900 है (डिफ़ॉल्ट VNC
सर्वर पोर्ट)। अगली बार स्थानीय मशीन पर कुछ इस तरह चलाया जाएगा: "vncviewer
होस्टनाम:N" जहां "होस्टनाम" x11vnc चलाने वाली मशीन का नाम है और N XXXX है -
5900, यानी आमतौर पर "vncviewer होस्टनाम:0"।
डिफ़ॉल्ट रूप से x11vnc स्क्रीन को साझा करने की अनुमति नहीं देगा और जैसे ही यह बाहर निकल जाएगा
क्लाइंट डिस्कनेक्ट हो जाता है. देखना कमरा साझा और -हमेशा के लिए इन सुरक्षाओं को ओवरराइड करने के लिए नीचे। देखना
एन्क्रिप्टेड चैनल के माध्यम से वीएनसी कनेक्शन को कैसे टनल किया जाए, इसके विवरण के लिए अक्सर पूछे जाने वाले प्रश्न
एसएसएच(1). संक्षिप्त:
एसएसएच -t -L 5900:लोकलहोस्ट:5900 फार-होस्ट 'x11vnc -लोकलहोस्ट -प्रदर्शन : 0 '
% vncviewer -एन्कोडिंग 'कॉपीराइट टाइट zrle हेक्सटाइल' लोकलहोस्ट: 0
इसके अलावा, VNC पासवर्ड (-rfbauth या) का उपयोग करें -passwdफ़ाइल) दृढ़ता से अनुशंसा की जाती है।
अतिरिक्त जानकारी के लिए देखें: http://www.karlrunge.com/x11vnc/ और
http://www.karlrunge.com/x11vnc/faq.html
कॉन्फ़िगरेशन फ़ाइल समर्थन: यदि फ़ाइल $HOME/.x11vncrc मौजूद है तो इसमें प्रत्येक पंक्ति को इस प्रकार माना जाएगा
एकल कमांड लाइन विकल्प। के साथ अक्षम करें -norc. प्रत्येक विकल्प नाम के लिए, अग्रणी
वर्ण "-" आवश्यक नहीं है. उदाहरण के लिए एक पंक्ति जो या तो "हमेशा के लिए" या "-हमेशा के लिए" शायद
प्रयुक्त और समतुल्य हैं। इसी तरह "प्रतीक्षा 100" या "-रुको 100"स्वीकार्य और समतुल्य हैं
पंक्तियाँ. "#" वर्ण सामान्य तरीके से पंक्ति के अंत तक टिप्पणी करता है (बैकस्लैश)।
यह शाब्दिक रूप से) अग्रणी और अनुगामी रिक्त स्थान को काट दिया गया है। पंक्तियाँ हो सकती हैं
पंक्ति के अंतिम वर्ण के रूप में "\" के साथ जारी रखा (यह एक स्पेस वर्ण बन जाता है)।
विकल्प
-प्रदर्शन विवाद
कनेक्ट करने के लिए X11 सर्वर डिस्प्ले, आमतौर पर :0। X सर्वर प्रक्रिया चलनी चाहिए
एक ही मशीन पर और MIT-SHM को सपोर्ट करता है। प्रदर्शन वातावरण स्थापित करने के बराबर
चर से विवाद.
नीचे विवरण देखें "-प्रदर्शन इंतज़ार:..."एक्सटेंशन, जहां उपनाम
"-आधार"उपयोगकर्ता का डिस्प्ले स्वचालित रूप से मिल जाएगा, और"-सर्जन करना"एक बनाएगा
यदि कोई सत्र नहीं मिला तो Xvfb सत्र।
-प्रमाण पट्टिका
X प्राधिकरण फ़ाइल को होने के लिए सेट करें पट्टिका, XAUTHORITY सेट करने के बराबर
पर्यावरण चर करने के लिए पट्टिका स्टार्टअप से पहले. के समान -xauth फ़ाइल। ले देख
एक्ससुरक्षा(एक्सएनएनएक्स), xauth(1) अधिक जानकारी के लिए मैन पेज।
x11vnc का उपयोग करने के लिए '-auth अनुमान' का उपयोग करें -findauth तंत्र (नीचे वर्णित)।
XAUTHORITY फ़ाइल नाम का अनुमान लगाने का प्रयास करें और उसका उपयोग करें।
XDM/GDM/KDM: यदि आप x11vnc को रूट के रूप में चला रहे हैं और XAUTHORITY खोजना चाहते हैं
इससे पहले कि कोई अभी तक X सत्र में लॉग इन करे, उपयोग करें: x11vnc -एनवी FD_XDM=1 -प्रमाण
अनुमान लगाएं... (यदि कोई उपयोगकर्ता पहले से ही लॉग इन है तो यह XAUTHORITY भी ढूंढ लेगा
एक्स सत्र।) रूट के रूप में चलने पर, प्रारंभिक होने पर FD_XDM=1 का प्रयास किया जाएगा -प्रमाण
अनुमान विफल रहता है.
-N
यदि X डिस्प्ले :N है, तो VNC डिस्प्ले को भी :N पर सेट करने का प्रयास करें, यह बस सेट करता है
-आरएफबीपोर्ट 5900+एन का विकल्प यदि वह पोर्ट नहीं है तो प्रोग्राम तुरंत बाहर निकल जाएगा
उपलब्ध। -N विकल्प केवल सामान्य के साथ काम करता है -प्रदर्शन उपयोग, उदाहरण के लिए :0 या :8, -N
में नजरअंदाज कर दिया गया है -प्रदर्शन इंतज़ार:..., -बनाएं, -खोजो, -एसवीसी, -रीडायरेक्ट, आदि मोड.
-ऑटोपोर्ट n
n से शुरू होने वाले मुफ़्त VNC पोर्ट के लिए स्वचालित रूप से जांच करें। डिफ़ॉल्ट प्रारंभ करना है
5900 पर जांच। 5900 के पास अन्य वीएनसी सर्वर से दूर रहने के लिए इसका उपयोग करें।
-आरएफबीपोर्ट str
सुनने के लिए VNC पोर्ट (एक LibVNCServer विकल्प), उदाहरण के लिए 5900, 5901, आदि। यदि
"के रूप में निर्दिष्ट"-आरएफबीपोर्ट शीघ्र"फिर x11vnc -गुई उपयोगकर्ता को संकेत देने के लिए उपयोग किया जाता है
पोर्ट नंबर दर्ज करें.
-6
IPv6 सुनने का समर्थन. IPv4 के अलावा, IPv6 पते पर भी ध्यान दिया जाता है
आने वाले कनेक्शन. IPv4 के समान पोर्ट नंबर का उपयोग किया जाता है।
ध्यान दें: इस x11vnc बाइनरी को "-6" IPv6 श्रवण मोड सक्षम करने के लिए संकलित किया गया था
डिफ़ॉल्ट रूप से (CPPFLAGS -DX11VNC_LISTEN6=1). तो IPv6 श्रवण मोड को अक्षम करने के लिए आप
अवश्य आपूर्ति करें "-नं 6"विकल्प (नीचे देखें।)
"-6" मोड सामान्य कनेक्शन और दोनों के लिए काम करता है -एसएसएलई एन्क्रिप्टेड वाले. लगभग
IPv6 मामले के लिए सब कुछ समर्थित है, लेकिन कुछ अपवाद भी हैं। देखना
-स्टनल इसके IPv6 समर्थन के लिए.
वर्तमान में, हर चीज़ को सही ढंग से काम करने के लिए मशीन की आवश्यकता हो सकती है
कुछ IPv4 समर्थन, कम से कम लूपबैक इंटरफ़ेस के लिए। हालाँकि, लगभग के लिए
सभी उपयोग मोड के लिए IPv4 समर्थन की आवश्यकता नहीं है। देखना -nopiv4.
यदि आपको IPv6 मोड में संकलन या चलाने में परेशानी हो रही है, तो सेट करें -DX11VNC_IPV6=0 in
IPv6 समर्थन को अक्षम करने के लिए कॉन्फ़िगर करते समय CPPFLAGS।
-नं 6
IPv6 सुनने का समर्थन अक्षम करें (केवल तभी उपयोगी है जब "-6" मोड संकलित हो
डिफ़ॉल्ट; उपरोक्त X11VNC_LISTEN6 विवरण "-6" के अंतर्गत देखें।)
-noipv6
किसी भी सुनने या कनेक्ट करने वाले सॉकेट के लिए IPv6 का उपयोग करने का प्रयास न करें। इसमें दोनों शामिल हैं
श्रवण सेवा पोर्ट(ओं) और आउटगोइंग कनेक्शन से -जोड़ना,
-कनेक्ट_या_निकास, or -प्रॉक्सी. यदि आपको IPv6 के कारण समस्या हो रही है तो इसका उपयोग करें।
-noipv4
किसी भी सुनने या कनेक्ट करने वाले सॉकेट के लिए IPv4 का उपयोग करने का प्रयास न करें। यह मुख्यतः के लिए है
केवल IPv11 सिस्टम पर x6vnc के व्यवहार की खोज, लेकिन इसके अन्य उपयोग भी हो सकते हैं।
-फिर से खोलें
यदि एक्स सर्वर कनेक्शन डिस्कनेक्ट हो गया है, तो एक्स डिस्प्ले को फिर से खोलने का प्रयास करें (एक तक)।
समय।) यह GDM (KillInitClients विकल्प) जैसे डिस्प्ले प्रबंधकों के लिए उपयोगी है
उपयोगकर्ता द्वारा X सत्र में लॉग इन करने के ठीक बाद x11vnc को मारें। नोट: पुनः खोली गई स्थिति
अस्थिर हो सकता है. N बार पुनः खोलने और सेट करने के लिए X11VNC_REOPEN_DISPLAY=n सेट करें
प्रयास जारी रखने के लिए X11VNC_REOPEN_SLEEP_MAX सेकंड की संख्या, डिफ़ॉल्ट 10
डिस्प्ले को दोबारा खोलें (प्रति सेकंड एक बार)
अद्यतन: 0.9.9 तक, x11vnc स्वचालित रूप से इसके द्वारा मारे जाने से बचने का प्रयास करता है
विंडोज़ बनाने में देरी करके या XFIXES का उपयोग करके डिस्प्ले मैनेजर। तो आपको ऐसा नहीं करना चाहिए
जब तक आप जल्दी से (45 के भीतर) लॉग इन करते हैं, तब तक आपको KillInitClients=false का उपयोग करने की आवश्यकता है
कनेक्ट करने के सेकंड।) आप इसे सेटिंग करके अक्षम कर सकते हैं
X11VNC_AVOID_WINDOWS=कभी नहीं। आप इसे देरी के लिए सेकंड की संख्या पर भी सेट कर सकते हैं।
-प्रतिबिंबित होना मेज़बान:एन
किसी X डिस्प्ले से कनेक्ट करने और पोलिंग करने के बजाय, रिमोट VNC सर्वर से कनेक्ट करें
होस्ट:एन और इसके लिए एक परावर्तक/पुनरावर्तक बनें। इसे प्रबंधित करने का प्रयास करने के लिए यह उपयोगी है
एक साथ कई वीएनसी दर्शकों का मामला (उदाहरण के लिए कक्षा प्रसारण) जहां, उदाहरण के लिए आप
वितरण द्वारा प्रदर्शन को बेहतर बनाने के लिए प्रत्येक नेटवर्क स्विच आदि पर एक पुनरावर्तक लगाएं
लोड और नेटवर्क ट्रैफ़िक। तात्पर्य कमरा साझा (उपयोग -नोशेयर्ड बाद के विकल्प के रूप में
अक्षम करना)। नीचे दी गई चर्चा देखें -रॉफ़बी अधिक जानकारी के लिए vnc:host:N।
-याद खिड़की वाला
इसके अनुरूप X विंडो दिखाएँ खिड़की वाला संपूर्ण प्रदर्शन नहीं. नई खिड़कियाँ
जैसे पॉपअप मेनू, क्षणिक टॉपलेवल इत्यादि, देखे नहीं जा सकते हैं या क्लिप किए जा सकते हैं।
X सर्वर में SaveUnders या BackingStore को अक्षम करने से उन्हें दिखाने में मदद मिल सकती है। x11vnc
यदि विंडो शुरू में आंशिक रूप से अस्पष्ट हो, आकार बदल जाए, तो क्रैश हो सकता है
प्रतीकात्मक, आदि। इससे बचने के लिए कुछ कदम उठाए गए हैं -xrandr तंत्र है
आकारों को ट्रैक करने के लिए उपयोग किया जाता है। उपयोग xwininfo(1) विंडो आईडी प्राप्त करने के लिए, या "का उपयोग करें"-याद चुनना" सेवा मेरे
x11vnc चलाएँ xwininfo(1) आपके लिए और आईडी निकालें। -याद विकल्प उपयोगी है
बहुत ही सरल अनुप्रयोगों को निर्यात करने के लिए (उदाहरण के लिए वेबकैम पर वर्तमान दृश्य)।
-साइड खिड़की वाला
As -पहचान, लेकिन सीधे विंडो का उपयोग करने के बजाय यह एक रूट व्यू को इसमें स्थानांतरित कर देता है: यह
सेवअंडर्स मेनू इत्यादि दिखाता है, हालाँकि यदि वे इससे आगे बढ़ते हैं तो उन्हें क्लिप कर दिया जाएगा
खिड़की।
-टैग str
इस विकल्प को अनदेखा कर दिया गया है, लेकिन यह आपको x11vnc पर एक अद्वितीय स्ट्रिंग निर्दिष्ट करने की अनुमति देता है
कमांड लाइन, उदाहरण के लिए "-टैग परीक्षण34934z", यह एक विश्वसनीय तरीका सक्षम कर सकता है
विभिन्न x11vnc प्रक्रियाओं को उनकी कमांड लाइन के माध्यम से पहचानें (देखें)। ps(एक्सएनएनएक्स), पीजीआरईपी(एक्सएनएनएक्स),
और पकिल(1) और /proc/PID/cmdline.)
-ऐपशेयर
सरल अनुप्रयोग साझाकरण पर आधारित -आईडी/-सिड तंत्र। हर नया शीर्ष स्तर
एप्लिकेशन जो विंडो बनाता है वह रिवर्स के माध्यम से एक नई व्यूअर विंडो उत्पन्न करता है
कनेक्शन। -आईडी/-सिड और -जुडिये विकल्प आवश्यक हैं. 'x11vnc चलाएँ -ऐपशेयर
-मदद करना' अधिक जानकारी के लिए.
-सात डब्ल्यूएक्सएच+एक्स+वाई
पूर्ण प्रदर्शन का केवल वह उप-क्षेत्र दिखाएं जो आयत से मेल खाता हो
आकार WxH और ऑफसेट +X+Y के साथ ज्यामिति। VNC डिस्प्ले का आकार WxH (यानी छोटा) है
पूर्ण प्रदर्शन की तुलना में)। ये भी काम करता है -आईडी/-सिड मोड जहां ऑफसेट है
चयनित विंडो के ऊपरी बाएँ कोने के सापेक्ष। इसका एक उदाहरण उपयोग
विकल्प यह होगा कि एक बड़े (जैसे ज़िनेरमा) डिस्प्ले को दो भागों में विभाजित किया जाए
प्रत्येक भाग पर एक अलग x11vnc चलाकर अलग-अलग दर्शकों के माध्यम से पहुँचा जा सकता है।
पहली xinerama उप-स्क्रीन पर क्लिप करने के लिए '-clip xinerama0' का उपयोग करें (यदि xinerama है
सक्रिय)। दूसरी उप-स्क्रीन आदि के लिए xinerama1, इस तरह से आपको पता लगाने की आवश्यकता नहीं है
वांछित xinerama उप-स्क्रीन के WxH+X+Y को बाहर निकालें। स्क्रीन को क्रमबद्ध किया गया है
(0,0) मूल से बढ़ती दूरी (यानी एक्ससर्वर का क्रम नहीं)।
-फ्लैशसीमैप
8बीपीपी अनुक्रमित रंग में, जैसे ही पॉइंटर आगे बढ़ता है, स्थापित कॉलोरमैप को फ़्लैश होने दें
खिड़की से खिड़की (धीमा)। यह भी प्रयास करें -8से24 फ्लैश से पूरी तरह बचने का विकल्प।
-शिफ्टसीमैप n
दुर्लभ समस्या, लेकिन कुछ 8बीपीपी डिस्प्ले 256 से कम कलरसेल (उदाहरण के लिए 16-रंग) का उपयोग करते हैं
ग्रेस्केल, शायद अन्य बिट्स का उपयोग डबल बफरिंग के लिए किया जाता है) *और* की भी आवश्यकता है
पिक्सेल मानों को 0, .., एनसील्स से दूर स्थानांतरित करें। n होने वाले बदलाव को इंगित करता है
पिक्सेल मानों पर लागू किया गया। पिक्सेल मान देखने के लिए प्रिंट आउट लेने के लिए DEBUG_CMAP=1 सेट करें
एक कलरमैप हिस्टोग्राम। उदाहरण: -शिफ्टसीमैप 240
-नहींसच्चा रंग
8बीपीपी डिस्प्ले के लिए, अनुक्रमित रंग (यानी एक कलरमैप) को बाध्य करें, भले ही वह 8बीपीपी जैसा दिखता हो
ट्रू कलर (दुर्लभ समस्या)।
-विज्ञापन_सच्चा रंग
यदि X11 डिस्प्ले अनुक्रमित रंग है, तो क्लाइंट से पहली बार कनेक्ट होने पर उनसे झूठ बोलें
उन्हें बताएं कि यह असली रंग है। RealVNC से निपटने के लिए: inPF में कलरमैप है लेकिन नहीं
8बीपीपी क्लाइंट एफबी को रीसेट करने के लिए '-advertise_truecolor रीसेट' का भी उपयोग करें।
-दृश्य n
यह विकल्प संभवतः वह नहीं करता जो आप सोचते हैं। यह बस दृश्य को *मजबूर* करता है
फ़्रेमबफ़र के लिए उपयोग किया जाता है; यह एक ख़राब चीज़ हो सकती है... (जैसे कि रंग ख़राब कर देता है या)।
दुर्घटना का कारण बनें)। यह परीक्षण और कुछ समाधानों के लिए उपयोगी है। n एक हो सकता है
दशमलव संख्या, या 0x हेक्स. दौड़ना xdpyinfo(1) मूल्यों के लिए. कोई भी प्रयोग कर सकता है
"ट्रूकलर", आदि देखें एक सूची के लिए. यदि स्ट्रिंग ":m" में समाप्त होती है तो for
बेहतर या बदतर के लिए दृश्य गहराई को मजबूरन m करना पड़ता है। आप उपयोग करना चाह सकते हैं -नोशमी
इस विकल्प का उपयोग करते समय (ताकि XGetImage स्वचालित रूप से पिक्सेल डेटा का अनुवाद कर सके)।
-ओवरले
एक स्क्रीन पर एकाधिक गहराई वाले दृश्यों को संभालें, उदाहरण के लिए 8+24 और 24+8 ओवरले दृश्य
(प्रति पिक्सेल 32 बिट्स स्यूडोकलर के लिए 8 और ट्रूकलर के लिए 24 के साथ पैक किए गए हैं)।
वर्तमान में -ओवरले केवल सोलारिस पर काम करता है एक्सरीडस्क्रीन(3X11) और IRIX का उपयोग कर रहे हैं
एक्सरीडडिस्प्ले(3). सोलारिस पर छवि के चारों ओर "रक्तस्राव" की समस्या है
क्षणिक पॉपअप मेनू (लेकिन स्वयं मेनू के लिए नहीं): समाधान अक्षम करना है
" पास करके सेव अंडरर्स-सु"Xsun के लिए तर्क (/etc/dt/config/Xservers में)।
उपयोग -ओवरले इस तरह की स्थितियों के समाधान के रूप में: कुछ विरासती अनुप्रयोग
डिफ़ॉल्ट विज़ुअल को 8बीपीपी (8+24) होना आवश्यक है, या वे 8बीपीपी स्यूडोकलर का उपयोग करेंगे
तब भी जब डिफ़ॉल्ट दृश्य गहराई 24 ट्रू कलर (24+8) हो। इन मामलों में रंग
कुछ विंडोज़ में x11vnc में गलत होगा जब तक -ओवरले प्रयोग किया जाता है। एक और प्रयोग
of -ओवरले सटीक माउस कर्सर आकार (नीचे विवरण) दिखाने में सक्षम करना है।
के अंतर्गत -ओवरले, अतिरिक्त छवि के कारण प्रदर्शन कुछ धीमा होगा
परिवर्तनों की आवश्यकता है. सर्वोत्तम प्रदर्शन के लिए उपयोग न करें -ओवरले, बल्कि
एक्स सर्वर को कॉन्फ़िगर करें ताकि डिफ़ॉल्ट दृश्य गहराई 24 ट्रू कलर हो और प्रयास करें
क्या सभी ऐप्स उस विज़ुअल का उपयोग करते हैं (उदाहरण के लिए कुछ ऐप्स में -उपयोग24 or -दृश्य विकल्प)।
-ओवरले_नोकर्सर
सेट -ओवरले, लेकिन का उपयोग करके सटीक माउस कर्सर आकार बनाने का प्रयास नहीं करता है
ओवरले तंत्र.
-8से24 [विकल्प]
यदि यह विकल्प आज़माएँ -ओवरले आपके OS पर समर्थित नहीं है, और आपके पास विरासती 8bpp है
वह ऐप जिसे आप मल्टी-डेप्थ डिस्प्ले पर डिफ़ॉल्ट डेप्थ 24 (और 32 है) के साथ देखना चाहते हैं
bpp) या कुछ ऐप्स के लिए डेप्थ 8 ओवरले विंडो के साथ डिफॉल्ट डेप्थ 24 डिस्प्ले रखें।
यह विकल्प सभी एक्स सर्वर और हार्डवेयर पर काम नहीं कर सकता (XFree86/Xorg mga पर परीक्षण किया गया)।
ड्राइवर और Xsun)। "ऑप्ट्स" स्ट्रिंग की आवश्यकता नहीं है और इसका वर्णन नीचे किया गया है।
यह मोड एक हैक को सक्षम करता है जहां x11vnc 3 स्तरों के भीतर विंडोज़ की निगरानी करता है
रूट विंडो. यदि उसे कोई 8बीपीपी मिलता है तो वह अनुक्रमित रंग पिक्सेल निकालता है
XGetImage() का उपयोग करके मान और फिर colormap(s) का उपयोग करके एक परिवर्तन लागू करता है
TrueColor RGB मान बनाएं, जो बदले में इसे बिट्स 1-24 में सम्मिलित करता है
फ्रेम बफर। यह डिस्प्ले का गहराई 24 "दृश्य" बनाता है जिसे फिर निर्यात किया जाता है
वीएनसी के माध्यम से.
इसके विपरीत, डिफ़ॉल्ट गहराई 8 डिस्प्ले के लिए, गहराई 24 क्षेत्रों को पढ़ा जाता है
XGetImage() और सब कुछ बदल दिया गया है और गहराई 24 TrueColor में डाला गया है
फ्रेम बफर।
ध्यान दें कि भले ही *नहीं* गहराई 24 दृश्य या विंडो (यानी शुद्ध 8बीपीपी) हों, यह
मोड संभावित रूप से बेहतर है -फ्लैशसीमैप क्योंकि यह चमकने से बचाता है
और प्रत्येक विंडो को सही रंग में दिखाता है।
यह विधि ठीक काम करती है, लेकिन इसमें अभी भी बग हो सकते हैं और यह संसाधनों को चुरा लेता है। अगर वहाँ
अलग-अलग कलरमैप्स का उपयोग करने वाली कई 8बीपीपी विंडो हैं, किसी को सभी को आइकनिफाई करना पड़ सकता है
लेकिन रंगों का सही होना एक बात है।
गहराई 8 की खिड़कियों के बीच क्लिपिंग और स्विचिंग के लिए पेंटिंग त्रुटियां हो सकती हैं
और 24. पेंटिंग त्रुटियों को कम करने के प्रयास के लिए ह्यूरिस्टिक्स लागू किया जाता है। कर सकते हैं
यदि त्रुटि ठीक नहीं होती है तो स्क्रीन को रीफ्रेश करने के लिए एक पंक्ति में 3 Alt_L भी दबाएँ
अपने आप। विकल्प भी -फिक्सस्क्रीन 8=3.0 या -फिक्सस्क्रीन V=3.0 का उपयोग किया जा सकता है
समय-समय पर बैंडविड्थ की कीमत पर स्क्रीन को ताज़ा करें (इसके लिए हर 3 सेकंड)।
उदाहरण)।
[ऑप्ट्स] स्ट्रिंग में निम्नलिखित सेटिंग्स हो सकती हैं। एकाधिक सेटिंग्स हैं
कॉमा द्वारा अलग।
डिफ़ॉल्ट गहराई 24 वाले कुछ एक्स सर्वरों के लिए स्पीडअप इसके माध्यम से प्राप्त किया जा सकता है
विकल्प "नोगेइमेज"। यदि XGetImage() का उपयोग नहीं किया जाता है तो यह एक योजना को सक्षम बनाता है
8बीपीपी डेटा पुनर्प्राप्त करें। इसके बजाय, यह मानता है कि 8बीपीपी डेटा 25-32 बिट्स में है
32 बिट एक्स पिक्सल. ऐसी कोई आवश्यकता नहीं है कि एक्स सर्वर डेटा डाले
हमारे मतदान अनुरोधों के लिए, लेकिन कुछ ऐसा करते हैं और इसलिए इसे पुनः प्राप्त करने के लिए अतिरिक्त कदम उठाए जा सकते हैं
छोड़ दिया जाए. XFree86/Xorg के साथ mga ड्राइवर के साथ परीक्षण किया गया। डिफ़ॉल्ट गहराई के लिए 8
यदि इस विकल्प को नजरअंदाज कर दिया जाए।
यह समायोजित करने के लिए कि गैर-डिफ़ॉल्ट दृश्य क्षेत्रों का सर्वेक्षण करने के लिए कितनी बार XGetImage() का उपयोग किया जाता है
परिवर्तन, विकल्प "पोल = टी" का उपयोग करें जहां "टी" एक फ्लोटिंग पॉइंट समय है। (गलती करना:
0.05)
विकल्प "लेवल2" सेट करने से गैर-डिफ़ॉल्ट विज़ुअल विंडो की खोज सीमित हो जाएगी
रूट विंडो से दो स्तर। इसे धीमी मशीनों पर करें जहां आप जानते हैं
विंडो मैनेजर ऐप विंडो और रूट के बीच केवल एक अतिरिक्त विंडो लगाता है
खिड़की.
इसके अलावा बहुत धीमी मशीनों के लिए "cachewin=t" का उपयोग करें जहां t एक फ्लोटिंग पॉइंट राशि है
XGetWindowAttributes परिणामों को कैश करने का समय। जैसे कैशविन=5.0. इससे हो सकता है
डीइकोनिफ़ाइंग, पेंटिंग करते समय इतने समय तक खिड़कियों पर किसी का ध्यान नहीं जाता
त्रुटियाँ, आदि
बहुत पुराने SS20 पर परीक्षण करते समय इन विकल्पों ने सहनीय प्रतिक्रिया दी: -8से24
पोल=0.2,कैशविन=5.0. इस मशीन के लिए -ओवरले समर्थित है और बेहतर देता है
प्रतिक्रिया.
इस मोड के लिए डिबगिंग को "dbg=1", "dbg=2", या "dbg=3" सेट करके सक्षम किया जा सकता है।
-24से32
बहुत ही दुर्लभ समस्या: यदि फ़्रेमबफ़र (एक्स डिस्प्ले या -रॉफ़बी) के स्थान पर 24बीपीपी है
सामान्य 32bpp, फिर गतिशील रूप से पिक्सेल को 32bpp में रूपांतरित करें। यह धीमा होगा,
लेकिन इसका उपयोग उन समस्याओं को हल करने के लिए किया जा सकता है जहां वीएनसी दर्शक 24बीपीपी (उदाहरण के लिए) को संभाल नहीं सकते हैं
"मुख्य: सेटपीएफ: 8, 16 या 32 बीपीपी नहीं?")। अधिक जानकारी के लिए FAQ देखें.
की दशा में -रॉफ़बी मोड में, पिक्सेल को 0 बाइट डालकर सीधे संशोधित किया जाता है
उन्हें 32बीपीपी तक पैड आउट करने के लिए। एक्स डिस्प्ले के लिए, एक क्लज किया जाता है जो इसके बराबर है
"-नोशमी -दृश्य ट्रू कलर:32"। (यदि बाद वाले के लिए बेहतर प्रदर्शन की आवश्यकता है,
पूछने में हिचकें नहीं)।
-काले अंश
कारक के आधार पर फ़्रेमबफ़र को स्केल करें अंश. 1 से कम मान fb को छोटा करते हैं, बड़ा करते हैं
वाले इसका विस्तार करते हैं. ध्यान दें: छवि स्पष्ट नहीं हो सकती है और प्रतिक्रिया धीमी हो सकती है। अगर
अंश एक दशमलव बिंदु शामिल है "।" इसे फ़्लोटिंग पॉइंट नंबर के रूप में लिया जाता है,
वैकल्पिक रूप से अंकन "एम/एन" का उपयोग भिन्नों को सटीक रूप से दर्शाने के लिए किया जा सकता है, उदाहरण के लिए
-काले 2/3
क्षैतिज और ऊर्ध्वाधर दिशाओं में असममित रूप से स्केल करने के लिए, एक WxH निर्दिष्ट करें
ज्यामिति को फैलाने के लिए: उदाहरण के लिए '-स्केल 1024x768', या '-स्केल 0.9x0.75'
स्केलिंग विकल्प: बाद में जोड़ा जा सकता है अंश एकाधिक ":" की आपूर्ति करने के लिए ":" के माध्यम से
विकल्प अल्पविराम का उपयोग करते हैं। यदि आप सम्मिश्रण के बिना त्वरित, रफ स्केलिंग चाहते हैं,
इसमें ":nb" जोड़ें अंश (उदाहरण के लिए -काले 1/3:एनबी)। 8बीपीपी के लिए कोई सम्मिश्रण डिफ़ॉल्ट नहीं है
अनुक्रमित रंग, इस मामले में मिश्रण को बाध्य करने के लिए ":fb" का उपयोग करें।
निष्क्रिय करने के लिए -स्क्रॉलकॉपीरेक्ट और -वायरकॉपीरेक्ट के अंतर्गत -काले ":nocr" का प्रयोग करें। अगर आपको चाहिये
उन्हें सक्षम करने के लिए ":cr" का उपयोग करें या उन्हें कमांड लाइन पर स्पष्ट रूप से निर्दिष्ट करें। यदि एक
धीमे लिंक का पता चलने पर, ":nocr" स्वचालित रूप से लागू हो सकता है। डिफ़ॉल्ट: :cr
अधिक गूढ़ विकल्प: vncviewers के साथ संगतता के लिए स्केल की गई चौड़ाई है
इसे 4 के गुणज में समायोजित किया गया है: इस उपयोग को अक्षम करने के लिए ":n4"। ":in" इंटरपोलेशन का उपयोग करें
सिकुड़ते समय भी योजना, ":पैड" पैड की चौड़ाई और ऊंचाई को कई गुना बढ़ाया जाता है
स्केलिंग हर (उदाहरण के लिए 3/2 के लिए 3)।
-ज्यामिति WxH
के समान -काले WxH
-स्केल_कर्सर पूंछ
डिफ़ॉल्ट रूप से यदि -काले आपूर्ति की जाती है तो कर्सर का आकार उसी कारक द्वारा स्केल किया जाता है।
आपके उपयोग के आधार पर, आप कर्सर को स्वतंत्र रूप से स्केल करना चाह सकते हैं
स्क्रीन या बिल्कुल नहीं. यदि आप निर्दिष्ट करते हैं -स्केल_कर्सर कर्सर को स्केल किया जाएगा
वह कारक. उपयोग करते समय -काले कर्सर को उसके "प्राकृतिक" आकार के उपयोग पर रखने के लिए मोड
"-स्केल_कर्सर 1"। अधिकांश ":" स्केलिंग विकल्प यहां भी लागू होते हैं।
-केवल देखें
सभी VNC क्लाइंट केवल देख सकते हैं (डिफ़ॉल्ट बंद)।
कमरा साझा
वीएनसी डिस्प्ले साझा किया गया है, यानी एक ही समय में एक से अधिक दर्शक कनेक्ट हो सकते हैं
(डिफ़ॉल्ट बंद).
-एक बार
पहले सफलतापूर्वक कनेक्ट किए गए व्यूअर के डिस्कनेक्ट होने के बाद बाहर निकलें, इसके विपरीत
-हमेशा के लिए। यह डिफ़ॉल्ट है.
-हमेशा के लिए
पहले कनेक्शन से तुरंत बाहर निकलने के बजाय अधिक कनेक्शन के लिए सुनते रहें
ग्राहक(ओं) को डिस्कनेक्ट करें। के समान -बहुत
मानक गैर-साझा VNC व्यवहार प्राप्त करने के लिए जब कोई नया VNC क्लाइंट कनेक्ट होता है
मौजूदा VNC क्लाइंट का उपयोग बंद कर दिया गया है: - कभी साझा नहीं किया गया -हमेशा के लिए यह विधि कर सकती है
इसका उपयोग हैंग हो जाने वाले टीसीपी कनेक्शनों से बचाव के लिए भी किया जा सकता है जो दूर नहीं जाते।
-कुंडली
जब भी x11vnc प्रक्रिया समाप्त हो तो उसे पुनः आरंभ करते हुए एक बाहरी लूप बनाएं। -बीजी और
-इनेटड इस मोड में अनदेखा कर दिया जाता है (हालाँकि देखें)। -लूपबीजी नीचे).
जारी रखने के लिए उपयोगी, भले ही एक्स सर्वर समाप्त हो जाए और पुनः आरंभ हो जाए (उस समय)।
प्रक्रिया को निश्चित रूप से नए एक्स सर्वर से पुनः कनेक्ट करने के लिए अनुमति की आवश्यकता होगी)।
उपयोग करें, उदाहरण के लिए, -लूप100 पुनरारंभ आदि के बीच 100 मिलीसेकंड सोना डिफ़ॉल्ट है
2000ms (यानी 2 सेकंड) उपयोग, उदाहरण के लिए -लूप300,5 सोने के लिए 300 एमएस और केवल 5 बार लूप।
If -लूपबीजी (साथ ही कोई भी संख्या) इसके बजाय निर्दिष्ट किया गया है, "-बीजी"विकल्प निहित है और
मोड अनुमानित है inetd(8) कुछ हद तक उपयोग। ऐसे में जब यह जाता है
पृष्ठभूमि में कोई भी सुनने वाला सॉकेट (यानी पोर्ट 5900, 5800) बंद हैं
लूप में अगला उनका उपयोग कर सकता है। यह मोड केवल तभी उपयोगी होगा जब VNC
क्लाइंट (उस प्रक्रिया के लिए एकमात्र क्लाइंट) प्रक्रिया से पहले ही जुड़ा हुआ है
उदाहरण के लिए, पृष्ठभूमि में चला जाता है -प्रदर्शन इंतज़ार:.., -एसवीसी, और
-जुडिये इस "गरीब आदमी" के इनेट मोड का उपयोग कर सकते हैं। डिफ़ॉल्ट प्रतीक्षा समय है
इस मोड में 500ms. यह प्रयोग उपयोगी हो सकता है: -एसवीसी -बीजी -लूपबीजी
-समय समाप्त n
जब तक क्लाइंट स्टार्टअप के बाद पहले n सेकंड के भीतर कनेक्ट न हो जाए तब तक बाहर निकलें।
यदि n सेकंड के बाद कोई कनेक्शन प्रयास नहीं हुआ है तो x11vnc तुरंत बाहर निकल जाता है।
यदि कोई क्लाइंट कनेक्ट करने का प्रयास कर रहा है, लेकिन सामान्य संचालन की ओर नहीं बढ़ पाया है
राज्य, x11vnc इसे समाप्त होने के लिए कुछ और सेकंड देता है और यदि ऐसा नहीं होता है तो बाहर निकल जाता है
इसे सामान्य अवस्था में.
के माध्यम से रिवर्स कनेक्शन के लिए -जुडिये or -कनेक्ट_या_निकास n सेकंड का टाइमआउट
सभी रिवर्स कनेक्ट के लिए सेट किया जाएगा। यदि कनेक्ट टाइमआउट अलार्म बंद हो जाता है,
x11vnc तुरंत बाहर निकल जाएगा।
-में सोना n
स्टार्टअप पर आगे बढ़ने से पहले n सेकंड सोएं (उदाहरण के लिए रेडिर और सुनने की अनुमति देने के लिए)।
ग्राहकों को शुरू करने के लिए)
यदि कोई सीमा दी गई है: '-स्लीपिन न्यूनतम-अधिकतम', तो न्यूनतम और अधिकतम के बीच एक यादृच्छिक मान है
सो गए। जैसे '-स्लीपिन 0-20' और ´-स्लीपिन 10-30'। फ्लोट्स की भी अनुमति है।
-इनेटड
द्वारा शुरू किया गया inetd(8): श्रवण सॉकेट के बजाय stdio। नोट: यदि आप नहीं हैं
stderr को एक लॉग फ़ाइल पर पुनर्निर्देशित करना (शेल 2> या के माध्यम से)। -o विकल्प) आपको यह भी निर्दिष्ट करना होगा
la -q विकल्प, अन्यथा stderr दर्शक के पास चला जाता है जिसके कारण ऐसा होगा
गर्भपात दोनों को निर्दिष्ट करना -इनेटड और -q और नहीं -o स्वचालित रूप से बंद हो जाएगा
stderr.
यदि उपयोग किया गया libvncserver गैर AF_INET सॉकेट (x11vnc में बंडल किया गया) का समर्थन करता है
0.9.13 और बाद में होता है), फिर -इनेटड मोड का उपयोग कच्चे स्टूडियो पाइप के लिए किया जा सकता है। के लिए
उदाहरण के लिए, SSVNC व्यूअर exec=... तंत्र का उपयोग करना:
एसएसवीएनसी -दर्शक कार्यकारी = "एसएसएच -तो -e कोई नहीं उपयोगकर्ता@होस्ट \ ´x11vnc -इनेटड -o log.txt -प्रदर्शन
:0''
जहां लंबी सीएमडीलाइन विभाजित हो गई है। उपरोक्त में एकमात्र टीसीपी कनेक्शन है
एसएसएच कनेक्शन का। कोई पोर्ट पुनर्निर्देशन (-एल), आदि नहीं है; कच्चा स्टूडियो है
ssh के दोनों तरफ उपयोग किया जाता है। कुछ मामलों में -तो विकल्प की आवश्यकता नहीं है.
-tightfilexfer
TightVNC फ़ाइल स्थानांतरण एक्सटेंशन सक्षम करें। ध्यान दें कि जब -केवल देखें
विकल्प प्रदान किया गया है, सभी फ़ाइल स्थानांतरण अक्षम हैं। इसके अलावा जो ग्राहक लॉग इन करते हैं
व्यूओनली फ़ाइलें स्थानांतरित नहीं कर सकता। हालाँकि, यदि रिमोट कंट्रोल तंत्र का उपयोग किया जाता है
वैश्विक या प्रति-ग्राहक दृश्य को बदलने के लिए केवल फ़ाइलस्थानांतरण अनुमतियाँ बताई जाएंगी
परिवर्तन नहीं।
महत्वपूर्ण: कृपया समझें यदि -tightfilexfer निर्दिष्ट है और आप x11vnc को इस रूप में चलाते हैं
रूट फॉर, मान लीजिए, inetd या डिस्प्ले मैनेजर (gdm, kdm, ...) एक्सेस और आपके पास नहीं है
यह उपयोगकर्ताओं को इसके माध्यम से स्विच करता है -उपयोगकर्ताओं विकल्प, फिर VNC व्यूअर्स कनेक्ट करने में सक्षम हैं
फ़ाइलट्रांसफर *रूट* के रूप में पढ़ता और लिखता है।
इसके अलावा, टाइटफ़ाइलएक्सफ़र अक्षम है -unixpw मोड।
-अल्ट्राफ़ाइलएक्सफ़र
ध्यान दें: UltraVNC फ़ाइल स्थानांतरण को सक्षम करने और इसे कार्यान्वित करने के लिए संभवतः आपको इसकी आवश्यकता होगी
इन LibVNCServer विकल्पों की आपूर्ति करें: "-आरएफबीसंस्करण 3.6 -परमिटफाइलट्रांसफर"
"-अल्ट्राफ़ाइलएक्सफ़र" इस संयोजन के लिए एक उपनाम है.
महत्वपूर्ण: कृपया समझें यदि -अल्ट्राफ़ाइलएक्सफ़र निर्दिष्ट है और आप x11vnc को इस रूप में चलाते हैं
रूट फॉर, मान लीजिए, inetd या डिस्प्ले मैनेजर (gdm, kdm, ...) एक्सेस और आपके पास नहीं है
यह उपयोगकर्ताओं को इसके माध्यम से स्विच करता है -उपयोगकर्ताओं विकल्प, फिर VNC व्यूअर्स कनेक्ट करने में सक्षम हैं
फ़ाइलट्रांसफर *रूट* के रूप में पढ़ता और लिखता है।
ध्यान दें कि दुख की बात है कि आप दोनों नहीं कर सकते -tightfilexfer और -अल्ट्राफ़ाइलएक्सफ़र उसी में
समय क्योंकि बाद वाले को संस्करण को 3.6 पर सेट करने की आवश्यकता है और टाइटवीएनसी को ऐसा नहीं करना पड़ेगा
जब उसे वह संस्करण संख्या दिखाई दे तो फ़ाइल स्थानांतरण करें।
-एचटीटीपी
के बजाय का उपयोग करने का -httpdir (नीचे देखें) यह निर्दिष्ट करने के लिए कि जावा vncviewer एप्लेट कहां है
है, x11vnc के सापेक्ष देखकर *अनुमान* लगाने का प्रयास करें कि निर्देशिका कहां है
कार्यक्रम का स्थान और मानक स्थानों में (/usr/local/share/x11vnc/classes, आदि)।
के अंतर्गत -एसएसएलई or -स्टनल एसएसएल क्लास उपनिर्देशिका मांगी गई है।
-http_ssl
As -एचटीटीपी, लेकिन एसएसएल क्लास सबडिर के लिए लुकअप को बाध्य करें।
ध्यान दें कि HTTPS के लिए, सिंगल-पोर्ट जावा एप्लेट डिलीवरी आप सेट कर सकते हैं
एप्लेट के लिए प्रतीक्षा करने के लिए X11VNC_HTTPS_DOWNLOAD_WAIT_TIME अधिकतम सेकंड तक
समाप्त करने के लिए डाउनलोड करें. डिफ़ॉल्ट 15 है.
-अवही
इस VNC सर्वर को स्थानीय स्तर पर विज्ञापित करने के लिए Avahi/mDNS ZeroConf प्रोटोकॉल का उपयोग करें
नेटवर्क। (संबंधित शब्द: मिलन स्थल, बोनजौर)। आपके सेटअप के आधार पर, आप ऐसा कर सकते हैं
अवही-डेमॉन प्रारंभ करने और अपने फ़ायरवॉल में यूडीपी पोर्ट 5353 खोलने की आवश्यकता है।
आप X11VNC_AVAHI_NAME, X11VNC_AVAHI_HOST, और/या X11VNC_AVAHI_PORT सेट कर सकते हैं
डिफ़ॉल्ट मानों को ओवरराइड करने के लिए पर्यावरण चर। उदाहरण के लिए: -एनवी
X11VNC_AVAHI_NAME=वैली
यदि अवही एपीआई निर्माण के समय नहीं मिल पाती है, तो एक सहायक कार्यक्रम जैसे अवही-
प्रकाशित करना(1) या डीएनएस- sd(1) कोशिश की जाएगी
-एमडीएनएस
के समान -अवही.
-zeroconf
के समान -अवही.
-जुडिये स्ट्रिंग
"vncviewer -listen" रिवर्स कनेक्शन के साथ उपयोग के लिए। अगर स्ट्रिंग का रूप है
"होस्ट" या "होस्ट:पोर्ट" कनेक्शन स्टार्टअप पर एक बार बनाया जाता है।
होस्ट और होस्ट:पोर्ट की सूची के लिए अल्पविराम का उपयोग करें। उदाहरण के लिए -जुडिये होस्ट1,होस्ट2 या
होस्ट1:0,होस्ट2:5678. ध्यान दें कि रिवर्स करने के लिए एक ही समय में कई होस्ट से कनेक्ट करें
संभवतः आपको आपूर्ति के लिए भी समय की आवश्यकता होगी: कमरा साझा
ध्यान दें कि अधिकांश vnc सर्वरों के विपरीत, x11vnc को रिवर्स एज़ के लिए पासवर्ड की आवश्यकता होगी
साथ ही आगे के कनेक्शन के लिए भी। (बशर्ते पासवर्ड प्रमाणीकरण सक्षम किया गया हो,
-आरएफबाउथ, आदि) यदि आप रिवर्स कनेक्शन सेट के लिए पासवर्ड की आवश्यकता नहीं चाहते हैं
x11vnc प्रारंभ करने से पहले अपने वातावरण में X1VNC_REVERSE_CONNECTION_NO_AUTH=11।
If स्ट्रिंग इसमें "/" शामिल है, इसके बजाय इसे समय-समय पर जांचने के लिए एक फ़ाइल के रूप में समझा जाता है
नए मेज़बानों के लिए. पहली पंक्ति पढ़ी जाती है और फिर फ़ाइल को छोटा कर दिया जाता है। ध्यान से
इस फ़ाइल के स्थान के बारे में यदि x11vnc रूट के रूप में चल रहा है (उदाहरण के लिए GDM(एक्सएनएनएक्स),
आदि)।
पुनरावर्तक मोड: कुछ सेवाएँ एक मध्यवर्ती "vnc पुनरावर्तक" प्रदान करती हैं:
http://www.uvnc.com/addons/repeater.html (और भी http://koti.mbnet.fi/jtko/ एसटी
लिनक्स पोर्ट) जो प्रॉक्सी/गेटवे के रूप में कार्य करता है। इस तरह के मोड के लिए प्रारंभिक की आवश्यकता होती है
VNC प्रोटोकॉल प्रारंभ होने से पहले रिवर्स कनेक्शन के लिए स्ट्रिंग भेजी जानी है।
ऐसा करने के तरीके यहां दिए गए हैं:
-जुडिये प्री=some_string+होस्ट:पोर्ट -जुडिये प्री128=some_string+host:port -जुडिये
पुनरावर्तक=आईडी:1234+होस्ट:पोर्ट -जुडिये पुनरावर्तक=23.45.67.89::5501+होस्ट:पोर्ट
SSVNC नोटेशन भी समर्थित है:
-जुडिये पुनरावर्तक://होस्ट:पोर्ट+आईडी:1234
सामान्य की तरह -जुडिये उपयोग, यदि पुनरावर्तक पोर्ट की आपूर्ति नहीं की जाती है तो 5500 है
माना।
मूल विचार विशेष टैग के बीच है, उदाहरण के लिए "pre=" और "+" प्री-स्ट्रिंग है
भेजा गया। ध्यान दें कि इस मामले में होस्ट:पोर्ट पुनरावर्तक सर्वर है, वीएनसी नहीं
दर्शक. किसी तरह प्री-स्ट्रिंग पुनरावर्तक सर्वर को बताती है कि वीएनसी कैसे खोजा जाए
दर्शक और आपको इससे जोड़ता है।
प्री=some_string+host:port के मामले में, "some_string" बस भेजा जाता है। यदि
preNNN=some_string+host:port "some_string" को शून्य गद्देदार बफर में भेजा जाता है
लंबाई एनएनएन। पुनरावर्तक= प्री250= के समान है, यह अल्ट्रावीएनसी पुनरावर्तक बफर है
आकार।
"\n" और "\r" आदि स्ट्रिंग्स को न्यूलाइन और कैरिज रिटर्न में विस्तारित किया गया है। "\सी"
"," तक विस्तारित किया गया है क्योंकि कनेक्ट स्ट्रिंग को अल्पविराम से अलग किया गया है।
यह भी देखें -प्रॉक्सी रिवर्स कनेक्शन जोड़ने के अतिरिक्त तरीकों के लिए नीचे विकल्प दिया गया है।
रिवर्स एसएसएल: का उपयोग करना -जुडिये in -एसएसएलई मोड x11vnc को SSL क्लाइंट के रूप में कार्य करता है
(एसएसएल कनेक्शन आरंभ करता है) बजाय एसएसएल सर्वर के। विचार यह है कि x11vnc हो सकता है
श्रवण मोड में दर्शक के साथ दर्शक पक्ष पर स्टनल से कनेक्ट करना। अगर आप
यह व्यवहार नहीं चाहते, उपयोग करें -एनवी X11VNC_DISABLE_SSL_CLIENT_MODE=1. इस के साथ
दर्शक पक्ष एसएसएल क्लाइंट के रूप में कार्य कर सकता है जैसा कि वह सामान्य रूप से फॉरवर्ड के लिए करता है
कनेक्शन.
रिवर्स एसएसएल रिपीटर मोड: यह काम करेगा, लेकिन ध्यान दें कि यदि वीएनसी क्लाइंट करता है
कनेक्ट करने से पहले किसी भी प्रकार की 'प्रमाणपत्र प्राप्त करें' क्रिया, तो पुनरावर्तक की संभावना होगी
कनेक्शन हटा दें और दोनों पक्षों को पुनः आरंभ करने की आवश्यकता होगी। के उपयोग पर विचार करें
-कनेक्ट_या_निकास और -लूप300,2 x11vnc को एक बार पुनरावर्तक से पुनः कनेक्ट करने के लिए
लाना. आप शायद सप्लाई भी करना चाहेंगे -केवल x11vnc सोच से बचने के लिए
प्रतिक्रिया में देरी का मतलब है कि कनेक्शन VeNCRypt है। पर्यावरण संस्करण
ऊपर चर्चा की गई X11VNC_DISABLE_SSL_CLIENT_MODE=1 भी उपयोगी हो सकती है (अर्थात
दर्शक आगे का कनेक्शन कर सकता है जैसा वह सामान्य रूप से करता है।)
IPv6: x11vnc 0.9.10 के अनुसार -जुडिये विकल्प को IPv6 होस्ट से कनेक्ट होना चाहिए
ठीक से। यदि कोई समस्या है तो आप सेटिंग करके IPv6 को अक्षम कर सकते हैं -DX11VNC_IPV6=0 in
कॉन्फ़िगर करते समय CPPFLAGS। यदि IPv6 होस्ट से कनेक्ट होने में समस्या हो तो इस पर विचार करें
शामिल inet6to4 स्क्रिप्ट या जैसे रिले -प्रॉक्सी विकल्प.
-कनेक्ट_या_निकास str
साथ ही -जोड़ना, सिवाय इसके कि यदि कोई भी रिवर्स कनेक्शन सफल नहीं होता है, तो x11vnc
तुरंत बंद हो जाता है
इस विकल्प के लिए उपनाम टाइप करना आसान है '-coe'
वैसे, यदि आप नहीं चाहते कि x11vnc किसी इंटरफ़ेस उपयोग पर सुने -आरएफबीपोर्ट 0
जो के लिए उपयोगी है -कनेक्ट_या_निकास मोड।
-प्रॉक्सी स्ट्रिंग
रिवर्स कनेक्शन बनाने के लिए स्ट्रिंग में प्रॉक्सी (जैसे होस्ट:पोर्ट) का प्रॉक्सी के रूप में उपयोग करें
(-कनेक्ट या -कनेक्ट_या_निकास विकल्प)।
वेब प्रॉक्सी समर्थित हैं, लेकिन ध्यान दें कि उनमें से अधिकांश डिफ़ॉल्ट रूप से केवल समर्थन करते हैं
पोर्ट 443 या 563 से गंतव्य कनेक्शन, इसलिए यह बहुत उपयोगी नहीं हो सकता है
दर्शक को उस पोर्ट पर सुनना होगा या राउटर को पोर्ट करना होगा
पुनर्निर्देशन)।
एक वेब प्रॉक्सी को "होस्ट:पोर्ट" या "द्वारा निर्दिष्ट किया जा सकता हैhttp://host:पोर्ट" (पोर्ट
आवश्यक है भले ही यह सामान्य विकल्प 80 या 8080 हो)
SOCKS4, SOCKS4a, और SOCKS5 भी समर्थित हैं। सॉक्स प्रॉक्सी में सामान्यतः नहीं होता है
गंतव्य पोर्ट संख्या पर प्रतिबंध.
इस तरह के प्रारूप का उपयोग करें: मोज़े://होस्ट:पोर्ट या मोज़े5://होस्ट:पोर्ट। ध्यान दें कि ssh -D
SOCKS4a का समर्थन नहीं करता, इसलिए socks5 का उपयोग करें://. मोज़े के लिए: // SOCKS4 का उपयोग किया जाता है
संख्यात्मक आईपी और "लोकलहोस्ट", अन्यथा SOCKS4a का उपयोग किया जाता है (और इसलिए प्रॉक्सी कोशिश करता है
DNS लुकअप करें)।
एक प्रायोगिक विधा है "-प्रॉक्सी http://host:पत्तन/..."पोर्ट के बाद"/" नोट करें
जो इसे सामान्य वेब प्रॉक्सी से अलग करता है। भले ही बंदरगाह की आपूर्ति की जानी चाहिए
यह डिफ़ॉल्ट 80 है। इस मोड के लिए आपूर्ति किए गए यूआरएल पर एक GET किया जाता है
स्ट्रिंग होस्ट=एच&पोर्ट=पी जोड़ा गया। एच और पी होंगे -जुडिये रिवर्स कनेक्ट होस्ट
और बंदरगाह. जोड़ने को अक्षम करने के लिए स्ट्रिंग "__END__" का उपयोग करें। यहाँ मूल विचार
क्या यह हो सकता है कि कुछ सीजीआई स्क्रिप्ट वास्तविक दर्शक हुकअप और टनलिंग प्रदान करती है।
वास्तव में इसे सीजीआई, पीएचपी आदि में कैसे हासिल किया जाए, यह स्पष्ट नहीं है... एक कस्टम वेब
सर्वर या अपाचे मॉड्यूल सीधा-आगे होगा।
एक अन्य प्रायोगिक विधा है "-प्रॉक्सी ssh://user@host"जिस स्थिति में एक SSH सुरंग है
प्रॉक्सी के लिए उपयोग किया जाता है। "user@" की आवश्यकता तब तक नहीं है जब तक आपका यूनिक्स उपयोक्तानाम न हो
"होस्ट" पर भिन्न। गैर-मानक SSH पोर्ट के लिए ssh://user@host:port का उपयोग करें। अगर
प्रॉक्सी को जंजीर में बांध दिया गया है (अगला पैराग्राफ देखें) तो एसएसएच पहला होना चाहिए।
यदि ssh-एजेंट सक्रिय नहीं है, तो ssh पासवर्ड दर्ज करना होगा
टर्मिनल जहां x11vnc चल रहा है। उदाहरण:
-जुडिये स्थानीय होस्ट: 0 -प्रॉक्सी ssh://me@friends-pc:2222
-जुडिये स्नूपी:0 -प्रॉक्सी ssh://ssh.company.com
यदि किसी को किसी से रिकोषेट करने की आवश्यकता हो तो एकाधिक प्रॉक्सी को एक साथ जोड़ा जा सकता है
अंततः वीएनसी व्यूअर तक पहुंचने के लिए मेजबानों की संख्या। 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).
जब प्रॉपर्टी को "होस्ट" या "होस्ट:पोर्ट" पर सेट किया जाता है तो एक रिवर्स कनेक्शन स्थापित करें।
का प्रयोग एक्सप्रॉप(1) vncconnect के बजाय काम कर सकता है (एफएक्यू देखें)। -Remote नियंत्रण
तंत्र X11VNC_REMOTE चैनल का उपयोग करता है, और यह विकल्प इसे अक्षम/सक्षम भी करता है।
चूक: -vncconnect
इन X11 संपत्तियों के लिए अलग-अलग नामों का उपयोग करना (उदाहरण के लिए अलग-अलग नाम रखना)।
एक ही डिस्प्ले पर एकाधिक x11vnc के लिए संचार चैनल) सेट करें
VNC_CONNECT या X11VNC_REMOTE वातावरण। वर्. उदाहरण के लिए, आप जो स्ट्रिंग चाहते हैं: -एनवी
X11VNC_REMOTE=X11VNC_REMOTE_12345 चैनल के दोनों किनारों को समान उपयोग करना चाहिए
अनूठा नाम। आंतरिक X11VNC_TICKER संपत्ति के लिए भी ऐसा ही किया जा सकता है
(दिल की धड़कन और टाइमस्टैम्प) यदि वांछित हो।
-अनुमति होस्ट1[,होस्ट2..]
केवल अल्पविराम से अलग की गई सूची से मेल खाने वाले होस्ट से क्लाइंट कनेक्शन की अनुमति दें
होस्टनाम या आईपी पते. "।" में समाप्त होने पर, यह एक संख्यात्मक आईपी भी हो सकता है
उपसर्ग, उदाहरण के लिए "192.168.100।" अधिक नियंत्रण निर्माण के लिए, एक साधारण सबनेट से मिलान करने के लिए
libVNCServer libwrap समर्थन के साथ (एफएक्यू देखें)। यदि सूची में "/" है
इसके बजाय एक ऐसी फ़ाइल के रूप में व्याख्या की जाती है जिसमें पते या उपसर्ग होते हैं जिन्हें दोबारा पढ़ा जाता है
हर बार एक नया ग्राहक जुड़ता है। पंक्तियों पर "#" वर्ण के साथ टिप्पणी की जा सकती है
सामान्य तरीके से।
-अनुमति में लागू होता है -एसएसएलई मोड, लेकिन अंदर नहीं -स्टनल मोड।
IPv6: x11vnc 0.9.10 के अनुसार एक होस्ट को IPv6 संख्यात्मक प्रारूप में निर्दिष्ट किया जा सकता है, उदाहरण के लिए
2001:4860:बी009::93
पर्यावरण. वर्: सेट करें -एनवी X11VNC_DEBUG_ACCESS=1 के दौरान डिबगिंग जानकारी प्रिंट करने के लिए
check_access() कॉल करें। तय करना -एनवी X11VNC_ALLOW_FULLMATCH=1 एक पूर्ण स्ट्रिंग को बाध्य करने के लिए
मैच, यानी, कोई सबनेट नहीं "।" मिलान कराया जाएगा।
यूनिक्स सॉकेट: यदि -यूनिक्ससॉक का उपयोग किया जा रहा है और आप टीसीपी पहुंच को भी सीमित करना चाहते हैं
अनुमति में "यूनिक्स =" के साथ पूर्वलग्न यूनिक्स सॉकेट का पथ भी शामिल होना चाहिए
सूची, उदाहरण के लिए: -अनुमति 192.168.100.3,unix=/tmp/mysock यदि सॉकेट नामित नहीं है,
उदाहरण के लिए के माध्यम से बनाया गया सॉकेट जोड़ी(2) के साथ -inetd, तो आपको सामान्य नाम प्रदान करना होगा
x11vnc इसे देता है, उदाहरण के लिए -अनुमति 192.168.100.3,UNNAMED_AF_UNIX दोनों ही स्थितियों में यह अवश्य होना चाहिए
कनेक्ट करने की अनुमति देने के लिए एक सटीक स्ट्रिंग मिलान होना चाहिए। ध्यान दें कि चूंकि आप पूरी तरह से
फ़ाइल सिस्टम अनुमतियों आदि द्वारा इन स्थानीय गैर-टीसीपी पहुंच विधियों को नियंत्रित करें, यह है
उनसे बचाव करना उपयोगी नहीं है -अनुमति दें, हालाँकि आपको अभी भी उन्हें रखने की आवश्यकता है
उन्हें कनेक्ट होने देने के लिए अनुमति सूची में।
-लोकलहोस्ट
मूलतः "के समान"-अनुमति 127.0.0.1".
नोट: यदि आप यह प्रतिबंधित करना चाहते हैं कि x11vnc किस नेटवर्क इंटरफ़ेस पर सुने, तो देखें
-बात सुनो नीचे विकल्प. जैसे "-बात सुनो स्थानीय होस्ट"या"-बात सुनो 192.168.3.21"। के तौर पर
विशेष मामला, विकल्प "-लोकलहोस्ट" तात्पर्य "-बात सुनो स्थानीय होस्ट".
एक दुर्लभ मामला, लेकिन गैर-लोकलहोस्ट के लिए -बात सुनो उपयोग, यदि आप रिमोट कंट्रोल का उपयोग करते हैं
बदलने के लिए तंत्र (-R)। -बात सुनो इंटरफ़ेस को आपको मैन्युअल रूप से समायोजित करने की आवश्यकता हो सकती है
-अनुमति उन स्थितियों से बचने के लिए सूची बनाएं (और इसके विपरीत) जहां कोई कनेक्शन नहीं (या बहुत अधिक)
अनुमति हैं।
यदि आप नहीं चाहते कि x11vnc किसी भी टीसीपी इंटरफ़ेस पर सुने (जाहिर तौर पर आप इसका उपयोग कर रहे हैं
-जुडिये or -कनेक्ट_या_निकास, या रिमोट कंट्रोल का उपयोग करने की योजना बनाएं: -R कनेक्ट करें: होस्ट, या से
उपयोग -यूनिक्ससॉक), उल्लिखित करना -आरएफबीपोर्ट 0
IPv6: यदि IPv6 समर्थित है, तो यह विकल्प स्वचालित रूप से IPv6 लूपबैक को दर्शाता है
पता '::1' भी।
-यूनिक्ससॉक str
नियमित टीसीपी पोर्ट के अलावा, यूनिक्स सॉकेट (AF_UNIX) 'str' पर सुनें
आने वाले कनेक्शन. यह मोड या तो स्थानीय कनेक्शन या सुरंग के लिए है
समापन बिंदु जहां कोई यूनिक्स सॉकेट फ़ाइल की फ़ाइल अनुमति निर्धारित करना चाहता है
इससे क्या जुड़ सकता है. उदाहरण: एमकेडीआईआर ~/एस; चामोद 700 ~/एस; x11vnc -यूनिक्ससॉक
~/s/mysock -आरएफबीपोर्ट 0 ... समान: x11vnc -यूनिक्ससॉकओनली ~/s/mysock ... (देखना
-यूनिक्ससॉकओनली नीचे।)
इस मोड के लिए वर्तमान में x11vnc में बंडल किए गए संशोधित libvncserver की आवश्यकता है
0.9.13 टारबॉल और बाद में।
ध्यान दें कि SSVNC यूनिक्स vncviewer यूनिक्स सॉकेट से कनेक्ट हो सकता है, उदाहरण के लिए: ssvnc
-दर्शक unix=./s/mysock
एक विशेष तंत्र के रूप में, यदि दोनों के लिए 'str' -यूनिक्ससॉक or -यूनिक्ससॉकओनली का है
फॉर्म "fd=n" जहां n एक गैर-नकारात्मक दशमलव पूर्णांक है, तो एक बनाने के बजाय
यूनिक्स सॉकेट, वह फ़ाइल डिस्क्रिप्टर (मान लिया गया है कि पहले ही खोला जा चुका है और O_RDWR) होगा
VNC क्लाइंट के रूप में संलग्न। शायद x11vnc को निष्पादित करने वाले प्रोग्राम ने एक बनाया है
सॉकेट जोड़ी(2) संवाद करना। यदि इस तंत्र का प्रयोग करें -इनेटड (जो है
मूलतः fd=0) आपके लिए पर्याप्त लचीला नहीं है।
-यूनिक्ससॉकओनली str
केवल यूनिक्स सॉकेट 'str' पर सुनें, कोई TCP पोर्ट नहीं। पहले ध्यान दें कि कोई भी सभी को अक्षम कर सकता है
'-rfbport 0' निर्दिष्ट करके श्रवण पोर्ट को टीसीपी करें। विकल्प '-unixsockonly str' है
कार्यात्मक रूप से '-unixsock str के समतुल्य -आरएफबीपोर्ट 0'
-सुनो6 str
जब IPv6 श्रवण मोड "-6" में हो, तो केवल पते वाले नेटवर्क इंटरफ़ेस पर ही सुनें
str. यह लिंक स्कोप पते (fe80::219:dbff:fee5:3f92%eth0) के लिए भी काम करता है और
IPv6 होस्टनाम स्ट्रिंग्स (जैसे ipv6.google.com.) LibVNCServer का उपयोग करें -बात सुनो के लिए विकल्प
IPv4 इंटरफ़ेस.
-नोलुकअप
होस्ट नाम या आईपी नंबर देखने के लिए gethostbyname() या gethostbyaddr() का उपयोग न करें।
यदि नाम रिज़ॉल्यूशन गलत तरीके से सेट किया गया है और नाम के रूप में लंबे समय तक रुकता है तो इसका उपयोग करें
लुकअप टाइम आउट, आदि।
-इनपुट स्ट्रिंग
अनुमत उपयोगकर्ता इनपुट की फाइन ट्यूनिंग। अगर स्ट्रिंग इसमें अल्पविराम नहीं है "," द
ट्यूनिंग केवल सामान्य ग्राहकों पर लागू होती है। अन्यथा "," से पहले वाला भाग सामान्य है
क्लाइंट और उसके बाद का भाग केवल-दृश्य क्लाइंट के लिए। "K" कीस्ट्रोक इनपुट के लिए है, "M"
माउस-मोशन इनपुट के लिए, "बी" बटन-क्लिक इनपुट के लिए, "सी" क्लिपबोर्ड इनपुट के लिए है, और
"एफ" फ़ाइल स्थानांतरण (केवल अल्ट्रावेंसी) के लिए है। स्ट्रिंग में उनकी उपस्थिति सक्षम बनाती है
उस प्रकार का इनपुट. जैसे "-इनपुट M" इसका मतलब है कि सामान्य उपयोगकर्ता केवल माउस को ही हिला सकते हैं
"-इनपुट केएमबीसीएफ, एम" सामान्य उपयोगकर्ताओं को कुछ भी करने देता है और केवल-दृश्य उपयोगकर्ताओं को स्थानांतरित करने में सक्षम बनाता है
चूहा। वैश्विक होने पर इस विकल्प को नजरअंदाज कर दिया जाता है -केवल देखें प्रभाव में है (सभी इनपुट
उस स्थिति में खारिज कर दिया जाता है)।
-grabkbd
जब वीएनसी व्यूअर कनेक्ट हों, तो कीबोर्ड को पकड़ने का प्रयास करें ताकि (गैर-)
दुर्भावनापूर्ण) भौतिक डिस्प्ले पर बैठा उपयोगकर्ता कीस्ट्रोक्स दर्ज करने में सक्षम नहीं है।
यह विधि उपयोग करती है एक्सग्रैबकीबोर्ड(3X11) और इसलिए यह सुरक्षित नहीं है और इससे इंकार नहीं किया जा सकता
भौतिक प्रदर्शन पर मौजूद व्यक्ति सर्वर में कीस्ट्रोक्स इंजेक्ट कर रहा है
उन्हें, कीबोर्ड को स्वयं पकड़ना आदि। कुछ हद तक सहयोग
प्रदर्शन पर मौजूद व्यक्ति को मान लिया गया है। यह दूरस्थ हेल्प-डेस्क या के लिए अभिप्रेत है
शैक्षणिक उपयोग के तरीके.
नोट: कुछ हालिया (12/2010) एक्स सर्वर और/या डेस्कटॉप पर, -grabkbd अब काम नहीं करता है:
यह विंडो मैनेजर को विंडोज़ और इसी तरह की चीज़ों का आकार बदलने से रोकता है। कोशिश
-अनग्रैबबोन्थ नीचे (शायद काम नहीं करेगा।)
-grabptr
As -ग्रैबकेबीडी, लेकिन माउस पॉइंटर का उपयोग करने के लिए XGrabPointer(3X11). दुर्भाग्य से कारण
जिस तरह से एक्स सर्वर काम करता है, माउस को अभी भी उपयोगकर्ता द्वारा इधर-उधर घुमाया जा सकता है
भौतिक प्रदर्शन, लेकिन वह इसके साथ विंडो फ़ोकस को बदलने में सक्षम नहीं होगा। भी
कुछ विंडो मैनेजर जो कॉल करते हैं XGrabServer(3X11) आकार बदलने आदि के लिए, पर कार्य करेगा
स्थानीय उपयोगकर्ता का इनपुट. पुनः, उस व्यक्ति से कुछ हद तक सहयोग
प्रदर्शन मान लिया गया है.
-अनग्रैबबोन्थ
जब भी कोई इनपुट हो (कीबोर्ड या पॉइंटर), दोनों को अनग्रैब करें
सिंथेटिक इनपुट इंजेक्ट करते समय कीबोर्ड और पॉइंटर। यह अनुमति देने के लिए है
विंडो प्रबंधकों आदि को हड़पने का मौका।
-हमेशा
दोनों को लागू करें -grabkbd और -grabptr तब भी जब कोई VNC व्यूअर कनेक्ट न हो। अगर आप
उनमें से केवल एक ही चाहते हैं, का उपयोग करें -R दूसरे को वापस चालू करने के लिए रिमोट कंट्रोल, उदाहरण के लिए -R
nograbptr.
(पासवर्ड: ध्यान दें कि LibVNCServer पासवर्ड विकल्प "-आरएफबाउथ पट्टिका" तथा
"-passwd str"सहायता आउटपुट के नीचे वर्णित है।)
-viewpasswd स्ट्रिंग
केवल-दृश्य लॉगिन के लिए दूसरा पासवर्ड प्रदान करें। -passwd (पूर्ण-एक्सेस) पासवर्ड
भी आपूर्ति की जानी चाहिए.
-passwdfile फ़ाइल का नाम
फ़ाइल की पहली पंक्ति के माध्यम से LibVNCServer पासवर्ड निर्दिष्ट करें फ़ाइल का नाम (बजाय
या के माध्यम से -passwd कमांड लाइन पर जहां अन्य लोग इसे देख सकते हैं ps(1) )।
एकाधिक पासवर्ड कैसे प्रदान करें, इसके लिए नीचे दिए गए विवरण देखें, केवल देखने के लिए
पासवर्ड, प्रमाणीकरण और अन्य सुविधाओं के लिए बाहरी प्रोग्राम निर्दिष्ट करने के लिए।
यदि फ़ाइल नाम के पहले "rm:" लगा है तो इसे पढ़ने के बाद हटा दिया जाएगा।
शायद यह फ़ाइल की पठनीयता को सीमित करने में उपयोगी है। सामान्य तौर पर,
पासवर्ड फ़ाइल अविश्वसनीय उपयोगकर्ताओं द्वारा पढ़ने योग्य नहीं होनी चाहिए (बीटीडब्ल्यू: न ही
वीएनसी -आरएफबाउथ फ़ाइल: यह एन्क्रिप्टेड नहीं है, केवल एक निश्चित कुंजी के साथ अस्पष्ट है)।
यदि फ़ाइल नाम के पहले "पढ़ें:" लगा है तो इसकी समय-समय पर जाँच की जाएगी
परिवर्तन और पुनः पढ़ें। यह गारंटी है कि जब कोई नया ग्राहक जुड़ता है तो इसे दोबारा पढ़ा जाएगा
ताकि नवीनतम पासवर्ड का उपयोग किया जा सके।
If फ़ाइल का नाम को "cmd:" से पहले जोड़ा जाता है, फिर ":" के बाद की स्ट्रिंग को एक के रूप में चलाया जाता है
बाहरी कमांड: कमांड के आउटपुट की व्याख्या ऐसे की जाएगी जैसे कि इसे पढ़ा गया हो
पासवर्ड फ़ाइल से (नीचे देखें)। यदि कमांड 0 से बाहर नहीं निकलता है, तो x11vnc
तुरंत समाप्त हो जाता है. 1000 से अधिक पासवर्ड निर्दिष्ट करने के लिए इस प्रकार सेट करें
x11vnc प्रारंभ करने से पहले X11VNC_MAX_PASSWDS। पर्यावरण चर इस प्रकार सेट किए गए हैं
-स्वीकार करना।
ध्यान दें कि VNC प्रोटोकॉल के कारण पासवर्ड के केवल पहले 8 अक्षर ही होते हैं
प्रयुक्त (डीईएस कुंजी)।
If फ़ाइल का नाम "कस्टम:" के साथ उपसर्ग किया जाता है, फिर एक कस्टम पासवर्ड चेकर प्रदान किया जाता है
":" के बाद एक बाहरी कमांड के रूप में। क्लाइंट होने पर कमांड चलाया जाएगा
प्रमाणित करता है. यदि कमांड 0 के साथ बाहर निकलता है तो क्लाइंट स्वीकार कर लिया जाता है, अन्यथा यह स्वीकार कर लिया जाता है
अस्वीकार कर दिया। पर्यावरण चर इस प्रकार सेट किए गए हैं -स्वीकार करना।
कस्टम कमांड का मानक इनपुट दशमलव अंक "लेन" होगा जिसके बाद
एक नई पंक्ति. "लेन" चुनौती का आकार निर्दिष्ट करता है और आमतौर पर 16 (वीएनसी स्पेक) होता है।
इसके बाद लेन बाइट्स आता है जो कि यादृच्छिक चुनौती स्ट्रिंग है जिसे भेजा गया था
ग्राहक। इसके बाद क्लाइंट की प्रतिक्रिया को रोकने के लिए और अधिक बाइट्स आती हैं (यानी)।
चुनौती स्ट्रिंग को मानक में उपयोगकर्ता पासवर्ड के साथ डीईएस के माध्यम से एन्क्रिप्ट किया गया है
परिस्थिति)।
"कस्टम:" योजना गतिशील पासवर्ड लागू करने या लागू करने के लिए उपयोगी हो सकती है
वे विधियाँ जहाँ लंबे पासवर्ड और/या विभिन्न एन्क्रिप्शन एल्गोरिदम का उपयोग किया जाता है।
बाद वाले को VNC क्लाइंट को भी अनुकूलित करने की आवश्यकता होगी। कोई एक बना सकता है
उदाहरण के लिए MD5SUM आधारित योजना। यह सभी देखें -unixpw_cmd नीचे.
के लिए फ़ाइल स्वरूप -passwdफ़ाइल:
यदि फ़ाइल में कई गैर-रिक्त पंक्तियाँ मौजूद हैं तो उन सभी को वैध माना जाता है
पासवर्ड. ख़ाली रेखाओं को नज़रअंदाज कर दिया जाता है. पासवर्ड पंक्तियों पर "टिप्पणी की जा सकती है"
(अनदेखा) यदि वे अक्षर "#" से शुरू होते हैं या पंक्ति में स्ट्रिंग है
"__छोडना__"। लाइनों को "__COMM__" स्ट्रिंग के उपयोग से एनोटेट किया जा सकता है: इससे लेकर
पंक्ति के अंत को नजरअंदाज कर दिया जाता है. एक खाली पासवर्ड "__EMPTY__" के माध्यम से निर्दिष्ट किया जा सकता है
एक पंक्ति में स्वयं स्ट्रिंग करें (ध्यान दें कि आपका दर्शक खाली पासवर्ड स्वीकार नहीं कर सकता है)।
यदि स्ट्रिंग "__BEGIN_VIEWONLY__" अपने आप एक पंक्ति पर दिखाई देती है, तो शेष
पासवर्ड का उपयोग केवल देखने के लिए किया जाता है। अनुकूलता के लिए, एक विशेष मामले के रूप में यदि
फ़ाइल में केवल दो पासवर्ड लाइनें हैं, दूसरी को स्वचालित रूप से लिया जाता है
केवल देखने का पासवर्ड। अन्यथा "__BEGIN_VIEWONLY__" टोकन का उपयोग किया जाना चाहिए
केवल पासवर्ड देखें। (टिप: तीसरी और अंतिम पंक्ति को "__BEGIN_VIEWONLY__" बनाएं
2 पूर्ण-एक्सेस पासवर्ड हैं)
-showrfbauth फ़ाइल का नाम
rfbauth फ़ाइल में रखे गए अस्पष्ट VNC पासवर्ड को स्क्रीन पर प्रिंट करें फ़ाइल का नाम और
फिर बाहर निकलें।
-उपयोगपीडब्लू
यदि कमांड लाइन पर कोई अन्य पासवर्ड विधि प्रदान नहीं की गई है, तो पहले देखें
~/.vnc/passwd और यदि मिल जाए तो इसका उपयोग करें -rfbauth; अगला, खोजें ~/.vnc/passwdfile
और इसके साथ प्रयोग करें -passwdफ़ाइल; अन्यथा, उपयोगकर्ता को पासवर्ड बनाने के लिए कहें
~/.vnc/passwd और इसे के साथ प्रयोग करें -आरएफबाउथ विकल्प। यदि इनमें से कोई भी सफल नहीं होता है तो x11vnc
तुरंत निकल जाता है।
-स्टोरपासवार्ड पास पट्टिका
पासवर्ड स्टोर करें पास फ़ाइल में VNC पासवर्ड के रूप में पट्टिका. एक बार पासवर्ड है
संग्रहीत प्रोग्राम निकास। पासवर्ड का प्रयोग करें "-आरएफबाउथ पट्टिका"
यदि बिना किसी तर्क के कहा जाता है, "x11vnc -स्टोरपासव्ड", उपयोगकर्ता को एक के लिए संकेत दिया जाता है
पासवर्ड और यह फ़ाइल में संग्रहीत है ~/.vnc/passwd. एक तर्क के साथ बुलाया,
वह संकेतित पासवर्ड को संग्रहीत करने वाली फ़ाइल होगी।
-nopw
जब आप किसी प्रकार के पासवर्ड के बिना x11vnc का उपयोग करते हैं तो बड़े चेतावनी संदेश को अक्षम करें।
-स्वीकार करना स्ट्रिंग
यह तय करने के लिए एक कमांड चलाएँ (संभवतः X11 डिस्प्ले पर उपयोगकर्ता को संकेत देने के लिए)।
आने वाले क्लाइंट को कनेक्ट करने की अनुमति दी जानी चाहिए या नहीं। स्ट्रिंग एक बाह्य आदेश है
के माध्यम से चलाएँ प्रणाली(3) या नीचे वर्णित कुछ विशेष मामले। उद्धरण अवश्य दें स्ट्रिंग
यदि इसमें रिक्त स्थान, शेल वर्ण आदि शामिल हैं। यदि बाहरी कमांड 0 लौटाता है
ग्राहक को स्वीकार कर लिया जाता है, अन्यथा ग्राहक को अस्वीकार कर दिया जाता है। एक के लिए नीचे देखें
केवल ग्राहक को देखने के लिए स्वीकार करने के लिए एक्सटेंशन।
यदि x11vnc रूट के रूप में चल रहा है (से कहें) inetd(8) या प्रदर्शन प्रबंधकों से XDM(एक्सएनएनएक्स),
GDM(1) , आदि), आपूर्ति करने से पहले सुरक्षा निहितार्थों के बारे में सावधानी से सोचें
यह विकल्प (इसी प्रकार के लिए -गया विकल्प)।
पर्यावरण: RFB_CLIENT_IP पर्यावरण चर को इनकमिंग पर सेट किया जाएगा
क्लाइंट IP नंबर और RFB_CLIENT_PORT में पोर्ट (या अनुपलब्ध होने पर -1)।
इसी प्रकार, RFB_SERVER_IP और RFB_SERVER_PORT (कनेक्शन का x11vnc पक्ष),
टीसीपी वर्चुअल सर्किट की पहचान की अनुमति देने के लिए सेट किए गए हैं। x11vnc प्रक्रिया आईडी
RFB_X11VNC_PID में होगा, RFB_CLIENT_ID में एक क्लाइंट आईडी नंबर, और की संख्या
RFB_CLIENT_COUNT में अन्य कनेक्टेड क्लाइंट। RFB_MODE "स्वीकार" होगा। आरएफबी_स्टेट
प्रोटोकॉल_संस्करण, सुरक्षा_प्रकार, प्रमाणीकरण, आरंभीकरण, सामान्य, या होगा
अज्ञात यह दर्शाता है कि ग्राहक ने कौन सी स्थिति प्राप्त की है। आरएफबी_लॉगिन_केवल देखें
0, 1, या -1 (अज्ञात) होगा। RFB_USERNAME, RFB_LOGIN_TIME, और RFB_CURRENT_TIME
भी सेट किया जा सकता है.
If स्ट्रिंग "पॉपअप" है तो एक अंतर्निहित पॉपअप विंडो का उपयोग किया जाता है। पॉपअप का समय समाप्त हो जाएगा
120 सेकंड के बाद, टाइमआउट को एन सेकंड में संशोधित करने के लिए "पॉपअप: एन" का उपयोग करें (नहीं के लिए 0 का उपयोग करें)
समय समाप्त)।
"पॉपअप" के मामले में और जब -unixpw विकल्प निर्दिष्ट है, फिर एक *सेकंड*
उपयोगकर्ता द्वारा अपने UNIX पासवर्ड के माध्यम से सफलतापूर्वक लॉग इन करने के बाद विंडो पॉप अप हो जाएगी।
इस बार उपयोगकर्ता की पहचान UNIX:username@hostname, "UNIX:" उपसर्ग के रूप में की जाएगी
इंगित करता है कि दर्शक ने किस उपयोगकर्ता के माध्यम से लॉग इन किया है -unixpw. पहला पॉपअप केवल के लिए है
क्या उसे यूनिक्स पासवर्ड के माध्यम से लॉगिन करने का *प्रयास* करने की अनुमति दी जाए।
If स्ट्रिंग "xmessage" है तो एक xmessage(1) आदेश के लिए मंगलाचरण का प्रयोग किया जाता है।
इसे काम करने के लिए मशीन पर xmessage स्थापित होना चाहिए।
"पॉपअप" और "xmessage" दोनों क्लाइंट को स्वीकार करने के लिए एक विकल्प प्रस्तुत करेंगे "देखें-
केवल" (ग्राहक केवल देख सकता है)। यह विकल्प प्रस्तुत नहीं किया जाएगा यदि -केवल देखें
निर्दिष्ट किया गया है, जिस स्थिति में संपूर्ण प्रदर्शन केवल दृश्य है।
यदि उपयोगकर्ता द्वारा प्रदत्त कमांड के पहले कुछ ऐसा लगा हुआ है जैसे "yes:0,no:*,view:3
mycommand ..." तो यह संख्यात्मक कमांड रिटर्न कोड को इसके साथ जोड़ता है
क्रियाएँ: क्रमशः स्वीकार करना, अस्वीकार करना और केवल-देखना स्वीकार करना। a के स्थान पर "*" का प्रयोग करें
डिफ़ॉल्ट कार्रवाई को इंगित करने के लिए संख्या (यदि आदेश अप्रत्याशित रिटर्न देता है)।
कीमत)। उदाहरण के लिए "नहीं:*" एक अच्छा विकल्प है।
ध्यान दें कि जब बाहरी कमांड या पॉपअप चल रहा हो तो x11vnc ब्लॉक हो जाता है (अन्य)।
इस अवधि के दौरान ग्राहकों को कोई अपडेट नहीं दिख सकता है)। तो एक व्यक्ति भौतिक रूप से बैठा है
पॉपअप प्रॉम्प्ट का जवाब देने के लिए डिस्प्ले की आवश्यकता होती है। (यदि आप लॉक करते हैं तो दूसरे x2vnc का उपयोग करें
अपने आप को बाहर)।
अधिक -स्वीकार करना तरकीबें: बिल्टइन में केवल माउस क्लिक की अनुमति देने के लिए "पॉपअपमाउस" का उपयोग करें
पॉपअप को पहचाना जाना है। इसी तरह केवल कीस्ट्रोक को पहचानने के लिए "पॉपअपकी" का उपयोग करें
प्रतिक्रियाएं. ये उपयोगकर्ता द्वारा किसी ग्राहक को गलती से स्वीकार करने से बचने में मदद करने के लिए हैं
टाइप करना या क्लिक करना। सभी 3 पॉपअप कीवर्ड को आपूर्ति करने के लिए +N+M द्वारा फ़ॉलो किया जा सकता है
पॉपअप विंडो के लिए स्थिति. डिफ़ॉल्ट पॉपअप विंडो को केन्द्रित करना है।
-बाद मेंस्वीकार स्ट्रिंग
As -स्वीकार करना, क्लाइंट के स्वीकार किए जाने के बाद उपयोगकर्ता द्वारा प्रदत्त कमांड को चलाने के अलावा
और प्रमाणित. RFB_MODE को "afteraccept" पर सेट किया जाएगा और अन्य RFB_*
वेरिएबल इस प्रकार हैं -स्वीकार करना। विपरीत -स्वीकार करना, कमांड रिटर्न कोड नहीं है
x11vnc द्वारा व्याख्या की गई। उदाहरण: -बाद मेंस्वीकार 'किलॉल एक्सलॉक और'
-गया स्ट्रिंग
As -स्वीकार करना, क्लाइंट के चले जाने पर उपयोगकर्ता द्वारा प्रदत्त कमांड चलाने के अलावा
(डिस्कनेक्ट हो जाता है)। RFB_MODE को "चला गया" पर सेट किया जाएगा और अन्य RFB_* वेरिएबल इस प्रकार हैं
in -स्वीकार करना। "पॉपअप" क्रियाएँ भी लागू होती हैं। भिन्न -स्वीकार करना, आदेश वापसी
x11vnc द्वारा कोड की व्याख्या नहीं की गई है। उदाहरण: -गया 'एक्सलॉक और'
-unixpw [सूची]
यूनिक्स उपयोगकर्ता नाम और पासवर्ड प्रमाणीकरण का उपयोग करें। x11vnc का उपयोग करेगा su(1) कार्यक्रम
उपयोगकर्ता का पासवर्ड सत्यापित करने के लिए. [सूची] एक वैकल्पिक अल्पविराम से अलग की गई सूची है
यूनिक्स उपयोक्तानामों की अनुमति। यदि [सूची] स्ट्रिंग "!" अक्षर से शुरू होती है तब
पूरी सूची को बहिष्कृत सूची के रूप में लिया जाता है। प्रति-उपयोगकर्ता विकल्पों के लिए नीचे देखें
लागु कर सकते हे।
एक परिचित "लॉगिन:" और "पासवर्ड:" संवाद उपयोगकर्ता को काले रंग में प्रस्तुत किया जाता है
vncviewer के अंदर स्क्रीन। यदि उपयोगकर्ता आपूर्ति करने में विफल रहता है तो कनेक्शन हटा दिया जाता है
3 प्रयासों में सही पासवर्ड या 45 सेकंड के टाइमआउट से पहले एक भी नहीं भेजता है।
मौजूदा ग्राहक इस अवधि के दौरान केवल देखने के लिए उपलब्ध हैं।
यदि प्राप्त पहला अक्षर "एस्केप" है तो यूनिक्स उपयोगकर्ता नाम नहीं होगा
जैसे ही इसे टाइप किया जाता है, "लॉगिन:" के बाद प्रदर्शित होता है। यह वीएनसी दर्शकों के लिए उपयोगी हो सकता है
उपयोगकर्ता नाम और पासवर्ड स्वचालित रूप से टाइप करें।
के विस्तृत व्यवहार के बाद से su(1) ओएस से ओएस और स्थानीय के लिए भिन्न हो सकता है
कॉन्फ़िगरेशन, तैनाती से पहले मोड का परीक्षण करें ताकि यह सुनिश्चित हो सके कि यह काम कर रहा है
ठीक से। x11vnc रूढ़िवादी होने का प्रयास करेगा और यदि कुछ भी हुआ तो लॉगिन को अस्वीकार कर देगा
असामान्य होता है.
ध्यान देने योग्य एक मामला: FreeBSD और अन्य BSD के लिए डिफ़ॉल्ट रूप से यह असंभव है
उपयोगकर्ता अपने *स्वयं* पासवर्ड को सत्यापित करने के लिए x11vnc चला रहा है su(1) (टिप्पणी करते हुए)
pam_self.so में प्रवेश /etc/pam.d/su इस व्यवहार को समाप्त करता है)। तो x11vnc लॉगिन करें
इस मामले में हमेशा *विफल* रहेगा (भले ही सही पासवर्ड दिया गया हो)।
*बीएसडी पर इसके लिए एक संभावित समाधान x11vnc को रूट के रूप में प्रारंभ करना होगा
"-उपयोगकर्ताओं +कोई नहीं"उपयोगकर्ता को तुरंत स्विच करने का विकल्प कोई नहीं जहां मुकदमा करेगा
सामान्य रूप से आगे बढ़ें.
संभावित समस्याओं का एक अन्य स्रोत PAM मॉड्यूल हैं जो अतिरिक्त जानकारी के लिए संकेत देते हैं,
उदाहरण के लिए पासवर्ड एजिंग मॉड्यूल। सही होने पर भी ये लॉगिन विफल हो जाएंगे
पासवर्ड प्रदान किया जाता है.
**महत्वपूर्ण**: यूनिक्स पासवर्ड को *स्पष्ट पाठ* में भेजे जाने से रोकने के लिए
नेटवर्क, दो योजनाओं में से एक को लागू किया जाएगा: 1) द -एसएसएलई अंतर्निहित एसएसएल मोड, या 2)
दोनों की आवश्यकता है -लोकलहोस्ट और -स्टनल सक्षम किया जाए.
विधि 1) यह सुनिश्चित करती है कि व्यूअर और सर्वर के बीच ट्रैफ़िक एन्क्रिप्ट किया गया है। एक पीईएम फ़ाइल
की आवश्यकता होगी, नीचे चर्चा देखें -एसएसएलई नीचे (कुछ परिस्थितियों में a
अस्थायी स्वचालित रूप से उत्पन्न किया जा सकता है)।
विधि 2) के लिए आवश्यक है कि व्यूअर कनेक्शन उसी मशीन से आता हुआ प्रतीत हो
x11vnc चालू है (उदाहरण के लिए ssh से)। -L पोर्ट पुनर्निर्देशन)। और वह -स्टनल
नेटवर्क पर एन्क्रिप्शन के लिए एसएसएल मोड का उपयोग किया जाना चाहिए। (विवरण देखें -स्टनल
नीचे).
नोट: सुविधा के तौर पर यदि आप एसएसएच(1) x11vnc में और प्रारंभ करें यह जाँच करेगा कि क्या
पर्यावरण चर SSH_CONNECTION सेट है और उचित प्रतीत होता है। अगर ये हो,
फिर -एसएसएलई or -स्टनल आवश्यकता हटा दी जाएगी क्योंकि यह मान लिया गया है कि आप हैं
एन्क्रिप्टेड टनलिंग के लिए एसएसएच का उपयोग करना। -लोकलहोस्ट अभी भी लागू है. उपयोग -एसएसएलई or
-स्टनल SSH_CONNECTION सेट होने पर भी SSL उपयोग को बाध्य करने के लिए।
उपरोक्त प्रतिबंधों को ओवरराइड करने के लिए आप पहले पर्यावरण चर सेट कर सकते हैं
x11vnc प्रारंभ करना:
किसी भी आवश्यकता को अक्षम करने के लिए UNIXPW_DISABLE_SSL=1 सेट करें -एसएसएलई or -स्टनल (जैसा कि नीचे दिया गया है
SSH_CONNECTION.) जाहिर है आप एन्क्रिप्ट करने के लिए एक अलग विधि का उपयोग कर रहे होंगे
Vncviewer और x11vnc के बीच डेटा: शायद एसएसएच(1) या एक आईपीएसईसी वीपीएन। -लोकलहोस्ट
अभी भी लागू है (हालाँकि, अगला पैराग्राफ देखें।)
अक्षम करने के लिए UNIXPW_DISABLE_LOCALHOST=1 सेट करें -लोकलहोस्ट में आवश्यकता -unixpw
मोड. किसी को ऐसा कभी नहीं करना चाहिए (यानी यूनिक्स पासवर्ड को सूंघने की अनुमति दें)।
नेटवर्क।) यह रिवर्स कनेक्शन के लिए लोकलहोस्ट आवश्यकता को भी अक्षम कर देता है
(नीचे देखें।)
ध्यान दें कि का उपयोग करें -लोकलहोस्ट साथ में एसएसएच(1) (और नहीं -यूनिक्सपीडब्लू) लगभग वैसा ही है
यूनिक्स उपयोगकर्ता लॉगिन की आवश्यकता है (यूनिक्स पासवर्ड या उपयोगकर्ता की सार्वजनिक कुंजी के बाद से)।
प्रमाणीकरण का उपयोग sshd द्वारा मशीन पर किया जाता है जहां x11vnc चलता है और केवल स्थानीय होता है
उस मशीन से कनेक्शन स्वीकार किए जाते हैं)।
रिवर्स कनेक्शन के संबंध में (उदा -R कनेक्ट:होस्ट और -जुडिये मेज़बान), जब
-लोकलहोस्ट बाधा प्रभावी है तो रिवर्स कनेक्शन का ही उपयोग किया जा सकता है
उसी मशीन से कनेक्ट करें जिस पर x11vnc चल रहा है (डिफ़ॉल्ट पोर्ट 5500)। कृपया ए का प्रयोग करें
रिवर्स टनल के लिए दर्शक मशीन पर एसएसएच या स्टनेल पोर्ट पुनर्निर्देशन
एक एन्क्रिप्टेड चैनल पर कनेक्शन.
In -इनेटड मोड विधि 1) लागू किया जाएगा (विधि 2 नहीं)। साथ -एसएसएलई वास्तव में
रिवर्स कनेक्शन अक्षम हैं. यदि आप इसे env के माध्यम से ओवरराइड करते हैं। वर, सुनिश्चित करें
व्यूअर से inetd तक एन्क्रिप्शन का भी उपयोग करें। युक्ति: आपके पास अपना भी हो सकता है
स्टनेल स्पॉन x11vnc इन -इनेटड मोड (जिससे inetd को बायपास किया जा सके)। इसके लिए अक्सर पूछे जाने वाले प्रश्न देखें
विवरण।
अल्पविराम से अलग की गई [सूची] में उपयोगकर्ता नामों में ":" के बाद प्रति-उपयोगकर्ता विकल्प हो सकते हैं।
उदाहरण के लिए "फ्रेड:ऑप्ट्स" जहां "ऑप्ट्स" "केवल दृश्य", "फुलएक्सेस" की "+" अलग की गई सूची है।
"इनपुट=XXXX", या "इनकार", उदाहरण के लिए "कार्ल,वैली:व्यूओनली,बॉस:इनपुट=एम"। "इनपुट" के लिए यह
K,M,B,C के अंतर्गत वर्णित है -इनपुट.
यदि सूची में कोई आइटम "*" है तो इसका मतलब है कि वे विकल्प सभी उपयोगकर्ताओं पर लागू होते हैं। यह भी
तात्पर्य यह है कि सभी उपयोगकर्ताओं को वैध पासवर्ड प्रदान करने के बाद लॉग इन करने की अनुमति है। उपयोग
यदि आप वैश्विक विकल्प सेट करने के लिए "*" का उपयोग करते हैं तो कुछ उपयोगकर्ताओं को स्पष्ट रूप से अस्वीकार करने के लिए "अस्वीकार करें"। अगर
[सूची] "!" से शुरू होती है यदि उपयोगकर्ता है तो जाँच के लिए वर्ण "*" को अनदेखा कर दिया जाता है
अनुमति है, लेकिन इससे जुड़े विकल्प मान सामान्य रूप से लागू होते हैं।
यदि [सूची] "%" से शुरू होती है तो पासवर्ड जांचने के लिए कुछ उपयोगिताएँ भी हैं
चरित्र। अधिक विवरण के लिए Quick_pw() फ़ंक्शन देखें। विवरण: "%-" या
"%stdin" का अर्थ है stdin से एक पंक्ति पढ़ना। "%stdin2" का अर्थ है उपयोगकर्ता नाम पढ़ें
पहली stdin लाइन और दूसरी stdin लाइन से पासवर्ड। "%env" का मतलब यह है
$UNIXPW env संस्करण में। एक अग्रणी "%/" या "%।" मतलब की पहली पंक्ति पढ़ें
फ़ाइल नाम जो % वर्ण के बाद आता है। % का मतलब अपने आप में संकेत देना है
उपयोगकर्ता नाम और पासवर्ड। अन्यथा: %user:pass उदाहरण के लिए -unixpw %फ़्रेड: स्वोर्डफ़िश के लिए
अन्य मामले उपयोगकर्ता:पास को संकेतित स्रोत से पढ़ा जाता है। यदि पासवर्ड है
सही 'Y उपयोगकर्ता' मुद्रित है और प्रोग्राम निकास कोड 0 है। यदि पासवर्ड है
ग़लत यह 'एन उपयोगकर्ता' प्रिंट करता है और निकास कोड 1 है। यदि कोई अन्य त्रुटि है
निकास कोड 2 है। यह सुविधा x11vnc को एक सामान्य यूनिक्स उपयोगकर्ता पासवर्ड बनाने में सक्षम बनाती है
जाँच उपकरण; इसका उपयोग स्क्रिप्ट या अन्य प्रोग्राम से किया जा सकता है। ये % पासवर्ड
चेक भी लागू होते हैं -unixpw_nis और -unixpw_cmd विकल्प.
% पासवर्ड जांच के लिए, यदि env. वर. UNIXPW_CMD को एक कमांड पर सेट किया गया है
उपयोगकर्ता के रूप में चलाया जाता है (यह मानते हुए कि पासवर्ड सही है।) कमांड का आउटपुट
मुद्रित नहीं है, प्रोग्राम या स्क्रिप्ट को इसे किसी अन्य माध्यम से प्रबंधित करना होगा।
x11vnc का निकास कोड चलाए गए कमांड के निकास कोड पर निर्भर करेगा।
उपयोग -nounixpw यूनिक्सपीडब्ल्यू मोड को अक्षम करने के लिए यदि इसे पहले सीएमडी लाइन में सक्षम किया गया था
(उदाहरण के लिए -एसवीसी मोड)
-unixpw_nis [सूची]
As -unixpw हालाँकि, उपरोक्त का उपयोग न करें su(1) बल्कि पारंपरिक का उपयोग करें
गेटपवनाम(3)+ तहखाना(3) पासवर्ड सत्यापित करने की विधि। ऊपर के सभी -unixpw विकल्पों
और प्रतिबंध लागू होते हैं.
इस मोड के लिए आवश्यक है कि एन्क्रिप्टेड पासवर्ड पढ़ने योग्य हों। एन्क्रिप्टेड पासवर्ड
संग्रहित किया है / Etc / छाया जब तक x11vnc को रूट के रूप में नहीं चलाया जाता तब तक यह पहुंच योग्य नहीं होगा।
इसे "एनआईएस" मोड केवल इसलिए कहा जाता है क्योंकि अधिकांश एनआईएस सेटअप में उपयोगकर्ता एन्क्रिप्टेड होता है
पासवर्ड एक सामान्य उपयोगकर्ता द्वारा पहुंच योग्य हैं (उदाहरण के लिए "ypcat passwd") और इसलिए वह उपयोगकर्ता
किसी भी उपयोगकर्ता को प्रमाणित कर सकता है।
इस मोड के काम करने के लिए एनआईएस की आवश्यकता नहीं है (केवल वह)। गेटपवनाम(3) लौटा दो
एन्क्रिप्टेड पासवर्ड आवश्यक है), लेकिन इसकी संभावना नहीं है कि यह काम करेगा (सामान्य की तरह)।
उपयोगकर्ता) अधिकांश आधुनिक परिवेशों के लिए जब तक कि एनआईएस उपलब्ध न हो। वहीं दूसरी ओर,
जब x11vnc को रूट के रूप में चलाया जाएगा तो यह एक्सेस करने में सक्षम होगा / Etc / छाया भले ही एनआईएस हो
उपलब्ध नहीं है (नोट को रूट के रूप में चलाना अक्सर inetd से x11vnc चलाते समय किया जाता है
और xdm/gdm/kdm).
यदि आप इसका उपयोग नहीं करना चाहते हैं तो दूसरे तरीके पर विचार करें su(1) द्वारा प्रदान की गई विधि
-unixpw (यानी su_verify()), आप x11vnc को रूट के रूप में चला सकते हैं और उपयोग कर सकते हैं -unixpw_nis. कोई
जिन उपयोगकर्ताओं के पास पासवर्ड हैं / Etc / छाया फिर प्रमाणित किया जा सकता है।
In -unixpw_nis मोड, किसी भी परिस्थिति में x11vnc का उपयोगकर्ता पासवर्ड सत्यापित नहीं कर रहा है
su पर आधारित फ़ंक्शन को कॉल किया जाता है (यानी फ़ंक्शन su_verify() जो चलता है /बिन/सु में
पासवर्ड सत्यापित करने के लिए छद्मटर्मिनल।) हालाँकि, यदि -unixpw_nis में प्रयोग किया जाता है
के साथ संयोजन -आधार और -सर्जन करना -प्रदर्शन प्रतीक्षा करें:... तब मोड, यदि x11vnc है
जड़ के रूप में चल रहा है, /बिन/सु खोज या निर्माण को चलाने के लिए बाहरी रूप से बुलाया जा सकता है
आदेश देता है।
-unixpw_cmd सीएमडी
As -unixpw हालाँकि, उपरोक्त का उपयोग न करें su(1) बल्कि बाहरी आपूर्ति को चलाएं
आदेश सीएमडी. इसके stdin की पहली लाइन यूजरनेम और दूसरी लाइन होगी
प्राप्त पासवर्ड. यदि आदेश VNC उपयोगकर्ता की स्थिति 0 (सफलता) के साथ बाहर निकलता है
स्वीकार किया जाएगा. इसे किसी अन्य रिटर्न स्थिति के लिए अस्वीकार कर दिया जाएगा।
डायनामिक पासवर्ड और गैर-यूनिक्स पासवर्ड, जैसे एलडीएपी, को इस तरह से लागू किया जा सकता है
अपना स्वयं का कस्टम सहायक कार्यक्रम प्रदान करना। ध्यान दें कि रिमोट व्यूअर 3 दिया गया है
सही पासवर्ड दर्ज करने का प्रयास करता है, और इसलिए प्रोग्राम को एक पंक्ति में कॉल किया जा सकता है
कई (या अधिक) बार.
यदि लॉग इन करने वालों को सीमित करने के लिए अनुमत उपयोगकर्ताओं की सूची की आवश्यकता है, तो इसका उपयोग करें -unixpw [सूची] में
इस विकल्प के अतिरिक्त.
फाइंडडिस्प्ले और फाइंडक्रिएटेडडिस्प्ले मोड में सीएमडी के साथ भी चलाया जाएगा
RFB_UNIXPW_CMD_RUN पर्यावरण। वर. गैर-रिक्त और संबंधित डिस्प्ले पर सेट करें
कमांड ढूंढें/बनाएं। इनपुट की पहली दो पंक्तियाँ उपयोगकर्ता नाम और पासवार्ड हैं
ऊपर वर्णित सामान्य मामले में. FINDDISPLAY और FINDCREATEDISPLAY का समर्थन करने के लिए,
सीएमडी अनुरोधित कमांड को उपयोगकर्ता के रूप में चलाना चाहिए (और संभवतः चलाने से इंकार कर देना चाहिए)।
यदि पासवर्ड सही नहीं है तो यह।) यहां एक उदाहरण स्क्रिप्ट है (ध्यान दें कि इसमें एक है
हार्डवेयर्ड फर्जी पासवर्ड "एबीसी"!)
#!/ बिन / श # उदाहरण x11vnc -unixpw_cmd लिखी हुई कहानी। # stdin की पहली दो पंक्तियाँ पढ़ें
(उपयोगकर्ता और पासवार्ड) उपयोगकर्ता पढ़ें पास पढ़ें
डिबग=0 यदि [$डीबग=1 ]; फिर इको "उपयोगकर्ता: $ उपयोगकर्ता" 1>&2 इको "पास: $पास" 1>&2 एनवी
| egrep -i 'आरएफबी|वीएनसी' 1>&2 फाई
# जांचें कि पासवर्ड वैध है या नहीं। # (एक वास्तविक उदाहरण एलडीएपी लुकअप आदि का उपयोग करेगा!)
यदि [ "X$pass" != "Xabc" ]; फिर 1 # गलत पासवर्ड से बाहर निकलें
यदि [ "X$RFB_UNIXPW_CMD_RUN" = "X" ]; फिर बाहर निकलें 0 # पासवर्ड सही करें अन्यथा # चलाएँ
अनुरोधित कमांड (फाइंडडिस्प्ले) यदि [$डीबग = 1]; फिर इको "रन:
$RFB_UNIXPW_CMD_RUN" 1>&2 फाई निष्पादन /बिन/सु - "$उपयोगकर्ता" -c "$RFB_UNIXPW_CMD_RUN" फ़ि
बाहर निकलें 1
In -unixpw_cmd मोड, किसी भी परिस्थिति में x11vnc का उपयोगकर्ता पासवर्ड सत्यापित नहीं कर रहा है
su पर आधारित फ़ंक्शन को कॉल किया जाता है (यानी फ़ंक्शन su_verify() जो चलता है /बिन/सु में
पासवर्ड सत्यापित करने के लिए स्यूडोटर्मिनल।) ऐसा करना आपूर्ति किए गए unixpw_cmd पर निर्भर है
यदि उपयोगकर्ता चाहे तो स्विच कर सकता है और यदि उसके पास ऐसा करने की अनुमति है।
यह सभी देखें "-passwdfile रिवाज़:..."एक गैर यूनिक्स उपयोगकर्ता नाम आधारित कस्टम के लिए ऊपर
पासवर्ड जाँच इंटरफ़ेस।
-आधार
FINDDISPLAY का उपयोग करके उपयोगकर्ता का डिस्प्ले ढूंढें। यह "के लिए एक उपनाम है-प्रदर्शन
प्रतीक्षा करें:cmd=प्रदर्शन ढूंढें".
ध्यान दें: यदि ए -प्रदर्शन बाद में कमांड लाइन पर होता है तो यह ओवरराइड हो जाएगा -आधार
सेटिंग.
इसके लिए और अगले कुछ विकल्प देखें -प्रदर्शन प्रतीक्षा करें:... नीचे सभी के लिए
विवरण।
-finddpy
FINDDISPLAY प्रोग्राम चलाएँ, पाए गए डिस्प्ले का प्रिंट आउट लें (यदि कोई हो) और बाहर निकलें। उत्पादन
इस प्रकार है: DISPLAY=:0.0 DISPLAY=:0.0,XPID=12345 या DISPLAY=:0.0,VT=7. XPID है
पाए गए X सर्वर की प्रक्रिया आईडी। वीटी एक्स का लिनक्स वर्चुअल टर्मिनल है
सर्वर.
-listdpy
FINDDISPLAY प्रोग्राम में अपने सभी डिस्प्ले (यानी सभी X डिस्प्ले) की सूची रखें
स्थानीय मशीन जिस तक आपके पास पहुंच अधिकार है)। x11vnc फिर बाहर निकल जाता है।
-findauth [डिस्प]
लागू करें -ढूंढें/-खोजें प्रदर्शन के लिए XAUTHORITY फ़ाइल का अनुमान लगाने का प्रयास करने के लिए अनुमान
'डिस्प'. यदि 'डिस्प' की आपूर्ति नहीं की जाती है, तो इसमें मूल्य -प्रदर्शन सीएमडीलाइन पर
प्रयोग किया जाता है; ऐसा न होने पर $DISPLAY का उपयोग किया जाता है; और ऐसा न होने पर ":0" का प्रयोग किया जाता है। x11vnc तो
बाहर निकलता है।
यदि कुछ भी प्रिंट नहीं किया गया है, तो इसका मतलब है कि 'डिस्प' के लिए कोई 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=FINDCreatedDisplay-Xvfb".
ध्यान दें: यदि ए -प्रदर्शन बाद में कमांड लाइन पर होता है तो यह ओवरराइड हो जाएगा -सर्जन करना
सेटिंग.
एसएसएच नोट: दोनों के लिए -आधार और -सर्जन करना आप "जोड़ सकते हैं (चाहिए!)-लोकलहोस्ट“विकल्प
SSH सुरंग तक पहुंच को बाध्य करने के लिए।
-xdummy
जैसे की -बनाएं, Xvfb के बजाय Xdummy को छोड़कर।
-xvnc
जैसे की -बनाएं, Xvfb के बजाय Xvnc को छोड़कर।
-xvnc_redirect
जैसे की -बनाएं, Xvfb के बजाय Xvnc.redirect को छोड़कर।
-xdummy_xvfb
सेट प्रतीक्षा करें:cmd=FINDCreatedDisplay-Xdummy,Xvfb
-create_xsrv str
सेट WAIT:cmd=FINDCREATEDISPLAY- सेट होने वाली किसी भी चीज़ के बाद cmdline पर हो सकता है
प्रतीक्षा करें:.. और अन्य चीज़ें (उदा. -एसवीसी, -एक्सडीएमएसवीसी) एक्स सर्वर सूची को समायोजित करने के लिए।
उदाहरण: -एसवीसी ... -create_xsrv एक्सडमी,एक्स
-एसवीसी
एसएसएल एक्सेस पर आधारित टर्मिनल सेवा मोड। के लिए उपनाम -प्रदर्शन
प्रतीक्षा करें:cmd=FINDCreatedDisplay-Xvfb -unixpw -उपयोगकर्ताओं यूनिक्सपव = -एसएसएलई यह भी सहेजें"-service".
ध्यान दें: यदि ए -प्रदर्शन, -यूनिक्सपीडब्ल्यू, -उपयोगकर्ता, or -एसएसएलई यह बाद में कमांड लाइन पर होता है
को ओवरराइड कर देगा -एसवीसी सेटिंग.
-svc_xdummy
As -एसवीसी Xvfb के बजाय Xdummy को छोड़कर।
-svc_xvnc
As -एसवीसी Xvfb के बजाय Xvnc को छोड़कर।
-svc_xdummy_xvfb
As -एसवीसी Xdummy,Xvfb के साथ।
-xdmsvc
एसएसएल पर आधारित प्रदर्शन प्रबंधक टर्मिनल सेवा मोड। के लिए उपनाम -प्रदर्शन
प्रतीक्षा करें:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -unixpw -उपयोगकर्ताओं यूनिक्सपव = -एसएसएलई सहेजें भी
"-xdm_service".
ध्यान दें: यदि ए -प्रदर्शन, -यूनिक्सपीडब्ल्यू, -उपयोगकर्ता, or -एसएसएलई यह बाद में कमांड लाइन पर होता है
को ओवरराइड कर देगा -xdmsvc सेटिंग.
सत्र बनाने के लिए उपयोगकर्ता को पहले लॉग इन करना होगा -unixpw संवाद और फिर
XDM/GDM/KDM प्रॉम्प्ट पर फिर से लॉग इन करें। बाद में पुनः कनेक्शन ही होगा
की आवश्यकता है -unixpw पासवर्ड। नीचे चर्चा देखें -प्रदर्शन प्रतीक्षा करें:...और अधिक के लिए
XDM, आदि कॉन्फ़िगरेशन के बारे में विवरण।
XDMCP को xdm-config, gdm.conf, या kdmrc कॉन्फ़िगरेशन फ़ाइल में सक्षम करना याद रखें।
देख -प्रदर्शन प्रतीक्षा करें: अधिक जानकारी के लिए.
-sshxdmsvc
एसएसएच पर आधारित प्रदर्शन प्रबंधक टर्मिनल सेवा मोड। के लिए उपनाम -प्रदर्शन
प्रतीक्षा करें:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -लोकलहोस्ट.
RSI -लोकलहोस्ट विकल्प कनेक्शन को एसएसएच सुरंग के माध्यम से आने से रोकता है (जो
लॉगिन की आवश्यकता होगी)। सत्र बनाने के लिए उपयोगकर्ता को भी लॉग इन करना होगा
एक्सडीएम जीडीएम केडीएम प्रॉम्प्ट। बाद में पुनः कनेक्शन के लिए केवल SSH लॉगिन की आवश्यकता होगी।
नीचे चर्चा देखें -प्रदर्शन प्रतीक्षा करें:... XDM आदि के बारे में अधिक जानकारी के लिए
विन्यास।
XDMCP को xdm-config, gdm.conf, या kdmrc कॉन्फ़िगरेशन फ़ाइल में सक्षम करना याद रखें।
देख -प्रदर्शन प्रतीक्षा करें: अधिक जानकारी के लिए.
-unixpw_system_greeter
कनेक्टिंग वीएनसी क्लाइंट के लिए "सिस्टम ग्रीटर के लिए 'एस्केप' दबाएं" विकल्प प्रस्तुत करें
संयुक्त में -unixpw और xdmcp FINDCREATEDISPLAY मोड (उदा. -xdmsvc).
आम तौर पर ए -unixpw मोड में वीएनसी क्लाइंट को एक वैध उपयोगकर्ता नाम और पासवर्ड प्रदान करना होगा
अनुमति प्राप्त करना। हालांकि, यदि -unixpw_system_greeter आपूर्ति की जाती है और
FINDCREATEDISPLAY कमांड 'xdmcp' से मेल खाता है, फिर उपयोगकर्ता के पास दबाने का विकल्प होता है
बच जाएं और फिर इसके बजाय एक XDM/GDM/KDM लॉगिन/अभिवादक पैनल प्राप्त करें। वे तब करेंगे
अभिवादक को सीधे उपयोगकर्ता नाम और पासवर्ड प्रदान करें।
अन्यथा, xdmcp FINDCREATEDISPLAY मोड में उपयोगकर्ता को अपना उपयोगकर्ता नाम प्रदान करना होगा
पासवर्ड दो बार. पहला आरंभिक यूनिक्सपीडब्ल्यू लॉगिन डायलॉग पर, और दूसरा
बाद के XDM/GDM/KDM स्वागतकर्ता। ध्यान दें कि यदि उपयोगकर्ता पुनः कनेक्ट करता है और अपनी आपूर्ति करता है
यूनिक्सपीडब्ल्यू संवाद में उपयोगकर्ता नाम और पासवर्ड, xdmcp अभिवादक को छोड़ दिया गया है और वह है
उनके मौजूदा एक्स सत्र से सीधे जुड़ा हुआ है। इतना -unixpw_system_greeter विकल्प
एक्स सत्र निर्माण समय पर अतिरिक्त पासवर्ड से बचा जाता है।
उदाहरण: x11vnc -xdmsvc -unixpw_system_greeter देख -unixpw और -प्रदर्शन इंतज़ार:...
अधिक जानकारी के लिए.
उपयोक्तानाम के अंत में कोलन के बाद विशेष विकल्प (उदा. उपयोक्ता:ठोस)
के तहत वर्णित है -प्रदर्शन प्रतीक्षा करें: यदि वे टाइप किए गए हैं तो इस मोड में भी लागू होते हैं
इससे पहले कि उपयोगकर्ता एस्केप हिट करे। उपयोक्तानाम को नजरअंदाज कर दिया गया है लेकिन कोलन विकल्प को नजरअंदाज कर दिया गया है
नहीं।
डिफ़ॉल्ट संदेश छोटे फ़ॉन्ट में 2 पंक्तियाँ हैं, env सेट करें। वर.
X11VNC_SYSTEM_GREETER1=बड़े फ़ॉन्ट में 1 पंक्ति के संदेश के लिए सत्य।
यदि उपयोगकर्ता एस्केप दबाता है तो FINDCREATEDISPLAY कमांड env के साथ चलाया जाएगा।
वर. X11VNC_XDM_केवल=1.
XDMCP को xdm-config, gdm.conf, या kdmrc कॉन्फ़िगरेशन फ़ाइल में सक्षम करना याद रखें।
देख -प्रदर्शन प्रतीक्षा करें: अधिक जानकारी के लिए.
-रीडायरेक्ट बंदरगाह
जैसा कि FINDCREATEDISPLAY-Xvnc.redirect मोड में तुरंत रीडायरेक्ट को छोड़कर (यानी)
बिना एक्स सत्र खोज या निर्माण के) पोर्ट पर सुनने वाले वीएनसी सर्वर पर। तुम कर सकते हो
किसी भिन्न मशीन पर रीडायरेक्ट करने के लिए होस्ट:पोर्ट भी प्रदान करता है।
यदि 0 <= पोर्ट <200 है तो इसे वीएनसी डिस्प्ले के रूप में लिया जाता है (वास्तविक प्राप्त करने के लिए 5900 जोड़ा जाता है)
पोर्ट), यदि पोर्ट < 0 है तो -बंदरगाह प्रयोग किया जाता है।
संभवतः इसका उपयोग करने का एकमात्र कारण -रीडायरेक्ट विकल्प एसएसएल के साथ संयोजन में है
समर्थन, उदा. -एसएसएलई बचाना। यह VNC में SSL एन्क्रिप्शन जोड़ने का एक आसान तरीका प्रदान करता है
सर्वर जो SSL का समर्थन नहीं करता (उदा. Xvnc या vnc.so) वास्तव में, प्रोटोकॉल करता है
VNC होने की भी आवश्यकता नहीं है, इत्यादि"-आरएफबीपोर्ट पोर्ट 1 -एसएसएलई बचाओ -रीडायरेक्ट होस्ट:पोर्ट2" कर सकते हैं
के प्रतिस्थापन के रूप में कार्य करें stunnel(1).
यह मोड केवल एक पुनर्निर्देशित कनेक्शन की अनुमति देता है। -हमेशा के लिए विकल्प नहीं है
आवेदन करना। उपयोग -इनेटड or -कुंडली लगातार सेवा के लिए.
-प्रदर्शन इंतज़ार:...
सामान्य के लिए एक विशेष उपयोग मोड -प्रदर्शन विकल्प। के साथ उपयोगी -यूनिक्सपीडब्ल्यू, लेकिन हो सकता है
इसका स्वतंत्र रूप से उपयोग किया जाए। यदि डिस्प्ले स्ट्रिंग WAIT: से शुरू होती है तो x11vnc
एक्स डिस्प्ले खोलने से पहले वीएनसी क्लाइंट कनेक्ट होने तक प्रतीक्षा करता है (या -रॉफ़बी डिवाइस)।
यह कुछ उपयोग मोड (जैसे) के लिए डिस्प्ले को खोलने में देरी के लिए उपयोगी हो सकता है
यदि x11vnc बूट समय पर प्रारंभ किया गया है और कोई X सर्वर नहीं चल रहा है या उपयोगकर्ता लॉग इन नहीं है
अभी तक)।
यदि स्ट्रिंग है, उदा. प्रतीक्षा करें:0.0 या प्रतीक्षा करें:1, यानी सामान्य एक्स के सामने "प्रतीक्षा करें"
डिस्प्ले, तो उस संकेतित डिस्प्ले का उपयोग किया जाता है।
कोई कोलन के बीच एक ज्यामिति भी डाल सकता है, उदा. प्रतीक्षा करें:1280x1024:... सेट करने के लिए
डिस्प्ले का आकार जिसे VNC क्लाइंट सबसे पहले जोड़ता है क्योंकि कुछ VNC दर्शक ऐसा करेंगे
नए फ़्रेमबफ़र आकार में स्वचालित रूप से समायोजित नहीं होता है।
एक और दिलचस्प मामला इस प्रकार है:
प्रतीक्षा करें:cmd=/usr/local/bin/find_display
ऐसी स्थिति में डिस्प्ले को गतिशील रूप से कार्यान्वित करने के लिए "cmd=" के बाद कमांड चलाया जाता है
और वैकल्पिक रूप से XAUTHORITY डेटा। कमांड आउटपुट की पहली पंक्ति होनी चाहिए
DISPLAY= फॉर्म का। लिनक्स पर यदि वर्चुअल टर्मिनल ज्ञात है तो जोड़ें
इस स्ट्रिंग के लिए ",VT=n" और सीएचवीटी(1) कार्यक्रम भी चलाया जायेगा. कोई शेष
आउटपुट को XAUTHORITY डेटा के रूप में लिया जाता है। यह XAUTHORITY= किसी भी रूप में हो सकता है
या प्रदर्शन के लिए कच्चा xauthority डेटा। उदाहरण के लिए;
xauth अर्क - $प्रदर्शन"
नोट: जैसा कि पिछले पैराग्राफ में बताया गया है, आप अपना स्वयं का WAIT:cmd=... प्रदान कर सकते हैं।
प्रोग्राम या स्क्रिप्ट, लेकिन दो बहुत उपयोगी *बिल्ट-इन* हैं: फाइंडडिस्प्ले
(उर्फ -आधार ऊपर) और फाइंडक्रिएटेडडिस्प्ले (उर्फ -सर्जन करना ऊपर।) अधिकांश लोग उपयोग करते हैं
ये अपनी स्वयं की स्क्रिप्ट बनाने के बजाय। निम्नलिखित पढ़ें (विशेषकर
बिल्ट-इन मोड अनुभाग) यह देखने के लिए कि इन दो उपयोगी बिल्ट-इन को कैसे कॉन्फ़िगर किया जाए -प्रदर्शन
प्रतीक्षा करें: मोड.
की दशा में -unixpw (और -unixpw_nis केवल यदि x11vnc रूट के रूप में चल रहा है), तो
Cmd= कमांड उस उपयोगकर्ता के रूप में चलाया जाता है जिसने अभी-अभी लॉगिन के माध्यम से प्रमाणित किया है
पासवर्ड प्रॉम्प्ट.
की दशा में -unixpw_cmd, कमांड लॉग-इन उपयोगकर्ता के रूप में भी चलाए जाएंगे
जब तक उपयोगकर्ता द्वारा प्रदत्त सहायक प्रोग्राम RFB_UNIXPW_CMD_RUN का समर्थन करता है (देखें)
-unixpw_cmd विकल्प।)
के मामले में भी -यूनिक्सपीडब्ल्यू, लॉग इन करने वाला उपयोगकर्ता अंत में एक कोलन लगा सकता है
उसका उपयोगकर्ता नाम और कुछ विकल्प प्रदान करें: स्केल=, स्केल_कर्सर= (या एससी=), सॉलिड (या
तो), आईडी =, क्लियर_मोड्स (या सेमी), क्लियर_कीज़ (या सीके), क्लियर_ऑल (या सीए), दोहराएँ,
गति= (या एसपी=), रीडटाइमआउट= (या आरडी=), केवल देखने के लिए (या वीओ), नोडिस्प्ले= (या एनडी=),
रोटेट = (या आरओ =), या नॉनकैश (या एनसी), यदि अधिक है तो सभी को अल्पविराम से अलग किया जाता है
एक की अपेक्षा। उपयोगकर्ता द्वारा सफलतापूर्वक लॉग इन करने के बाद, इन विकल्पों को लागू किया जाएगा
वीएनसी स्क्रीन। उदाहरण के लिए,
लॉगिन: फ्रेड:स्केल=3/4,एससी=1,रिपीट पासवर्ड:...
लॉगिन: रनज: एसपी = मॉडेम, आरडी = 120, सॉलिड
सुविधा के लिए m/n का तात्पर्य स्केल = से है। फ्रेड:3/4 यदि आप टाइप करते हैं और अपना दर्ज करते हैं
पासवर्ड गलत है, अपनी लंबी "लॉगिन:" लाइन को पुनः प्राप्त करने के लिए ऊपर तीर को एक बार दबाएं
(कुछ और टाइप करने से पहले)।
इनमें से अधिकांश कोलन विकल्प केवल बिल्ट-इन FINDDISPLAY पर लागू होते हैं
क्रिएटडिस्प्ले मोड ढूंढें, लेकिन ध्यान दें कि वे एक्सट्रेनल कमांड को पास कर दिए गए हैं
पर्यावरण का भी उपयोग किया जा सकता है।
लॉगिन पैनल में, उपलब्ध विकल्पों की सूची प्राप्त करने के लिए F1 दबाएँ
उपयोक्तानाम के बाद जोड़ें.
दूसरा विकल्प "geom=WxH" या "geom=WxHxD" (या ge=) है। इसका असर सिर्फ अंदर ही होता है
जब वर्चुअल X सर्वर जैसे Xvfb बनाया जा रहा हो तो CREATEEDISPLAY मोड ढूंढें।
यह नए डिस्प्ले की चौड़ाई और ऊंचाई और वैकल्पिक रूप से रंग की गहराई निर्धारित करता है
अच्छी तरह से।
आप "ग्नोम", "केडीई", "टीडब्ल्यूएम", "एफवीडब्ल्यूएम", "एमडब्ल्यूएम", "डीटीडब्ल्यूएम", "डब्ल्यूमेकर", "एक्सएफसीई" भी आपूर्ति कर सकते हैं।
"एलएक्सडीई", "एनलाइटनमेंट", "एक्ससेशन", या "फेलसेफ" ("एक्सटर्म" के समान) रखने के लिए
निर्मित डिस्प्ले उपयोगकर्ता सत्र के लिए उस मोड का उपयोग करता है।
नीचे वर्णित अद्वितीय FD_TAG डेस्कटॉप सत्र टैग सेट करने के लिए "टैग=..." निर्दिष्ट करें।
ध्यान दें: यदि FD_TAG env. तो इस विकल्प को अनदेखा कर दिया जाएगा। वर. पहले से ही सेट है या यदि
व्यूअर-साइड प्रदत्त मान पूरी तरह से अल्फ़ान्यूमेरिक या '_' या '-' से बना नहीं है
अक्षर.
उपयोक्ता प्राथमिकता फ़ाइल: उपयोक्ता को हर प्रकार से जियोम=डब्ल्यूएक्सएच,... आदि लिखने के बजाय
यदि आप FD_USERPREFS को a पर सेट करते हैं, तो वह अपना X सत्र ढूंढने या बनाने के लिए लॉग इन करता है
स्ट्रिंग जिसमें "/" वर्ण नहीं है, तो उपयोगकर्ता की होम निर्देशिका है
उस स्ट्रिंग से जोड़ा जाता है और यदि फ़ाइल मौजूद है तो उसकी पहली पंक्ति पढ़ी जाती है और जोड़ी जाती है
लॉगिन: प्रॉम्प्ट पर उसके द्वारा दिए गए किसी भी विकल्प के लिए। उदाहरण के लिए -एनवी
FD_USERPREFS=.x11vnc_create और उपयोगकर्ता ने अपने में "geom=1600x1200" डाला
~/.x11vnc_create फ़ाइल.
विकल्प सेटिंग को अक्षम करने के लिए पर्यावरण चर X11VNC_NO_UNIXPW_OPTS=1 सेट करें
x11vnc प्रारंभ करने से पहले. किसी अन्य विकल्प को सेट करने के लिए, उपयोगकर्ता gui (x11vnc
-गुई कनेक्ट) या रिमोट कंट्रोल विधि (x11vnc -R ऑप्ट: वैल) अपने वीएनसी के दौरान
सत्र।
तो हम का संयोजन देखते हैं -प्रदर्शन प्रतीक्षा करें:cmd=... और -unixpw स्वचालित अनुमति देता है
एक यूनिक्स प्रमाणित वीएनसी उपयोगकर्ता को उसके डेस्कटॉप के साथ जोड़ना। ये बहुत हो सकता है
SunRays और किसी भी सिस्टम पर उपयोगी जहां एकाधिक उपयोगकर्ता किसी दी गई मशीन को साझा करते हैं।
उपयोगकर्ता को उसके लिए स्थापित विशेष पोर्ट या पासवर्ड याद रखने की आवश्यकता नहीं है
डेस्कटॉप और वीएनसी।
WAIT:cmd=... का उपयोग करने का एक अच्छा तरीका उपलब्ध है inetd(8) (यह स्वचालित रूप से एक नया फोर्क करता है
प्रत्येक उपयोगकर्ता के लिए x11vnc)। आप x11vnc inetd उत्पन्न प्रक्रिया को इस प्रकार चला सकते हैं, जैसे,
जड़ या कोई नहीं. जब रूट के रूप में चलाया जाता है (या तो inetd या डिस्प्ले मैनेजर के लिए), तो आप कर सकते हैं
विकल्प भी प्रदान करें "-उपयोगकर्ताओं यूनिक्सपव ="x11vnc प्रक्रिया को स्विच करने के लिए
उपयोगकर्ता भी. ध्यान दें: एक दूसरी एसएसएल सहायक प्रक्रिया होगी जो स्विच नहीं होगी,
लेकिन यह उस बिंदु पर केवल एन्क्रिप्टेड स्ट्रीम को एन्कोडिंग और डिकोडिंग कर रहा है।
अंतर्निर्मित मोड:
-- उपयोगकर्ता एक्स सत्रों की स्वचालित खोज --
एक विशेष मामले के रूप में, WAIT:cmd=FINDDISPLAY एक स्क्रिप्ट चलाएगा जो अधिकांश यूनिक्स पर काम करती है
उपयोगकर्ता के प्रदर्शन चर और xauthority डेटा को निर्धारित करने के लिए (देखें)। कौन(1) )।
ध्यान दें: विकल्प "-आधार" इस विधा के लिए एक उपनाम है.
इस डिफ़ॉल्ट स्क्रिप्ट को stdout पर प्रिंट करने के लिए (उदाहरण के लिए अनुकूलन के लिए) इसके साथ चलाएं
प्रतीक्षा करें:cmd=FINDDISPLAY-print स्क्रिप्ट चलाने के लिए यह प्रिंट करने के लिए कि यह क्या प्रदर्शित करेगा
उपयोग ढूंढें"-finddpy"या प्रतीक्षा करें:cmd=FINDDISPLAY-रन
मानक स्क्रिप्ट चलती है xdpyinfo(1) संभावित डिस्प्ले पर चलाएं। यदि आपका एक्स
सर्वर में एक लॉगिन ग्रीटर होता है जो विशेष रूप से Xserver, फिर xdpyinfo को पकड़ता है
हमेशा के लिए ब्लॉक हो जाएगा और यह मोड काम नहीं करेगा। देखना
इसे कैसे निष्क्रिय करें इसके लिए www.karlrunge.com/x11vnc/faq.html#faq-display-manager
सोलारिस पर और संभवतः अन्य अभिवादनकर्ताओं के लिए dtgreet।
In -खोजें/cmd=प्रदर्शन ढूंढें मोड, यदि आप FD_XDM=1 सेट करते हैं, उदा. 'x11vnc -एनवी FD_XDM=1
-आधार ...' और x11vnc रूट के रूप में चल रहा है (उदाहरण के लिए inetd) तो यह ढूंढने का प्रयास करेगा
चल रहे XDM/GDM/KDM लॉगिन अभिवादक की XAUTHORITY फ़ाइल (अर्थात् किसी उपयोगकर्ता ने लॉग इन नहीं किया है)
अभी एक्स सत्र चल रहा है।)
एक अन्य विशेष मामले के रूप में, WAIT:cmd=HTTPONCE x11vnc को एक http सेवा देने की अनुमति देगा
अनुरोध करें और फिर बाहर निकलें। यह आमतौर पर किया जाता है -इनेटड पोर्ट पर चलने का मोड
5800 और जावा वीएनसीव्यूअर को क्लाइंट वेब ब्राउज़र द्वारा डाउनलोड करने की अनुमति दें। के लिए
उदाहरण:
5815 स्ट्रीम टीसीपी नोएइट रूट /usr/sbin/tcpd /.../x11vnc \ -इनेटड -q -http_ssl -प्रोग
/.../x11vnc \ -प्रदर्शन प्रतीक्षा करें:cmd=HTTPONCE
जहां /.../x11vnc x11vnc का पूरा पथ है। इसका उपयोग अपाचे एसएसएल-पोर्टल में किया जाता है
उदाहरण (एफएक्यू देखें)।
इस मोड में आप X11VNC_SKIP_DISPLAY को अल्पविराम से अलग की गई डिस्प्ले की सूची में सेट कर सकते हैं
(उदाहरण के लिए ":0,:1") खोजने की प्रक्रिया में अनदेखा करना। ":" वैकल्पिक है. रेंज एन-एम
जैसे 0-20 की भी आपूर्ति की जा सकती है। यह स्ट्रिंग कनेक्टिंग उपयोगकर्ता द्वारा भी सेट की जा सकती है
"nd=" के माध्यम से "," के बजाय "+" का उपयोग करें यदि "nd=all" या आप X11VNC_SKIP_DISPLAY=all सेट करते हैं
तब सभी डिस्प्ले फाइंडिंग विफल हो जाती है जैसे कि आपने X11VNC_FINDDISPLAY_ALWAYS_FAILS=1 सेट किया है
(नीचे।)
कुछ सिस्टम पर एलसोफे(1) बहुत धीमा हो सकता है. पर्यावरण सेट करें. वर. FIND_DISPLAY_NO_LSOF=1
एक्स सर्वर जिस लिनक्स वीटी पर चल रहा है उसे खोजने का प्रयास करने के लिए lsof का उपयोग करना छोड़ दें। तय करना
बिल्कुल देखने से बचने के लिए FIND_DISPLAY_NO_VT_FIND=1।
-- उपयोगकर्ता X सत्रों का स्वचालित निर्माण --
एक दिलचस्प विकल्प है WAIT:cmd=FINDCREATEDISPLAY जो कि FINDDISPLAY जैसा है
वह मौजूदा डिस्प्ले को खोजने के लिए उसी विधि का उपयोग करता है। हालाँकि, अगर ऐसा नहीं होता है
एक ढूंढें यह उपयोगकर्ता के लिए एक एक्स सर्वर सत्र *शुरू* करने का प्रयास करेगा। यह है
केवल तभी जब 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 को एनवी पर सेट रखें। संस्करण:
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 इसे सीधे ढूंढ लेगा। उपयोगकर्ता को बाहर निकलना होगा
एक्स सत्र को सामान्य तरीके से समाप्त करने के लिए (या यदि एक्स सर्वर प्रक्रिया को समाप्त करें)।
बाकी सब विफल रहता है)।
FINDCREATEDISPLAY तंत्र के समस्या निवारण के लिए, निम्नलिखित env सेट करें। वर. एक को
आउटपुट लॉग फ़ाइल, उदा -एनवी CREATE_DISPLAY_OUTPUT=/tmp/mydebug.txt
तो यह x11vnc के लिए कुछ हद तक अजीब मोड है जिसमें यह शुरू होगा और वर्चुअल पोल करेगा
एक्स सर्वर! इसका उपयोग कहा जा सकता है, inetd(8) निश्चित रूप से साधन उपलब्ध कराना
मशीन पर एक डेस्कटॉप (वास्तविक या आभासी) प्राप्त करना। जैसे एक डेस्कटॉप सेवा:
5900 स्ट्रीम टीसीपी नोएइट रूट /usr/sbin/tcpd /.../x11vnc -इनेटड -q -एचटीटीपी -एसएसएलई बचाओ
-unixpw -उपयोगकर्ताओं unixpw=\ -passwd गुप्त -प्रोग /.../x11vnc \ -प्रदर्शन
प्रतीक्षा करें:cmd=सृजितप्रदर्शन ढूंढें
जहां /.../x11vnc x11vnc का पूरा पथ है।
देखना -एसवीसी/-सेवा उपरोक्त विकल्प उपनाम.
यदि किसी कारण से आप नहीं चाहते कि x11vnc कभी भी मौजूदा डिस्प्ले खोजने का प्रयास करे
पर्यावरण सेट करें var X11VNC_FINDDISPLAY_ALWAYS_FAILS=1 (भी -एनवी ...) यह है
X11VNC_SKIP_DISPLAY=सभी को सेट करने या "उपयोगकर्ता नाम:" के बाद "nd=all" की आपूर्ति करने के समान
इसके लिए उपयोग की जाने वाली स्क्रिप्ट को प्रिंट करने के लिए WAIT:cmd=FINDCREATEDISPLAY-print का उपयोग करें।
आप पसंदीदा X सर्वर ऑर्डर को उदाहरण के माध्यम से निर्दिष्ट कर सकते हैं, WAIT:cmd=FINDCREATEDISPLAY-
Xdummy,Xvfb,X और/या जिन्हें आप नहीं चाहते उन्हें छोड़ दें। केस "X" का अर्थ है प्रयास करें
एक वास्तविक, हार्डवेयर एक्स सर्वर का उपयोग शुरू करने के लिए Xinit(1) या startx(1). अगर वहाँ होता
पहले से ही एक्स केस चलाने वाला एक्स सर्वर केवल लिनक्स पर काम कर सकता है (देखें)। startx(1) )।
"Xvnc" एक VNC X सर्वर शुरू करेगा (वास्तविक- या टाइट-vnc, उदाहरण के लिए यदि Xvfb नहीं है तो उपयोग करें)
उपलब्ध)। यदि "Xsrv" वेरिएबल "FD_XSRV" में सर्वर प्रोग्राम शुरू करेगा
यह गैर-रिक्त है. यदि आप चाहें तो आप इसे एक रैपर स्क्रिप्ट बना सकते हैं (इसे संभालना होगा
:एन, -ज्यामिति, और -गहराई और अन्य एक्स सर्वर विकल्प)।
आप पर्यावरण चर FD_GEOM (या X11VNC_CREATE_GEOM) को WxH पर सेट कर सकते हैं या
WxHxD चौड़ाई और ऊंचाई और वैकल्पिक रूप से निर्मित रंग की गहराई निर्धारित करने के लिए
प्रदर्शन। आप FD_SESS को सत्र (संक्षिप्त नाम) के रूप में भी सेट कर सकते हैं
विंडोमैनेजर: केडीई, गनोम, टीडब्ल्यूएम, फेलसेफ, आदि)। FD_OPTS में अतिरिक्त विकल्प शामिल हैं
एक्स सर्वर पर जाएं। आप FD_PROG को पूर्ण पथ के रूप में भी सेट कर सकते हैं
सत्र/विंडो प्रबंधक कार्यक्रम।
अधिक FD ट्रिक्स: FD_CUPS=पोर्ट या FD_CUPS=होस्ट:पोर्ट कप प्रिंटिंग सेट करेगा
पर्यावरण। इसी प्रकार FD_ESD=पोर्ट या FD_ESD=host:esddsp ध्वनि के लिए पोर्ट
पुनर्निर्देशन X सर्वर के कुछ सेकंड बाद चलाने के लिए FD_EXTRA को एक कमांड पर सेट करें
शुरू होता है। FD_TAG को सत्र के लिए एक अद्वितीय नाम के रूप में सेट करें, इसे X के रूप में सेट किया गया है
संपत्ति, जो FINDDISPLAY को केवल उस टैग मान वाले सत्र ढूंढती है।
FD_XDMCP_IF को उस नेटवर्क इंटरफ़ेस पर सेट करें जिस पर डिस्प्ले मैनेजर चल रहा है;
डिफ़ॉल्ट 'लोकलहोस्ट' है लेकिन आपको इसे केवल कुछ IPv1 पर '::6' पर सेट करने की आवश्यकता हो सकती है
सिस्टम या गलत कॉन्फ़िगर किए गए डिस्प्ले मैनेजर।
यदि आप FINDCREATEDISPLAY सत्र चाहते हैं तो XDMCP लॉगिन प्रबंधक से संपर्क करें
(xdm/gdm/kdm) उसी मशीन पर, फिर "Xvfb" के स्थान पर "Xvfb.xdmcp" का उपयोग करें, आदि।
उपयोगकर्ता को अपना उपयोगकर्ता नाम और पासवर्ड एक बार और देना होगा (लेकिन उसे मिल जाता है
उसके डेस्कटॉप प्रकार का चयन करें ताकि वह उपयोगी हो सके)। इसे काम करने के लिए आपको आवश्यकता होगी
डिस्प्ले मैनेजर के लिए लोकलहोस्ट XDMCP (udp पोर्ट 177) को सक्षम करने के लिए। ऐसा लगता है
हो:
gdm.conf में gdm के लिए: kdmrc में kdm के लिए अनुभाग [xdmcp] में सक्षम = सत्य:
xdm-config में xdm के लिए अनुभाग [Xdmcp] में सक्षम करें = सत्य: डिस्प्लेमैनेजर.requestPort:
177
ऊपर शॉर्टहैंड विकल्प देखें "-एसवीसी""-xdmsvc"और"-sshxdmsvc"जो निर्दिष्ट करता है
कुछ उपयोगी मामलों के लिए उपरोक्त विकल्प।
यदि आप env सेट करते हैं। var WAITBG=1 x11vnc सुनते ही बैकग्राउंड में चला जाएगा
प्रतीक्षा मोड में.
एक अन्य विशेष मोड है FINDCREATEDISPLAY-Xvnc.redirect, (या FINDDISPLAY-
Xvnc.रीडायरेक्ट)। इस मामले में यह जरूरत पड़ने पर ऊपर बताए अनुसार Xvnc शुरू करेगा, लेकिन इसके बजाय
इसे सामान्य तरीके से मतदान करने पर, यह बस सॉकेट पुनर्निर्देशन करता है
VNC व्यूअर को Xvnc से कनेक्ट किया।
तो Xvnc.redirect में x11vnc कोई VNC नहीं करता है बल्कि केवल डेटा को वापस स्थानांतरित करता है
आगे. यह x11vnc की मतदान पद्धति से तेज़ होना चाहिए, लेकिन उतना तेज़ नहीं
VNC व्यूअर के साथ Xvnc से सीधे जुड़ना। यहां विचार लेने का है
x11vnc की डिस्प्ले ढूंढने/बनाने की योजना, एसएसएल और शायद कुछ का लाभ
अन्य। x11vnc के अधिकांश विकल्प इस मोड में लागू नहीं होते हैं।
Xvnc.redirect को h/w डिस्प्ले के लिए vnc.so X सर्वर मॉड्यूल के लिए भी काम करना चाहिए
हालाँकि यह केवल डिस्प्ले ढूंढने के लिए काम करेगा और उपयोगकर्ता को पहले से ही होना चाहिए
एक्स कंसोल में लॉग इन किया।
-वेनक्रिप्ट मोड
VNC प्रोटोकॉल का VeNCRypt एक्सटेंशन एन्क्रिप्टेड SSL/TLS कनेक्शन की अनुमति देता है।
अगर -एसएसएलई मोड सक्षम है, तो VeNCrypt भी डिफ़ॉल्ट रूप से सक्षम है (वे दोनों
एसएसएल/टीएलएस सुरंग का उपयोग करें, केवल प्रोटोकॉल हैंडशेक थोड़ा अलग है।)
VeNCrypt का उपयोग कब और कैसे किया जाता है इसे नियंत्रित करने के लिए, मोड स्ट्रिंग निर्दिष्ट करें। यदि मोड है
"कभी नहीं", तो VeNCrypt का उपयोग नहीं किया जाता है। यदि मोड "समर्थन" (डिफ़ॉल्ट) है तो
VeNCrypt समर्थित है. यदि मोड "केवल" है, तो समान और पुराने ANONTLS
प्रोटोकॉल एक साथ समर्थित नहीं है. x11vnc का सामान्य SSL मोड (vncs://) होगा
के अंतर्गत समर्थित किया जाए -एसएसएलई जब तक आप मोड को "बल" पर सेट नहीं करते।
यदि मोड के पहले "nodh:" लगा है, तो डिफी हेलमैन अनाम कुंजी विनिमय है
अक्षम। यदि मोड के पहले "nox509:" लगा है, तो X509 कुंजी विनिमय अक्षम है।
सभी अनाम डिफी-हेलमैन एक्सेस को अक्षम करने के लिए (मैन-इन-द-मिडिल के लिए अतिसंवेदनशील)
हमला) आपको आपूर्ति करने की आवश्यकता होगी "-वेनक्रिप्ट nodh:समर्थन -अनोन्टल्स कभी नहीं" या
"-वेनक्रिप्ट nodh: केवल"
यदि मोड को "newdh:" के साथ उपसर्ग किया जाता है, तो नए डिफी हेलमैन पैरामीटर उत्पन्न होते हैं
प्रत्येक कनेक्शन के लिए (इसमें समय लग सकता है: 1-60 सेकंड; देखें -धपरम के लिए नीचे
प्रोग्राम में निश्चित मानों का उपयोग करने के बजाय एक तेज़ तरीका)। निश्चित का उपयोग करना,
सार्वजनिक रूप से ज्ञात मूल्यों को सुरक्षा समस्या नहीं माना जाता है। यह सेटिंग लागू होती है
ANONTLS को भी.
लंबा उदाहरण: -वेनक्रिप्ट newdh:nox509:समर्थन
इसके अलावा, यदि मोड के पहले "सादा:" लगा है, तो यदि -unixpw मोड सक्रिय है
यूनिक्स लॉगिन के लिए VeNCrypt "*प्लेन" उपयोगकर्ता नाम+पासवार्ड विधि सक्षम है। अन्यथा में
-unixpw सामान्य लॉगिन पैनल मोड प्रदान किया गया है।
आपको इसकी आपूर्ति *अवश्य* करनी होगी -एसएसएलई VeNCRypt के सक्रिय होने का विकल्प। -वेनक्रिप्ट विकल्प
केवल इसके संचालन को ठीक करता है।
-अनोन्टल्स मोड
VNC प्रोटोकॉल का ANONTLS एक्सटेंशन एन्क्रिप्टेड SSL/TLS कनेक्शन की अनुमति देता है। अगर
la -एसएसएलई मोड सक्षम है, तो ANONTLS भी डिफ़ॉल्ट रूप से सक्षम है (वे दोनों उपयोग करते हैं
एक एसएसएल/टीएलएस सुरंग, केवल प्रोटोकॉल हैंडशेक थोड़ा अलग है।)
ANONTLS विनो द्वारा शुरू किया गया एक पुराना SSL/TLS मोड है।
इसके पंजीकृत वीएनसी सुरक्षा-प्रकार के नाम के लिए इसे 'टीएलएस' कहा जाता है, लेकिन हम इसका उपयोग करते हैं
यहां अधिक वर्णनात्मक ´ANONTLS' है क्योंकि यह केवल अज्ञात अंतर प्रदान करता है-
हेलमैन ने कनेक्शन एन्क्रिप्ट किया, और इसलिए प्रमाणपत्र की कोई संभावना नहीं है
प्रमाणीकरण।
यह नियंत्रित करने के लिए कि ANONTLS का उपयोग कब और कैसे किया जाता है, मोड स्ट्रिंग निर्दिष्ट करें। यदि मोड है
"कभी नहीं", तो ANONTLS का उपयोग नहीं किया जाता है। यदि मोड "समर्थन" (डिफ़ॉल्ट) है तो ANONTLS
समर्थित है। यदि मोड "केवल" है, तो समान VeNCrypt प्रोटोकॉल नहीं है
साथ ही समर्थन किया. x11vnc का सामान्य SSL मोड (vncs://) समर्थित होगा
के अंतर्गत -एसएसएलई जब तक आप मोड को "बल" पर सेट नहीं करते।
यदि मोड को "newdh:" के साथ उपसर्ग किया जाता है, तो नए डिफी हेलमैन पैरामीटर उत्पन्न होते हैं
प्रत्येक कनेक्शन के लिए (इसमें समय लग सकता है: 1-60 सेकंड; देखें -धपरम के लिए नीचे
प्रोग्राम में निश्चित मानों का उपयोग करने के बजाय एक तेज़ तरीका)। निश्चित का उपयोग करना,
सार्वजनिक रूप से ज्ञात मूल्यों को सुरक्षा समस्या नहीं माना जाता है। यह सेटिंग लागू होती है
VeNCrypt को भी। नीचे "सादा:" का विवरण देखें -वेनक्रिप्ट।
लंबा उदाहरण: -अनोन्टल्स नयाध:सादा:समर्थन
आपको इसकी आपूर्ति *अवश्य* करनी होगी -एसएसएलई ANONTLS के सक्रिय होने का विकल्प। -अनोन्टल्स विकल्प
केवल इसके संचालन को ठीक करता है।
-केवल
के समान: "-वेनक्रिप्ट कभी नहीँ -अनोन्टल्स कभी नहीं" यानी यह VeNCrypt को अक्षम कर देता है
ANONTLS एन्क्रिप्शन विधियाँ और केवल मानक SSL टनलिंग की अनुमति देती हैं। आपको भी अवश्य करना चाहिए
की आपूर्ति -एसएसएलई ... विकल्प (नीचे देखें।)
-धपरम पट्टिका
कुछ ऑपरेशनों के लिए डिफी हेलमैन पैरामीटर्स (प्राइम और जनरेटर) का एक सेट है
आवश्यकता है। यदि ऐसा है, तो पैरामीटर का उपयोग करें पट्टिका. विशेष रूप से, VeNCrypt और ANONTLS
अनाम डीएच मोड को उनकी आवश्यकता है। डिफ़ॉल्ट रूप से एक निश्चित सेट का उपयोग किया जाता है। यदिआप नहीं चाहते हैं
ऐसा करें कि आप "newdh:" निर्दिष्ट कर सकें -वेनक्रिप्ट और -अनोन्टल्स उत्पन्न करने के विकल्प
प्रत्येक सत्र में एक नया सेट। यदि यह आपके लिए बहुत धीमा है, तो उपयोग करें -धपरम एक सेट में फ़ाइल करें
आपने "openssl dhparam" के माध्यम से मैन्युअल रूप से बनाया है -बाहर फ़ाइल 1024"
-nossl
अक्षम करें -एसएसएलई विकल्प (नीचे देखें)। तब से -एसएसएलई डिफ़ॉल्ट रूप से बंद है -nossl ही होगा
किसी भी *पहले* को अनसेट करने के लिए कमांडलाइन पर उपयोग किया जाए -एसएसएलई विकल्प (या -एसवीसी...)
-एसएसएलई [पेम]
अंतर्निहित एन्क्रिप्टेड एसएसएल/टीएलएस प्रदान करने के लिए ओपनएसएल लाइब्रेरी (www.openssl.org) का उपयोग करें
VNC दर्शकों और x11vnc के बीच सुरंग। इसे संकलित करने के लिए libssl समर्थन की आवश्यकता है
निर्माण समय पर x11vnc में। यदि x11vnc को libssl समर्थन के साथ नहीं बनाया गया है तो यह बाहर निकल जाएगा
तुरंत जब -एसएसएलई निर्धारित है. देखें -स्टनल एक के लिए नीचे विकल्प
वैकल्पिक।
वीएनसी व्यूअर-साइड को एसएसएल/टीएलएस का भी समर्थन करने की आवश्यकता है। यह यूआरएल और यह भी देखें
दर्शकों के लिए एसएसएल समर्थन कैसे सक्षम करें, इस पर विचारों के लिए नीचे चर्चा:
http://www.karlrunge.com/x11vnc/faq.html#faq-ssl-tun nel-viewers। x11vnc प्रदान करता है
क्लासेस/एसएसएल डायरेक्टरी (-http या) में एक एसएसएल सक्षम जावा व्यूअर एप्लेट -httpdir
विकल्प।) एसएसवीएनसी व्यूअर पैकेज एसएसएल सुरंगों का भी समर्थन करता है।
यदि VNC व्यूअर VeNCRypt या ANONTLS (vino का एन्क्रिप्शन मोड) का समर्थन करता है तो वे हैं
का भी समर्थन किया -एसएसएलई मोड (देखें -वेनक्रिप्ट और -अनोन्टल्स अधिक के लिए विकल्प
जानकारी; उपयोग -केवल उन दोनों को अक्षम करने के लिए.)
उपयोग "-एसएसएलई /path/to/mycert.pem"पीईएम प्रारूप में एक एसएसएल प्रमाणपत्र फ़ाइल निर्दिष्ट करने के लिए
इस सर्वर के लिए एक कुंजी पहचानने और प्रदान करने के लिए उपयोग करें। देखना openssl(1) अधिक जानकारी के लिए
पीईएम और के बारे में -sslGenCert और "-एसएसएलई बचाओ"कैसे बनाएं इसके लिए नीचे विकल्प दिए गए हैं
उन्हें.
कनेक्टिंग वीएनसी व्यूअर एसएसएल टनल (अपने विकल्प पर) इस सर्वर को प्रमाणित कर सकता है
यदि इसमें प्रमाणपत्र का सार्वजनिक कुंजी भाग (या एक सामान्य प्रमाणपत्र) है
प्राधिकरण, सीए, इस सर्वर के प्रमाणपत्र को सत्यापित करने का एक अधिक परिष्कृत तरीका है, देखें
-sslGenCA नीचे)। यह प्रमाणीकरण मैन-इन-द-मिडिल को रोकने के लिए किया जाता है
आक्रमण. अन्यथा, यदि VNC व्यूअर बिना इस सर्वर की कुंजी को स्वीकार कर लेता है
सत्यापन, ट्रैफ़िक नेटवर्क पर निष्क्रिय सूँघने से सुरक्षित है, लेकिन
मैन-इन-द-मिडिल हमलों से *नहीं*। dsniff/webmitm जैसे हैकर टूल हैं
और वह कैन जो एसएसएल मैन-इन-द-मिडिल हमलों को लागू करता है।
यदि [pem] खाली है या स्ट्रिंग "SAVE" है तो openssl(1) आदेश होना चाहिए
पहली बार प्रमाणपत्र बनाने के लिए उपलब्ध है। एक स्व-हस्ताक्षरित प्रमाणपत्र है
उत्पन्न (देखें -sslGenCA और -sslGenCert प्रमाणपत्र प्राधिकरण के उपयोग के लिए।) यह
फ़ाइल में सहेजा जाएगा ~/.vnc/certs/server.pem। बाद की कॉलों पर यदि वह
फ़ाइल पहले से मौजूद है इसका उपयोग सीधे किया जाएगा।
जेनरेट की गई कुंजी को सुरक्षित रखने के संकेत से बचने के लिए "SAVE_NOPROMPT" का उपयोग करें
पासफ़्रेज़ हालाँकि में -इनेटड और -बीजी ऐसे मोड के लिए कोई संकेत नहीं दिया जाएगा
किसी भी स्थिति में पासफ़्रेज़।
यदि [pem] "SAVE_PROMPT" है तो सर्वर.pem प्रमाणपत्र आपके आधार पर बनाया जाएगा
संगठनात्मक नाम, सामान्य नाम इत्यादि जैसी सभी जानकारी के लिए इसके संकेतों के उत्तर।
फ़ाइल को संदर्भित करने के लिए "SAVE-" और "SAVE_PROMPT-" का उपयोग करें
~/.vnc/certs/सर्वर-इसके बजाय .pem (यदि ऐसा नहीं होता है तो इसे जेनरेट किया जाएगा
पहले से ही मौजूद)। जैसे "सेव-चार्ली" फ़ाइल में संग्रहीत हो जाएगा ~/.vnc/certs/सर्वर-
चार्ली.पेम
उदाहरण: x11vnc -एसएसएलई बचाओ -प्रदर्शन : 0 ... x11vnc -एसएसएलई बचाओ-किसी और को -प्रदर्शन :0
...
यदि [pem] "TMP" है और openssl(1) यूटिलिटी कमांड PATH में मौजूद है, तो a
इस सत्र के लिए अस्थायी, स्व-हस्ताक्षरित प्रमाणपत्र तैयार किया जाएगा। अगर
openssl(1) अस्थायी प्रमाणपत्र x11vnc निकास उत्पन्न करने के लिए उपयोग नहीं किया जा सकता
तुरंत। x11vnc बाहर निकलने पर अस्थायी प्रमाणपत्र हटा दिया जाएगा।
यदि प्रयोग में सफल रहे openssl(1) "सेव" या में एक अस्थायी प्रमाणपत्र उत्पन्न करने के लिए
"टीएमपी" निर्माण मोड, इसका सार्वजनिक भाग stderr पर प्रदर्शित किया जाएगा (उदाहरण के लिए एक)।
VNC को सर्वर का प्रमाणीकरण प्रदान करने के लिए इसे क्लाइंट-साइड पर कॉपी कर सकता है
दर्शक.)
ध्यान दें: "टीएमपी" मोड में, जब तक आप अस्थायी प्रमाणपत्र के सार्वजनिक भाग को सुरक्षित रूप से कॉपी नहीं करते
दर्शक को *हर बार* प्रमाणित करने के लिए (संभावना नहीं...), उसके बाद केवल निष्क्रिय
सूंघने के हमलों को रोका जाता है और आप अभी भी मैन-इन-द-मिडिल हमलों के लिए खुले हैं।
यही कारण है कि डिफ़ॉल्ट "सेव" मोड को प्राथमिकता दी जाती है (और अधिक परिष्कृत सीए मोड)।
बहुत)। केवल सहेजी गई कुंजियों और VNC व्यूअर द्वारा उन्हें प्रमाणित करने के साथ (सार्वजनिक रूप से)।
प्रमाणपत्र), क्या मैन-इन-द-मिडिल हमलों को रोका जाता है।
यदि [pem] "ANON" है तो डिफी-हेलमैन अनाम कुंजी विनिमय विधि का उपयोग किया जाता है।
इस मोड में *नहीं* एसएसएल प्रमाणपत्र हैं और इसलिए ऐसा करना संभव नहीं है
या तो VNC सर्वर या VNC क्लाइंट को प्रमाणित करें। इस प्रकार केवल निष्क्रिय नेटवर्क
सूँघने के हमलों से बचा जाता है: "ANON" विधि मैन-इन-द-मिडिल के लिए अतिसंवेदनशील है
आक्रमण. "ANON" अनुशंसित नहीं है; इसके बजाय आपके द्वारा बनाए गए एसएसएल पीईएम का उपयोग करें या
डिफ़ॉल्ट "सहेजें" विधि.
देख -एसएसएलडीआईआर डिफ़ॉल्ट के अलावा किसी निर्देशिका का उपयोग करने के लिए नीचे ~/.vnc/certs
यदि आपका x11vnc बाइनरी ओपनएसएसएल लाइब्रेरी समर्थन के साथ संकलित नहीं किया गया था, तो इसका उपयोग करें
-एसएसएलई विकल्प तत्काल विफलता और निकास को प्रेरित करेगा। ऐसे बायनेरिज़ के लिए, विचार करें
का उपयोग -स्टनल एसएसएल एन्क्रिप्टेड कनेक्शन के लिए विकल्प।
विविध जानकारी: अस्थायी प्रमाणपत्र निर्माण मोड "टीएमपी" में, एनवी सेट करें। वर.
X11VNC_SHOW_TMP_PEM=1 x11vnc सहित संपूर्ण प्रमाणपत्र प्रिंट करने के लिए
निजी कुंजी भाग, stderr के लिए। इस जानकारी को प्राप्त/सहेजने के बेहतर तरीके हैं। देखना
ऊपर "सहेजें" और "-sslGenCert" नीचे।
-ssltimeout n
एसएसएल रीड टाइमआउट को एन सेकंड पर सेट करें। कुछ स्थितियों में (अर्थात एक प्रतिष्ठित दर्शक
विंडोज़) दर्शक बात करना बंद कर देता है और डिफ़ॉल्ट के बाद कनेक्शन बंद हो जाता है
टाइमआउट (पहले मिनट के लिए 25 सेकंड, बाद में 43200 सेकंड)। मतदान के लिए शून्य पर सेट करें
हमेशा के लिए। अंतर्निहित सेटिंग का उपयोग करने के लिए ऋणात्मक मान पर सेट करें।
ध्यान दें कि यह मान *प्रारंभिक* एसएसएल इनिट कनेक्शन पर लागू नहीं होता है।
उसके लिए डिफ़ॉल्ट टाइमआउट 20 सेकंड है। उपयोग -एनवी SSL_INIT_TIMEOUT=n इसे संशोधित करने के लिए।
-sslnofail
प्रथम एसएसएल कनेक्शन विफलता पर बाहर निकलें। एसएसएल कनेक्शन स्क्रिप्ट करते समय उपयोगी
(उदाहरण के लिए x11vnc को ssh के माध्यम से शुरू किया गया है) और आप नहीं चाहेंगे कि x11vnc अधिक समय तक प्रतीक्षा करे
कनेक्शन, बंदरगाहों को बांधना, आदि।
-एसएसएलडीआईआर दीर
उपयोग दीर एक वैकल्पिक एसएसएल प्रमाणपत्र और कुंजी प्रबंधन टॉपलेवल निर्देशिका के रूप में।
डिफ़ॉल्ट है ~/.vnc/certs
इस निर्देशिका का उपयोग सर्वर और अन्य प्रमाणपत्रों और कुंजियों को संग्रहीत करने के लिए भी किया जाता है
अन्य सामग्री। जैसे सबसे सरल मामले में, "-एसएसएलई बचाओ"x11vnc को संग्रहित करेगा
dir/server.pem में सर्वर प्रमाणपत्र
वैकल्पिक निर्देशिकाओं का उपयोग के माध्यम से -एसएसएलडीआईआर आपको एकाधिक VNC प्रबंधित करने की अनुमति देता है
प्रमाणपत्र प्राधिकारी (सीए) कुंजियाँ। एक अन्य उपयोग है यदि ~/.vnc/cert एनएफएस शेयर पर है
ऐसा होने से रोकने के लिए हो सकता है कि आप अपने प्रमाणपत्र और कुंजियाँ स्थानीय फ़ाइल सिस्टम पर रखना चाहें
नेटवर्क स्नूपिंग (उदाहरण के लिए -एसएसएलडीआईआर /var/lib/x11vnc-certs).
-एसएसएलडीआईआर अन्य सभी को लगभग प्रभावित करता है -एसएसएल* विकल्प, उदा. -एसएसएलई बचा ले, -sslGenCert,
आदि ..
-sslverify पथ
इनमें से किसी एक के लिए -एसएसएलई or -स्टनल मोड, उपयोग पथ को प्रमाण पत्र प्रदान करना
आने वाले VNC *क्लाइंट* कनेक्शन को प्रमाणित करें (सामान्यतः केवल सर्वर ही होता है
एसएसएल में प्रमाणित।) इसका उपयोग मानक पासवर्ड को बदलने के लिए एक विधि के रूप में किया जा सकता है
ग्राहकों का प्रमाणीकरण.
If पथ एक निर्देशिका है जिसमें क्लाइंट (या सीए) प्रमाणपत्र अलग से होते हैं
फ़ाइलें. यदि पथ एक फ़ाइल है, तो इसमें एक या अधिक प्रमाणपत्र शामिल हैं। विशेष टोकन देखें
नीचे। ये "CApath = dir" और "CAfile = file" स्टनल विकल्पों के अनुरूप हैं।
देखना stunnel(8) विवरण के लिए मैनपेज।
उदाहरण: x11vnc -एसएसएलई -sslverify ~/my.crt x11vnc -एसएसएलई -sslverify ~/my_pem_dir/
ध्यान दें कि यदि पथ एक निर्देशिका है, तो इसमें नामित अलग-अलग फ़ाइलों में प्रमाणपत्र शामिल होने चाहिए
जैसे .0, जहां का मान "openssl" कमांड चलाकर पाया जाता है
x509 -हाशो -नाउत -इन file.crt"। जाहिर तौर पर कोई .1 का उपयोग करता है यदि कोई है
टक्कर...
कुंजी-प्रबंधन उपयोगिता "-sslCertInfo हाशोन"और"-sslCertInfo हैशॉफ़"
HASH में स्वचालित रूप से (सिम्लिंक के माध्यम से) आपके लिए इन हैशों को बनाएगा/हटा देगा
सबडिर्स यह प्रबंधित करता है। तब आप इंगित कर सकते हैं -sslverify HASH उपदिर को।
विशेष टोकन: में -एसएसएलई मोड, अगर पथ यह कोई फ़ाइल या निर्देशिका नहीं है, इसे इस रूप में लिया जाता है
टोकन की अल्पविराम से अलग की गई सूची जिसकी व्याख्या इस प्रकार की गई है:
यदि कोई टोकन "CA" है तो इसका मतलब है कि ssl निर्देशिका से CA/cacert.pem फ़ाइल लोड करें।
यदि टोकन "क्लाइंट" है तो एसएसएल निर्देशिका में सभी फ़ाइलें client/*.crt हैं
लदा हुआ। अन्यथा फ़ाइल clients/token.crt लोड करने का प्रयास किया जाता है। के तौर पर
क्लुज, यदि आपको कोई सर्वर प्रमाणपत्र मिलता है तो उसे लोड करने के लिए ../server-foo जैसे टोकन का उपयोग करें
ज़रूरी।
उपयोग -एसएसएलडीआईआर से भिन्न निर्देशिका का उपयोग करना ~/.vnc/certs चूक।
ध्यान दें कि यदि "सीए" प्रमाणपत्र लोड किया गया है तो आपको कोई भी प्रमाणपत्र लोड करने की आवश्यकता नहीं है
इस पर हस्ताक्षर किये गये हैं। आपको कोई भी अतिरिक्त स्व-हस्ताक्षरित प्रमाणपत्र लोड करना होगा
तथापि।
उदाहरण: x11vnc -एसएसएलई -sslverify सीए x11vnc -एसएसएलई -sslverify स्वयं:फ्रेड,स्वयं:जिम
x11vnc -एसएसएलई -sslverify सीए, ग्राहक
आम तौर पर "-sslverify CA" सबसे प्रभावी है. देखें -sslGenCA और -sslGenCert
सीए ढांचे को कैसे स्थापित और प्रबंधित करें, इसके लिए नीचे विकल्प दिए गए हैं।
नोट: निम्नलिखित उपयोगिताएँ, -एसएसएलजेनसीए, -sslGenCert, -sslEncKey, -sslCertInfo,
और -एसएसएलसीआरएल संपूर्णता के लिए प्रदान किए जाते हैं, लेकिन आकस्मिक उपयोग के लिए वे अत्यधिक हैं।
वे वीएनसी सर्टिफिकेट अथॉरिटी (सीए) कुंजी निर्माण और सर्वर/क्लाइंट कुंजी प्रदान करते हैं
पीढ़ी और हस्ताक्षर. इसलिए वे एक बुनियादी सार्वजनिक कुंजी प्रबंधन ढांचा प्रदान करते हैं
x11vnc के साथ VNC-आईएनजी के लिए। (ध्यान दें कि उन्हें आवश्यकता है openssl(1) पर स्थापित किया जाए
प्रणाली)
हालाँकि, सबसे सरल उपयोग मोड, "-एसएसएलई टीएमपी" (जहां x11vnc स्वचालित रूप से उत्पन्न होता है
इसकी अपनी, स्व-हस्ताक्षरित, अस्थायी कुंजी और VNC दर्शक हमेशा इसे स्वीकार करते हैं, उदाहरण के लिए
संवाद बॉक्स के माध्यम से स्वीकार करना) संभवतः अधिकांश परिदृश्यों के लिए पर्याप्त सुरक्षित है। सीए
प्रबंधन की आवश्यकता नहीं है.
मैन-इन-द-मिडिल हमलों से बचाने के लिए "टीएमपी" मोड में सुधार किया जा सकता है
प्रयोग "-एसएसएलई बचाओ" (के समान "-एसएसएलई", यानी डिफ़ॉल्ट) x11vnc को लंबा बनाने के लिए
शब्द स्व-हस्ताक्षरित प्रमाणपत्र, और फिर (सुरक्षित रूप से) संबंधित सार्वजनिक कुंजी की प्रतिलिपि बनाएँ
वांछित ग्राहक मशीनों के लिए प्रमाणपत्र (निजी कुंजी भाग का ध्यान नहीं रखा जाना चाहिए)।
चुराया हुआ; आपको पासफ़्रेज़ के लिए कहा जाएगा)।
इसलिए ध्यान रखें कि कोई CA कुंजी निर्माण या प्रबंधन (-sslGenCA और) न करें -sslGenCert) is
उपरोक्त दो सामान्य उपयोग मोड में से किसी एक के लिए आवश्यक है।
कोई उपयोग करना चाह सकता है -sslGenCA और -sslGenCert यदि आपके पास बड़ी संख्या में वीएनसी है
क्लाइंट और सर्वर वर्कस्टेशन। इस तरह व्यवस्थापक एकल उत्पन्न कर सकता है
सीए कुंजी के साथ -sslGenCA और इसका प्रमाणपत्र भाग सभी को वितरित करें
कार्यस्थान
इसके बाद, वह प्रत्येक के लिए हस्ताक्षरित VNC सर्वर कुंजी (-sslGenCert सर्वर ...) बना सकता है
वर्कस्टेशन या उपयोगकर्ता जो तब x11vnc किसी भी VNC को स्वयं को प्रमाणित करने के लिए उपयोग करेगा
वह ग्राहक जिसके पास CA प्रमाणपत्र है।
वैकल्पिक रूप से, व्यवस्थापक इसे VNC क्लाइंट स्वयं भी बना सकता है
इसके लिए x11vnc (-sslGenCert क्लाइंट...) से प्रमाणित किया गया -sslverify होगा
सीए प्रमाणपत्र (और/या स्व-हस्ताक्षरित प्रमाणपत्र) की ओर इशारा किया।
x11vnc इन सभी प्रमाणपत्र और कुंजी फ़ाइलों का उपयोग करने में सक्षम होगा। VNC क्लाइंट पर
ओर, उन्हें किसी तरह "आयात" करने की आवश्यकता होगी। वेब ब्राउज़र में "प्रबंधित करें" होता है
सर्टिफिकेट" क्रियाएं जैसा कि जावा एप्लेट प्लगइन कंट्रोल पैनल करता है। स्टनल कर सकते हैं
इन फ़ाइलों का भी उपयोग करें (FAQ और SSVNC में ss_vncviewer उदाहरण स्क्रिप्ट देखें।)
-एसएसएलसीआरएल पथ
प्रमाणपत्र निरस्तीकरण सूची (सीआरएल) को यहां सेट करें पथ. यह सेटिंग दोनों के लिए लागू होती है
-एसएसएलई और -स्टनल मोड।
यदि पथ एक फ़ाइल है, तो फ़ाइल में PEM प्रारूप में एक या अधिक CRL शामिल हैं। यदि पथ एक है
निर्देशिका, इसमें सामान्य ओपनएसएसएल तरीके से सीआरएल की हैश नामित फ़ाइलें शामिल हैं। देखना
ओपनएसएसएल और stunnel(8) अधिक जानकारी के लिए दस्तावेज़ीकरण।
यह विकल्प केवल तभी लागू होता है जब -sslverify आपूर्ति कर दी गई है: यह निरस्तीकरण की जाँच करता है
VNC क्लाइंट को सत्यापित करने के लिए उपयोग की जाने वाली प्रमाणपत्र श्रृंखला के साथ। -एसएसएलसीआरएल की स्थापना
जब नजरअंदाज किया जाएगा -sslverify निर्दिष्ट नहीं है।
ध्यान दें कि यदि सीआरएल की समाप्ति तिथि बीत चुकी है, तो सभी एसएसएल कनेक्शन विफल हो जाएंगे
भले ही वे सीआरएल के विषय से संबंधित हों या नहीं।
शायद ही कभी किसी का x11vnc होगा -एसएसएलई इंफ्रास्ट्रक्चर इतना बड़ा हो कि यह विकल्प हो
उपयोगी होगा (क्योंकि सामान्य रूप से इसकी सामग्री को बनाए रखना -sslverify फ़ाइल या
निर्देशिका पर्याप्त होनी चाहिए।) हालाँकि, प्रमाणपत्र के साथ x11vnc का उपयोग करते समय
प्राधिकरण (देखें -एसएसएलजेनसीए) एसएसएल/टीएलएस के माध्यम से ग्राहकों को प्रमाणित करने के लिए -एसएसएलसीआरएल विकल्प
उन उपयोगकर्ताओं के प्रमाणपत्रों को रद्द करने के लिए उपयोगी हो सकता है जिनकी निजी एसएसएल कुंजियाँ खो गई थीं या चोरी हो गई थीं
(उदाहरण के लिए लैपटॉप।) इस तरह से एक नया CA प्रमाणपत्र+कुंजी बनाने और नया बनाने की आवश्यकता नहीं है
हस्ताक्षरित क्लाइंट कुंजियाँ उत्पन्न की गईं और सभी उपयोगकर्ताओं को वितरित की गईं।
निरस्त प्रमाणपत्रों के साथ एक सीआरएल फ़ाइल बनाने के लिए 'ओपनएसएल सीए' कमांड -रद्द करना
...' और 'ओपनएसएल सीए -gencrl ...' उपयोगी हैं। (उन्हें अंदर चलाएँ ~/.vnc/certs)
-sslGenCA [डीआईआर]
अपनी स्वयं की प्रमाणपत्र प्राधिकरण निजी कुंजी, प्रमाणपत्र और अन्य फ़ाइलें जेनरेट करें
निर्देशिका में [dir]। x11vnc फिर बाहर निकल जाता है।
यदि [dir] आपूर्ति नहीं की जाती है, a -एसएसएलडीआईआर सेटिंग का उपयोग किया जाता है, या अन्यथा ~/.vnc/certs is
उपयोग किया गया।
यह कमांड निर्देशिकाएँ भी बनाता है जहाँ सर्वर और क्लाइंट प्रमाणपत्र और कुंजियाँ होंगी
संग्रहित किया जाए। openssl(1) प्रोग्राम सिस्टम पर इंस्टॉल होना चाहिए और उपलब्ध होना चाहिए
पथ।
CA फ़ाइलें और निर्देशिकाएँ बनने के बाद x11vnc कमांड बाहर निकलती है; वीएनसी
सर्वर नहीं चल रहा है.
आपको सीए प्रमाणपत्र में डालने के लिए जानकारी मांगी जाएगी। जानकारी करती है
जब तक ग्राहक वीएनसी के लिए प्रमाणपत्र स्वीकार करते हैं, तब तक सटीक होना जरूरी नहीं है
सम्बन्ध। आपको कम से कम 4 अक्षरों का पासफ़्रेज़ भी देना होगा
CA निजी कुंजी के लिए.
एक बार जब आप सीए तैयार कर लेते हैं तो आप उसका प्रमाणपत्र भाग वितरित कर सकते हैं,
[dir]/CA/cacert.pem, अन्य कार्यस्थानों पर जहां VNC दर्शक चलाए जाएंगे। एक इच्छा
अनुप्रयोगों में इस प्रमाणपत्र को "आयात" करने की आवश्यकता है, उदा. वेब ब्राउज़र, जावा
एप्लेट प्लगइन, स्टनेल इत्यादि। इसके बाद, आप CA का उपयोग करके कुंजियाँ बना सकते हैं और उन पर हस्ताक्षर कर सकते हैं
la -sslGenCert नीचे विकल्प।
उदाहरण: x11vnc -sslGenCA x11vnc -sslGenCA ~/myCAdir x11vnc -एसएसएलडीआईआर ~/myCAdir
-sslGenCA
(अंतिम दो पंक्तियाँ समतुल्य हैं)
-sslGenCert टाइप नाम
सीए द्वारा हस्ताक्षरित एक वीएनसी सर्वर या क्लाइंट प्रमाणपत्र और निजी कुंजी जोड़ी उत्पन्न करें
के साथ पहले बनाया गया -sslGenCA. RSI openssl(1) प्रोग्राम को स्थापित किया जाना चाहिए
सिस्टम और PATH में उपलब्ध है।
प्रमाणपत्र बनने के बाद x11vnc बाहर निकल जाता है; VNC सर्वर नहीं चल रहा है.
उत्पन्न की जाने वाली कुंजी का प्रकार स्ट्रिंग है टाइप. यह या तो "सर्वर" है (अर्थात्
x11vnc द्वारा उपयोग के लिए) या "क्लाइंट" (VNC व्यूअर के लिए)। ध्यान दें कि आम तौर पर केवल
"सर्वर" का उपयोग किया जाता है: वीएनसी क्लाइंट एक गैर-सार्वजनिक-कुंजी द्वारा स्वयं को प्रमाणित करते हैं
विधि (जैसे वीएनसी या यूनिक्स पासवर्ड)। टाइप आवश्यक है।
एक मनमाना डिफ़ॉल्ट नाम जिसे आप कुंजी के साथ जोड़ना चाहते हैं, द्वारा प्रदान किया जाता है
नाम डोरी। कुंजी बनाते समय आप इसे विभिन्न संकेतों पर बदल सकते हैं। नाम
वैकल्पिक है।
यदि क्लाइंट कुंजी के लिए नाम खाली छोड़ दिया जाता है तो "कोई नहीं" का उपयोग किया जाता है। यदि के लिए खाली छोड़ दिया जाए
सर्वर कुंजियाँ, फिर प्राथमिक सर्वर कुंजी: "server.pem" बनाई जाती है (यह है
द्वारा संदर्भित एक को सहेजा गया-एसएसएलई बचाओ"जब सर्वर प्रारंभ होता है)
If नाम स्ट्रिंग "स्वयं:" से शुरू होता है तो एक स्व-हस्ताक्षरित प्रमाणपत्र बनाया जाता है
आपकी CA कुंजी द्वारा हस्ताक्षरित एक के बजाय।
If नाम स्ट्रिंग "req:" से शुरू होती है, फिर केवल एक कुंजी (.key) और एक प्रमाणपत्र
हस्ताक्षर *अनुरोध* (.req) उत्पन्न होते हैं। फिर आप .req फ़ाइल को किसी को भेज सकते हैं
बाहरी सीए (यहां तक कि एक पेशेवर, उदाहरण के लिए थावटे) और फिर .कुंजी और को संयोजित करें
प्राप्त प्रमाणपत्र को उसी बेसनेम के साथ .pem फ़ाइल में डालें।
"सर्वर" और "क्लाइंट" के बीच अंतर केवल आउटपुट की पसंद है
फ़ाइल नाम और उप-निर्देशिका. इससे ऐसा होता है -एसएसएलई सेव-नाम विकल्प आसानी से कर सकते हैं
यह विकल्प उत्पन्न होने वाली x11vnc PEM फ़ाइल उठाएँ। और इसी तरह इसे आसान भी बनाता है
la -sslverify अपने ग्राहक प्रमाणपत्र लेने का विकल्प।
इनमें से किसी के फ़ाइल नाम या निर्देशिका स्थान के बारे में कुछ खास नहीं है
"सर्वर" और "क्लाइंट" प्रमाणपत्र। आप फ़ाइलों का नाम बदल सकते हैं या उन्हें जहाँ चाहें वहाँ ले जा सकते हैं
पसंद है.
इस विकल्प से पहले -एसएसएलडीआईआर [dir] डिफ़ॉल्ट के अलावा किसी अन्य निर्देशिका का उपयोग करने के लिए
~/.vnc/certs तुम्हें दौड़ना पड़ेगा -sslGenCA करने से पहले उस निर्देशिका पर
कोई -sslGenCert मुख्य रचना.
ध्यान दें कि आप किसी प्रमाणपत्र को बिल्कुल उसी विशिष्ट नाम (डीएन) के साथ दोबारा नहीं बना सकते
मौजूदा एक. ऐसा करने के लिए, आपको [dir]/CA/index.txt फ़ाइल को संपादित करना होगा
पंक्ति हटाएँ.
के समान -एसएसएलजेनसीए, आपको कुछ जानकारी भरने के लिए कहा जाएगा
जब प्रमाणपत्र बनाया जाता है तो उसमें दर्ज किया जाता है।
युक्ति: यदि आप पूरी तरह से योग्य होस्टनाम जानते हैं जिससे अन्य लोग जुड़ेंगे,
आप कुछ एप्लिकेशन (उदाहरण के लिए वेब) से बचने के लिए इसे कॉमननेम "सीएन" के रूप में उपयोग कर सकते हैं
ब्राउज़र और जावा प्लगइन) शिकायत कर रहे हैं कि यह होस्टनाम से मेल नहीं खाता है।
प्राइवेट को अनलॉक करने के लिए आपको सीए प्राइवेट कुंजी पासफ़्रेज़ भी प्रदान करना होगा
कुंजी से बनाया गया -sslGenCA. इस निजी कुंजी का उपयोग सर्वर या क्लाइंट पर हस्ताक्षर करने के लिए किया जाता है
प्रमाण पत्र।
"सर्वर" प्रमाणपत्रों का उपयोग x11vnc द्वारा सीधे इंगित करके किया जा सकता है -एसएसएलई
[पेम] विकल्प। डिफ़ॉल्ट फ़ाइल होगी ~/.vnc/certs/server.pem। ये वाला होगा
केवल टाइप करके उपयोग किया जाता है -एसएसएलई बचाना। Pem फ़ाइल में प्रमाणपत्र और दोनों शामिल हैं
निजी कुंजी. सर्वर.crt फ़ाइल में केवल प्रमाणपत्र शामिल है।
"क्लाइंट" प्रमाणपत्र + निजी कुंजी फ़ाइल को कॉपी और आयात करने की आवश्यकता होगी
वीएनसी व्यूअर साइड एप्लिकेशन (वेब ब्राउज़र, जावा प्लगइन, स्टनल, आदि) एक बार
हो गया है तो आप इस मशीन पर "क्लाइंट" निजी कुंजी फ़ाइल को हटा सकते हैं
केवल वीएनसी दर्शक पक्ष पर आवश्यक है। जैसे, ~/.vnc/certs/clients/.pem
इसमें प्रमाणित और निजी कुंजी दोनों शामिल हैं। .crt में प्रमाणपत्र शामिल है
केवल.
ध्यान दें: यह जानना बहुत महत्वपूर्ण है कि किसी को पासफ़्रेज़ के साथ नई कुंजियाँ उत्पन्न करनी चाहिए।
अन्यथा यदि कोई अविश्वसनीय उपयोगकर्ता कुंजी फ़ाइल चुरा लेता है तो वह इसका उपयोग छिपाने के लिए कर सकता है
x11vnc सर्वर (या VNC व्यूअर क्लाइंट)। आपसे पूछा जाएगा कि क्या एन्क्रिप्ट करना है
कुंजी पासफ़्रेज़ के साथ है या नहीं। यह अनुशंसा की जाती है कि आप ऐसा करें. एक
पासफ़्रेज़ की असुविधा यह है कि इसे हर बार x11vnc या में टाइप किया जाना चाहिए
क्लाइंट ऐप प्रारंभ हो गया है.
उदाहरण:
x11vnc -sslGenCert सर्वर x11vnc -एसएसएलई बचाओ -प्रदर्शन :0...
और फिर ss_vncviewer स्टनल रैपर का उपयोग करके व्यूअर पर (एफएक्यू देखें): ss_vncviewer
-सत्यापित ./cacert.crt होस्टनाम:0
(यह cacert.crt प्रमाणपत्र मानता है -sslGenCA वीएनसी में सुरक्षित रूप से कॉपी किया गया था
व्यूअर मशीन जहां ss_vncviewer चलाया जाता है)
नाम का उपयोग करने वाला उदाहरण:
x11vnc -sslGenCert सर्वर चार्ली x11vnc -एसएसएलई बचाओ-चार्ली -प्रदर्शन :0...
क्लाइंट प्रमाणपत्र के लिए उदाहरण (शायद ही कभी उपयोग किया जाता है):
x11vnc -sslGenCert क्लाइंट रोजर एस.पी.पी ~/.vnc/certs/client/roger.pem कुछमेज़बान:. आर एम
~/.vnc/certs/client/roger.pem
फिर x11vnc को विकल्प के साथ प्रारंभ किया जाता है -sslverify ~/.vnc/certs/client/roger.crt
(या केवल -sslverify रोजर), और दर्शक उपयोगकर्ता के लिए somehost पर ऐसा कर सकता है
उदाहरण:
ss_vncviewer -माइसर्ट ./roger.pem होस्टनाम:0
यदि आप env सेट करते हैं। var REQ_ARGS='...' इसे ओपनएसएल में भेज दिया जाएगा अनुरोध(1). ए
समाप्ति तिथि (1095 वर्ष) बढ़ाने के लिए सामान्य उपयोग REQ_ARGS='-days 3' होगा
इस मामले में)।
-sslEncकुंजी pem
संकेत दिए जाने पर आपके द्वारा दिए गए पासफ़्रेज़ के साथ मौजूदा PEM फ़ाइल को एन्क्रिप्ट करने की उपयोगिता।
उस कुंजी का उपयोग करने के लिए (उदाहरण के लिए x11vnc द्वारा) हर बार पासफ़्रेज़ प्रदान किया जाना चाहिए।
नीचे वर्णित "सहेजें" संकेतन -एसएसएलई भी लागू होता है. (इस विकल्प से पहले
-एसएसएलडीआईआर [dir] डिफ़ॉल्ट के अलावा किसी निर्देशिका को संदर्भित करने के लिए ~/.vnc/certs)
RSI openssl(1) प्रोग्राम सिस्टम पर स्थापित होना चाहिए और PATH में उपलब्ध होना चाहिए।
कुंजी फ़ाइल एन्क्रिप्ट होने के बाद x11vnc कमांड बाहर निकल जाती है; VNC सर्वर नहीं है
चलाते हैं.
उदाहरण: x11vnc -sslEncकुंजी /path/to/foo.pem x11vnc -sslEncकुंजी x11vnc सहेजें
-sslEncकुंजी बचाओ-चार्ली
-sslCertInfo pem
मौजूदा PEM फ़ाइल के बारे में जानकारी प्रिंट करता है। इसके अलावा जनता
सर्टिफिकेट भी छपा है. openssl(1) प्रोग्राम PATH में होना चाहिए। मूलतः
कमांड "ओपनएसएल x509 -मूलपाठ" पेम पर चलाया जाता है.
जानकारी मुद्रित होने के बाद x11vnc कमांड बाहर निकल जाता है; VNC सर्वर नहीं चल रहा है.
नीचे वर्णित "सहेजें" संकेतन -एसएसएलई भी लागू होता है.
"LIST" का उपयोग करने से प्रबंधित किए जा रहे सभी प्रमाणपत्रों की एक सूची मिल जाएगी ~/.vnc/certs डीआईआर,
उपयोग -एसएसएलडीआईआर किसी अन्य डीआईआर को संदर्भित करने के लिए)। "ALL" प्रत्येक के लिए जानकारी प्रिंट करेगा
प्रबंधित कुंजी (यह बहुत लंबी हो सकती है)। क्लाइंट या सर्वर को प्रमाणित संक्षिप्त नाम देना होगा
लुकअप का भी प्रयास करें (उदा. -sslCertInfo चार्ली)। लंबे समय तक "LISTL" या "LL" का उपयोग करें (ls)।
-l शैली) सूचीकरण।
"HASHON" का उपयोग करने से OpenSSL हैश के साथ उपदिर [dir]/HASH और [dir]/HASH बनेंगे
फ़ाइल नाम (उदा. 0d5fbbf1.0) संबंधित *.crt फ़ाइल की ओर इंगित करने वाले सिम्लिंक।
([डीआईआर] है ~/.vnc/certs या किसी के द्वारा दिया गया -एसएसएलडीआईआर।) यह दूसरे के लिए उपयोगी तरीका है
ओपनएसएसएल एप्लिकेशन (उदाहरण के लिए स्टनल) बिना किसी आवश्यकता के सभी प्रमाणपत्रों तक पहुंचने के लिए
उन्हें संयोजित करें. जब तक आप उन्हें विशेष रूप से संदर्भित नहीं करते, x11vnc उनका उपयोग नहीं करेगा।
"HASHOFF" इन HASH उपदिशाओं को हटा देता है।
LIST, LISTL, LL, ALL, HASHON, HASHOFF शब्द लोअरकेस भी हो सकते हैं, जैसे। "सूची"।
-sslDelCert pem
आपको [pem] से जुड़ी सभी .crt .pem .key .req फ़ाइलों को हटाने का संकेत देता है। x11vnc
फिर बाहर निकल जाता है. "सहेजें" और लुकअप जैसा कि इसमें है -sslCertInfo आप भी आवेदन करें.
-एसएसएलस्क्रिप्ट
आपके लिए 'जेनसीए' और 'जेनसर्ट' x11vnc ओपनएसएल रैपर स्क्रिप्ट दोनों को प्रिंट करता है
जांचें, संशोधित करें, आदि। स्क्रिप्ट को stdout और फिर x11vnc पर मुद्रित किया जाता है
कार्यक्रम निकलता है।
-स्टनल [पेम]
उपयोग stunnel(8) (stunnel.mirt.net) के बीच एक एन्क्रिप्टेड एसएसएल सुरंग प्रदान करने के लिए
दर्शक और x11vnc.
यह बाहरी सुरंग विधि एकीकृत से पहले लागू की गई थी -एसएसएलई एन्क्रिप्शन
ऊपर वर्णित है। यह अभी भी अच्छी तरह से काम करता है और लिंक करने की आवश्यकता से बचता है
ओपनएसएसएल लाइब्रेरीज़। इस मोड के लिए सिस्टम पर स्टनल स्थापित करना आवश्यक है
और PATH के माध्यम से उपलब्ध है (n.b. स्टनल अक्सर sbin निर्देशिकाओं में स्थापित होता है)।
स्टनल का संस्करण 4.x माना गया है (लेकिन देखें)। -छाप 3 नीचे।)
[pem] वैकल्पिक है, "का उपयोग करें"-स्टनल /path/to/stunnel.pem" PEM प्रमाणपत्र निर्दिष्ट करने के लिए
स्टननेल को पास करने के लिए फ़ाइल। देखें -एसएसएलई प्रमाणपत्र फ़ाइलों पर अधिक जानकारी के लिए विकल्प।
आपके स्टनल के पास अपना प्रमाणपत्र है या नहीं यह आपके स्टनल पर निर्भर करता है
विन्यास; स्टनल अक्सर इंस्टाल समय पर एक उत्पन्न करता है। अपना स्तब्धता देखिये
विवरण के लिए दस्तावेज़ीकरण. किसी भी स्थिति में, यदि आप इस प्रमाणपत्र का उपयोग करना चाहते हैं
इसे [pem] के रूप में पूरा पथ प्रदान करना होगा। ध्यान दें: फ़ाइल केवल पढ़ने योग्य हो सकती है
जड़।
[pem] विशेष स्ट्रिंग "टीएमपी", "सेव", और "सेव..." भी हो सकते हैं जैसा कि इसमें वर्णित है
la -एसएसएलई विकल्प। यदि [pem] की आपूर्ति नहीं की जाती है, तो "SAVE" मान लिया जाता है।
ध्यान दें कि VeNCrypt, ANONTLS और "ANON" मोड समर्थित नहीं हैं -स्टनल
मोड।
स्टनल को x11vnc और किसी SSL कनेक्शन स्टनल की चाइल्ड प्रक्रिया के रूप में शुरू किया गया है
प्राप्तियों को डिक्रिप्ट किया जाता है और स्थानीय सॉकेट पर x11vnc पर भेजा जाता है। तार "द
एसएसएल वीएनसी डेस्कटॉप है..." और "एसएसएलपोर्ट=..." को इंगित करने के लिए स्टार्टअप पर प्रिंट किया जाता है
इस।
RSI -लोकलहोस्ट एसएसएल के आसपास लोगों को रूट करने से बचने के लिए विकल्प डिफ़ॉल्ट रूप से लागू किया जाता है
चैनल। उपयोग -एनवी इस सुरक्षा को अक्षम करने के लिए STUNNEL_DISABLE_LOCALHOST=1
आवश्यकता।
सेट -एनवी अधिक डिबगिंग प्रिंटआउट के लिए STUNNEL_DEBUG=1।
सेट -एनवी STUNNEL_PROG=xxx उस स्टनल प्रोग्राम के पूर्ण पथ पर जाएँ जिसका आप उपयोग करना चाहते हैं
(उदा. /usr/bin/stunnel4).
सेट -एनवी सुनने के लिए नेटवर्क इंटरफ़ेस के पते पर STUNNEL_LISTEN=xxx
(डिफ़ॉल्ट सभी इंटरफ़ेस पर सुनना है), उदाहरण के लिए STUNNEL_LISTEN=192.168.1.100।
IPv6 समर्थन जोड़ने का एक सरल तरीका है STUNNEL_LISTEN=::
आपके वीएनसी व्यूअर को एसएसएल के माध्यम से कनेक्ट करने में भी सक्षम होना होगा। दुर्भाग्य से नहीं
बहुत से लोग ऐसा करते हैं। के अंतर्गत एसएसएल दर्शकों के बारे में जानकारी देखें -एसएसएलई विकल्प.
x11vnc प्रोजेक्ट का SSVNC एक विकल्प है।
इसके अलावा, x11vnc वितरण में, TightVNC और UltraVNC जावा एप्लेट जार को पैच किया गया
फ़ाइलें क्लास/एसएसएल निर्देशिका में प्रदान की जाती हैं जो एसएसएल कनेक्शन करती हैं। सक्षम
के साथ उनकी सेवा करना -एचटीटीपी, -http_ssl, or -httpdir (विकल्प विवरण देखें
अधिक जानकारी के लिए।)
ध्यान दें कि जावा व्यूअर एप्लेट के लिए विभिन्न यूआरएल में "?PORT=xxxx" का उपयोग करें
ठीक से कनेक्ट करने के लिए स्टार्टअप पर मुद्रित सामग्री को वेब ब्राउज़र पर आपूर्ति करने की आवश्यकता होगी।
वर्तमान में स्वचालित "सिंगल पोर्ट" HTTPS मोड -एसएसएलई में पूर्णतः समर्थित नहीं है
-स्टनल तरीका। हालाँकि, इसका अनुकरण इसके माध्यम से किया जा सकता है:
% x11vnc -स्टनल -http_ssl -http_oneport ...
सामान्य तौर पर, स्टनल या अन्य एसएसएल टनल स्थापित करना भी मुश्किल नहीं है
दर्शक पक्ष पर. यूनिक्स पर स्टनेल 3.x का उपयोग करने का एक सरल उदाहरण है:
% स्टननल -c -d स्थानीय होस्ट: 5901 -r रिमोटहोस्ट:5900 % वीएनसीव्यूअर लोकलहोस्ट:1
विंडोज़ के लिए, स्टनेल को इसमें पोर्ट किया गया है और संभवतः ऐसे अन्य उपकरण भी हैं
उपलब्ध। अधिक उदाहरणों के लिए FAQ और SSVNC देखें।
-छाप 3 [पेम]
संस्करण 3.x के बजाय संस्करण 4.x स्टनल कमांड लाइन सिंटैक्स का उपयोग करें।
-http/-httpdir जावा एप्लेट सर्विंग वर्तमान में इस मोड में उपलब्ध नहीं है।
-एन सी सिफर:कीफ़ाइल
सिफर "सिफर" और "कीफाइल" में गुप्त कुंजी डेटा के साथ सममित एन्क्रिप्शन का उपयोग करें। अगर
कीफ़ाइल pw= है तो "स्ट्रिंग" का उपयोग कुंजी डेटा के रूप में किया जाता है।
ध्यान दें: यह अनुशंसा की जाती है कि आप इसके माध्यम से एसएसएल का उपयोग करें -एसएसएलई इस विकल्प के स्थान पर विकल्प
क्योंकि एसएसएल अच्छी तरह से समझा जाता है और अद्वितीय सत्र स्थापित करने के लिए बहुत सावधानी बरतता है
कुंजियाँ और अन्य सॉफ़्टवेयर के साथ अधिक संगत है। यदि आप ऐसा नहीं करते तो इस विकल्प का उपयोग करें
प्रमाणीकरण के लिए एसएसएल प्रमाणपत्रों से निपटना चाहते हैं और एसएसएच का उपयोग नहीं करना चाहते हैं
लेकिन आप अपने वीएनसी सत्र के लिए कुछ एन्क्रिप्शन चाहते हैं। या यदि आपको किसी के साथ इंटरफ़ेस करना होगा
सममित कुंजी सुरंग जिस पर आपका नियंत्रण नहीं है।
ध्यान दें कि यह मोड UltraVNC DSM प्लगइन्स के साथ काम नहीं करेगा क्योंकि वे बदलते रहते हैं
सममित सिफर (ए) के साथ सुरंग बनाने के अलावा आरएफबी प्रोटोकॉल
कार्यान्वयन का दुर्भाग्यपूर्ण विकल्प...)
सिफर इनमें से एक हो सकता है: आर्क4, एईएसवी2, एईएस-सीएफबी, ब्लोफिश, एईएस256, या 3डेस। देखें
अधिक जानकारी के लिए ओपनएसएसएल दस्तावेज़। कुंजी का आकार 128 बिट है (aes256 को छोड़कर)।
इतने सारे बिट्स के साथ कीफ़ाइल बनाने का एक तरीका यहां दिया गया है:
dd if=/dev/random of=./my.key bs=16 गिनती=1
आपको इस कुंजी को वीएनसी कनेक्शन के दूसरी तरफ सुरक्षित रूप से साझा करने की आवश्यकता होगी
(उदाहरण के लिए एसएसवीएनसी देखें)।
उदाहरण: -एन सी ब्लोफ़िश:./my.key उदाहरण: -एन सी ब्लोफ़िश:pw=स्वोर्डफ़िश
डिफ़ॉल्ट रूप से यादृच्छिक नमक के 16 बाइट्स और उसके बाद यादृच्छिक आरंभीकरण के 16 बाइट्स
वेक्टर को स्ट्रीम की शुरुआत में ही भेजा जाता है। दूसरे पक्ष को अवश्य पढ़ना चाहिए
ये और उनके साथ उनके सिफर को प्रारंभ करें। ये मान सत्र को महत्वपूर्ण बनाते हैं
अद्वितीय (उनके बिना सुरक्षा न्यूनतम है)। इसी प्रकार दूसरे पक्ष को भी भेजना होगा
हमें इसका यादृच्छिक नमक और IV समान लंबाई के साथ।
नमक और कुंजी डेटा को एमडी5 हैश का उपयोग करके एक सत्र कुंजी बनाने के लिए संयोजित किया जाता है
में वर्णित EVP_BytesToKey(3).
सटीक कॉल है: EVP_BytesToKey(सिफर, EVP_md5(), नमक, कीडेटा, लेन, 1, कीस्ट्र,
व्यर्थ); जहां ऊपर वर्णित अनुसार नमक यादृच्छिक डेटा है, और कीडेटा साझा किया गया है
गुप्त कुंजी डेटा. keystr परिणामी सत्र कुंजी है। फिर सिफर को सीड किया जाता है
keystr के साथ और इसके पहले ब्लॉक के रूप में यादृच्छिक आरंभीकरण वेक्टर का उपयोग करता है।
यादृच्छिक नमक की मात्रा और आरंभीकरण वेक्टर को संशोधित करने के लिए cipher@n,m का उपयोग करें
n नमक की लंबाई है और m आरंभीकरण वेक्टर लंबाई है। जैसे
-एन सी एईएस-cfb@8,16:./my.key
किसी एक को शून्य पर सेट करना अच्छा विचार नहीं है, हालाँकि आपको ऐसा करने के लिए बाध्य किया जा सकता है
सुरंग का दूसरा किनारा आपके नियंत्रण में नहीं है।
नमक और EVP_BytesToKey MD5 को पूरी तरह से छोड़ने के लिए (कोई हैशिंग नहीं की गई है: keydata
सीधे सिफर में डाला जाता है) नमक के लिए "-1" निर्दिष्ट करें, उदाहरण के लिए
-एन सी ब्लोफ़िश@-1,16:./my.key
मैसेज डाइजेस्ट को डिफ़ॉल्ट MD5 के अलावा किसी अन्य चीज़ में भी बदला जा सकता है। उपयोग
cipher@md+n,m जहां "md" sha, sha1, md5, या पका हुआ में से एक हो सकता है। उदाहरण के लिए:
-एन सी 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 का उपयोग प्रदान करने के लिए स्टैंडअलोन भी किया जा सकता है
किसी भी दर्शक या सर्वर (वीएनसी या अन्यथा) के लिए सममित एन्क्रिप्शन सुरंग सिफर
(पहला तर्क) मूल रूप से वही वाक्यविन्यास है जैसा हम ऊपर उपयोग करते हैं।
'अल्ट्रावीएनसी डीएसएम एन्क्रिप्शन प्लगइन' के लिए 'नॉन-अल्ट्रा डीएसएम' एसएसवीएनसी विकल्प भी देखें।
अग्रिम विकल्प।
व्यूअर का उपयोग करने के दोनों तरीकों के लिए, आप नमक, आईवीईसी आकार निर्दिष्ट कर सकते हैं (जीयूआई में या,
जैसे arc4@8,16).
-एचटीटीपीएस [बंदरगाह]
एक विशेष, अलग HTTPS पोर्ट (-ssl और) का उपयोग करें -स्टनल केवल मोड) HTTPS जावा के लिए
दर्शक एप्लेट डाउनलोड कर रहा है। अर्थात। 5900 नहीं और 5800 नहीं (डिफ़ॉल्ट)
पृष्ठभूमि: में -एसएसएलई मोड, यह पता चलता है कि आप एकल VNC पोर्ट (जैसे 5900) का उपयोग कर सकते हैं
VNC और HTTPS दोनों कनेक्शनों के लिए। (HTTPS का उपयोग SSL-अवेयर को पुनः प्राप्त करने के लिए किया जाता है
VncViewer.jar एप्लेट जो x11vnc के साथ प्रदान किया गया है)। चूँकि दोनों SSL का उपयोग करते हैं
HTTP ट्रैफ़िक (यानी GET) हो रहा है या नहीं, इसका पता लगाने के लिए कार्यान्वयन को बढ़ाया गया था
और तदनुसार इसे संभालें। यूआरएल होगा, उदाहरण के लिए:
https://mymachine.org:5900/
यह फ़ायरवॉल आदि के लिए सुविधाजनक है, क्योंकि केवल एक पोर्ट की अनुमति की आवश्यकता होती है
हालाँकि, यह अनुमान प्रत्येक कनेक्शन में कुछ सेकंड की देरी जोड़ता है और हो सकता है
अविश्वसनीय (खासकर यदि उपयोगकर्ता को प्रमाणपत्र पर विचार करने में अधिक समय लगता है
उसके ब्राउज़र, जावा वीएम, या वीएनसी व्यूअर एप्लेट में संवाद। यह सही है 3 अलग
"क्या आप वाकई कनेक्ट करना चाहते हैं?" संवाद!)
पृष्ठभूमि का अंत.
उपयोग: तो उपयोग करें -एचटीटीपीएस एक अलग, अधिक विश्वसनीय HTTPS पोर्ट प्रदान करने का विकल्प
वह x11vnc सुनेगा। यदि [पोर्ट] प्रदान नहीं किया गया है (या 0 है), तो एक है
स्वतः चयनित. उपयोग करने के लिए यूआरएल स्टार्टअप पर प्रिंट किया जाता है।
एसएसएल जावा एप्लेट निर्देशिका के माध्यम से निर्दिष्ट किया गया है -httpdir विकल्प। अगर नहीं
आपूर्ति की, -एचटीटीपीएस निर्देशिका का अनुमान लगाने का प्रयास करेगा जैसे कि -एचटीटीपी विकल्प था
आपूर्ति की।
-httpsredir [बंदरगाह]
In -एसएसएलई जावा एप्लेट के साथ मोड HTTPS के माध्यम से पुनर्प्राप्त किया गया, जब HTML फ़ाइल
एप्लेट पैरामीटर ('index.vnc' या 'proxy.vnc') युक्त भेजा गया है, इसे सेट न करें
एप्लेट पोर्ट पैरामीटर को वास्तविक वीएनसी पोर्ट पर सेट करें लेकिन इसके बजाय इसे "पोर्ट" पर सेट करें। अगर
"पोर्ट" की आपूर्ति नहीं की गई है, तो पोर्ट संख्या का अनुमान होस्ट: HTTP हेडर से लगाया जाता है।
यह तब उपयोगी होता है जब आने वाले टीसीपी कनेक्शन को पुनर्निर्देशन किया जाता है
राउटर/गेटवे/फ़ायरवॉल को एक पोर्ट से आंतरिक मशीन तक जहां x11vnc है
एक अलग पोर्ट पर सुन रहा हूँ. जावा एप्लेट को इससे कनेक्ट करने की आवश्यकता है
फ़ायरवॉल/राउटर पोर्ट, आंतरिक वर्कस्टेशन पर 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' ...
यदि आप गैर-एसएसएल HTTP पोर्ट को नेटवर्क पर उजागर नहीं करना चाहते हैं (यानी आप बस
एकल VNC/HTTPS पोर्ट चाहते हैं, उदा. 5900, कनेक्शन के लिए खुला) फिर निर्दिष्ट करें
विकल्प -एनवी X11VNC_HTTP_LISTEN_LOCALHOST=1 इस तरह से कनेक्शन
LibVNCServer httpd सर्वर केवल लोकलहोस्ट पर उपलब्ध होगा (ध्यान दें कि -एसएसएलई
मोड में, HTTPS अनुरोधों को SSL से गैर-SSL LibVNCServer HTTP पर पुनर्निर्देशित किया जाता है
सर्वर.)
-http_oneport
यूएन-एन्क्रिप्टेड कनेक्शन मोड के लिए (अर्थात् नहीं -एसएसएल, -स्टनल, or -एन सी विकल्प), अनुमति दें
जावा वीएनसी व्यूअर एप्लेट को HTTP के माध्यम से वीएनसी पोर्ट के माध्यम से डाउनलोड किया जाना है।
कहने का तात्पर्य यह है कि, आप जावा एप्लेट व्यूअर कनेक्शन के लिए एकल पोर्ट का उपयोग कर सकते हैं
उदाहरण के लिए, अपने वेब ब्राउज़र में यूआरएल का उपयोग करना:
http://hostname: 5900
नियमित, दो-पोर्ट मोड, यूआरएल http://hostname:5800 भी काम करता रहेगा.
जैसा कि ऊपर बताया गया है, यह मोड इसके साथ काम नहीं करेगा -एसएसएल, -स्टनल, or -एन सी
एन्क्रिप्शन विकल्प. ध्यान दें कि क्या यह '-enc none' के समतुल्य है (अर्थात यह इसका उपयोग करता है
HTTPS के समान ही पहचान तंत्र, लेकिन बिना किसी एन्क्रिप्शन के।)
HTTPS सिंगल-पोर्ट डिफ़ॉल्ट रूप से चालू है -एसएसएलई एन्क्रिप्टेड मोड (और -एन सी भी), तो आप
केवल आवश्यकता -http_oneport गैर-एसएसएल एन्क्रिप्टेड कनेक्शन करते समय।
यह मोड एसएसएच सुरंगों के लिए भी उपयोगी हो सकता है क्योंकि इसका मतलब है कि केवल एक पोर्ट की आवश्यकता है
पुनर्निर्देशित किया जाना है.
RSI -httpsredir एसएसएच सुरंग का उपयोग करते समय विकल्प इस मोड के लिए भी उपयोगी हो सकता है
साथ ही राउटर पोर्ट पुनर्निर्देशन के लिए भी।
ध्यान दें कि -एनवी X11VNC_HTTP_LISTEN_LOCALHOST=1 विकल्प ऊपर वर्णित है
-httpsredir सभी मामलों में LibVNCServer httpd सर्वर के लिए लागू होता है (ssl या नहीं।)
-शश उपयोगकर्ता@होस्ट:डिस्प
का उपयोग करके SSH सुरंग के माध्यम से मशीन "होस्ट" पर एक दूरस्थ श्रवण पोर्ट बनाएं -R
rport:localhost:lport विधि। एलपोर्ट स्थानीय x11vnc श्रवण पोर्ट होगा, इसलिए a
"होस्ट" पर आरपोर्ट (5900+डिस्प) से कनेक्शन x11vnc तक पहुंच जाएगा। जैसे
[ईमेल संरक्षित]:0
यह उपयोगी हो सकता है यदि फ़ायरवॉल/राउटर आने वाले कनेक्शन को रोकता है
x11vnc मशीन, लेकिन ssh मशीन "होस्ट" तक VNC व्यूअर द्वारा पहुंचा जा सकता है।
"user@" की आवश्यकता तब तक नहीं है जब तक कि दूरस्थ यूनिक्स उपयोक्तानाम वर्तमान उपयोक्तानाम से भिन्न न हो।
डिफ़ॉल्ट रूप से रिमोट sshd को आमतौर पर केवल लोकलहोस्ट पर सुनने के लिए कॉन्फ़िगर किया जाता है
rport, इसलिए दर्शक को ssh की आवश्यकता हो सकती है -L साथ ही "होस्ट" करने के लिए पुनः निर्देशित करें (SSVNC को देखें)।
इसे स्वचालित करें)। Sshd सेटिंग गेटवेपोर्ट्स सभी इंटरफेस पर सुनने में सक्षम बनाता है
रपोर्ट के लिए; दर्शक इस तक अधिक आसानी से पहुंच सकते हैं।
"डिस्प" दूरस्थ एसएसएच पक्ष के लिए वीएनसी डिस्प्ले है, उदाहरण के लिए 0 पोर्ट 5900 से मेल खाता है,
आदि। यदि डिस्प 200 से अधिक है तो मान को पोर्ट के रूप में उपयोग किया जाता है। नकारात्मक का प्रयोग करें
निम्न पोर्ट को बाध्य करने के लिए मान, उदा. होस्ट:-80 पोर्ट 80 का उपयोग करेगा।
यदि ssh-एजेंट सक्रिय नहीं है, तो ssh पासवर्ड दर्ज करना होगा
टर्मिनल जहां x11vnc चल रहा है।
डिफ़ॉल्ट रूप से रिमोट एसएसएच इनकमिंग की प्रतीक्षा करने के लिए 'स्लीप 300' जारी करेगा
5 मिनट के लिए कनेक्शन. इसे संशोधित करने के लिए user@host:disp+secs का उपयोग करें।
यदि दूरस्थ एसएसएच सर्वर गैर-मानक पोर्ट (अर्थात् 22 नहीं) पर है तो उपयोग करें
उपयोगकर्ता@होस्ट:पोर्ट:डिस्प+सेकंड।
ध्यान दें कि x11vnc बाहर निकलने पर ssh प्रक्रिया बंद नहीं हो सकती है। यह देख कर प्रयास करता है
at ps(1) आउटपुट.
-उपयोगकर्ताओं सूची
यदि x11vnc को रूट के रूप में प्रारंभ किया गया है (से कहें inetd(8) या प्रदर्शन प्रबंधकों से XDM(एक्सएनएनएक्स),
GDM(1) , आदि), फिर जितनी जल्दी हो सके एक्स डिस्प्ले से कनेक्शन के बाद
स्थापित अल्पविराम से अलग किए गए उपयोगकर्ताओं में से किसी एक पर स्विच करने का प्रयास करें सूची. अगर
x11vnc रूट के रूप में नहीं चल रहा है, इस विकल्प को अनदेखा कर दिया गया है।
इस विकल्प का उपयोग क्यों करें? सामान्य तौर पर इसकी आवश्यकता नहीं है क्योंकि x11vnc पहले से ही जुड़ा हुआ है
एक्स डिस्प्ले के लिए और अपने प्राथमिक कार्य कर सकता है। का विकल्प जोड़ा गया
कुछ *बाहरी* उपयोगिता कमांड बनाएं x11vnc कभी-कभी काम करता है
ठीक से। विशेष रूप से GNOME और KDE के अंतर्गत "-ठोस रंग"
फ़ीचर बाहरी कमांड (gconftool-2 और dcop) को दुर्भाग्य से के रूप में चलाया जाना चाहिए
डेस्कटॉप सत्र का स्वामी उपयोगकर्ता। चूंकि यह विकल्प यूजरआईडी को स्विच करता है इसलिए यह भी प्रभावित करता है
उपयोगकर्ता आईडी का उपयोग प्रक्रियाओं को चलाने के लिए किया जाता है -स्वीकार करना और -गया विकल्प. यह भी
जैसे विकल्पों के लिए फ़ाइलों को पढ़ने की क्षमता को प्रभावित करता है -जोड़ना, -अनुमति दें, और -रेमैप
और सक्षम होने पर अल्ट्रा और टाइट फाइलट्रांसफर सुविधा भी। ध्यान दें कि
-जुडिये फ़ाइल को कभी-कभी लिखा भी जाता है.
इसलिए इस विकल्प से सावधान रहें क्योंकि कुछ स्थितियों में इसका उपयोग कम हो सकता है
सुरक्षा।
सामान्य तौर पर किसी उपयोगकर्ता के लिए स्विच केवल तभी होगा जब डिस्प्ले अभी भी हो सकता है
उस उपयोगकर्ता के रूप में सफलतापूर्वक खोला गया (यह मुख्य रूप से वास्तविक का अनुमान लगाने का प्रयास है
सत्र का स्वामी)। उदाहरण: "-उपयोगकर्ताओं फ्रेड, विल्मा, बेट्टीध्यान दें कि एक दुर्भावनापूर्ण
स्थानीय उपयोगकर्ता "बार्नी" लॉग इन करते समय जल्दी से "xhost +" का उपयोग करके संभवतः प्राप्त कर सकते हैं
उपयोगकर्ता "फ़्रेड" पर स्विच करने के लिए x11vnc प्रक्रिया। आगे क्या होता है?
प्रदर्शन प्रबंधकों के अंतर्गत स्विच सफल होने में काफी समय लग सकता है (अर्थात a
उपयोगकर्ता लॉग इन करता है)। इसके बजाय यदि डिस्प्ले चालू हो तो इसे तुरंत स्विच करें
पुनः खोले जाने पर उपयोगकर्ता नाम के उपसर्ग में "+" वर्ण लगाएं। जैसे "-उपयोगकर्ताओं +बॉब”या
"-उपयोगकर्ताओं +कोई नहीं".
उत्तरार्द्ध (अर्थात तुरंत उपयोगकर्ता "कोई नहीं" पर स्विच करना) का एकमात्र स्पष्ट उपयोग है
la -उपयोगकर्ताओं विकल्प जो सुरक्षा बढ़ाता है.
किसी समूह को उपयोगकर्ता के साथ जोड़ने के लिए निम्नलिखित नोटेशन का उपयोग करें:
user1.group1,user2.group2,... ध्यान दें initgroups(2) फिर भी पहले बुलाया जाएगा
उपयोगकर्ता के सभी समूहों (प्राथमिक और अतिरिक्त समूहों) पर स्विच करने का प्रयास करना। केवल
यदि वह विफल हो जाता है या यह उपलब्ध नहीं है तो ऊपर निर्दिष्ट एकल समूह (या
उपयोगकर्ता का प्राथमिक समूह (यदि निर्दिष्ट नहीं है) के साथ स्विच किया गया है setgid(2). उपयोग -एनवी
X11VNC_SINGLE_GROUP=1 प्रयास करने से रोकने के लिए initgroups(2) और केवल सिंगल पर स्विच करें
समूह। इस प्रकार की सेटिंग की वास्तव में केवल अल्ट्रा या टाइट बनाने के लिए आवश्यकता होती है
फ़ाइलस्थानांतरण अनुमतियाँ ठीक से काम करती हैं। यह प्रारूप अल्पविराम से अलग किए गए किसी भी पर लागू होता है
उपयोगकर्ताओं की सूची, यहां तक कि नीचे वर्णित विशेष "=" मोड भी।
In -unixpw मोड, यदि "-उपयोगकर्ताओं यूनिक्सपव =" उपयोगकर्ता द्वारा प्रमाणित करने के बाद आपूर्ति की जाती है
स्वयं के माध्यम से -unixpw तंत्र, x11vnc उस उपयोगकर्ता पर स्विच करने का प्रयास करेगा
"-उपयोगकर्ताओं +उपयोगकर्ता नाम" आपूर्ति की गई थी। यदि आप यह सीमित करना चाहते हैं कि यह किन उपयोगकर्ताओं के लिए होगा
के लिए किया जा सकता है, उन्हें "unixpw=" के बाद अल्पविराम से अलग की गई सूची के रूप में समूह भी प्रदान कर सकते हैं
ऊपर बताए अनुसार निर्दिष्ट किया जाए।
इसी तरह, में -एसएसएलई मोड, यदि "-उपयोगकर्ताओं एसएसएलपीयर="एक एसएसएल क्लाइंट के बाद आपूर्ति की जाती है
अपने प्रमाणपत्र (द) से प्रमाणित करता है -sslverify इसके लिए विकल्प आवश्यक है) x11vnc
"ईमेल पता" फ़ील्ड से एक UNIX उपयोगकर्ता नाम निकालेगा ([ईमेल संरक्षित])
x509 SSL प्रमाणपत्र के "विषय" का और फिर उस उपयोगकर्ता पर स्विच करने का प्रयास करें
"-उपयोगकर्ताओं +उपयोगकर्ता नाम" आपूर्ति की गई थी। यदि आप यह सीमित करना चाहते हैं कि यह किन उपयोगकर्ताओं के लिए होगा
के लिए किया जाए, उन्हें "sslpeer=" के बाद अल्पविराम से अलग की गई सूची के रूप में प्रदान करें। पर्यावरण सेट करें.
var X11VNC_SSLPEER_CN के बजाय सामान्य नाम (सामान्यतः एक होस्टनाम) का उपयोग करने के लिए
ईमेल फ़ील्ड.
ध्यान दें: sslpeer= मोड के लिए x11vnc व्यवस्थापक को यह ध्यान रखना होगा कि कोई भी क्लाइंट
वह प्रमाणपत्र जोड़ता है -sslverify "ईमेल पता" में इच्छित UNIX उपयोक्तानाम रखें
प्रमाणपत्र का क्षेत्र. अन्यथा एक उपयोगकर्ता दूसरे के रूप में लॉग इन करने में सक्षम हो सकता है। यह
कमांड जाँच में उपयोगी हो सकता है: "openssl x509 -टेक्स्ट -इन फ़ाइल.crt", देखें
"विषय। इसके अलावा, सामान्य RFB_* env के साथ। वर्. (देखना -स्वीकार करना) पारित कर दिया
बाहरी cmd= कमांड के लिए, RFB_SSL_CLIENT_CERT क्लाइंट के x509 पर सेट किया जाएगा
प्रमाणपत्र स्ट्रिंग.
Sslpeer= मोड FINDDISPLAY के माध्यम से X सत्र ढूंढने में सहायता कर सकता है
निर्मित प्रदर्शन तंत्र खोजें।
एक्स डिस्प्ले से कनेक्शन *पहले* किसी उपयोगकर्ता पर तुरंत स्विच करने के लिए या
खोली गई कोई भी फ़ाइल "=" वर्ण का उपयोग करती है: "-उपयोगकर्ताओं = बॉब". उस उपयोगकर्ता को सक्षम होने की आवश्यकता है
एक्स डिस्प्ले और निश्चित रूप से किसी भी फाइल को खोलने के लिए।
विशेष उपयोगकर्ता "अनुमान =" का अर्थ है utmpx डेटाबेस की जांच करना (देखें)। कौन(1) )देखना
डिस्प्ले नंबर से जुड़े उपयोगकर्ता के लिए (डिस्प्ले से या -प्रदर्शन विकल्प) और प्रयास करें
उसे उसकी। अनुमानों की सूची को सीमित करने के लिए, उपयोग करें: "-उपयोगकर्ताओं अनुमान = बॉब, बेट्टी".
इससे भी अधिक भयावह है विशेष उपयोक्ता "lurk=" जिसका अर्थ है अनुमान लगाने का प्रयास करना
utmpx लॉगिन डेटाबेस से भी प्रदर्शन। तो यह किसी के इंतजार में "छिपा" रहता है
एक एक्स सत्र में लॉग इन करें और फिर उससे कनेक्ट करें। = के बाद उपयोगकर्ताओं की एक सूची निर्दिष्ट करें
किन उपयोगकर्ताओं को सीमित करने का प्रयास किया जाएगा। किसी भिन्न खोज मोड को सक्षम करने के लिए, यदि
सूची में पहला उपयोगकर्ता ":0" या ":0-2" जैसा कुछ है जो कि एक श्रेणी को इंगित करता है
प्रदर्शन संख्याएँ जिनका प्रयास किया जाएगा (भले ही वे utmpx में हों
डेटाबेस) उन सभी उपयोगकर्ताओं के लिए जो लॉग इन हैं। यह भी देखें "-प्रदर्शन इंतज़ार:..."
कार्यक्षमता. उदाहरण: "-उपयोगकर्ताओं छिपना=" और भी "-उपयोगकर्ताओं गुप्त=:0-1, बॉब, मैरी"
"अनुमान =" और "लुर्क =" मोड का उपयोग करते समय विशेष रूप से सावधान रहें। वे नहीं हैं
अविश्वसनीय स्थानीय उपयोगकर्ताओं वाली मशीनों पर उपयोग के लिए अनुशंसित।
-नोशमी
मतदान के लिए एमआईटी-एसएचएम एक्सटेंशन का प्रयोग न करें। रिमोट डिस्प्ले को पोल किया जा सकता है
इस तरह: सावधान रहें यह बड़ी मात्रा में नेटवर्क बैंडविड्थ का उपयोग कर सकता है। यह भी है
यदि स्थानीय मशीन में सीमित संख्या में shm खंड हैं और -ओनेटाइल is
पर्याप्त नहीं।
-फ्लिपबाइटऑर्डर
कभी-कभी इसकी आवश्यकता होती है यदि दूरस्थ रूप से मतदान किए गए मेजबान के पास अलग-अलग एंडियननेस हो। जब तक नजरअंदाज न किया जाए
-नोशमी सेट है।
-ओनेटाइल
नए copy_tiles() फ्रेमबफर तंत्र का उपयोग न करें, बस 1 shm टाइल का उपयोग करें
मतदान इस्तेमाल किए गए एसएचएम सेगमेंट को 3 तक सीमित करें।
किसी भी स्वचालित shm कटौती को अक्षम करने के लिए env सेट करें। वर. X11VNC_NO_LIMIT_SHM.
-ठोस [रंग]
प्रदर्शन में सुधार करने के लिए, जब VNC क्लाइंट कनेक्ट होते हैं तो डेस्कटॉप बदलने का प्रयास करें
एक ठोस रंग के लिए पृष्ठभूमि। [रंग] वैकल्पिक है: डिफ़ॉल्ट रंग है
"सियान4"। किसी भिन्न के लिए X रंग निर्दिष्ट करें (rgb.txt नाम, जैसे "डार्कब्लू" या
संख्यात्मक "#RRGGBB")।
वर्तमान में यह विकल्प केवल GNOME, KDE, CDE, XFCE और क्लासिक X (अर्थात
रूट विंडो पर पृष्ठभूमि छवि)। "gconftool-2", "dcop" और "xfconf-
query" बाहरी कमांड क्रमशः GNOME, KDE और XFCE के लिए चलाए जाते हैं। यह भी
देशी MacOSX पर काम करता है। (MacOSX या XFCE के लिए कोई रंग चयन नहीं है।) अन्य
डेस्कटॉप काम नहीं करेंगे, (यदि आपको वे मिलते हैं तो हमें संबंधित आदेश भेजें)। अगर
x11vnc रूट के रूप में चल रहा है ( inetd(8) या GDM(1) ), द -उपयोगकर्ताओं विकल्प की आवश्यकता हो सकती है
गनोम, केडीई, एक्सएफसीई के लिए। यदि x11vnc आपके डेस्कटॉप का गलत अनुमान लगाता है, तो आप उसे बाध्य कर सकते हैं
रंग के पहले "gnome:", "kde:", "cde:", "xfce:", या "root:" लगाकर।
अपडेट: -ठोस अब KDE4 पर काम नहीं करता.
यह मोड मैक ओएस एक्स कंसोल पर एक रंग ('केल्प') के साथ सीमित तरीके से काम करता है
पृष्ठभूमि में स्क्रीनसेवर लेखन का उपयोग करना। यहां देखो "~/लाइब्रेरी/स्क्रीन बचतकर्ता"
रंग बदलने के लिए VncSolidColor.png के लिए।
-ब्लैकआउट स्ट्रिंग
स्क्रीन पर आयतों को काला कर दें। स्ट्रिंग WxH+X+Y की अल्पविराम से अलग की गई सूची है
प्रत्येक आयत के लिए ज्यामिति टाइप करें। यदि सूची में मौजूद वस्तुओं में से एक स्ट्रिंग है
"noptr" माउस पॉइंटर को ब्लैक आउट क्षेत्र में जाने की अनुमति नहीं दी जाएगी।
-ज़िनरामा, -नोक्सीनेरामा
यदि आपकी स्क्रीन XINERAMA के माध्यम से एक साथ चिपके हुए कई मॉनिटरों से बनी है, और
वह स्क्रीन एक आयत नहीं है, यह विकल्प ब्लैक आउट किए जाने वाले क्षेत्रों का अनुमान लगाने का प्रयास करेगा
(यदि आपके सिस्टम में libXinerama है)। गलती करना: -xinerama
सामान्य तौर पर, हमने XINERAMA डिस्प्ले पर ध्यान दिया है कि आपको इसका उपयोग करने की आवश्यकता हो सकती है
"-xwarppointer"विकल्प यदि माउस पॉइंटर गलत व्यवहार करता है और यह इसके द्वारा सक्षम है
गलती करना। उपयोग "-noxwarppointer"अगर आप ये नहीं चाहते.
-xtrap
कीस्ट्रोक और माउस इनपुट प्रविष्टि के लिए DEC-XTRAP एक्सटेंशन का उपयोग करें। पर उपयोग के लिए
विरासत प्रणाली, उदा. X11R5, अधूरा या अनुपलब्ध XTEST एक्सटेंशन चला रहा है। द्वारा
यदि XTEST सर्वर ग्रैब नियंत्रण अनुपलब्ध है, तो डिफ़ॉल्ट DEC-XTRAP का उपयोग किया जाएगा -xtrap
DEC-XTRAP के माध्यम से कीस्ट्रोक और माउस प्रविष्टि भी करना।
-xrandr [तरीका]
यदि डिस्प्ले XRANDR (X रिसाइज़, रोटेट और रिफ्लेक्शन) एक्सटेंशन का समर्थन करता है, और
आप उम्मीद करते हैं कि जब x11vnc चल रहा हो तो XRANDR इवेंट डिस्प्ले पर घटित होंगे
विकल्प इंगित करता है कि x11vnc को उन्हें जवाब देने का प्रयास करना चाहिए (जैसा कि बस के विपरीत)
पुराने स्क्रीन आकार को मानकर दुर्घटनाग्रस्त)। देखें xrandr(1) मैनपेज और रन
´xrandr -क्यू' अधिक जानकारी के लिए। [मोड] वैकल्पिक है और नीचे वर्णित है।
चूंकि XRANDR ईवेंट देखने और त्रुटियों को ट्रैपिंग करने से पोलिंग ओवरहेड बढ़ जाता है,
इस विकल्प का उपयोग केवल तभी करें जब XRANDR परिवर्तन अपेक्षित हों। उदाहरण के लिए रोटेटेबल पर
स्क्रीन पीडीए या लैपटॉप, या एक एक्सआरएनडीआर-जागरूक डेस्कटॉप का उपयोग करना जहां आप अक्सर आकार बदलते हैं। यह
इसलिए, ऐसे vncviewer के साथ देखना सबसे अच्छा है जो NewFBSize एन्कोडिंग का समर्थन करता है
यह जानता है कि स्क्रीन आकार में परिवर्तन पर कैसे प्रतिक्रिया देनी है। अन्यथा, LibVNCServer करने का प्रयास करता है
इसलिए उन दर्शकों के लिए कुछ उचित है जो ऐसा नहीं कर सकते (स्क्रीन के कुछ हिस्से हो सकते हैं)।
काटा जाना, अप्रयुक्त होना, आदि)।
ध्यान दें: अब डिफ़ॉल्ट रूप से XRANDR ईवेंट की जांच करना है, लेकिन हर X कॉल को ट्रैप न करें
जो आकार बदलने के कारण विफल हो सकता है। यदि कोई आकार बदलने वाला ईवेंट प्राप्त होता है, तो पूर्ण -xrandr मोड
सक्षम किया गया है। ईवेंट आपूर्ति की जाँच को भी अक्षम करने के लिए: -नॉक्स्रैंडर.
"मोड" डिफ़ॉल्ट रूप से "आकार बदलें", जिसका अर्थ है एक नया, आकार बदलना, फ्रेमबफर बनाना और
आशा है कि सभी दर्शक इस बदलाव का सामना कर सकेंगे। "newfbsize" का अर्थ है पहले सभी को डिस्कनेक्ट करें
वे दर्शक जो NewFBSize VNC एन्कोडिंग का समर्थन नहीं करते हैं, और फिर उसका आकार बदलते हैं
फ्रेम बफर। "बाहर निकलें" का अर्थ है सभी दर्शक क्लाइंट को डिस्कनेक्ट करना, और फिर समाप्त करना
x11vnc.
—करना स्ट्रिंग
VNC द्वारा निर्यात किए गए फ़्रेमबफ़र दृश्य को घुमाएँ और/या फ़्लिप करें। यह परिवर्तन है
XRANDR से स्वतंत्र और मुख्य मेमोरी में सॉफ़्टवेयर में किया जाता है और इसलिए यह धीमा हो सकता है।
यह मोड पोर्ट्रेट या लैंडस्केप मोड वाले हैंडहेल्ड पर उपयोगी हो सकता है
वास्तविक फ़्रेमबफ़र के स्कैनलाइन क्रम के अनुरूप नहीं है। स्ट्रिंग हो सकता है:
x, x-अक्ष के अनुदिश पलटें y, y-अक्ष के अनुदिश पलटें xy, x- और y-अक्ष के अनुदिश पलटें +90
90 डिग्री दक्षिणावर्त घुमाएँ -90 90 डिग्री वामावर्त +90x घुमाएँ
90 डिग्री CW घुमाएँ, फिर x +90y के अनुदिश पलटें, 90 डिग्री CW घुमाएँ, फिर पलटें
साथ में
ये सभी संभावित घुमाव और प्रतिबिंब देते हैं।
उपनाम: xy के समान: yx, +180, - 180, 180 के समान -90: +270, 270 +90 के समान: 90,
(90x, 90y के लिए भी ऐसा ही)
पसंद -पैमाना, यह परिवर्तन किसी भी श्रृंखला के बिल्कुल अंत में लागू किया जाता है
फ़्रेमबफ़र परिवर्तन और ज्यामिति के साथ कोई भी विकल्प, जैसे -ब्लैकआउट,
-क्लिप, आदि मूल एक्स (या) के सापेक्ष हैं -रॉफ़बी) फ़्रेमबफ़र, अंतिम नहीं
एक वीएनसी दर्शकों को भेजा गया।
यदि आप नहीं चाहते कि कर्सर का आकार घुमाया जाए तो उपसर्ग लगाएं स्ट्रिंग "एनसी:" के साथ, उदा.
"एनसी:+90", "एनसी:एक्सवाई", आदि।
-पैडजॉम WxH
जब भी कोई नया vncviewer कनेक्ट होता है, तो फ़्रेमबफ़र को नकली, ठोस से बदल दिया जाता है
ज्यामिति WxH में से एक काला। कुछ ही समय बाद फ़्रेमबफ़र को इसके साथ बदल दिया जाता है
असली वाला। यह उन vncviewers के साथ उपयोग के लिए है जो NewFBSize का समर्थन नहीं करते हैं
और कोई यह सुनिश्चित करना चाहता है कि प्रारंभिक दर्शक ज्यामिति संभालने के लिए पर्याप्त बड़ी होगी
बाद के सभी आकार परिवर्तन (उदा. के अंतर्गत)। -xrandr, -Remote आईडी:विंडोवाइड, रीस्केलिंग, आदि)
In -unixpw मोड यह लॉगिन स्क्रीन का आकार सेट करता है। "एक बार:WxH" का प्रयोग करें इसे अनदेखा करें
लॉगिन स्क्रीन सेट होने के बाद पैडजॉम।
-o लॉग फ़ाइल
फाइल करने के लिए stderr संदेश लिखें लॉग फ़ाइल टर्मिनल के बजाय. के समान
"-बोटा दस्तावेज पट्टिका". फ़ाइल में जोड़ने के लिए उपयोग करें "-ओए पट्टिका"या"-logappend पट्टिका"। अगर
लॉग फ़ाइल इसमें स्ट्रिंग "%VNCDISPLAY" शामिल है, इसे vnc डिस्प्ले (द) तक विस्तारित किया गया है
नाम का अनुमान लगाने की आवश्यकता हो सकती है।) "%HOME" भी काम करता है।
-झंडा पट्टिका
"पोर्ट=एनएनएनएन" (उदा. पोर्ट=5900) स्ट्रिंग लिखें पट्टिका स्टडआउट के अलावा। यह
यह विकल्प रैपर स्क्रिप्ट द्वारा यह पता लगाने के लिए उपयोगी हो सकता है कि x11vnc कब तैयार है।
-आरएमफ़्लैग पट्टिका
हटाना पट्टिका जब x11vnc हो जाए तो सिग्नल से बाहर निकलें। फ़ाइल स्टार्टअप पर बनाई गई है
यदि यह पहले से मौजूद नहीं है या यदि पट्टिका इसके उपसर्ग में "create:" लगा हुआ है। यदि फ़ाइल है
बनाया गया, x11vnc PID फ़ाइल में रखा गया है। अन्यथा फ़ाइल सामग्री नहीं है
बदला हुआ। सृजन को रोकने के लिए उपसर्ग "nocreate:" का उपयोग करें।
आर सी फ़ाइल का नाम
उपयोग फ़ाइल का नाम rc फ़ाइल के लिए $HOME/.x11vncrc के बजाय।
-नोरसी
विकल्पों के लिए किसी भी .x11vncrc फ़ाइल को संसाधित न करें।
-एनवी वार = मान
x11vnc स्टार्टअप पर पर्यावरण चर 'VAR' को 'VALUE' मान पर सेट करें। यह है एक
एनवी सेट करने के लिए शेल स्क्रिप्ट रैपर आदि से बचने के लिए सुविधा उपयोगिता। वर. आप
कमांड लाइन पर आवश्यकतानुसार इनमें से कई को निर्दिष्ट कर सकता है।
-प्रोग /पथ/से/x11vnc
ऐसे मामलों के लिए x11vnc प्रोग्राम का पूरा पथ सेट करें जब इसे निर्धारित नहीं किया जा सकता हो
argv[0] (उदा. tcpd/inetd)
-एच, -मदद
इस सहायता पाठ को प्रिंट करें. -?, -opts केवल x11vnc विकल्पों को सूचीबद्ध करें।
-वी, -संस्करण
प्रोग्राम संस्करण और अंतिम संशोधन तिथि प्रिंट करें।
-लाइसेंस
लाइसेंस की जानकारी प्रिंट करें। के समान -नकल करना और -वारंटी.
-डीबीजी
सफ़ाई के बाद बाहर निकलने के बजाय, घातक होने पर एक सरल "डीबग क्रैश शेल" चलाएँ
त्रुटियाँ फँसी हुई हैं।
-क्यू, -शांत
stderr पर कम सूचनात्मक आउटपुट प्रिंट करके शांत रहें। (उपयोग -नोक्विएट एक पूर्ववत करने के लिए
पूर्व -शांत।)
RSI -शांत विकल्प सभी सूचनात्मक आउटपुट को समाप्त नहीं करता है, यह केवल इसे कम करता है।
अधिकांश सहायक उपयोग मोड में इसे अनदेखा कर दिया जाता है, उदा. -storepasswd. सबको ख़त्म करना
आउटपुट उपयोग: 2>/dev/null 1>&2, आदि।
-में, -कहना
stderr पर अधिक जानकारी प्रिंट करें।
-बीजी
स्क्रीन सेटअप के बाद बैकग्राउंड में जाएं। जब तक stderr को संदेश खो नहीं जाते -o
लॉगफ़ाइल का उपयोग किया जाता है. किसी स्क्रिप्ट में ऐसा कुछ उपयोगी हो सकता है:
port=`ssh -t $host "x11vnc -display :0 -bg" | ग्रेप पोर्ट`
पोर्ट=`इको "$पोर्ट" | sed -e 's/PORT=//'`
पोर्ट=`एक्सपीआर $पोर्ट - 5900`
vncviewer $host:$port
-मोडट्वीक, -nomodtweak
विकल्प -modtweak स्वचालित रूप से AltGr और Shift संशोधक को समायोजित करने का प्रयास करता है
क्लाइंट और होस्ट के बीच अलग-अलग भाषा के कीबोर्ड। अन्यथा, केवल एक ही कुंजी
कीकोड का प्रेस/रिलीज़ सिम्युलेटेड है (अर्थात संशोधक की स्थिति को अनदेखा करना:
यह आमतौर पर समान कीबोर्ड के लिए काम करता है)। जहां मामलों को सुलझाने में भी उपयोगी है
एक Keysym कई कुंजियों से बंधा होता है (उदाहरण के लिए "" और "," + "<" कुंजियाँ)। गलती करना:
-modtweak
यदि आपको चाबियों से परेशानी हो रही है और -xkb or -नॉक्सकेबी, और इसी तरह की चीज़ें
मदद मत करो, प्रयास करो -nomodtweak.
कुछ एचपी-यूएक्स प्रणालियों पर यह देखा गया है कि उनमें एक अजीब कीमैपिंग होती है
एकल कीकोड में एक keysym होगा, उदा. "#", तीन बार तक. के जरिए चेक कर सकते हैं
"xmodmap -पीके" या -डीके विकल्प। विफलता तब होती है जब आप "#" टाइप करने का प्रयास करते हैं तो यह प्राप्त होता है
"3"। यदि आपको यह समस्या दिखाई देती है तो पर्यावरण चर सेट करने का प्रयास करें
MODTWEAK_LOWEST=1 यह देखने के लिए कि क्या यह मदद करता है।
-xkb, -नॉक्सकेबी
मॉडट्वीक मोड में होने पर, XKEYBOARD एक्सटेंशन का उपयोग करें (यदि X डिस्प्ले इसका समर्थन करता है)
संशोधक में बदलाव करने के लिए। यह शक्तिशाली है और यदि हैं तो इसे आज़माया जाना चाहिए
उपयोग करते समय अभी भी कीमैपिंग समस्याएँ -modtweak अपने आप में। डिफ़ॉल्ट जाँच करना है
क्या कुछ सामान्य कुंजी-चिह्न, उदा. !, @, [, के माध्यम से ही पहुंच योग्य हैं -xkb मोड और यदि
तो फिर स्वचालित रूप से मोड सक्षम करें। इस स्वचालित पहचान को अक्षम करने के लिए उपयोग करें
-नॉक्सकेबी.
. -xkb मोड सक्रिय है आप ये env सेट कर सकते हैं। वर्. वहां होने पर ही वे आवेदन करते हैं
यह अस्पष्टता है कि कौन सी कुंजी चुननी है (यानी मैपिंग एक-से-एक नहीं है)।
NOKEYHINTS=1: एएससीआईआई कीस्ट्रोक्स के लिए कुंजी होने पर सहेजे गए स्कोर संकेतों का उपयोग न करें
नीचे की तरफ दबाना। NOANYDOWN=1: अप कीस्ट्रोक्स के लिए खोज का सहारा न लें
कुंजियाँ जो वर्तमान में दबाई गई हैं। KEYSDOWN=N: अंतिम N कुंजी दबाने को याद रखें
जब एक अप कीस्ट्रोक आता है तो टाई-ब्रेकिंग के लिए नीचे।
-कैप्स लॉक
जब इसमें -modtweak (डिफ़ॉल्ट) या -xkb मोड, यदि A-Z श्रेणी में एक keysym आता है
यह देखने के लिए कि क्या Caps_Lock सेट है, X सर्वर की जाँच करें। यदि ऐसा है तो कृत्रिम रूप से न करें
keysym उत्पन्न करने के लिए Shift दबाएँ। यह कैप्सलॉक कुंजी को व्यवहार करने में सक्षम करेगा
कुछ परिस्थितियों में सही ढंग से: अर्थात् *दोनों* वीएनसी व्यूअर मशीन और
x11vnc X सर्वर कैप्सलॉक ऑन स्थिति में हैं। यदि एक तरफ कैप्सलॉक चालू है और
अन्य बंद है और कीबोर्ड वैसा व्यवहार नहीं कर रहा जैसा आप सोचते हैं कि आपको करना चाहिए
कैप्सलॉक स्थितियों को ठीक करें (संकेत: कैप्सलॉक को अंदर और बाहर दबाकर
दर्शक उन दोनों को सही स्थिति में टॉगल करने में मदद कर सकता है)। हालाँकि, सर्वोत्तम परिणामों के लिए
इस विकल्प का उपयोग न करें, बल्कि *केवल* VNC व्यूअर साइड पर CapsLock सक्षम करें
(अर्थात् व्यूअर विंडो के बाहर भी CapsLock दबाकर -स्किप_लॉककीज़
नीचे)। भी आज़माएं -nomodtweak संभावित समाधान के लिए.
-स्किप_लॉककीज़, -नोस्किप_लॉककीज़
x11vnc में सभी Caps_Lock, Shift_Lock, Num_Lock, Scroll_Lock keysyms को अनदेखा करें
दर्शकों से प्राप्त. विचार यह है कि आप VNC व्यूअर साइड पर Caps_Lock दबाएँ
यह x11vnc-साइड X सर्वर में लॉक स्थिति को नहीं बदलता है। फिर भी आपका
बड़े अक्षर तार के ऊपर आते हैं और x11vnc पर सही ढंग से लागू होते हैं-
साइड एक्स सर्वर। ध्यान दें कि यह मोड संभवतः वह नहीं करेगा जो आप चाहते हैं -nomodtweak मोड।
इसके अलावा, KP_n अंकों के लिए क्लज हमेशा इस मोड में किया जाता है: उन्हें मैप किया जाता है
नियमित अंक keysyms. यह सभी देखें -कैप्स लॉक ऊपर। डिफ़ॉल्ट है -नोस्किप_लॉककीज़।
-स्किप_कीकोड स्ट्रिंग
दशमलव कुंजीकोड की अल्पविराम से अलग की गई सूची पर ध्यान न दें। शायद ये कीकोड हैं
आपके कीबोर्ड पर नहीं, लेकिन आपका एक्स सर्वर अस्तित्व में है। वर्तमान में केवल पर लागू होता है
-xkb तरीका। x11vnc जिस विपरीत समस्या का प्रयास करता है उसमें मदद करने के लिए इस विकल्प का उपयोग करें
हल करें: Keysym -> Keycode(s) जब अस्पष्टता मौजूद हो (प्रति एक से अधिक Keycode)।
कीसिम)। 'xmodmap' चलाएँ -पीके' अपनी कीमैपिंग देखने के लिए. उदाहरण: "-स्किप_कीकोड
94,114"
-मैला_कुंजियाँ
प्रायोगिक विकल्प जो कुछ "मैला" कुंजी व्यवहार को ठीक करने का प्रयास करता है। जैसे मैं मोटा
व्यूअर के लिए आप Shift+Key दबाते हैं लेकिन फिर Shift को कुंजी से पहले छोड़ देते हैं
अतिरिक्त अवांछित वर्णों को जन्म दें (आमतौर पर केवल अलग-अलग कीबोर्ड के बीच)।
भाषाएँ)। इस विकल्प का उपयोग केवल तभी करें जब आपको कुछ कीस्ट्रोक्स में समस्याएँ दिखाई दें।
-स्किप_डुप्स, -नोस्किप_डुप्स
कुछ वीएनसी दर्शक असंभव दोहराई जाने वाली प्रमुख घटनाएँ भेजते हैं, जैसे कुंजी-डाउन, कुंजी-डाउन, कुंजी-
एक ही कुंजी के लिए अप, की-अप, या एक ही संशोधक कुंजी के लिए एक पंक्ति में 20 डाउन!
की स्थापना -स्किप_डुप्स इसका मतलब है कि इन डुप्लिकेट को छोड़ दें और केवल पहली घटना को संसाधित करें।
ध्यान दें: कुछ वीएनसी दर्शक मानते हैं कि वे संबंधित अप के बिना भी डाउन भेज सकते हैं
और इसलिए आपको इन दर्शकों के लिए यह विकल्प सेट नहीं करना चाहिए (लक्षण: कुछ कुंजियाँ नहीं
ऑटोरिपीट) डिफ़ॉल्ट: -नोस्किप_डुप्स
-add_keysyms, -noadd_keysyms
यदि VNC व्यूअर से एक Keysym प्राप्त होता है और वह Keysym X में मौजूद नहीं है
सर्वर, फिर अप्रयुक्त कुंजी पर X सर्वर के कीबोर्ड मैपिंग में Keysym जोड़ें।
जोड़े गए Keysyms को समय-समय पर हटा दिया जाएगा और x11vnc के बाहर निकलने पर भी। गलती करना:
-add_keysyms
-clear_mods
स्टार्टअप और निकास पर प्रत्येक के लिए KeyRelease भेजकर संशोधक कुंजियाँ साफ़ करें।
लॉक संशोधक छोड़ दिए गए हैं। यदि डिस्प्ले था तो स्थिति को साफ़ करने के लिए उपयोग किया जाता है
गलती से कोई दबा हुआ रह गया।
-clear_keys
As -clear_mods, किसी भी दबाई गई कुंजी को छोड़ने का प्रयास करें। ध्यान दें कि यह विकल्प और
-clear_mods भौतिक कीबोर्ड पर टाइप करने वाले व्यक्ति के साथ हस्तक्षेप कर सकता है।
-सभी साफ करें
As -स्पष्ट_कुंजियाँ, सिवाय इसके कि किसी भी कैप्सलॉक, न्यूमलॉक आदि लॉक को भी रिलीज़ करने का प्रयास करें।
-रेमैप स्ट्रिंग
नामित फ़ाइल से Keysym रीमैपिंग पढ़ें स्ट्रिंग. प्रारूप प्रति कुंजीशब्दों की एक जोड़ी है
पंक्ति (नाम या हेक्स मान हो सकती है) को एक स्थान से अलग किया गया है। यदि कोई फ़ाइल नाम नहीं है स्ट्रिंग
मौजूद है, इसके बजाय इसकी व्याख्या इस रूप में की जाती है: key1-key2,key3-key4,...देखें
Keysym नामों की सूची के लिए हेडर फ़ाइल, या उपयोग करें xev(1).
किसी कुंजी को बटन क्लिक पर मैप करने के लिए, नकली कीसिम्स "बटन1", ..., आदि का उपयोग करें। उदाहरण:
"-रेमैप सुपर_आर-बटन2" (लैपटॉप पर चिपकाने के लिए उपयोगी)
यदि मैं जिस मशीन से देख रहा हूं उसमें स्क्रॉलव्हील नहीं है या मेरे पास नहीं है तो मैं इनका उपयोग करता हूं
जैसे कि जो उसके पास है उसका उपयोग करना:
-रेमैप सुपर_आर-बटन4,मेनू-बटन5 -रेमैप केपी_ऐड-बटन4, केपी_एंटर-बटन5
पहले का उपयोग पीसी पर किया जाएगा, दूसरे का मैकबुक पर। इस तरह वो छोटे
उपयोग की गई कुंजियों का उपयोग ऊपर और नीचे तीरों की तुलना में बड़े हॉप्स उत्पन्न करने के लिए किया जा सकता है।
इस तरह से कोई भी टेक्स्ट या वेब पेजों को अधिक तेज़ी से स्क्रॉल कर सकता है (विशेषकर यदि
x11vnc स्क्रॉल डिटेक्शन सक्रिय है।)
एकाधिक क्लिक के लिए बटन44, बटन12 आदि का उपयोग करें।
किसी keysym को अक्षम करने के लिए (यानी इसे ऐसा बनाएं कि इसे इंजेक्ट नहीं किया जाएगा), इसे रीमैप करें
"NoSymbol" या "None"।
मृत कुंजियाँ: "मृत" (या मौन, मूक) कुंजियाँ वे कुंजियाँ हैं जो कोई वर्ण उत्पन्न नहीं करतीं
लेकिन इसके बाद दूसरा कीस्ट्रोक होना चाहिए। इसका प्रयोग अक्सर उच्चारण के लिए किया जाता है
अक्षर, उदा. डेड कुंजी और फिर "ए" दबाकर "ए" के ऊपर "`" डालें।
ध्यान दें कि यह व्याख्या कोर X11 का हिस्सा नहीं है, यह टूलकिट पर निर्भर है
अनुक्रम पर कैसे प्रतिक्रिया करनी है यह तय करने के लिए आवेदन। इनके लिए X11 नाम
keysyms "dead_grave", "dead_acute" आदि हैं। हालांकि कुछ VNC दर्शक भेजते हैं
keysyms "गंभीर", "तीव्र" के बजाय जिससे उच्चारण अक्षम हो जाता है। चारों ओर काम करने के लिए
इसका -रेमैप इस्तेमाल किया जा सकता है। उदाहरण के लिए "-रेमैप कब्र-मृत_कब्र, तीव्र-मृत_तीव्र"
सुविधा के तौर पर, "-रेमैप मृत"इन रीमैप को लागू करता है:
जी कब्र-मृत_कब्र
एक तीव्र-मृत_तीव्र
सी एस्कीसर्कम-डेड_सर्कमफ्लेक्स
t asciitilde-dead_tilde
एम मैक्रोन-डेड_मैक्रॉन
बी ब्रेव-डेड_ब्रेव
डी उपरोक्तडॉट-डेड_एबोवडॉट
डी डायएरेसिस-डेड_डायरेसिस
ओ डिग्री-डेड_एओवरिंग
एक डबलएक्यूट-डेड_डबलएक्यूट
आर कैरन-डेड_कैरॉन
ई सेडिला-डेड_सिडिला
यदि आप केवल उपसमुच्चय चाहते हैं तो पहले अक्षर लेबल का उपयोग करें, उदाहरणार्थ "-रेमैप मृत=गा" पाने के
पहले दो। अतिरिक्त रीमैप अल्पविराम के माध्यम से भी प्रदान किए जा सकते हैं, उदाहरण के लिए "-रेमैप
मृत = गा, सुपर_आर-बटन 2"। अंत में, "DEAD=लापता" का अर्थ उपरोक्त सभी को लागू करना है
जब तक कि बाएं हाथ का सदस्य पहले से ही X11 कीमैप में न हो।
-नॉरपीट, -दोहराना
विकल्प -नॉरपीट VNC क्लाइंट कनेक्ट होने पर X सर्वर कुंजी ऑटो रिपीट को अक्षम कर देता है
और VNC कीबोर्ड इनपुट 5 मिनट से अधिक समय तक निष्क्रिय नहीं रहता है। यह एक के आसपास काम करता है
बार-बार कीस्ट्रोक्स बग (की-डाउन और के बीच लंबी प्रोसेसिंग देरी के कारण उत्पन्न)।
क्लाइंट ईवेंट को कुंजीबद्ध करें: या तो बड़े स्क्रीन परिवर्तन या उच्च विलंबता से)। गलती करना:
-नॉरपीट
आप env सेट कर सकते हैं. वर. X11VNC_IDLE_TIMEOUT आपके निष्क्रिय सेकंड की संख्या तक
चाहिए (5 मिनट = 300 सेकंड)।
ध्यान दें: आपका वीएनसी व्यूअर पक्ष संभवतः ऑटोरिपीटिंग करेगा, इसलिए यह कोई नुकसान नहीं है
कोई एक साथ वास्तविक एक्स डिस्प्ले पर है।
उपयोग "-नॉरपीट N"यह निर्धारित करने के लिए कि यदि कुछ और है तो कितनी बार नोरपीट रीसेट किया जाएगा
(उदा. एक्स सत्र प्रबंधक) इसे पूर्ववत करता है। डिफ़ॉल्ट 2 है। इसके लिए ऋणात्मक मान का उपयोग करें
असीमित रीसेट.
-एनओएफबी
वीडियो फ़्रेमबफ़र पर ध्यान न दें: केवल कीबोर्ड और पॉइंटर को प्रोसेस करें। के साथ प्रयोग हेतु अभिप्रेत है
Win2VNC और x2vnc डुअल-मॉनिटर सेटअप।
-नोबेल
XBell इवेंट न देखें. (कोई बीप नहीं सुनाई देगी) नोट: एक्सबेल मॉनिटरिंग
XKEYBOARD एक्सटेंशन की आवश्यकता है.
-नाक
VNC दर्शकों और X . के बीच X चयन/कटबफ़र के आदान-प्रदान का प्रबंधन न करें
सर्वर बिल्कुल।
-कोई प्राथमिक नहीं
ग्राहकों को वापस भेजने के लिए परिवर्तनों के लिए प्राथमिक चयन पर मतदान न करें। (प्राथमिक है
हालाँकि, अभी भी प्राप्त परिवर्तनों पर सेट है)।
-नोसेटप्राइमरी
VNC क्लाइंट से प्राप्त परिवर्तनों के लिए प्राथमिक चयन सेट न करें।
-नोक्लिपबोर्ड
ग्राहकों को वापस भेजने के लिए परिवर्तनों के लिए क्लिपबोर्ड चयन पर मतदान न करें।
(हालाँकि, प्राप्त परिवर्तनों पर क्लिपबोर्ड अभी भी सेट है)।
-नोसेटक्लिपबोर्ड
VNC क्लाइंट से प्राप्त परिवर्तनों के लिए CLIPBOARD चयन सेट न करें।
-सेल्डिर स्ट्रिंग
यदि दिशा स्ट्रिंग "भेजें" है, तो चयन केवल दर्शकों को भेजें, और यदि है तो
"recv" इसे केवल दर्शकों से प्राप्त करता है। ऐप्स के आसपास काम करने के लिए चयन भी सेट करें
बार-बार और दूसरे छोर को गड़बड़ाना। आप वास्तव में अल्पविराम से अलग करके आपूर्ति कर सकते हैं
डिबगिंग आउटपुट चालू करने के लिए "डीबग" सहित निर्देशों की सूची।
-कर्सर [तरीका], -नोकर्सर
सेट करता है कि पॉइंटर कर्सर का आकार (माउस पॉइंटर पर छोटा आइकन) कैसा होना चाहिए
संभाला. "मोड" स्ट्रिंग वैकल्पिक है और नीचे वर्णित है। डिफ़ॉल्ट है
किसी प्रकार का कर्सर आकार दिखाएँ। यह कैसे किया जाता है यह वीएनसी व्यूअर पर निर्भर करता है
एक्स सर्वर. उपयोग -नोकर्सर कर्सर आकृतियों को पूरी तरह से अक्षम करने के लिए।
कुछ VNC दर्शक TightVNC कर्सरपॉज़अपडेट्स और कर्सरशेपअपडेट्स का समर्थन करते हैं
एक्सटेंशन (कर्सर छवि न भेजकर नेटवर्क ट्रैफ़िक में कटौती करता है
हर बार पॉइंटर को स्थानांतरित करने पर, ऐसी स्थिति में इन एक्सटेंशन का उपयोग किया जाता है (देखें)।
-nocursorshape और -nocursorpos अक्षम करने के लिए नीचे)। अन्य दर्शकों के लिए कर्सर
हर बार पॉइंटर को हिलाने पर आकार सीधे फ़्रेमबफ़र पर लिखा जाता है
बदल गया है और अन्य फ़्रेमबफ़र अपडेट के साथ भेजा जाता है। इस मामले में,
वीएनसी व्यूअर पॉइंटर और रिमोट कर्सर के बीच कुछ अंतराल होगा
स्थिति.
यदि एक्स डिस्प्ले एक्स से कर्सर आकार की जानकारी प्राप्त करने का समर्थन करता है
सर्वर, तो डिफ़ॉल्ट उस मोड का उपयोग करना है। सोलारिस पर यह इसके साथ किया जा सकता है
SUN_OVL एक्सटेंशन का उपयोग किया जा रहा है -ओवरले (यह भी देखें -ओवरले_नोकर्सर विकल्प)। ए
इसी तरह की ओवरले योजना का उपयोग IRIX पर किया जाता है। Xorg (जैसे लिनक्स) और हाल ही में सोलारिस Xsun
सर्वर X से सटीक कर्सर आकार प्राप्त करने के लिए XFIXES एक्सटेंशन का समर्थन करते हैं
सर्वर. यदि XFIXES मौजूद है तो इसे ओवरले की तुलना में प्राथमिकता दी जाती है और डिफ़ॉल्ट रूप से इसका उपयोग किया जाता है
(देखें -नॉक्सफिक्सेस नीचे)। इसे इसके साथ अक्षम किया जा सकता है -नोकर्सर, और कुछ मूल्य भी
नीचे दिए गए "मोड" विकल्प का।
ध्यान दें कि XFIXES के तहत पारदर्शिता (अल्फा चैनल) वाले कर्सर आमतौर पर नहीं होंगे
सटीक रूप से दर्शाया जाए और किसी को ओवरले बेहतर लग सकता है। यह भी देखें -alphacut
और -अल्फाफ्रैक स्थिति को सुधारने का प्रयास करने के लिए ठग कारकों के रूप में नीचे दिए गए विकल्प
किसी दिए गए विषय के लिए पारदर्शिता वाले कर्सर।
"मोड" स्ट्रिंग का उपयोग कर्सर आकृतियों के प्रदर्शन को ठीक करने के लिए किया जा सकता है। यह
निम्नलिखित तरीकों से उपयोग करें:
"-कर्सर तीर"- बस मानक तीर दिखाएँ, न कुछ अधिक, न कुछ कम।
"-कर्सर कोई नहीं" - के समान "-नोकर्सर"
"-कर्सर X- जब कर्सर रूट विंडो पर दिखाई दे, तो परिचित X बनाएं
आकार। गनोम जैसे कुछ डेस्कटॉप रूट विंडो को पूरी तरह से कवर कर देते हैं, इत्यादि
यह काम नहीं करेगा, पेड़ की गहराई को बदलने का प्रयास करने के लिए "X1" आदि का प्रयास करें। उच्च विलंबता पर
लिंक या धीमी मशीनों पर अपेक्षित और वास्तविक के बीच समय अंतराल होगा
कर्सर का आकार.
"-कर्सर कुछ" - "एक्स" की तरह लेकिन अनुमान लगाने की कोशिश करने के लिए अतिरिक्त अनुमान का उपयोग करें
विंडो में विंडोमैनेजर जैसा रिसाइज़र कर्सर या टेक्स्ट इनपुट आई-बीम होना चाहिए
कर्सर यह एक पूर्ण हैक है, लेकिन कुछ स्थितियों में उपयोगी हो सकता है क्योंकि यह
कर्सर आकार के बारे में थोड़ा और फीडबैक प्रदान करता है।
"-कर्सर अधिकांश- जितना संभव हो उतने अधिक कर्सर दिखाने का प्रयास करें। अक्सर यह केवल होगा
"कुछ" के समान, जब तक कि डिस्प्ले में ओवरले विज़ुअल या XFIXES एक्सटेंशन न हों
उपलब्ध। सोलारिस और IRIX पर यदि XFIXES उपलब्ध नहीं है, -ओवरले मोड होगा
प्रयास किया।
-कर्सर_खींचें
माउस को माउस बटन से खींचने पर भी कर्सर के आकार में परिवर्तन दिखाएं
नीचे। यदि आप ड्रैग-एंड-ड्रॉप कर्सर आइकन देखने में सक्षम होना चाहते हैं तो यह उपयोगी है,
इत्यादि
-तीर n
कुछ सामान्य कर्सर के सेट से एक वैकल्पिक "तीर" कर्सर चुनें। n 1 से हो सकता है
6. डिफ़ॉल्ट है: 1 जब XFIXES कर्सर-ग्रैबिंग मोड में हो तो इसे अनदेखा कर दिया जाता है।
-नॉक्सफिक्सेस
सटीक कर्सर आकार बनाने के लिए XFIXES एक्सटेंशन का उपयोग न करें, भले ही वह हो
उपलब्ध है.
नोट: Xorg 1.5 और बाद में किसी दुर्घटना के आसपास काम करने के लिए कुछ लोगों को उपयोग करने की आवश्यकता थी
-नॉक्सफिक्सेस। Xorg क्रैश डिस्प्ले मैनेजर (जैसे GDM) लॉगिन के ठीक बाद हुआ।
x11vnc 0.9.9 से प्रारंभ करके यह स्वचालित रूप से XFIXES का उपयोग करने से बचने का प्रयास करता है जब तक कि ऐसा न हो जाए
निश्चित रूप से एक विंडो मैनेजर चल रहा है। देखें -फिर से खोलें अधिक जानकारी और कैसे करें के लिए विकल्प
इसे अक्षम करने के लिए X11VNC_AVOID_WINDOWS=कभी नहीं का उपयोग करें।
-alphacut n
कर्सर आकार के लिए XFIXES एक्सटेंशन का उपयोग करते समय, कर्सर पारदर्शिता के साथ
आमतौर पर बिल्कुल सटीक प्रदर्शित नहीं किया जाएगा (लेकिन अपारदर्शी प्रदर्शित किया जाएगा)। यह विकल्प n सेट करता है
उन कर्सर के लिए कटऑफ के रूप में जिनमें पारदर्शिता है (मानों के साथ "अल्फा चैनल")
0 से 255 तक) n से कम अल्फा मान वाला कोई भी कर्सर पिक्सेल पूर्ण हो जाता है
पारदर्शी। अन्यथा पिक्सेल पूरी तरह से अपारदर्शी है. डिफ़ॉल्ट 240
-अल्फाफ्रैक अंश
अंदर दहलीज के साथ -alphacut कुछ कर्सर लगभग पूर्ण हो जायेंगे
पारदर्शी क्योंकि उनके अल्फा मान पर्याप्त ऊंचे नहीं हैं। उन अभिशापों के लिए
गैर-शून्य अल्फा चैनल पिक्सेल के अंश तक अल्फा थ्रेशोल्ड को समायोजित करें
अपारदर्शी हो जाओ. डिफ़ॉल्ट 0.33
-alpharemove
डिफ़ॉल्ट रूप से, पारदर्शिता वाले XFIXES कर्सर पिक्सल में अल्फा फैक्टर होता है
आरजीबी रंग मानों में गुणा किया गया (अर्थात जो मिश्रण के अनुरूप है
काली पृष्ठभूमि वाला कर्सर)। अल्फ़ा फ़ैक्टर को हटाने के लिए इस विकल्प को निर्दिष्ट करें।
(हल्के रंग के अर्ध-पारदर्शी कर्सर के लिए उपयोगी)।
-noalphablend
XFIXES मोड में कर्सर अल्फा चैनल डेटा को LibVNCServer पर न भेजें। डिफ़ॉल्ट
इसे भेजना है. अल्फ़ाब्लेंड प्रभाव केवल में दिखाई देगा -nocursorshape मोड
या कर्सरशेपअपडेट बंद वाले ग्राहकों के लिए। (हालांकि इसके लिए एक हैक है
गहराई 32 के साथ 24बीपीपी, यह उपयोग के लिए कर्सर पारदर्शिता को संग्रहीत करने के लिए अतिरिक्त 8 बिट्स का उपयोग करता है
एक हैक किए गए vncviewer के साथ जो स्थानीय स्तर पर पारदर्शिता लागू करता है। इसके लिए अक्सर पूछे जाने वाले प्रश्न देखें
और जानकारी)।
-nocursorshape
TightVNC कर्सरशेपअपडेट्स एक्सटेंशन का उपयोग न करें, भले ही ग्राहक इसका समर्थन करते हों।
देख -कर्सर ऊपर।
-कर्सरपोस, -nocursorpos
विकल्प -कर्सरपोस सभी वीएनसी क्लाइंट्स को एक्स कर्सर स्थिति वापस भेजने में सक्षम बनाता है
जो TightVNC कर्सरपॉज़अपडेट्स एक्सटेंशन का समर्थन करता है। अन्य ग्राहक सक्षम होंगे
सूचक गतियों को देखने के लिए। गलती करना: -कर्सरपोस
-xwarppointer, -noxwarppointer
पॉइंटर को इसके साथ ले जाएँ XWarpसूचक(3X) XTEST एक्सटेंशन के बजाय। इसे ऐसे उपयोग करें
यदि सूचक गति गलत तरीके से व्यवहार करती है, तो एक समाधान, उदाहरण के लिए टचस्क्रीन पर या
अन्य गैर-मानक सेटअप।
कभी-कभी XINERAMA डिस्प्ले पर भी इसकी आवश्यकता होती है और यदि यह डिफ़ॉल्ट रूप से सक्षम है
XINERAMA सक्रिय पाया गया है। इससे बचने के लिए प्रयोग करें -noxwarppointer.
-हमेशा_इंजेक्ट करें
भले ही VNC माउस घटना के लिए कोई विस्थापन (dx = dy = 0) न हो, बल
वैसे भी संकेतित x,y स्थिति का सूचक। हालिया (2009) गुई टूलकिट (ग्नोम)
x11vnc की मूल माउस इनपुट इंजेक्शन विधि में समस्याएँ हैं। तो x11vnc
माउस इनपुट इंजेक्शन विधि को संशोधित किया गया है। पुराने व्यवहार को पुनः प्राप्त करने के लिए उपयोग करें
इस विकल्प: -हमेशा_इंजेक्ट करें। फिर x11vnc हमेशा माउस को पोजीशन करने के लिए बाध्य करेगा
x,y स्थिति तक, भले ही वह स्थिति पिछले VNC के बाद से न बदली हो
इनपुट घटना.
यह समस्या सबसे पहले गनोम टर्मिनल में देखी गई थी: यदि आपने और दबाया
माउस बटन 3 जारी किया गया, एक मेनू पोस्ट किया गया और फिर उसका पहला तत्व 'न्यू टर्मिनल' पोस्ट किया गया
विंडो' सक्रिय हो गई। ऐसा इसलिए था क्योंकि x11vnc ने माउस स्थिति को दो बार इंजेक्ट किया था:
एक बार बटनप्रेस पर और फिर बटनरिलीज़ पर। टूलकिट ने दूसरे की व्याख्या की
एक माउस की गति के रूप में भले ही माउस नहीं चला था। तो अब डिफ़ॉल्ट रूप से x11vnc
दूसरा इंजेक्शन लगाने से बचने की कोशिश करता है।
ध्यान दें कि नए डिफ़ॉल्ट के साथ x11vnc को स्थानांतरित करने वाले अनुप्रयोगों से बेखबर रहेगा
पॉइंटर (ताना-बाना) या भौतिक डिस्प्ले पर उपयोगकर्ता इसे घुमा रहा है। तो यह हो सकता है,
उदाहरण के लिए, ButtonRelease को गलत स्थान पर इंजेक्ट करें। यदि यह (या समान परिदृश्य)
आपके परिवेश में समस्याएँ उत्पन्न करता है, निर्दिष्ट करें -हमेशा_इंजेक्ट करें पुरानी पद्धति के लिए.
-बटनमैप स्ट्रिंग
माउस बटन को रीमैप करने के लिए स्ट्रिंग। प्रारूप: IJK-LMN, यह बटन I -> L, आदि को मैप करता है।
जैसे -बटनमैप 13-31
बटन दबाने को कीस्ट्रोक्स पर भी मैप किया जा सकता है: बटन के अंक को बदलें
एकाधिक कुंजियों के लिए :: या :+: आदि के साथ डैश के दाईं ओर। के लिए
उदाहरण के लिए, यदि देखने वाली मशीन में माउस-व्हील (बटन 4 5) है लेकिन x11vnc साइड है
नहीं, ये स्क्रॉल करेंगे:
-बटनमैप 12345-123:पूर्व::अगला:
-बटनमैप 12345-123:ऊपर+ऊपर+ऊपर::नीचे+नीचे+नीचे:
Keysyms की सूची के लिए हेडर फ़ाइल देखें, या इसका उपयोग करें xev(1) कार्यक्रम।
ध्यान दें: बटन क्लिक की मैपिंग Keysyms पर काम नहीं कर सकती है -modtweak or -xkb is
Keysym के लिए आवश्यक.
यदि आप "Shift_L" जैसे संशोधक को शामिल करते हैं तो संशोधक की ऊपर/नीचे स्थिति टॉगल हो जाती है,
जैसे "द" भेजने के लिए :Shift_L+t+Shift_L+h+e: का उपयोग करें (पहला वाला नीचे शिफ्ट है और
दूसरा शिफ्ट अप है)। (नोट: संशोधक की प्रारंभिक स्थिति को नजरअंदाज किया जाता है और नहीं
रीसेट) बटन ईवेंट शामिल करने के लिए "बटन1", ... आदि का उपयोग करें।
-बटनमैप वर्तमान में MacOSX कंसोल या पर काम नहीं करता है -रॉफ़बी मोड।
समाधान: उपयोग करें -बटनमैप IJ...-LM...=n माउस बटनों की संख्या को n तक सीमित करने के लिए,
जैसे 123-123=3. यदि X सर्वर रिपोर्ट करता है तो यह x11vnc को क्रैश होने से रोकेगा
वहाँ 5 बटन (4/5 स्क्रोल व्हील) हैं, लेकिन वास्तव में केवल 3 ही हैं।
-नोड्रैगिंग
माउस खींचने की घटनाओं के दौरान डिस्प्ले को अपडेट न करें (माउस बटन को दबाए रखें)।
धीमे सेटअप पर प्रतिक्रिया में काफी सुधार होता है, लेकिन आप इसके लिए सभी दृश्य प्रतिक्रिया खो देते हैं
ड्रैग, टेक्स्ट चयन और कुछ मेनू ट्रैवर्सल। यह किसी को भी ओवरराइड कर देता है -सूचक_मोड
सेटिंग.
-एनकैश n
क्लाइंट-साइड कैशिंग योजना. फ़्रेमबफ़र मेमोरी n (एक पूर्णांक) का गुना
स्क्रीन सामग्री को कैश करने के लिए वास्तविक फ़्रेमबफ़र के नीचे पूर्ण डिस्प्ले आवंटित किया गया है
तीव्र पुनर्प्राप्ति. तो एक W x H फ़्रेमबफ़र को W x (n+1)*H तक विस्तारित किया जाता है। 0 का प्रयोग करें
अक्षम करें।
RSI n वास्तव में वैकल्पिक है, डिफ़ॉल्ट 10 है।
इसके लिए और दूसरे के लिए -एनकैश* नीचे दिए गए विकल्प आप संक्षिप्त कर सकते हैं "-एनकैश" साथ में
"-एन सी"। भी, "-गैर सी" वैसा ही है जैसा कि "-एनकैश 0"
यह एक प्रायोगिक विकल्प है, जिसे वर्तमान में अजीब तरीके से लागू किया गया है
यदि आप नीचे स्क्रॉल करते हैं तो वीएनसी व्यूअर आप पिक्सेल कैश सामग्री देख सकते हैं, आदि
आपको चीजें व्यवस्थित करनी होंगी ताकि आप उस क्षेत्र को न देख सकें। यदि यह विधि है
सफल होने पर, ग्राहकों के लिए ऐसा करने के लिए आवश्यक परिवर्तन कम असुविधाजनक होंगे
की जाँच की।
SSVNC व्यूअर पिक्सेल कैश क्षेत्र को स्वचालित रूप से छिपाने का अच्छा काम करता है।
या SSVNC का उपयोग करें -फसल क्षेत्र को स्पष्ट रूप से छिपाने का विकल्प।
ध्यान दें कि यह मोड x11vnc सर्वर दोनों पर भारी मात्रा में मेमोरी की खपत करता है
साइड और वीएनसी व्यूअर साइड पर। यदि n=2 है तो प्रयुक्त RAM की मात्रा मोटे तौर पर है
x11vnc और VNC व्यूअर दोनों के लिए तीन गुना। एक सामान्य नियम के रूप में, उस पर ध्यान दें
गहराई 1280 पर 1024x24 लगभग 5एमबी पिक्सेल डेटा है।
4 से 6 बड़े (जैसे वेब ब्राउज़र) के माध्यम से साइकिल चलाते समय उचित प्रतिक्रिया के लिए
विंडोज़ के लिए 6 से 12 का मान n अनुशंसित है। (यह सही है: ~10X अधिक मेमोरी...)
जिस तरह से विंडो बैकिंगस्टोर और सेवअंडर्स को लागू किया गया है, उसके कारण n होना ही चाहिए
यहां तक की। यदि ऐसा नहीं है तो इसमें 1 की वृद्धि की जाएगी।
यह मोड देशी MacOS X के लिए भी काम करता है, लेकिन X जितना प्रभावी नहीं हो सकता है
संस्करण। यह कई चीज़ों के कारण है, एक है ड्रॉप-शैडो कंपोज़िटिंग
इससे अतिरिक्त क्षेत्र बच जाते हैं जिनकी मरम्मत की आवश्यकता होती है (देखें)। -ncache_pad). एक और है
विंडो आइकॉनिफिकेशन एनिमेशन से बचने की जरूरत है (देखें)। -मैकिकोनटाइम)। ऐसा लगता है
वह यह कि 'स्केल' एनीमेशन मोड 'जिन्न' की तुलना में बेहतर परिणाम देता है।
साथ ही, विंडो ईवेंट का पता लगाना X संस्करण जितना सटीक नहीं है।
-ncache_cr
In -एनकैश मोड, वायरफ्रेम के बजाय कॉपीराइट अपारदर्शी विंडो मूव्स/ड्रैग करने का प्रयास करें
(इससे पेंटिंग संबंधी त्रुटियां उत्पन्न हो सकती हैं)। स्थानांतरित करते समय वायरफ़्रेम का उपयोग अभी भी किया जाएगा
विंडो जिसका सेव-अंडर अभी तक सेट नहीं किया गया है या अमान्य कर दिया गया है।
कुछ वीएनसी व्यूअर इस विकल्प के साथ दूसरों की तुलना में बेहतर प्रतिक्रिया प्रदान करते हैं। यूनिक्स पर,
रियलवीएनसी व्यूअर टाइटवीएनसी व्यूअर की तुलना में अधिक स्मूथ ड्रैग देता है। प्रतिक्रिया भी हो सकती है
यदि सर्वर साइड मशीन बहुत धीमी है तो अस्थिर।
कभी-कभी बहुत धीमे मॉडेम कनेक्शन पर, यह वास्तव में सुधार देता है
क्योंकि ड्रैग के दौरान कोई भी पिक्सेल डेटा (यहां तक कि बॉक्स एनीमेशन भी नहीं) नहीं भेजा जाता है।
-ncache_no_moveraise
In -एनकैश मोड, यह न मानें कि विंडो को हिलाने से विंडो मैनेजर खराब हो जाएगा
इसे स्टैक के शीर्ष तक बढ़ाने के लिए। डिफ़ॉल्ट यह मान लेना है कि ऐसा होता है, इत्यादि
किसी भी वायरफ्रेम आदि की शुरुआत में, विंडो को ऊपर की ओर धकेला जाएगा
वीएनसी व्यूअर में.
-ncache_no_dtchange
In -एनकैश मोड, यह अनुमान लगाने का प्रयास न करें कि डेस्कटॉप (व्यूपोर्ट) कब दूसरे में बदल जाता है
एक (अर्थात् दूसरा कार्यक्षेत्र)। डिफ़ॉल्ट यह है कि अनुमान लगाने का प्रयास करें और जब पता चले तो प्रयास करें
संक्रमण को अधिक सुचारू बनाने के लिए।
-ncache_no_rootpixmap
In -एनकैश मोड, अनुमान लगाने में उपयोग करने के लिए डेस्कटॉप पृष्ठभूमि का स्नैपशॉट लेने का प्रयास न करें
या विंडो सेव-अंडर का पुनर्निर्माण करना।
-ncache_keep_anims
In -एनकैश मोड, विंडो मैनेजर एनिमेशन और अन्य प्रभावों को अक्षम करने का प्रयास न करें
(जो आमतौर पर एनकैश प्रदर्शन को ख़राब करता है या पेंटिंग त्रुटियों का कारण बनता है)। डिफ़ॉल्ट है
VNC क्लाइंट कनेक्ट होने पर उन्हें KDE (लेकिन GNOME नहीं) पर अक्षम करने का प्रयास करें।
अन्य विंडो प्रबंधकों या डेस्कटॉप के लिए जो एनिमेशन, प्रभाव प्रदान करते हैं,
कंपोजिटिंग, पारभासीता, आदि जो इसमें हस्तक्षेप करते हैं -एनकैश विधि आप करेंगे
उन्हें मैन्युअल रूप से अक्षम करना होगा.
-ncache_old_wm
In -एनकैश मोड, fvwm जैसे पुराने स्टाइल विंडो प्रबंधकों के लिए कुछ अनुमान सक्षम करें
और twm.
-ncache_pad n
In -एनकैश मोड, कैशिंग आयतों के लिए प्रत्येक विंडो को n पिक्सेल से पैड करें। यह
ड्रॉपशैडो या अन्य कंपोजिटिंग के साथ स्थिति को सुधारने का प्रयास करने के लिए इसका उपयोग किया जा सकता है
(उदाहरण के लिए MacOS X विंडो मैनेजर), हालाँकि इससे चीज़ें और ख़राब हो सकती हैं। डिफ़ॉल्ट है
यूनिक्स पर 0 और MacOS X पर 24।
-debug_ncache
नीचे डिबगिंग और प्रोफाइलिंग आउटपुट चालू करें -एनकैश.
-वायरफ्रेम [एसटीआर], -nowireframe
जब माउस बटन दबाया जाता है तो विंडो की चाल या आकार का पता लगाने का प्रयास करें और दिखाएं
पूर्ण अपारदर्शी विंडो के बजाय वायरफ़्रेम। यह पूर्णतया पर आधारित है
अनुमान और हमेशा काम नहीं कर सकते: यह आपके विंडो मैनेजर पर निर्भर करता है और कैसे भी
आप चीज़ों को इधर-उधर घुमाते हैं। देखना -सूचक_मोड "बोगिंग" की चर्चा के लिए नीचे
डाउन" समस्या से बचने का प्रयास करता है। डिफ़ॉल्ट: -वायरफ्रेम
छोटे उपनाम: -डब्ल्यूएफ [str] और -अब
मान "str" वैकल्पिक है और निश्चित रूप से, कई ट्यून करने योग्य मापदंडों से भरा हुआ है
इस योजना के लिए:
प्रारूप: शेड, लाइनविड्थ, प्रतिशत, टी+बी+एल+आर, मॉड, टी1+टी2+टी3+टी4 डिफ़ॉल्ट:
0xff,2,0,32+8+8+8,all,0.15+0.30+5.0+0.125
यदि आप अल्पविरामों के बीच कुछ भी नहीं छोड़ते हैं: ",," तो डिफ़ॉल्ट मान का उपयोग किया जाता है। यदि आप नहीं करते हैं
पर्याप्त अल्पविराम निर्दिष्ट करें, अनुगामी पैरामीटर उनके डिफ़ॉल्ट पर सेट हो जाते हैं।
"शेड" वायरफ़्रेम के लिए "रंग" को इंगित करता है, आमतौर पर एक ग्रेस्केल: 0-255, हालाँकि
16 और 32बीपीपी के लिए आप एक rgb.txt X रंग (उदाहरण के लिए "डोजरब्लू") या एक मान निर्दिष्ट कर सकते हैं
> 255 को RGB माना जाता है (उदाहरण के लिए लाल 0xff0000 है)। "लाइनविड्थ" की चौड़ाई निर्धारित करता है
पिक्सल में वायरफ्रेम. "प्रतिशत" वायरफ़्रेम योजना को लागू न करने का संकेत देता है
पूर्ण स्क्रीन के इस प्रतिशत से कम क्षेत्रफल वाली विंडोज़।
"T+B+L+R" चार पूर्णांकों को इंगित करता है कि पॉइंटर पिक्सेल के कितने करीब होना चाहिए
वायरफ़्रेमिंग पर विचार करने के लिए विंडो के ऊपर, नीचे, बाएँ या दाएँ किनारों से।
यह किसी विंडो को वायरफ़्रेम से तुरंत बाहर करने का एक स्पीडअप है: उन सभी को सेट करें
स्पीडअप का प्रयास न करने के लिए शून्य पर स्क्रॉल करना और टेक्स्ट का चयन करना संभवतः होगा
और धीमा)।
"मॉड" निर्दिष्ट करता है कि क्या विंडो के अंदरूनी हिस्से में एक बटन डाउन इवेंट है
संशोधक कुंजी (Alt, Shift, आदि) को नीचे की ओर वायरफ़्रेम अवसर का संकेत देना चाहिए। यह
इसे छोड़ने के लिए "0" या "कोई नहीं" हो सकता है, इसे किसी भी संशोधक पर लागू करने के लिए "1" या "सभी" हो सकता है, या
"Shift", "Alt", "Control", "Meta", "Super", या "Hyper" केवल उस प्रकार के लिए लागू होगा
संशोधक कुंजी की.
"t1+t2+t3+t4" सेकंड में चार फ़्लोटिंग पॉइंट समय निर्दिष्ट करें: t1 प्रतीक्षा करने में कितना समय लगता है
पॉइंटर को हिलाने के लिए, t2 यह है कि विंडो के हिलने के लिए कितनी देर तक इंतजार करना होगा या
आकार बदला जा रहा है (कुछ विंडो प्रबंधकों के लिए यह काफी लंबा हो सकता है), t3 कितना लंबा है
खिड़की को दोबारा रंगने से पहले वायरफ्रेम को हिलाते रहें। t4 न्यूनतम समय है
वायरफ़्रेम "एनिमेशन" भेजने के बीच। यदि किसी धीमे लिंक का पता चलता है, तो ये मान
धीमे लिंक के लिए स्वचालित रूप से कुछ बेहतर में बदला जा सकता है।
-nowireframelocal
डिफ़ॉल्ट रूप से, LOCAL डिस्प्ले पर बैठे उपयोगकर्ता की माउस गति और बटन दबाता है
वायरफ़्रेमिंग अवसरों की निगरानी की जाती है (ताकि परिवर्तन भेजे जा सकें)।
वीएनसी ग्राहकों के लिए कुशलतापूर्वक)। इस व्यवहार को अक्षम करने के लिए इस विकल्प का उपयोग करें.
-वायरकॉपीरेक्ट मोड, -nowirecopyrect
के बाद से -वायरफ्रेम तंत्र स्पष्ट रूप से चलती खिड़कियों को सटीक रूप से ट्रैक करता है, ए
वीएनसी दर्शकों को स्थानीय रूप से अनुवादित की प्रतिलिपि बनाने के लिए कहकर स्पीडअप प्राप्त किया जा सकता है
विंडो क्षेत्र. यह VNC CopyRect एन्कोडिंग है: फ़्रेमबफ़र अद्यतन नहीं है
वास्तविक नई छवि डेटा भेजने की आवश्यकता है.
छोटे उपनाम: -wcr [मोड] और -अबक्र
"मोड" "कभी नहीं" (समान) हो सकता है -nowirecopyrect) कभी भी कॉपीराइट का प्रयास न करें, "शीर्ष"
इसका मतलब है कि ऐसा केवल तभी करें जब खिड़की किसी अन्य खिड़की से ढकी न हो, और "हमेशा"
इसका मतलब मूल रूप से अस्पष्ट क्षेत्र का अनुवाद करना है (यह अजीब लग सकता है)।
शेष टुकड़े आते हैं, लेकिन धीमे लिंक पर मदद मिलती है)। डिफ़ॉल्ट: "हमेशा"
ध्यान दें: उपयोग करते समय पेंटिंग में त्रुटियां या धीमी प्रतिक्रिया हो सकती है -काले तो आप कर सकते हैं
इस मामले में CopyRect को अक्षम करना चाहते हैं"-वायरकॉपीरेक्ट कभी नहीँ"कमांड लाइन पर या
रिमोट-कंट्रोल द्वारा. या आप "का भी उपयोग कर सकते हैं-काले xxx:नोक्र"स्केल विकल्प.
-डीबग_वायरफ्रेम
वायरफ़्रेम अनुमान के लिए डिबगिंग जानकारी प्रिंटआउट चालू करें। "-dwf"एक उपनाम है.
अधिक आउटपुट के लिए कई बार निर्दिष्ट करें।
-स्क्रॉलकॉपीरेक्ट मोड, -noscrollcopyrect
पसंद -वायरकॉपीराइट, लेकिन अनुमान लगाने की कोशिश करने के लिए अनुमान का उपयोग करें कि क्या किसी विंडो ने इसे स्क्रॉल किया है
सामग्री (या तो लंबवत या क्षैतिज रूप से)। इसके लिए RECORD X एक्सटेंशन की आवश्यकता है
एक्स अनुप्रयोगों पर "स्नूप" करने के लिए (वर्तमान में कुछ XCopyArea और XConfigureWindow के लिए)
एक्स प्रोटोकॉल अनुरोध)। उदाहरण: टर्मिनल विंडो में हिट करना जब
कर्सर सबसे नीचे था, टेक्स्ट एक पंक्ति ऊपर स्क्रॉल करता है। ए में तीर मारना
वेब ब्राउज़र विंडो में, वेब पेज थोड़ी मात्रा में ऊपर स्क्रॉल होता है। या a के साथ स्क्रॉल करना
स्क्रॉलबार या माउस व्हील.
छोटे उपनाम: -स्क्रू [मोड] और -noscr
यह योजना हमेशा स्क्रॉल का पता नहीं लगाएगी, लेकिन जब ऐसा होता है तो यह अच्छा होता है
VNC CopyRect एन्कोडिंग का उपयोग करने से स्पीडअप (देखें)। -वायरकॉपीरेक्ट)। स्पीडअप है
कम नेटवर्क ट्रैफ़िक और कम एक्स फ़्रेमबफ़र पोलिंग/कॉपीिंग दोनों में। पर
दूसरी ओर, यह अवांछित ट्रांजिएंट्स (उदाहरण के लिए एक टर्मिनल कर्सर होना) को प्रेरित कर सकता है
ऊपर स्क्रॉल किया गया जबकि ऐसा नहीं होना चाहिए) या अन्य पेंटिंग त्रुटियाँ (खिड़की फाड़ना,
गुच्छ-अप, आदि)। ये कम समय में अपने आप ठीक हो जाते हैं। अगर
यह अस्वीकार्य है इस सुविधा को अक्षम करें -noscrollcopyrect.
स्क्रीन क्लियरिंग क्लज: कम से कम परीक्षण के लिए, कुछ "जादुई कुंजी" हैं
पेंटिंग त्रुटियों को सुधारने में सहायता के लिए अनुक्रम" (1 सेकंड से कम समय में किया जाना चाहिए)।
इस मोड का उपयोग करते समय यह देखा जा सकता है:
एक पंक्ति में 3 Alt_L: पूरी स्क्रीन दोबारा भेजें, एक पंक्ति में 4 Alt_L: दोबारा पढ़ें और दोबारा भेजें
पूरी स्क्रीन, एक पंक्ति में 3 सुपर_एल: मतदान के लिए पूरी स्क्रीन को चिह्नित करें, एक पंक्ति में 4 सुपर_एल
पंक्ति: RECORD संदर्भ रीसेट करें, एक पंक्ति में 5 Super_L: एक काली स्क्रीन को पुश करने का प्रयास करें
ध्यान दें: Alt_L बाईं ओर की "Alt" कुंजी है (एक एकल कुंजी) Super_L बाईं ओर की "सुपर" कुंजी है
(विंडोज़ फ़्लैग)। ये दोनों संशोधक कुंजियाँ हैं, और इसलिए उत्पन्न नहीं होनी चाहिए
अक्षर जब स्वयं दबाए जाते हैं। इसके अलावा, आपके VNC व्यूअर का अपना भी हो सकता है
हॉट-की या बटन को ताज़ा करें।
"मोड" "कभी नहीं" (समान) हो सकता है -नोस्क्रॉलकॉपीरेक्ट) कभी भी कॉपीराइट का प्रयास न करें, "कुंजियाँ"
इसका मतलब केवल कीस्ट्रोक्स के जवाब में इसे आज़माना है, "माउस" का मतलब इसे जवाब में आज़माना है
केवल माउस ईवेंट के लिए, "हमेशा" का अर्थ दोनों करना है। डिफ़ॉल्ट: "हमेशा"
ध्यान दें: उपयोग करते समय पेंटिंग में त्रुटियां या धीमी प्रतिक्रिया हो सकती है -काले तो आप कर सकते हैं
इस मामले में CopyRect को अक्षम करना चाहते हैं"-स्क्रॉलकॉपीरेक्ट कभी नहीँ"कमांड लाइन पर
या रिमोट-कंट्रोल द्वारा. या आप "का भी उपयोग कर सकते हैं-काले xxx:नोक्र"स्केल विकल्प.
-sc_area n
किसी आयत के लिए विचार किए जाने वाले न्यूनतम क्षेत्र को पिक्सेल में सेट करें
-स्क्रॉलकॉपीरेक्ट पता लगाने की योजना. यह छोटे-छोटे कामों में प्रयास बर्बाद करने से बचने के लिए है
आयतें जिन्हें सामान्य तरीके से तुरंत अद्यतन किया जाएगा। जैसे मान लीजिए एक ऐप
पहले इसके पतले स्क्रॉलबार की स्थिति को अपडेट किया और फिर बड़े पैनल को स्थानांतरित किया
इसे नियंत्रित किया गया. हम यह सुनिश्चित करना चाहते हैं कि छोटी स्क्रॉलबार को छोड़ कर बड़ी स्क्रॉलबार प्राप्त करें
पैनल. डिफ़ॉल्ट: 60000
-स्क्रिप_स्किप सूची
स्ट्रिंग की अल्पविराम से अलग की गई सूची से मेल खाने वाले अनुप्रयोगों के लिए स्क्रॉल डिटेक्शन छोड़ें
in सूची. कुछ एप्लिकेशन अपनी स्क्रॉलिंग को अजीब तरीकों से लागू करते हैं जहां
XCopyArea, आदि, विंडो के अदृश्य भागों पर भी लागू होता है: यदि हम CopyRect करते हैं
स्क्रॉल के दौरान वे क्षेत्र भयानक लगते हैं और वहां पेंटिंग संबंधी त्रुटियां रह सकती हैं
स्क्रॉल के बाद. Soffice.bin सबसे खराब ज्ञात अपराधी है।
एप्लिकेशन क्लास की शुरुआत को दर्शाने के लिए "##" का उपयोग करें (उदाहरण के लिए "##XTerm") और "++" का उपयोग करें
एप्लिकेशन इंस्टेंस नाम की शुरुआत को इंगित करें (उदाहरण के लिए "++xterm")। डोर
आपकी सूची का मिलान इस प्रकार है "^^WM_NAME##Class++Instance<same-for-
कोई भी-सबविंडो>" "xlsclients -ला" कमांड यह जानकारी प्रदान करेगा.
यदि किसी पैटर्न के पहले "KEY:" लगा है तो यह केवल कीस्ट्रोक जनित स्क्रॉल पर लागू होता है
(उदा. ऊपर तीर). यदि इसके उपसर्ग में "माउस:" लगा है तो यह केवल माउस प्रेरित पर लागू होता है
स्क्रॉल (उदाहरण के लिए स्क्रॉलबार पर खींचना)। गलती करना:
##Soffice.bin,##StarOffice,##OpenOffice
-scr_inc सूची
के विपरीत -scr_छोड़ें: पहले इस सूची की जांच की जाती है और यदि कोई मेल होता है तो
स्क्रॉल के बावजूद विंडो की निगरानी RECORD के माध्यम से की जाएगी -स्क्रिप_स्किप. उपयोग
-स्क्रिप_स्किप '*' ऐसी किसी भी चीज़ को छोड़ने के लिए जो आपसे मेल नहीं खाती -scr_inc. उपयोग -scr_inc '*'
सब कुछ शामिल करने के लिए.
-scr_keys सूची
कीस्ट्रोक स्क्रॉल डिटेक्शन के लिए, केवल RECORD अनुमान को अल्पविराम पर लागू करें
में keysyms की अलग सूची सूची. आपको हर एक के लिए रिकॉर्ड ओवरहेड मिल सकता है
आपके कीस्ट्रोक्स से टाइपिंग में बहुत अधिक बाधा आती है, लेकिन आप इसे बंद नहीं करना चाहते
पूरी तरह से "-स्क्रू माउस" तथा -scr_parms काम नहीं करता या बहुत भ्रमित करने वाला है।
सूचीबद्ध कीसिम संख्यात्मक हो सकते हैं या में कीसिम नाम हो सकते हैं
हेडर फ़ाइल या से xev(1) कार्यक्रम. उदाहरण: "-scr_keys ऊपर, नीचे, वापसी"। एक
शायद एप्लिकेशन विशिष्ट सूचियां चाहता है (उदाहरण के लिए टर्मिनलों आदि के लिए) लेकिन
फिलहाल इसके बारे में सोचना बहुत मुश्किल है...
If सूची "-" वर्ण से शुरू होने वाली सूची को बहिष्कृत सूची के रूप में लिया जाता है: सभी
उन सूची को छोड़कर keysyms पर विचार किया जाएगा। विशेष स्ट्रिंग "बिलिन" का विस्तार होता है
उन keysyms की आंतरिक सूची में, जिनके कारण स्क्रॉल होने की संभावना है। वैसे, डिफ़ॉल्ट रूप से
संशोधक कुंजियाँ, Shift_L, Control_R, आदि को छोड़ दिया जाता है क्योंकि वे लगभग कभी भी प्रेरित नहीं होती हैं
स्वयं स्क्रॉल कर रहे हैं।
-sc_term सूची
फिर भी एक और कॉस्मेटिक कीचड़. अनुप्रयोगों पर शेल/टर्मिनल अनुमान लागू करें
मिलान अल्पविराम से अलग की गई सूची (के लिए समान)। -scr_skip/-scr_inc). उदाहरण के लिए ए
स्क्रॉल डिटेक्शन के तहत कष्टप्रद क्षणिक तब होता है जब आप टर्मिनल शेल में एंटर दबाते हैं
पूर्ण टेक्स्ट विंडो के साथ, ठोस टेक्स्ट कर्सर ब्लॉक को ऊपर स्क्रॉल किया जाएगा। तो एक के लिए
थोड़े समय में स्क्रीन पर दो (या अधिक) ब्लॉक कर्सर होते हैं। समान हैं
परिदृश्य, (उदाहरण के लिए एक आउटपुट लाइन डुप्लिकेट की गई है)।
ये परिवर्तन स्क्रॉल डिटेक्शन के सन्निकटन से प्रेरित होते हैं (उदाहरण के लिए यह)।
स्क्रॉल का पता लगाता है, लेकिन इस तथ्य का नहीं कि ब्लॉक कर्सर ठीक पहले साफ़ किया गया था
स्क्रॉल)। लगभग सभी मामलों में इन क्षणिक त्रुटियों की मरम्मत सही होने पर की जाती है
एक्स फ़्रेमबफ़र को सामान्य मतदान द्वारा परामर्श दिया जाता है। लेकिन वे ध्यान भटका रहे हैं, इसलिए
यह विकल्प टर्मिनल के निचले भाग के पास अतिरिक्त "पैडिंग" प्रदान करता है
विंडो: नीचे की ओर कुछ अतिरिक्त पंक्तियों को स्क्रॉल नहीं किया जाएगा, बल्कि अपडेट किया जाएगा
वास्तविक एक्स फ़्रेमबफ़र से। यह आमतौर पर कष्टप्रद कलाकृतियों को कम करता है। उपयोग
अक्षम करने के लिए "कोई नहीं"। डिफ़ॉल्ट: "अवधि"
-scr_keyrepeat लो-हाय
यदि किसी कुंजी को दबा कर रखा जाता है (या अन्यथा तेजी से दोहराया जाता है) और यह तीव्र गति उत्पन्न करता है
स्क्रॉल का अनुक्रम (उदाहरण के लिए एरो कुंजी दबाए रखना) "स्क्रॉलकॉपीरेक्ट" का पता लगाना
और ओवरहेड कायम रखने में सक्षम नहीं हो सकता है। प्रति एकल स्क्रॉल अनुमान एक समय है
प्रदर्शन किया गया और यदि वह अनुमान प्रति सेकंड कुंजियों की एक स्थायी स्क्रॉलरेट की भविष्यवाणी करता है
"लो" और "हाय" के बीच फिर दोहराई गई कुंजियाँ बनाए रखने के लिए हटा दी जाएंगी
स्क्रॉलरेट. उदाहरण के लिए, आपकी कुंजी ऑटोरिपीट 25 कुंजी/सेकेंड हो सकती है, लेकिन बड़े पैमाने पर
विंडो या धीमा लिंक केवल 8 स्क्रॉल प्रति सेकंड कायम रह सकता है, फिर मोटे तौर पर 2 स्क्रॉल आउट
इस अवधि के दौरान दोहराई गई प्रत्येक 3 कुंजियों में से एक को हटा दिया जाएगा। डिफ़ॉल्ट: "4-20"
-scr_parms स्ट्रिंग
स्क्रॉलकॉपीरेक्ट मोड के लिए विभिन्न पैरामीटर सेट करें। प्रारूप उसी के समान है
एसटी -वायरफ्रेम और बहुत सारे मापदंडों से भरा हुआ:
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" चार पूर्णांकों को इंगित करता है कि पॉइंटर पिक्सेल के कितने करीब होना चाहिए
विचार करने के लिए विंडो के ऊपर, नीचे, बाएँ या दाएँ किनारों से
स्क्रॉलकॉपीराइट. अगर -वायरफ्रेम ओवरलैप होने पर इसे प्राथमिकता दी जाती है। यह एक स्पीडअप है
स्क्रॉलकॉपीरेक्ट के लिए किसी विंडो को तुरंत देखे जाने से रोकें: उन सभी को इस पर सेट करें
स्पीडअप का प्रयास न करने के लिए शून्य (पाठ का चयन करने जैसी चीज़ें संभवतः धीमी होंगी)।
"t1+t2+t3" सेकंड में तीन फ़्लोटिंग पॉइंट समय निर्दिष्ट करता है जो लागू होता है
*कीस्ट्रोक* इनपुट के साथ स्क्रॉलकॉपीरेक्ट डिटेक्शन: t1 एक कुंजी के बाद कितनी देर तक इंतजार करना है
पहली स्क्रॉल के लिए दबाया जाता है, t2 यह है कि कीस्ट्रोक को कितनी देर तक देखते रहना है
अधिक स्क्रॉल के लिए स्क्रॉल करें। t3 यह है कि आसपास को कितनी बार अपडेट करने का प्रयास करना है
स्क्रॉलिंग क्षेत्र के बाहर स्क्रॉलबार (अक्षम करने के लिए 0.0)
"s1+s2+s3+s4+s5" सेकंड में पांच फ़्लोटिंग पॉइंट समय निर्दिष्ट करता है जो लागू होता है
*माउस* इनपुट के साथ स्क्रॉलकॉपीरेक्ट का पता लगाना: s1 एक माउस के बाद कितनी देर तक इंतजार करना है
पहली स्क्रॉल के लिए बटन दबाया जाता है, s2 कितनी देर तक इंतजार करना है
पहले माउस स्क्रॉल का पता चलने के बाद अतिरिक्त स्क्रॉल। s3 कितनी बार है
स्क्रॉलिंग क्षेत्र के बाहर आसपास के स्क्रॉलबार को अपडेट करने का प्रयास करने के लिए (0.0 से)
अक्षम करना)। s4 सूचक गति को बफर करने में कितना समय लगाता है (कम, बड़ा करने का प्रयास करने के लिए)।
माउस स्क्रॉल)। स्क्रॉल विंडो को अपडेट करने में खर्च होने वाला अधिकतम समय s5 है
बाकी स्क्रीन को अपडेट किए बिना।
-फिक्सस्क्रीन स्ट्रिंग
सेटिंग्स के आधार पर समय-समय पर स्क्रीन की "मरम्मत" करें स्ट्रिंग. उम्मीद है आप ऐसा नहीं करेंगे
इस विकल्प की आवश्यकता है, यह उन मामलों के लिए है जब -स्क्रॉलकॉपीरेक्ट or
-वायरकॉपीरेक्ट विशेषताएँ पेंटिंग में बहुत सारी त्रुटियाँ छोड़ती हैं, लेकिन इसका उपयोग किसी के लिए भी किया जा सकता है
परिदृश्य। यह विकल्प समय-समय पर महंगा संचालन करता है और इसलिए इंटरैक्टिव है
इसके चालू होने पर प्रतिक्रिया कम हो सकती है। आप 3 Alt_L (बाएं "Alt" कुंजी) का उपयोग कर सकते हैं
एक पंक्ति में टैप करें (जैसा कि नीचे वर्णित है)। -स्क्रॉलकॉपीरेक्ट) इसके बजाय मैन्युअल रूप से अनुरोध करने के लिए
जरूरत पड़ने पर स्क्रीन को फिर से रंगना।
स्ट्रिंग निम्नलिखित में से एक या अधिक की अल्पविराम से अलग की गई सूची है: "V=t", "C=t",
"X=t", और "8=t"। इनमें "t" का अर्थ सेकंड में एक समय है (यह एक अस्थायी है)।
बिंदु भले ही संसाधनों को बर्बाद करने से बचने के लिए आमतौर पर मूल्यों > 2 का उपयोग करना चाहिए)। वी
यह निर्धारित करता है कि पूरी स्क्रीन दर्शकों को कितनी बार भेजी जानी चाहिए (यह 3 की तरह है)।
Alt_L's). C सेट करता है कि CopyRect के बाद पूरी स्क्रीन को दोबारा पेंट करने के लिए कितनी देर तक इंतजार करना होगा। एक्स
सेट करता है कि X सर्वर से पूर्ण X11 फ़्रेमबफ़र को कितनी बार दोबारा पढ़ना है और पुश करना है
यह जुड़े हुए दर्शकों के लिए है। एक्स का उपयोग दुर्लभ होना चाहिए, कृपया बग की रिपोर्ट करें
पता लगाएं कि आपको इसकी आवश्यकता है। 8= के लिए ही लागू होता है -8से24 मोड: यह निर्धारित करता है कि कितनी बार गैर-
स्क्रीन के डिफ़ॉल्ट दृश्य क्षेत्र (जैसे 8बीपीपी विंडो) ताज़ा हो जाते हैं। उदाहरण:
-फिक्सस्क्रीन वी=10 -फिक्सस्क्रीन सी = 10
-डीबग_स्क्रॉल
स्क्रॉल अनुमान के लिए डिबगिंग जानकारी प्रिंटआउट चालू करें। "-डीएस"एक उपनाम है.
अधिक आउटपुट के लिए इसे कई बार निर्दिष्ट करें।
-नॉक्सरिकॉर्ड
RECORD एक्सटेंशन के किसी भी उपयोग को अक्षम करें। इसका उपयोग वर्तमान में किया जाता है
-स्क्रॉलकॉपीरेक्ट योजना और एक्स सर्वर ग्रैब की निगरानी करना।
-ग्रैब_बस्टर, -नोग्रैब_बस्टर
RECORD एक्सटेंशन का कुछ उपयोग XGrabServer के लिए एक छोटी विंडो छोड़ सकता है
गतिरोध. यह केवल तभी होता है जब संपूर्ण-सर्वर ग्रैबिंग एप्लिकेशन माउस या की अपेक्षा करता है
ग्रैब जारी करने से पहले कीबोर्ड इनपुट। यह आमतौर पर एक विंडो मैनेजर होता है जो ऐसा करता है
यह। x11vnc समस्या से बचने के लिए सावधानी बरतता है, लेकिन पकड़े जाने पर x11vnc फ़्रीज़ हो जाएगा।
बिना -ग्रैब_बस्टर, एकमात्र समाधान यह है कि भौतिक प्रदर्शन किया जाए और इसे दिया जाए
हथियाने वाले ऐप को संतुष्ट करने के लिए कुछ इनपुट। या मैन्युअल रूप से विंडो को मारें और पुनरारंभ करें
प्रबंधक यदि यह संभव है। साथ -ग्रैब_बस्टर, x11vnc एक सहायक धागा फोर्क करेगा
और यदि x11vnc समय की अवधि (20-30 सेकंड) के बाद पकड़ में फंस गया प्रतीत होता है
यह कुछ उपयोगकर्ता इनपुट इंजेक्ट करेगा: बटन क्लिक, एस्केप, माउस मोशन इत्यादि
पकड़ तोड़ो. यदि आप बहुत अधिक ग्रैब गतिरोध का अनुभव करते हैं, तो कृपया बग की रिपोर्ट करें।
-डीबग_ग्रैब्स
XGrabServer() गतिरोध के संबंध में डिबगिंग जानकारी प्रिंटआउट चालू करें
-स्क्रॉलकॉपीरेक्ट__मोड_।
-डीबग_सेल
प्राथमिक, क्लिपबोर्ड और CUTBUFFER0 के संबंध में डिबगिंग जानकारी प्रिंटआउट चालू करें
चयन।
-सूचक_मोड n
विभिन्न सूचक गति अद्यतन योजनाएँ। "प्रतिमाह" एक उपनाम है। समस्या सूचक है
गति के कारण स्क्रीन पर तीव्र परिवर्तन हो सकते हैं: जब आप तीव्र परिवर्तन पर विचार करें
एक बड़ी खिड़की को अपारदर्शी रूप से चारों ओर खींचें। न तो x11vnc की स्क्रीन पोलिंग और न ही vnc
संपीड़न रूटीन और न ही vncviewers के लिए बैंडविड्थ इतनी तेजी से बनाए रख सकते हैं
स्क्रीन परिवर्तन: खींचने या स्क्रॉल करने पर सब कुछ बंद हो जाएगा। तो एक योजना
स्क्रीन को दोबारा पोल करने से पहले उस पॉइंटर इनपुट के अधिकांश भाग को "खाने" के लिए उपयोग किया जाना चाहिए
फ़्रेमबफ़र अपडेट भेजना। मोड संख्या n 0 से 4 तक हो सकता है और इनमें से एक का चयन करता है
नीचे वर्णित योजनाएं।
ध्यान दें कि -वायरफ्रेम और -स्क्रॉलकॉपीरेक्ट__मोड_एस पूरक -सूचक_मोड by
"तीव्र स्क्रीन परिवर्तन" की कुछ निश्चित अवधियों का पता लगाना (और सुधारना)।
n=0: वैसा ही करता है -नोड्रैगिंग। (यदि कोई माउस है तो सभी स्क्रीन पोलिंग निलंबित कर दी जाती है
बटन दबाया गया है.)
n=1: मूल योजना लगभग जनवरी 2004 में उपयोग की गई थी: यह मूल रूप से बस छूट जाती है
-इनपुट_स्किप स्क्रीन को दोबारा पोल करने से पहले कीबोर्ड या पॉइंटर इवेंट।
n=2 एक बेहतर योजना है: इनपुट घटनाओं की वर्तमान दर को देखकर यह प्रयास करता है
जारी रखने से पहले पता लगाएं कि क्या इसे अतिरिक्त सूचक घटनाओं को "खाने" का प्रयास करना चाहिए।
n=3 मूलतः एक गतिशील है -नोड्रैगिंग मोड: यह पता लगाता है कि माउस कब गति कर रहा है
रोका गया और फिर डिस्प्ले को ताज़ा किया गया।
n=4 नेटवर्क दरों और विलंबता, वीडियो कार्ड पढ़ने की दर और को मापने का प्रयास करता है
स्क्रीन पर कितनी टाइलें बदली गई हैं. इससे यह आक्रामक तरीके से प्रयास करता है
स्क्रीन "फ़्रेम" को पुश करने के लिए जब वह निर्णय लेता है कि उसके पास ऐसा करने के लिए पर्याप्त संसाधन हैं। नहीं
खत्म।
डिफ़ॉल्ट n 2 है। ध्यान दें कि मोड 2, 3, 4 छोड़ देंगे -इनपुट_स्किप कुंजीपटल घटनाएँ
(लेकिन यह सूचक घटनाओं की गिनती नहीं करेगा)। यह भी ध्यान दें कि ये मोड नहीं हैं
में उपलब्ध -धागे मोड जिसका अपना सूचक ईवेंट हैंडलिंग तंत्र है।
विभिन्न सूचक मोडों को आज़माकर देखें कि कौन सा सबसे अच्छा प्रतिक्रिया देता है
आपका उपयोग, उदाहरण के लिए, रिमोट कंट्रोल फ़ंक्शन का उपयोग करना सुविधाजनक है
"x11vnc -R pm:4" या tcl/tk gui (ट्यूनिंग -> पॉइंटर_मोड -> n)।
-इनपुट_स्किप n
गैर-थ्रेडेड होने पर पॉइंटर हैंडलिंग के लिए: पहले n उपयोगकर्ता इनपुट ईवेंट को पढ़ने का प्रयास करें
स्कैनिंग डिस्प्ले. n < 0 का अर्थ है ऐसे कार्य करना जैसे कि हमेशा उपयोगकर्ता इनपुट होता है।
डिफ़ॉल्ट: 10
-एलिनपुट
आगे बढ़ने से पहले x11vnc को सभी उपलब्ध क्लाइंट इनपुट को पढ़ें और संसाधित करें।
-इनपुट_उत्सुकता से
के समान -एलिनपुट लेकिन इसमें निर्मित HandleEventsEagerly तंत्र का उपयोग करें
लिबवीएनसीसर्वर।
-गति आरडी, बीडब्ल्यू, लैट
x11vnc कुछ गति मापदंडों का अनुमान लगाने का प्रयास करता है जिनका उपयोग शेड्यूलिंग को अनुकूलित करने के लिए किया जाता है
(उदाहरण के लिए -सूचक_मोड 4, -वायरफ्रेम, -स्क्रॉलकॉपीरेक्ट) और अन्य चीजों। उपयोग
-गति इन्हें मैन्युअल रूप से सेट करने का विकल्प। त्रिगुण आरडी, बीडब्ल्यू, लैट वीडियो से मेल खाता है
एमबी/सेकंड में एच/डब्ल्यू पढ़ने की दर, केबी/सेकंड में ग्राहकों के लिए नेटवर्क बैंडविड्थ, और नेटवर्क
ग्राहकों के लिए विलंबता क्रमशः मिलीसेकंड में। यदि कोई मान खाली छोड़ दिया गया है, उदा.
"-स्पीड,100,15", फिर खाली मान का अनुमान लगाने के लिए आंतरिक योजना का उपयोग किया जाता है।
विशिष्ट पीसी वीडियो कार्ड की पढ़ने की दर 5-10 एमबी/सेकंड होती है। यदि फ़्रेमबफ़र अंदर है
वीडियो h/w के बजाय मुख्य मेमोरी (उदाहरण के लिए SunRay,shadowfb, डमी ड्राइवर, Xvfb),
पढ़ने की दर बहुत तेज़ हो सकती है. "x11perf -getimage500" कम पाने के लिए इस्तेमाल किया जा सकता है
बाउंड (प्रति पिक्सेल बाइट्स को ध्यान में रखना याद रखें)। इसका अनुमान लगाना आप पर निर्भर है
ग्राहकों के लिए नेटवर्क बैंडविथ और विलंबता। विलंबता के लिए पिंग(1) कमांड कर सकते हैं
इस्तेमाल किया गया।
सुविधा के लिए कुछ उपनाम दिए गए हैं, उदा. "-गति मोडमउपनाम
हैं: 6,4,200 के लिए "मॉडेम"; 6,100,50 के लिए "डीएसएल"; और 6,5000,1 के लिए "लैन"।
-wmdt स्ट्रिंग
कुछ सुविधाओं के लिए, उदा. -वायरफ्रेम और -स्क्रॉलकॉपीरेक्ट, x11vnc को काम करना होगा
कुछ विंडो प्रबंधकों या डेस्कटॉप (वर्तमान में kde और xfce) के लिए समस्याएँ। द्वारा
डिफ़ॉल्ट रूप से यह अनुमान लगाने का प्रयास करता है कि कौन सा है, लेकिन यह गलत अनुमान लगा सकता है। इस विकल्प का प्रयोग करें
यह इंगित करने के लिए कि कौन सा wm/dt. स्ट्रिंग "गनोम", "केडीई", "सीडीई", "एक्सएफसीई" या "रूट" हो सकता है
(क्लासिक एक्स डब्ल्यूएम)। किसी अन्य चीज़ की व्याख्या "जड़" के रूप में की जाती है।
-डीबग_पॉइंटर
प्रत्येक पॉइंटर इवेंट के लिए डिबगिंग आउटपुट प्रिंट करें।
-डीबग_कीबोर्ड
प्रत्येक कीबोर्ड ईवेंट के लिए डिबगिंग आउटपुट प्रिंट करें।
के समान -डॉ और -डीके, क्रमश। अधिक आउटपुट के लिए कई बार उपयोग करें।
-स्थगित करें पहर
कनेक्टेड क्लाइंट्स को अपडेट भेजने में देरी करने के लिए एमएस में समय (deferUpdateTime)
डिफ़ॉल्ट: 20
-रुको पहर
स्क्रीन पोल के बीच रुकने के लिए एमएस में समय। लोड में कटौती करने के लिए उपयोग किया जाता है। डिफ़ॉल्ट: 20
-extra_fbur n
के साथ बेहतर समन्वय स्थापित करने का प्रयास करने के लिए अतिरिक्त FrameBufferUpdateRequests जाँच करें
ग्राहक के अनुरोध. यह जो करता है वह क्लाइंट सॉकेट के अतिरिक्त पोल करता है
महत्वपूर्ण समय ('-defer' और '-wait' कॉल से पहले।) डिफ़ॉल्ट n=1 है। ए पर सेट करें
अधिक चेक डालने के लिए बड़ी संख्या या अक्षम करने के लिए n=0 पर सेट करें। इनका एक नकारात्मक पहलू
अतिरिक्त कॉल का अर्थ यह है कि वांछित से अधिक माउस इनपुट संसाधित किया जा सकता है।
-रुको_उई कारक
वह कारक जिसके द्वारा कटौती करनी है -रुको यदि हाल ही में उपयोगकर्ता इनपुट हुआ है तो समय (पॉइंटर)।
या कीबोर्ड)। प्रतिक्रिया में सुधार होता है, लेकिन जब भी आप चलते हैं तो भार बढ़ जाता है
माउस या टाइपिंग. डिफ़ॉल्ट: 2.00
-सेटडिफ़र n
जब -रुको_उई तंत्र प्रतीक्षा समय एमएस को कम करता है, स्थगित समय को सेट करता है
वही एमएस मान. सक्षम करने के लिए n=1, अक्षम करने के लिए 0, और defer को 1 पर सेट करने के लिए -0 (कोई देरी नहीं)।
इसी तरह, 2 और -2 इंगित करते हैं कि 'urgent_update' मोड का उपयोग पुश करने के लिए किया जाना चाहिए
अपडेट और भी जल्दी. डिफ़ॉल्ट: 1
-अब प्रतीक्षा करें_बोग
यह पता न लगाएं कि स्क्रीन पोलिंग "गड़बड़" हो रही है या नहीं और अधिक सोएं। कुछ
बिना उपयोगकर्ता इनपुट वाली गतिविधियाँ चीज़ों को बहुत धीमा कर सकती हैं: एक बड़े टर्मिनल पर विचार करें
एक लंबे बिल्ड वाली विंडो जिसमें लगातार टेक्स्ट आउटपुट स्ट्रीम हो रहा है। द्वारा
डिफ़ॉल्ट x11vnc इसका पता लगाने का प्रयास करेगा (एक पंक्ति में 3 स्क्रीन पोल प्रत्येक से अधिक लंबी)।
बिना किसी उपयोगकर्ता इनपुट के 0.25 सेकंड), और चीजों को "पकड़ने" देने के लिए 1.5 सेकंड तक सोएं।
उस पहचान को अक्षम करने के लिए इस विकल्प का उपयोग करें.
-slow_fb पहर
सभी स्क्रीन पोलिंग में देरी के लिए फ़्लोटिंग पॉइंट समय सेकंड में। विशेष प्रयोजन के लिए
उपयोग जहां कम फ्रेम दर स्वीकार्य और वांछनीय है, लेकिन आप उपयोगकर्ता चाहते हैं
इनपुट सामान्य दर पर संसाधित होता है इसलिए आप उपयोग नहीं कर सकते -इंतज़ार।
-xरिफ्रेश पहर
फ़्लोटिंग पॉइंट समय सेकंड में यह इंगित करने के लिए कि कितनी बार समतुल्य करना है
xrefresh(1) सभी विंडोज़ को बाध्य करने के लिए (यदि देखने योग्य क्षेत्र में)। -पहचान, -सिड, or -सात is
इस्तेमाल किया गया) खुद को फिर से रंगने के लिए। इसका उपयोग केवल तभी करें जब एप्लिकेशन गलत व्यवहार करें
अपने आप को ठीक से रंगना। यह सभी देखें -नॉक्सडैमेज।
-झपकी, -नॉनैप
गतिविधि पर नज़र रखें और यदि यह कम हो तो स्क्रीन पोल के बीच वास्तव में लंबी झपकी लें
निष्क्रिय होने पर लोड कम करें। डिफ़ॉल्ट: झपकी लें
-एसबी पहर
कोई गतिविधि नहीं होने के बाद सेकंड में समय (उदाहरण के लिए स्क्रीन खाली) वास्तव में कम हो जाता है
स्क्रीन पोल (यानी लगभग 1.5 सेकंड की नींद)। अक्षम करने के लिए 0 का उपयोग करें. डिफ़ॉल्ट: 60 सेट
पर्यावरण वर. इसे स्केल करने के लिए X11VNC_SB_FACTOR।
-समय से पढने की समय सीमा समाप्त n
LibVNCServer rfbMaxClientWait को n सेकंड पर सेट करें। धीमे लिंक पर लंबा समय लगता है
पहली स्क्रीन को पेंट करने के लिए LibVNCServer टाइमआउट पर पहुंच सकता है और कनेक्शन बंद कर सकता है।
डिफ़ॉल्ट: 20 सेकंड.
-गुनगुनाहट n
प्रत्येक n सेकंड में सभी क्लाइंट को 1x1 फ़्रेमबफ़र अपडेट भेजें (उदाहरण के लिए a रखने का प्रयास करने के लिए)।
नेटवर्क कनेक्शन जीवित)
-नोफ़बीपीएम, -एफबीपीएम
यदि सिस्टम एफबीपीएम (फ़्रेम बफ़र पावर मैनेजमेंट) एक्सटेंशन का समर्थन करता है (यानी)
कुछ सन सिस्टम), फिर वीडियो को कम पावर स्थिति में जाने से रोकें
जब VNC क्लाइंट कनेक्ट होते हैं.
एफबीपीएम सक्षम वीडियो वर्कस्टेशन के निष्क्रिय होने पर लो में जाकर ऊर्जा बचाता है
पावर स्टेट्स (मॉनिटर के लिए DPMS के समान)। यह x11vnc के मतदान में हस्तक्षेप करता है
फ़्रेमबफ़र डेटा का.
"-नोफ़बीपीएम"मतलब जब भी वीएनसी क्लाइंट कनेक्ट हों तो एफबीपीएम कम पावर वाली स्थिति को रोकें,
जबकि "-एफबीपीएम" का अर्थ है एफबीपीएम स्थिति की बिल्कुल भी निगरानी न करना। देखें एक्ससेट(1) मैनपेज
ब्योरा हेतु। -नोफ़बीपीएम यह मूल रूप से "xset fbpm Force on" चलाने जैसा ही है
समय-समय पर. गलती करना: -एफबीपीएम
-नोडपीएमएस, -डीपीएमएस
यदि सिस्टम DPMS (डिस्प्ले पावर मैनेजमेंट सिग्नलिंग) एक्सटेंशन का समर्थन करता है,
जब वीएनसी क्लाइंट हों तो मॉनिटर को कम पावर स्थिति में जाने से रोकें
जुड़े हुए।
डीपीएमएस की कम बिजली मॉनिटर स्थिति एक अच्छी बात है और आप आमतौर पर बिजली चाहते हैं
नीचे ले जाने के लिए (आमतौर पर x11vnc को इसमें डिस्प्ले निर्यात करने में कोई समस्या नहीं होती है
राज्य)। आप शायद केवल "का उपयोग करना चाहते हैं"-nodpms"समस्याओं से निपटने के लिए
DPMS कम पावर वाली स्थितियों में स्क्रीन सेवर सक्रिय हो रहे हैं। के साथ ज्ञात समस्या है
केडीई पर kdesktop_lock जहां स्क्रीन सेवर हर बार उपयोगकर्ता इनपुट पर किक करता रहता है
एक या दो सेकंड के लिए रुकता है. निर्दिष्ट करना "-nodpms"इसके आसपास काम करता है।
"-nodpms"इसका मतलब है कि जब भी वीएनसी क्लाइंट कनेक्ट हों तो डीपीएमएस की कम पावर वाली स्थिति को रोकें,
जबकि "-डीपीएमएस" का अर्थ है डीपीएमएस स्थिति की बिल्कुल भी निगरानी न करना। देखें एक्ससेट(1) मैनपेज
ब्योरा हेतु। -nodpms यह मूल रूप से "xset dpms Force on" चलाने जैसा ही है
समय-समय पर. गलती करना: -डीपीएमएस
-forcedpms
यदि सिस्टम DPMS (डिस्प्ले पावर मैनेजमेंट सिग्नलिंग) एक्सटेंशन का समर्थन करता है,
फिर मॉनिटर को बंद स्थिति में रखने का प्रयास करें। यह नाक में जलन को रोकने के लिए है
लोग स्क्रीन पर जो कुछ है उसे देखने से भौतिक प्रदर्शन करते हैं। लॉक करना सुनिश्चित करें
डिस्कनेक्ट करने से पहले स्क्रीन।
यह विधि बुलेट प्रूफ़ से बहुत दूर है, उदा. मान लीजिए कि कोई गैर-डीपीएमएस संलग्न करता है
मशीन को मॉनिटर करें, या लोड करें ताकि x11vnc पुनर्स्थापित होने से पहले समय का अंतराल हो
संचालित बंद राज्य? कई मशीनों पर यदि वह इसे कीबोर्ड और माउस से भर देता है
इनपुट वह DPMS के बंद होने से पहले स्क्रीन पर जो कुछ है उसकी झलक देख सकता है
पुनः स्थापित. इसे सुरक्षित रूप से काम करने के लिए एक्स में समर्थन की आवश्यकता होगी
सर्वर को DPMS के साथ लगभग ऐसा करने के बजाय बिल्कुल ऐसा करना होगा।
-क्लाइंटडीपीएमएस
As -forcedpms लेकिन केवल तभी जब VNC क्लाइंट कनेक्ट हों।
-noserverdpms
UltraVNC सर्वरइनपुट एक्सटेंशन समर्थित है। यह VNC दर्शक को इसकी अनुमति देता है
एक बटन क्लिक करें जिससे सर्वर (x11vnc) कीबोर्ड को अक्षम करने का प्रयास करेगा
भौतिक डिस्प्ले पर माउस इनपुट करें और मॉनिटर को डीपीएमएस संचालित ऑफ स्थिति में रखें।
मॉनिटर को बंद करने के लिए इस विकल्प का उपयोग करें।
-noultraext
निम्नलिखित UltraVNC एक्सटेंशन अक्षम करें: सिंगलविंडो और सर्वरइनपुट।
LibVNCServer द्वारा प्रबंधित अन्य (टेक्स्टचैट, 1/n स्केलिंग, rfbEncodingUltra) नहीं हैं।
-चैटविंडो
X11 डिस्प्ले पर एक स्थानीय UltraVNC चैट विंडो रखें जिस पर x11vnc मतदान कर रहा है। वह
जिस तरह से VNC दर्शक-पक्ष का व्यक्ति भौतिक X11 पर मौजूद व्यक्ति के साथ चैट कर सकता है
सांत्वना देना। (उदाहरण के लिए हेल्पडेस्क बिना टेलीफोन के)
इस पर काम करने के लिए SSVNC पैकेज (संस्करण 1.0.21 या बाद का) अवश्य स्थापित होना चाहिए
वह सिस्टम जहां x11vnc चलता है और 'ssvnc' कमांड $PATH में उपलब्ध होना चाहिए।
ssvncviewer का उपयोग चैट विंडो सहायक के रूप में किया जाता है। देखना
http://www.karlrunge.com/x11vnc/ssvnc.html
यह विकल्प '-rfbversion 3.6' को दर्शाता है ताकि अन्यथा UltraVNC दर्शकों को धोखा दिया जा सके
वे मानते हैं कि चैट उपलब्ध नहीं है. एक भिन्न आरएफबीसंस्करण निर्दिष्ट करने के लिए, इसे रखें
के बाद -चैटविंडो Cmdline पर विकल्प।
रिमोट कंट्रोल 'चैटॉन' और 'चैटऑफ़' क्रियाएँ भी देखें। इन्हें भी सेट किया जा सकता है
tkx11vnc GUI से।
-नॉक्सडैमेज
फ़्रेमबफ़र परिवर्तन का पता लगाने के लिए X DAMAGE एक्सटेंशन का उपयोग न करें, भले ही वह हो
उपलब्ध। उपयोग -xक्षति यदि आपका डिफॉल्ट इसे बंद करना है।
x11vnc का DAMAGE एक्सटेंशन का उपयोग: 1) जब लोड को काफी कम कर देता है
स्क्रीन ज्यादा नहीं बदल रही है, और 2) बदले हुए क्षेत्रों का पता लगाता है (डिफ़ॉल्ट रूप से छोटे वाले)
अधिक तेजी से।
वर्तमान में DAMAGE एक्सटेंशन अत्यधिक रूढ़िवादी है और अक्सर बड़े क्षेत्रों की रिपोर्ट करता है
(उदाहरण के लिए संपूर्ण टर्मिनल या ब्राउज़र विंडो) वास्तविक परिवर्तन के बावजूद क्षतिग्रस्त है
क्षेत्र बहुत छोटा है (कभी-कभी केवल कुछ पिक्सेल)। तो अनुमान थे
बड़े क्षेत्रों को छोड़ने और क्षति आयतों को केवल "संकेत" के रूप में उपयोग करने की शुरुआत की गई
पारंपरिक स्कैनलाइन मतदान। निम्नलिखित ट्यूनिंग पैरामीटर पेश किए गए हैं
इस व्यवहार को समायोजित करने के लिए:
-xd_क्षेत्र A
सबसे बड़ा DAMAGE आयत क्षेत्र सेट करें A (पिक्सेल में: चौड़ाई * ऊंचाई) के रूप में भरोसा करने के लिए
वास्तव में क्षतिग्रस्त: आयत को फ़्रेमबफ़र (धीमी) से कॉपी किया जाएगा, इससे कोई फर्क नहीं पड़ता
क्या। *सभी* आयतों पर भरोसा करने के लिए शून्य पर सेट करें। डिफ़ॉल्ट: 20000
-xd_मेम 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 एन्कोडिंग के लिए स्थिर होने चाहिए
प्लेटफार्म. टाइट और ज़लिब एन्कोडिंग वर्तमान में केवल लिनक्स पर ही स्थिर हैं
एकाधिक ग्राहक. संकलन -डीटीएलएस=__थ्रेड यदि आपका ओएस और कंपाइलर और लिंकर
इसका समर्थन करें।
आकार बदलने (रैंडर, आदि) के लिए इस env को सेट करें। वर. मिलीसेकेंड की संख्या तक
नींद: do_new_fb() क्रिया में विभिन्न स्थानों पर X11VNC_THREADS_NEW_FB_SLEEP।
यह विभिन्न गतिविधियों को व्यवस्थित करने के लिए है। डिफ़ॉल्ट लगभग 500ms है.
थ्रेडेड मोड में एकाधिक क्लाइंट 'क्लास-रूम' के लिए बेहतर प्रदर्शन दे सकते हैं
प्रसारण उपयोग; मे भी -ऐपशेयर प्रसारण मोड. यह भी देखें -प्रतिबिंबित होना
विकल्प.
-एफएस f
यदि किसी सर्वेक्षण में परिवर्तित टाइलों का अंश f से अधिक है, तो संपूर्ण स्क्रीन है
अद्यतन किया गया। डिफ़ॉल्ट: 0.75
-अंतराल n
एन या उससे कम टाइलों की पंक्तियों या कॉलम में अंतराल को भरने के लिए अनुमानी। पाठ को बेहतर बनाने के लिए उपयोग किया जाता है
पेजिंग. डिफ़ॉल्ट: 4
-बढ़ना n
टाइल के पास की जाँच करके परिवर्तित टाइलों के द्वीपों को n या उससे अधिक चौड़ा विकसित करने का अनुमान
सीमा। डिफ़ॉल्ट: 3
-फज n
टाइल्स के किनारों को परिवर्तित के रूप में चिह्नित करने के लिए पिक्सेल में सहनशीलता। डिफ़ॉल्ट: 2
-डीबग_टाइल्स
टाइल्स, एफबी अपडेट आदि के लिए डिबगिंग आउटपुट प्रिंट करें।
-snapfb
परिवर्तनों के लिए एक्स डिस्प्ले फ़्रेमबफ़र (एफबी) पर मतदान करने के बजाय, समय-समय पर प्रतिलिपि बनाएँ
सभी X मुख्य मेमोरी में fb प्रदर्शित करते हैं और परिवर्तनों के लिए उस कॉपी की जांच करते हैं। (यह
सेटिंग गैर-एक्स के लिए भी लागू होती है -रॉफ़बी मोड)। कुछ परिस्थितियों में ऐसा होगा
इंटरैक्टिव प्रतिक्रिया में सुधार करें, या कम से कम चीजों को सहज बनाएं, लेकिन दूसरों में
(अधिकांश!) यह प्रतिक्रिया को बदतर बना देगा। यदि वीडियो h/w fb ऐसा है कि पढ़ना
छोटी टाइलें बहुत धीमी हैं, यह मोड मदद कर सकता है। "फ़्रेमरेट" को ऊपर रखने के लिए
स्क्रीन का आकार x बीपीपी बहुत बड़ा नहीं हो सकता। ध्यान दें कि यह मोड बहुत ही बेकार है
मेमोरी I/O संसाधन (यह कुछ भी नहीं बदलने पर भी पूर्ण स्क्रीन प्रतियां बनाता है)। यह हो सकता है
वीडियो कैप्चर जैसे अनुप्रयोगों, वेबकैम, या जहां विंडो फाड़ना एक समस्या है, में उपयोग किया जा सकता है
समस्या.
-रॉफ़बी स्ट्रिंग
एक्स को पोल करने के बजाय, निर्दिष्ट मेमोरी ऑब्जेक्ट को पोल करें स्ट्रिंग.
फ़ाइल पोलिंग के लिए, मेमोरी मैप के लिए mmap(2) एक फ़ाइल का उपयोग: "map:/path/to/a/file@WxHxB",
फ़्रेमबफ़र चौड़ाई, ऊंचाई और प्रति पिक्सेल बिट्स के साथ। "एममैप:..." वही है।
यदि mmap में कोई समस्या है, तो धीमी गति के लिए "फ़ाइल:/..." का उपयोग करें लसीक(2) आधारित पढ़ना।
संकेत देने के लिए "स्नैप:..." का प्रयोग करें -snapfb मोड और "फ़ाइल:" पहुंच (यह अप्राप्य के लिए है
ऐसे उपकरण जो केवल एक ही बार में फेसबुक प्रदान करते हैं, उदा. एक वीडियो कैमरा प्रदान करता है
पूरा फ्रेम)।
साझा मेमोरी सेगमेंट के लिए स्ट्रिंग इस प्रकार है: "shm:N@WxHxB" जो निर्दिष्ट करता है
उपरोक्तानुसार श्मिड एन और WxHxB के साथ। देखना शमत(1) और आईपीसी(1)
यदि आप किसी प्रकार की आपूर्ति नहीं करते हैं तो फ़ाइल मौजूद होने पर "मानचित्र" मान लिया जाता है (अगला देखें)।
इसके कुछ अपवादों के लिए पैराग्राफ।)
यदि स्ट्रिंग "सेटअप: सीएमडी" है, तो कमांड "सीएमडी" चलाया जाता है और उससे पहली पंक्ति
के रूप में पढ़ा और प्रयोग किया जाता है स्ट्रिंग. यह डिवाइस को प्रारंभ करने, निर्धारण करने की अनुमति देता है
WxHxB, आदि। इन्हें अक्सर रूट के रूप में किया जाता है इसलिए ध्यान रखें।
यदि स्ट्रिंग "वीडियो" से शुरू होती है, तो नीचे VIDEO4LINUX चर्चा देखें जहां
फ़्रेमबफ़र पैरामीटर के लिए डिवाइस से पूछताछ की जा सकती है (और संभवतः सेट भी की जा सकती है)।
यदि स्ट्रिंग "कंसोल", "/dev/fb", "fb", या "vt" से शुरू होती है, तो LINUX देखें
नीचे कंसोल चर्चा है जहां फ़्रेमबफ़र डिवाइस खोला जाता है और कीस्ट्रोक्स (और)
संभवतः माउस इवेंट) को कंसोल में डाला जाता है।
यदि स्ट्रिंग "vnc" से शुरू होती है, तो नीचे VNC HOST चर्चा देखें जहां
फ़्रेमबफ़र को किसी अन्य दूरस्थ VNC सर्वर के रूप में लिया जाता है।
लाल, हरे और नीले मास्क को निर्दिष्ट करने के लिए वैकल्पिक प्रत्यय ":R/G/B" और "+O" हैं।
हेक्स) और मेमोरी ऑब्जेक्ट में एक ऑफसेट। यदि मास्क उपलब्ध नहीं कराए गए हैं तो x11vnc
बीपीपी के आधार पर उनका अनुमान लगाया जाता है (यदि रंग गलत दिखते हैं, तो आपको प्रदान करना होगा
मुखौटे.)
एक अन्य वैकल्पिक प्रत्यय बाइट्स प्रति पंक्ति है जो कुछ मामलों में WxB/8 नहीं है।
इसे WxHxB-BPL के रूप में निर्दिष्ट करें। 800x600x16-2048. यह सामान्य चौड़ाई 1024 हो सकती है
16बीपीपी एफबी, लेकिन केवल चौड़ाई 800 दिखाई देती है।
तो पूर्ण प्रारूप है: mode:file@WxHxB:R/G/B+O-BPL
उदाहरण:
-रॉफ़बी shm:210337933@800x600x32:ff/ff00/ff0000
-रॉफ़बी मानचित्र:/dev/fb0@1024x768x32
-रॉफ़बी map:/tmp/Xvfb_screen0@640x480x8+3232
-रॉफ़बी फ़ाइल:/tmp/my.pnm@250x200x24+37
-रॉफ़बी फ़ाइल:/dev/urandom@128x128x8 -रॉफ़बी स्नैप:/dev/video0@320x240x24 -24से32
-रॉफ़बी video0 -रॉफ़बी वीडियो -पाइपइनपुट VID -रॉफ़बी एक ढ़ांचा जिस में आंगन की स्वरकुंजियां आदि लगि है -रॉफ़बी vt2 -रॉफ़बी
वीएनसी: कुछ होस्ट: 0
(देखें आईपीसी(1) और एफबीएसईटी(1) पहले दो उदाहरणों के लिए)
सामान्य तौर पर सभी उपयोगकर्ता इनपुट को डिफ़ॉल्ट रूप से हटा दिया जाता है (देखें)। -पाइपइनपुट के लिए विकल्प
सम्मिलित करने के लिए सहायक प्रोग्राम का उपयोग कैसे करें)। अधिकांश X11 (स्क्रीन, कीबोर्ड, माउस)
विकल्पों का कोई मतलब नहीं है और कई विकल्प इस मोड को क्रैश कर देंगे, इसलिए कृपया सोचें
चल रहे x11vnc में उन्हें सेट करने या बदलने से पहले दो बार।
यदि आप नहीं चाहते कि x11vnc rawfb मोड में X डिस्प्ले को बंद करे, तो पहले "+" जोड़ें।
+फ़ाइल:/dev/fb0... डिस्प्ले को खुला रखने से डिफ़ॉल्ट रिमोट-कंट्रोल सक्षम हो जाता है
चैनल, जो उपयोगी हो सकता है। वैकल्पिक रूप से, यदि आप निर्दिष्ट करते हैं -केवल कोई दृश्य नहीं, फिर
माउस और कीबोर्ड इनपुट अभी भी एक्स डिस्प्ले पर भेजे जाते हैं, यह उपयोग होना चाहिए
बहुत दुर्लभ, यानी /dev/fb0 के साथ कुछ अजीब करना।
यदि डिवाइस "खोजने योग्य" नहीं है (उदाहरण के लिए वेबकैम) तो इसे एक बार में पूरा पढ़ने का प्रयास करें
"स्नैप:" मोड के माध्यम से स्नैप करता है (नोट: यह एक संसाधन हॉग है)। यदि आप फ़ाइल का उपयोग कर रहे हैं:
या मैप: और डिवाइस को *हर* स्नैपएफबी स्नैपशॉट के लिए फिर से खोलने की जरूरत है, सेट करें
पर्यावरण चर: SNAPFB_RAWFB_RESET=1 भी।
यदि आप चाहते हैं कि x11vnc गतिशील रूप से 24bpp rawfb को 32bpp में परिवर्तित करे (ध्यान दें कि यह
धीमा हो जाएगा) भी आपूर्ति करें -24से32 विकल्प। यह, मान लीजिए, के लिए उपयोगी होगा
वीडियो कैमरा जो पिक्सेल डेटा को 24बीपीपी पैक आरजीबी के रूप में वितरित करता है। यह डिफ़ॉल्ट है
यदि बीपीपी 24 है तो "वीडियो" मोड के अंतर्गत।
आम तौर पर प्रति पिक्सेल बिट्स, बी, 8, 16, या 32 (या शायद ही कभी 24) होते हैं, हालाँकि वहाँ है
बी <8 के लिए भी कुछ समर्थन (उदाहरण के लिए पुराने ग्राफिक्स 4 बीपीपी या 1 बीपीपी प्रदर्शित करते हैं)। इस में
यदि आपको निश्चित रूप से मास्क की आपूर्ति भी करनी होगी: WxHxB:R/G/B। पिक्सेल होंगे
डेप्थ 8 ट्रूकलर का उपयोग करके 8 बीपीपी तक पैड आउट किया गया। यह योजना फिलहाल काम नहीं करती
स्नैप एफबी के साथ (यदि रुचि हो तो पूछें।) बी=1 मोनोक्रोम उदाहरण:
फ़ाइल:/dev/urandom@128x128x1:1/1/1 इस तरह के कुछ अन्य हैं 128x128x2:3/3/3
128x128x4:7/7/7
बी <8 फ़्रेमबफ़र्स के लिए आप एनवी भी सेट कर सकते हैं। CGA आज़माने के लिए var RAWFB_CGA=1
B=4 के लिए मैपिंग (उदाहरण के लिए linux vga16fb ड्राइवर।) कम bpp और/या रिज़ॉल्यूशन वाला नोट
Linux पर VGA और VGA16 मोड x11vnc के माध्यम से उन्हें निर्यात करने के प्रयास को सांत्वना देते हैं
विशेष रंग पट्टियों, पिक्सेल पैकिंग और यहां तक कि वीडियो के कारण भी इसे अक्सर विफल किया जा सकता है
पेंटिंग बफ़रिंग. ओटीओएच, अक्सर आरजीबी मास्क के साथ प्रयोग करने से परिणाम मिल सकते हैं
कुछ पहचानने योग्य.
वीडियो4लिनक्स: लिनक्स पर वीडियो उपकरणों (वेबकैम या टीवी) को संभालने का कुछ प्रयास किया जाता है
ट्यूनर) स्वचालित रूप से। विचार यह है कि WxHxB को डिवाइस से निकाला जाएगा
अपने आप। इसलिए यदि आप "@WxHxB... पैरामीटर्स की आपूर्ति नहीं करते हैं तो x11vnc प्रयास करेगा
उन्हें निर्धारित करें. यदि वह समर्थन संकलित किया गया है तो यह पहले v4l एपीआई का प्रयास करता है।
अन्यथा यह v4l चलाएगा- पता(1) बाह्य कार्यक्रम यदि उपलब्ध हो।
सबसे सरल उदाहरण हैं "-रॉफ़बी वीडियो" और "-rawfb video1" जो डिवाइस को दर्शाता है
फ़ाइल /dev/video और /dev/video1, क्रमशः। आप भी सप्लाई कर सकते हैं / dev आप अगर
जैसे, उदा. "-रॉफ़बी / देव / वीडियो ०"
चूंकि वीडियो कैप्चर डिवाइस फ़्रेमबफ़र आमतौर पर लगातार बदलता रहता है (उदा.
चमक में उतार-चढ़ाव), आप इसका उपयोग करना चाह सकते हैं -इंतज़ार, -slow_fb, or -स्थगित करें
नेटवर्क वीएनसी ट्रैफ़िक में कटौती करने के लिए "फ़्रेमरेट" को कम करने के विकल्प।
एक अधिक परिष्कृत वीडियो डिवाइस योजना डिवाइस की सेटिंग्स को आरंभ करने की अनुमति देती है
का उपयोग कर:
-रॉफ़बी वीडियो:
उपसर्ग ऊपर जैसा भी हो सकता है, उदा. डिवाइस फ़ाइल निर्दिष्ट करने के लिए "video1:"।
इसके काम करने के लिए v4l API उपलब्ध होना चाहिए। अन्यथा, आपको प्रयास करने की आवश्यकता होगी
डिवाइस को किसी बाहरी प्रोग्राम से प्रारंभ करें, उदा. xawtv, spcaview, और आशा है कि वे होंगे
जब x11vnc डिवाइस को दोबारा खोलता है तो जारी रहता है।
कुंजी=मान जोड़े की अल्पविराम से अलग की गई सूची है। डिवाइस की चमक,
रंग, कंट्रास्ट और रंग को प्रतिशत पर सेट किया जा सकता है, उदाहरण के लिए br=80,co=50,cn=44,hu=60.
यदि आवश्यक हो तो डिवाइस फ़ाइल नाम भी सेट किया जा सकता है (यदि यह "वीडियो" से शुरू नहीं होता है),
जैसे fn=/dev/qcam.
फ़्रेमबफ़र की चौड़ाई, ऊंचाई और बीपीपी को इसके माध्यम से सेट किया जा सकता है, उदाहरण के लिए,
w=160,h=120,bpp=16.
उपरोक्त बीपीपी से संबंधित, पिक्सेल प्रारूप को एफएमटी = XXX के माध्यम से सेट किया जा सकता है, जहां XXX
इनमें से एक हो सकता है: ग्रे, HI240, RGB555, RGB565, RGB24, और RGB32 (बीपीपी 8, 8, 16 के साथ,
क्रमशः 16, 24, और 32)। देखना http://www.linuxtv.org अधिक जानकारी के लिए (V4L एपीआई)।
टीवी/आरएफ ट्यूनर कार्ड के लिए ट्यूनिंग मोड को tun=XXX के माध्यम से सेट किया जा सकता है, जहां XXX एक हो सकता है
PAL, NTSC, SECAM, या AUTO का।
कोई इनपुट चैनल को inp=XXX सेटिंग द्वारा स्विच कर सकता है, जहां XXX का नाम है
इनपुट चैनल (टेलीविजन, कंपोजिट1, एस-वीडियो, आदि)। जो नाम है उसका उपयोग करें
डिवाइस के बारे में जानकारी जो स्टार्टअप पर मुद्रित होती है।
ट्यूनर वाले इनपुट चैनलों (जैसे टेलीविजन) के लिए कोई भी यह बदल सकता है कि कौन सा स्टेशन है
sta=XXX सेटिंग द्वारा चयनित। XXX स्टेशन नंबर है. वर्तमान में केवल
एनटीएससी-केबल-यूएस (यूएस केबल) चैनल x11vnc में निर्मित हैं। देखें -freqtab विकल्प
xawtv से एक की आपूर्ति के लिए नीचे। यदि XXX 500 से अधिक है, तो इसकी व्याख्या की जाती है
KHz में एक कच्ची आवृत्ति के रूप में।
उदाहरण:
-रॉफ़बी video:br=80,w=320,h=240,fmt=RGB32,tun=NTSC,sta=47
यदि कार्ड हो तो इनपुट चैनल को टीवी बनाने के लिए inp=Television को भी जोड़ने की आवश्यकता हो सकती है
उसमें डिफ़ॉल्ट रूप से नहीं आता है।
ध्यान दें कि सभी वीडियो कैप्चर डिवाइस उपरोक्त सभी सेटिंग्स का समर्थन नहीं करेंगे।
देखना -पाइपइनपुट सेटिंग्स को नियंत्रित करने के तरीके के लिए नीचे VID विकल्प
कीस्ट्रोक्स के माध्यम से वीएनसी व्यूअर। शॉर्टकट के रूप में, यदि स्ट्रिंग इसके बजाय "वीडियो.." से शुरू होती है
फिर "वीडियो.." का -पाइपइनपुट वीआईडी निहित है.
जैसा ऊपर बताया गया है, यदि आप स्ट्रिंग के बाद "@WxHxB..." निर्दिष्ट करते हैं तो उनका उपयोग किया जाता है
शब्दशः: डिवाइस से वर्तमान मानों के बारे में पूछताछ नहीं की जाती है। अन्यथा उपकरण
पूछताछ की जाएगी.
लिनक्स कंसोल: निम्नलिखित देखने और संभवतः बातचीत करने के कुछ तरीकों का वर्णन करता है
लिनक्स टेक्स्ट/ग्राफिक्स कंसोल के साथ (अर्थात X11 XFree86/Xorg नहीं)
ध्यान दें: यदि LibVNCServer LinuxVNC प्रोग्राम आपके सिस्टम पर है तो आप इसका उपयोग करना चाह सकते हैं
इसके बजाय निम्न विधि क्योंकि यह तेज़ और अधिक सटीक होगी
लिनक्स टेक्स्ट कंसोल के लिए और इसमें माउस समर्थन शामिल है। हालाँकि, वहाँ है
x11vnc में बुनियादी LinuxVNC कार्यक्षमता यदि आप "कंसोल" को "vt" से प्रतिस्थापित करते हैं
नीचे उदाहरण।
यदि रॉएफबी स्ट्रिंग "कंसोल" से शुरू होती है तो फ्रेमबफर डिवाइस /dev/fb0 खोला जाता है
और /dev/tty0 भी खोला गया है। उत्तरार्द्ध का उपयोग कीस्ट्रोक्स को इंजेक्ट करने के लिए किया जाता है (सभी नहीं होते हैं)।
समर्थित हैं, लेकिन बुनियादी हैं)। कीस्ट्रोक्स इंजेक्ट करने के लिए आपको रूट होने की आवश्यकता होगी,
लेकिन /dev/fb0 को खोलना जरूरी नहीं है। /dev/tty0 सक्रिय VT को संदर्भित करता है
किसी एक को स्पष्ट रूप से इंगित करें, उदाहरण के लिए, /dev/tty2 आदि के लिए "कंसोल2" का उपयोग करें।
विशिष्ट वीटी संख्या.
Linux फ़्रेमबफ़र डिवाइस के लिए, /dev/fb0, (fb1, आदि) को सक्षम किया जाना है
उपयुक्त कर्नेल ड्राइवर लोड किए जाने चाहिए. जैसे vesafb या vga16fb और द्वारा भी
बूट पैरामीटर vga=0x301 (या 0x314, 0x317, आदि) सेट करना (vga=... विधि
पसंदीदा तरीका है; अपनी मशीनों को इस तरह से सेट करें।) अन्यथा वहाँ एक होगा
'ऐसी कोई डिवाइस नहीं' त्रुटि। आप विशिष्ट लिनक्स फ़्रेमबफ़र ड्राइवर भी लोड कर सकते हैं
अधिक कार्यक्षमता के लिए आपके द्वारा निर्मित वीडियो कार्ड। एक बार मशीन बूट हो जाने पर कोई भी ऐसा कर सकता है
फ़्रेमबफ़र डिवाइस प्राप्त करने के लिए अक्सर fb ड्राइवर को रूट के रूप में 'modprobe' किया जाता है।
यदि आप लिनक्स पर /dev/fb0 पर काम नहीं कर पा रहे हैं, तो LinuxVNC इम्यूलेशन मोड का उपयोग करने का प्रयास करें
द्वारा "-रॉफ़बी वीटीएन"जहां एन = 1, ... 6 लिनक्स वर्चुअल टर्मिनल (उर्फ वर्चुअल) है
कंसोल) जिसे आप देखना चाहते हैं, उदा. "-रॉफ़बी vt2". /dev/fb मोड के विपरीत, इसकी आवश्यकता नहीं है
सक्रिय वर्चुअल टर्मिनल। ध्यान दें कि यह मोड केवल टेक्स्ट दिखा सकता है, नहीं
ग्राफ़िक्स. x11vnc पाठ को /dev/vcsaN में पोल करता है
पर्यावरण सेट करें. वर. RAWFB_VCSA_BW=1 "vtN" मोड में रंगों को अक्षम करने के लिए (अर्थात् काला
और केवल सफेद।) यदि आप डिफ़ॉल्ट 16बीपीपी को पसंद नहीं करते हैं तो RAWFB_VCSA_BPP को 8 पर सेट करें या
32. यदि आपको 'console_guess' स्ट्रिंग का उपयोग करके rawfb पैरामीटर में बदलाव करने की आवश्यकता है
स्टार्टअप पर मुद्रित, स्नैप: विधि को इंगित करना सुनिश्चित करें।
यूइनपुट: यदि लिनक्स संस्करण 2.6 या बाद का प्रतीत होता है और "यूइनपुट" मॉड्यूल
मौजूद प्रतीत होता है (modprobe uinput), तो uinput विधि का उपयोग किया जाएगा
/dev/ttyN के बजाय। यूइनपुट कीस्ट्रोक्स और माउस इनपुट दोनों को सम्मिलित करने की अनुमति देता है
और इसलिए ग्राफ़िकल (उदाहरण के लिए क्यूटी-एम्बेडेड) लिनक्स कंसोल ऐप्स तक पहुंचने पर इसे प्राथमिकता दी जाती है।
यह अधिक सटीक कीस्ट्रोक प्रविष्टि भी प्रदान करता है। देखना -पाइपइनपुट नीचे यूआईएनपीयूटी
इस मोड पर अधिक जानकारी के लिए; आपको उपयोग करना होगा -पाइपइनपुट यदि आप चाहते हैं
किसी भी UINPUT पैरामीटर में बदलाव करें। आप भी इसका उपयोग करना चाह सकते हैं -नोड्रैगिंग और
-कर्सर कोई विकल्प नहीं. "कंसोल0", आदि का प्रयोग करें या -पाइपइनपुट मजबूर करने के लिए सांत्वना
/dev/ttyN विधि।
ध्यान दें कि आप लिनक्स वीटी को दूरस्थ रूप से उपयोग करके बदल सकते हैं सीएचवीटी(1) एक बनाने की आज्ञा देना
आप सक्रिय रहना चाहते हैं (उदाहरण के लिए 'chvt 3')। कभी-कभी स्विच आउट और बैक
फ़्रेमबफ़र की ग्राफ़िक्स स्थिति को ठीक करता है। के लिए "-रॉफ़बी वीटीएन"कोई मोड नहीं है
वीटी को स्विच करने की आवश्यकता है।
इनपुट इंजेक्शन को पूरी तरह से छोड़ने के लिए "कंसोलक्स" या "वीटीएक्स" का उपयोग करें।
स्ट्रिंग "/dev/fb0" (1, आदि) का उपयोग "कंसोल" के स्थान पर किया जा सकता है। इसका उपयोग किया जा सकता है
एक भिन्न फ़्रेमबफ़र डिवाइस निर्दिष्ट करने के लिए, उदा. /dev/fb1. एक शॉर्टकट के रूप में
"/ Dev /" छोड़ा जा सकता है। यदि नाम कुछ गैरमानक है, तो उपयोग करें
"कंसोल:/dev/foofb"
यदि आप नहीं चाहते कि x11vnc फ़्रेमबफ़र के WxHxB का अनुमान लगाए और स्वचालित रूप से मास्क करे
(कभी-कभी कर्नेल गलत जानकारी देता है), उन्हें @WxHxB (और) के साथ निर्दिष्ट करें
वैकल्पिक :आर/जी/बी मास्क) स्ट्रिंग के अंत में।
उदाहरण: -रॉफ़बी एक ढ़ांचा जिस में आंगन की स्वरकुंजियां आदि लगि है -रॉफ़बी /dev/fb0 (समान) -रॉफ़बी कंसोल3
(बल /dev/tty3) -रॉफ़बी कंसोलक्स (कोई कीस्ट्रोक्स या माउस नहीं) -रॉफ़बी
कंसोल:/dev/nonstd -रॉफ़बी एक ढ़ांचा जिस में आंगन की स्वरकुंजियां आदि लगि है -पाइपइनपुट यूआईएनपीयूटी:एक्सेल=4.0 -रॉफ़बी vt3
(/देव/tty3 पत्नी/देव/देव/fb0)
वीएनसी होस्ट: यदि -रॉफ़बी स्ट्रिंग "vnc:host:N" फॉर्म की है तो VNC "N" प्रदर्शित करता है
दूरस्थ VNC सर्वर पर "होस्ट" जुड़ा हुआ है (यानी x11vnc VNC क्लाइंट के रूप में कार्य करता है)
स्वयं) और वह फ़्रेमबफ़र निर्यात किया जाता है। यह विकल्प के समान ही है"-प्रतिबिंबित होना
मेज़बान:एन".
यह मोड वास्तव में केवल तभी उपयोगी है जब आप प्रदर्शन में सुधार करने का प्रयास कर रहे हों
कई (जैसे >10) एक साथ वीएनसी दर्शकों का मामला, और आप फूट डालो और जीतो की कोशिश करते हैं
बैंडविड्थ को कम करने और प्रतिक्रिया में सुधार करने की योजना। हालाँकि, एक अन्य उपयोगकर्ता मिला
यह मोड एक धीमे लिंक के माध्यम से डेमो डिस्प्ले को निर्यात करने के लिए उपयोगी है: फिर एकाधिक डेमो
दर्शक लिंक के तेज़ भाग पर प्रतिबिंबित x11vnc से जुड़े हुए हैं, इत्यादि
सभी डेमो दर्शकों को धीमे लिंक से गुजरने से रोका। अन्य उपयोगकर्ताओं के पास है
x11vnc के अनेकों में से कुछ का लाभ उठाने में सक्षम होने के लिए यह मोड उपयोगी पाया गया
वे विशेषताएँ जो अन्य VNC सर्वरों में नहीं हैं, उदाहरण के लिए SSL एन्क्रिप्शन, एकल
पोर्ट http और https, यूनिक्स उपयोगकर्ता नाम और पासवर्ड, और -अनुमति दें, -जीरोकॉन्फ, -क्लिप,
और -काले विकल्प और अन्य।
कक्षा प्रसारण उदाहरण के लिए, यदि एक साथ 64 वीएनसी दर्शक होंगे
इससे सर्वर होस्ट से बहुत अधिक अनावश्यक VNC ट्रैफ़िक आ सकता है:N,
अतिरिक्त सीपीयू उपयोग, और सभी दर्शकों की प्रतिक्रिया को प्रतीक्षा करके कम किया जा सकता है
सबसे धीमे क्लाइंट को समाप्त करने के लिए लिखता है। हालाँकि, यदि आप 8 सेट करते हैं
रिफ्लेक्टर/रिपीटर्स विकल्प के साथ शुरू हुए -रॉफ़बी vnc:host:N, तो केवल 8 हैं
होस्ट से कनेक्शन:एन. इसके बाद प्रत्येक पुनरावर्तक 8 वीएनसी व्यूअर कनेक्शन को संभालता है
भार को चारों ओर फैलाना। कक्षा प्रसारण उपयोग में, पुनरावर्तक लगाने का प्रयास करें
विभिन्न स्विचों पर. यह मोड वैसा ही है -प्रतिबिंबित होना मेज़बान:एन. "होस्ट:एन" बदलें
रिवर्स कनेक्शन के लिए "सुनें" या "सुनें:पोर्ट" द्वारा। इसके लिए "लिसेनोफोर्क:पोर्ट" का उपयोग करें
LibVNCServer नॉन फोर्किंग क्लाइंट लिसन इंटरफ़ेस का उपयोग करें (यदि आपके LibVNCServer में है
यह), X11VNC_REFLECT_NO_FORK=1 सेट करने के समान।
समग्र प्रदर्शन एकल प्रत्यक्ष कनेक्शन जितना अच्छा नहीं होगा क्योंकि,
अन्य बातों के अलावा, फ़्रेमबफ़र पोलिंग और पॉइंटर का एक अतिरिक्त स्तर है
गति अभी भी प्रति सेकंड कई बदलाव ला सकती है जिसे प्रचारित किया जाना चाहिए। युक्ति: यदि
रिमोट वीएनसी x11vnc वायरफ़्रेमिंग कर रहा है, या एक एक्स डिस्प्ले जो वायरफ़्रेमिंग कर रहा है
यह अपारदर्शी विंडो ड्रैगिंग की तुलना में बहुत बेहतर प्रतिक्रिया देता है। इसपर विचार करें
-नोड्रैगिंग यदि समस्या गंभीर है तो विकल्प।
पर्यावरण. वर. X11VNC_REFLECT_PASSWORD को लॉग इन करने के लिए आवश्यक पासवर्ड पर सेट किया जा सकता है
vnc होस्ट सर्वर, या "file:path_to_file" वाली फ़ाइल को इंगित करने के लिए
इसकी पहली पंक्ति के रूप में पासवर्ड।
पिक्सेल प्रारूप सेट करने के लिए जिसे x11vnc VNC क्लाइंट के रूप में अनुरोध करता है, env सेट करें। संस्करण:
X11VNC_REFLECT_bitsPerSample X11VNC_REFLECT_samplesPerPixel, और
X11VNC_REFLECT_bytesPerPixel; डिफ़ॉल्ट 8, 3, 4 हैं। 2, 3, 1 कम देगा
रंग मोड। अधिक जानकारी के लिए libvncclient में फ़ंक्शन rfbGetClient() देखें।
VNC HOST मोड का तात्पर्य है -साझा. उपयोग -नोशेयर्ड अगले cmdline विकल्प के रूप में
साझाकरण अक्षम करें.
-freqtab पट्टिका
के साथ प्रयोग के लिए "-रॉफ़बी वीडियो"टीवी ट्यूनर उपकरणों के लिए स्टेशन आवृत्तियों को निर्दिष्ट करने के लिए।
स्टेशन संख्या की आवृत्ति के लिए अंतर्निहित एनटीएससी-केबल-यूएस मैपिंग का उपयोग करने के बजाय,
फ़ाइल में डेटा का उपयोग करें. उन स्टेशनों के लिए जो संख्यात्मक नहीं हैं, उदा. SE20, वे हैं
उन्हें पाए जाने वाले क्रम में सबसे अधिक संख्या वाले स्टेशन से ऊपर रखा गया है। उदाहरण:
"-freqtab /usr/X11R6/share/xawtv/europe-west.list"आप अपना खुद का फ्रीकटैब बना सकते हैं
xawtv प्रारूप की प्रतिलिपि बनाना।
-पाइपइनपुट सीएमडी
यह विकल्प आपको बाहरी कमांड प्रदान करने की सुविधा देता है सीएमडी वह x11vnc सभी को पाइप करेगा
उपयोगकर्ता इवेंट को सरल प्रारूप में इनपुट करता है। में -पाइपइनपुट डिफ़ॉल्ट x11vnc मोड
किसी भी उपयोगकर्ता इनपुट ईवेंट को संसाधित नहीं करेगा। यदि आप उपसर्ग करते हैं सीएमडी "टी:" के साथ यह
दोनों उन्हें पाइप कमांड पर भेजेंगे और उन पर कार्रवाई करेंगे। के विवरण के लिए
प्रारूप रन "-पाइपइनपुट टी:/बिन/बिल्ली"। एक अन्य उपसर्ग है "पुनः खोलना" जिसका अर्थ है
यदि पाइप बाहर निकल जाए तो उसे दोबारा खोलें। एकाधिक उपसर्गों को अल्पविराम से अलग करें.
के साथ सम्मिलन में -रॉफ़बी कोई मनोरंजक चीजें करने में सक्षम हो सकता है (उदाहरण के लिए नियंत्रण)।
गैर-एक्स डिवाइस)। इसे सुविधाजनक बनाने के लिए, यदि -रॉफ़बी प्रभाव में है तो मूल्य है
यदि वह चाहे तो पाइप कमांड का उपयोग करने के लिए X11VNC_RAWFB_STR में संग्रहीत किया जा सकता है। करो 'एनव | ग्रेप
अधिक के लिए X11VNC'।
अंतर्निहित पाइपइनपुट मोड (किसी बाहरी प्रोग्राम की आवश्यकता नहीं):
यदि cmd "VID" है और आप इसका उपयोग कर रहे हैं -रॉफ़बी वीडियो कैप्चर डिवाइस के लिए, फिर a
वीडियो के पैरामीटर सेट करने के लिए कीबोर्ड मैपिंग की आंतरिक सूची का उपयोग किया जाता है।
मैपिंग हैं:
"बी" और "बी" चमक को ऊपर और नीचे समायोजित करते हैं। "एच" और "एच" रंग को समायोजित करते हैं। "सी"
और "सी" रंग समायोजित करें। "एन" और "एन" कंट्रास्ट को समायोजित करते हैं। "एस" और "एस" समायोजित करें
कैप्चर स्क्रीन का आकार. "मैं" और "मैं" इनपुट चैनलों के माध्यम से चक्र करते हैं। ऊपर और
नीचे तीर स्टेशन को समायोजित करें (यदि कोई ट्यूनर है) F1, F2, ..., F6 वीडियो को स्विच कर देगा
पिक्सेल प्रारूप को क्रमशः HI240, RGB565, RGB24, RGB32, RGB555, और GRAY पर कैप्चर करें।
देख -रॉफ़बी विवरण के लिए वीडियो.
यदि cmd "CONSOLE" या "CONSOLEn" है, जहां n एक लिनक्स कंसोल नंबर है, तो लिनक्स
/dev/ttyN पर कंसोल कीस्ट्रोक प्रविष्टि (देखें -रॉफ़बी कंसोल) किया जाता है।
यदि cmd "UINPUT" से शुरू होता है तो दोनों को सम्मिलित करने के लिए Linux uinput मॉड्यूल का उपयोग किया जाता है
लिनक्स कंसोल पर कीस्ट्रोक और माउस इवेंट (देखें -रॉफ़बी ऊपर)। यह आमतौर पर
/dev/input/uinput डिवाइस फ़ाइल है (आपको इसे "mknod
/dev/input/uinput c 10 223" और मॉड्यूल को "modprobe uinput" के साथ डालें।
UINPUT मोड वर्तमान में केवल यूएस कीबोर्ड पर काम करता है (एक स्कैन कोड विकल्प जोड़ा जा सकता है),
और सभी keysyms समर्थित नहीं हैं। लेकिन यह शायद उससे भी अधिक सटीक है
"कंसोल" विधि.
आप विकल्पों का उपयोग करना चाह सकते हैं -कर्सर कोई नहीं और -नोड्रैगिंग इस मोड में।
अतिरिक्त ट्यूनिंग विकल्प इसके माध्यम से प्रदान किए जा सकते हैं: UINPUT:opt1,opt2,... (एक अल्पविराम
अलग सूची)। यदि कोई विकल्प "/" से शुरू होता है तो इसे यूइनपुट डिवाइस के रूप में लिया जाता है
फ़ाइल.
कौन सा यूइनपुट इंजेक्ट किया गया है, इसे एक विकल्प स्ट्रिंग द्वारा नियंत्रित किया जा सकता है
अक्षर "K", "M", और "B" (देखें)। -इनपुट विकल्प), उदा. "केएम" कीस्ट्रोक की अनुमति देता है
और गति लेकिन बटन क्लिक नहीं।
फॉर्म का एक UINPUT विकल्प: accel=f, या accel=fx+fy माउस गति सेट करता है
"त्वरण"। इसका उपयोग कच्चे माउस की सापेक्ष गति को कितना सही करने के लिए किया जाता है
एप्लिकेशन कर्सर चलता है (x11vnc का इस पर कोई नियंत्रण नहीं है, या इसका ज्ञान नहीं है कि कैसे
विंडोिंग एप्लिकेशन मूल माउस गतियों की व्याख्या करता है)। आमतौर पर
X डिस्प्ले के लिए त्वरण 2 है (xset "m" विकल्प देखें)। "एफ" एक फ़्लोटिंग पॉइंट है
संख्या, उदा. 3.0. यदि आपको x के लिए अलग-अलग सुधार प्रदान करने की आवश्यकता है तो "fx+fy" का उपयोग करें
और य.
ध्यान दें: डिफ़ॉल्ट त्वरण 2.0 है क्योंकि यह अक्सर एक्स और क्यूटी दोनों-एम्बेडेड लगता है
(लेकिन हमेशा नहीं) इस मान का उपयोग करें।
यहां तक कि सही एक्सेल सेटिंग के साथ भी माउस की स्थिति सिंक से बाहर हो जाएगी (शायद)।
माउस "थ्रेसहोल्ड" सेटिंग के कारण जहां त्वरण लागू नहीं होता है, सेट करें
एक्ससेट(1) ). विकल्प रीसेट=एन एमएस की संख्या निर्धारित करता है (डिफ़ॉल्ट 150) जिसके बाद
कर्सर को रीसेट करने का प्रयास किया जाता है (माउस को छोटे के माध्यम से (0, 0) पर मजबूर करके
वृद्धि और फिर 1 छलांग में (x, y) पर वापस आना), यह सुधार प्रतीत होता है
आवश्यक है, लेकिन मेनू आदि के साथ झटके या अप्रत्याशित व्यवहार का कारण बन सकता है। रीसेट=0 का उपयोग करें
निष्क्रिय करने के लिए।
यदि आप env सेट करते हैं। var X11VNC_UINPUT_THRESHOLDS तो थ्रेश=एन मोड होगा
सक्षम. यह फिलहाल ठीक से काम नहीं कर रहा है. यदि |dx| <= थ्रेश और |डाई| < थ्रेश नं
त्वरण लागू किया जाता है. "thresh=+n" |dx| का प्रयोग करें + |डाई| इसके स्थान पर < थ्रेश का उपयोग किया जाएगा
(X11?)
उदाहरण: -पाइपइनपुट यूआईएनपीयूटी:एक्सेल=4.0 -कर्सर कोई नहीं
यदि यूइनपुट डिवाइस में एक पूर्ण सूचक है (सामान्य माउस के विपरीत)।
एक सापेक्ष सूचक) आप विकल्प "एब्स" निर्दिष्ट कर सकते हैं। ध्यान दें कि एक टचपैड पर
लैपटॉप कुछ हद तक एक संपूर्ण उपकरण है। यह (आमतौर पर) सभी से बचा जाता है
माउस त्वरण के साथ समस्याएँ. यदि x11vnc को आकार निकालने में परेशानी हो रही है
डिवाइस, "abs=WxH" का उपयोग करें। इसके अलावा, यदि डिवाइस एक टचस्क्रीन है (माना जाता है
एक पूर्ण सूचक हो) "स्पर्श" या "स्पर्श = WxH" का उपयोग करें। टचस्क्रीन के लिए, जब a
माउस बटन दबाया जाता है, दबाव में वृद्धि इंजेक्ट की जाती है, और जब बटन दबाया जाता है
शून्य का दबाव छोड़ा जाता है।
यदि स्पर्श सेट किया गया है, तो जब भी माउस चलता है तो इंगित करने के लिए "touch_always=1" का उपयोग करें
बिना कोई बटन दबाए, शून्य दबाव का एक स्पर्श कार्यक्रम वैसे भी भेजा जाना चाहिए। भी
यह इंगित करने के लिए "btn_touch=1" का उपयोग करें कि BTN_TOUCH कीस्ट्रोक प्रेस या रिलीज़ भेजा जाना चाहिए
दबाव परिवर्तन के बजाय. एन ड्रैग किए गए माउस टच को छोड़ने के लिए "ड्रैगस्किप=एन" सेट करें
(दबाव लगाकर) एक इंजेक्शन लगाने से पहले। उस दबाव को इंगित करने के लिए जो होना चाहिए
टचस्क्रीन डिवाइस के लिए बटन क्लिक होने पर भेजा जाए, दबाव = n निर्दिष्ट करें,
जैसे एन=5. डिफ़ॉल्ट n=1 है.
यदि एक टच स्क्रीन का उपयोग किया जा रहा है (ऊपर "स्पर्श करें") और इसमें इसका इनपुट है
tslib द्वारा संसाधित, आप tslib अंशांकन फ़ाइल को निर्दिष्ट कर सकते हैं
tslib_cal=. उदाहरण के लिए, tslib_cal=/etc/pointercal. सटीक या सम होने के लिए
प्रयोग योग्य स्थिति की आवश्यकता तब होती है जब tslib उपयोग में हो।
लिनक्स यूइनपुट तंत्र को बायपास किया जा सकता है और कोई सीधे इनपुट इवेंट लिख सकता है
इसके बजाय उपकरणों के लिए. ऐसा करने के लिए, निम्नलिखित में से एक या अधिक निर्दिष्ट करें
इनपुट वर्ग: Direct_rel= Direct_abs= Direct_btn= या
डायरेक्ट_की=. फ़ाइल आमतौर पर /dev/input/event1 जैसी होती है
लेकिन आप किसी भी डिवाइस फ़ाइल या पाइप को निर्दिष्ट कर सकते हैं। आपको इनमें से प्रत्येक को निर्दिष्ट करना होगा
उपरोक्त कक्षाएं भले ही वे एक ही डिवाइस फ़ाइल (rel/abs और btn) से मेल खाती हों
अक्सर वही।) फ़ाइल को देखो /proc/बस/इनपुट/डिवाइसेस यह जानने के लिए कि क्या है
उपलब्ध और डिवाइस फ़ाइल नाम। नोट: /dev/input/mouse* डिवाइस ऐसा नहीं करते हैं
काम करता प्रतीत होता है, इसके बजाय संबंधित /dev/input/event* फ़ाइल का उपयोग करें। कोई भी इनपुट
जैसा कि ऊपर सीधे निर्दिष्ट नहीं किया गया है, वर्ग को यूइनपुट तंत्र के माध्यम से नियंत्रित किया जाएगा। को
एक यूइनपुट डिवाइस बनाना अक्षम करें (और इस प्रकार अनहैंडल किए गए इनपुट को हटा दें), निर्दिष्ट करें
"nouinput"।
उदाहरण:
-पाइपइनपुट UINPUT:direct_abs=/dev/input/event1
इसका उपयोग qtmoko Neo freerunner (armel) पर किया गया था:
-पाइपइनपुट UINPUT:स्पर्श,tslib_cal=/etc/pointercal,
Direct_abs=/dev/input/event1,nouinput,dragskip=4
(जहां लंबी लाइन दो हिस्सों में बंट गई है।)
आप env सेट कर सकते हैं. डिबगिंग आउटपुट प्राप्त करने के लिए var X11VNC_UINPUT_DEBUG=1 या उच्चतर
UINPUT मोड के लिए.
-मैकनोडिम
मूल MacOSX सर्वर के लिए, डिमिंग अक्षम करें।
-मैकनोस्लीप
मूल MacOSX सर्वर के लिए, डिस्प्ले स्लीप अक्षम करें।
-मैकनोसेवर
मूल MacOSX सर्वर के लिए, स्क्रीनसेवर अक्षम करें।
-मैकनोवेट
मूल MacOSX सर्वर के लिए, उपयोगकर्ता के वापस अपने पर स्विच करने की प्रतीक्षा न करें
प्रदर्शन।
-मैकव्हील n
मूल MacOSX सर्वर के लिए, माउस व्हील स्पीड को n (डिफ़ॉल्ट 5) पर सेट करें।
-मैकनोस्वैप
मूल MacOSX सर्वर के लिए, माउस बटन 2 और 3 को स्वैप न करें।
-मैकनोरेसाइज़
मूल MacOSX सर्वर के लिए, फ़्रेमबफ़र का आकार बदलें या रीसेट न करें, भले ही वह हो
पता चला कि स्क्रीन रिज़ॉल्यूशन या गहराई बदल गई है।
-मैकिकोनानिम n
मूल MacOSX सर्वर के लिए, विंडो में मिलीसेकंड की संख्या पर n सेट करें
आइकॉनिफाई/डीआइकोनिफाई एनीमेशन लेता है। में -एनकैश मोड में इस मान का उपयोग स्किप करने के लिए किया जाएगा
यदि संभव हो तो एनीमेशन. (डिफ़ॉल्ट 400)
-मैकमेन्यू
मूल MacOSX सर्वर के लिए, में -एनकैश क्लाइंट-साइड कैशिंग मोड, कैश करने का प्रयास करें
मेनू नीचे खींचें (परफेक्ट नहीं क्योंकि उनमें एनिमेटेड फ़ेड आदि हैं)
-macusskbd
मूल MacOSX सर्वर के लिए, a पर आधारित मूल कीस्ट्रोक इंसर्शन कोड का उपयोग करें
यूएस कीबोर्ड.
-macnoopengl
मूल MacOSX सर्वर के लिए, स्क्रीन कैप्चर के लिए OpenGL का उपयोग न करें, बल्कि इसका उपयोग करें
मूल, बहिष्कृत कच्ची मेमोरी एक्सेस विधि: addr = CGDisplayBaseAddress()।
-macnorawfb
मूल MacOSX सर्वर के लिए, रॉ मेमोरी एड्रेस स्क्रीन कैप्चर विधि को अक्षम करें।
MACOSX नोट: कीबोर्ड को इंजेक्ट करने के लिए कुछ अप्रचलित MacOSX इंटरफ़ेस हैं
माउस ईवेंट और रॉ मेमोरी एक्सेस विधि को भी बहिष्कृत कर दिया गया है (हालाँकि,
यदि उपलब्ध हो तो ओपनजीएल को प्राथमिकता दी जाएगी क्योंकि यह तेज़ है।) कोई जबरदस्ती नहीं कर सकता
सेटिंग द्वारा संकलन समय पर किसी भी अप्रचलित इंटरफ़ेस का उपयोग करना
-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_CGEVENTस्क्रॉलव्हीलइवेंट बनाएं
-DX11VNC_MACOSX_NO_CGEVENTCreatemouseevent or
-DX11VNC_MACOSX_NO_CGEVENTकीबोर्डइवेंट बनाएं। उपयोग
-DX11VNC_MACOSX_USE_GETMAINDEVICE बहुत पुराने QuickDraw GetMainDevice() को पुनः प्राप्त करने के लिए
इंटरफ़ेस (दुर्लभ...)
-गुई [gui-opts]
रिमोट कंट्रोल विकल्पों के आधार पर एक सरल टीसीएल/टीके जीयूआई शुरू करें -दूरस्थ/-क्वेरी
नीचे वर्णित। मशीन पर "इच्छा" प्रोग्राम स्थापित करना आवश्यक है।
"gui-opts" की आवश्यकता नहीं है: डिफ़ॉल्ट पूर्ण gui और x11vnc दोनों को प्रारंभ करना है
पर्यावरण चर DISPLAY में X डिस्प्ले पर gui दिखाई दे रही है।
"gui-opts" आइटमों की अल्पविराम से अलग की गई सूची हो सकती है। वर्तमान में ये प्रकार मौजूद हैं
वस्तुओं की संख्या: 1) एक गुई मोड, 2) गुई "सरलता", 3) एक्स को गुई को प्रदर्शित करना चाहिए
प्रदर्शन, 4) एक "ट्रे" या "आइकन" मोड, और 5) एक गुई ज्यामिति।
1) गुई मोड "स्टार्ट", "कॉन" या "प्रतीक्षा" हो सकता है "स्टार्ट" उपरोक्त डिफ़ॉल्ट मोड है
और इसकी आवश्यकता नहीं है. "कॉन" का अर्थ है स्वचालित रूप से x11vnc प्रारंभ न करें, लेकिन
इसके बजाय बस मौजूदा x11vnc प्रक्रिया से कनेक्ट करने का प्रयास करें। "प्रतीक्षा करें" का अर्थ है बस प्रारंभ करें
जीयूआई और कुछ नहीं (आप बाद में जीयूआई को x11vnc या शुरू करने का निर्देश देंगे
किसी मौजूदा से कनेक्ट करें।)
2) जीयूआई सरलता डिफ़ॉल्ट रूप से बंद है (सभी विकल्पों के साथ एक पावर-यूजर जीआई है
प्रस्तुत) किसी कम कठिन चीज़ से शुरुआत करने के लिए स्ट्रिंग "सरल" ("ईज़" की आपूर्ति करें)
इसके लिए एक उपनाम है)। एक बार जीयूआई शुरू हो जाने पर आप दोनों के बीच टॉगल कर सकते हैं
"विविध -> सरल_गुई"।
3) संभावित दो अलग-अलग एक्स डिस्प्ले के संबंध में संभावित भ्रम पर ध्यान दें:
x11vnc एक पोल करता है, लेकिन हो सकता है कि आप चाहें कि gui दूसरे पर दिखाई दे। उदाहरण के लिए, यदि
आप ssh इन कर रहे हैं और x11vnc अभी तक नहीं चल रहा है, आप शायद चाहेंगे कि gui आपके पास वापस आ जाए
आपके ssh पुनर्निर्देशित X डिस्प्ले के माध्यम से (उदा. लोकलहोस्ट:10)।
यदि आप "gui-opts" में gui X डिस्प्ले निर्दिष्ट नहीं करते हैं तो DISPLAY वातावरण
चर और -प्रदर्शन विकल्प का प्रयास किया जाता है (उसी क्रम में)। x11vnc X के संबंध में
प्रदर्शित करें कि जीयूआई संचार करने का प्रयास करेगा, यह पहले प्रयास करता है -प्रदर्शन और फिर
प्रदर्शन। उदाहरण के लिए, "x11vnc -प्रदर्शन :0 -गुई अन्यहोस्ट:0", रिमोट कंट्रोल होगा
एक x11vnc पोलिंग :0 और अन्यहोस्ट पर gui प्रदर्शित करें:0 नीचे "ट्रे/आइकन" मोड
इस प्राथमिकता को उलट देता है, x11vnc डिस्प्ले पर प्रदर्शित करना पसंद करता है।
4) जब "ट्रे" या "आइकन" निर्दिष्ट किया जाता है, तो जीयूआई स्वयं को एक छोटे आइकन के रूप में प्रस्तुत करता है
"सिस्टम ट्रे" या "डॉक एप्लेट" का विशिष्ट व्यवहार। आइकन का रंग
स्थिति (जुड़े हुए ग्राहकों) को इंगित करता है और एक गुब्बारा स्थिति भी है। क्लिक करना
आइकन पर एक मेनू दिया गया है जिसमें से गुण आदि सेट किए जा सकते हैं और पूर्ण जीयूआई है
"उन्नत" के अंतर्गत उपलब्ध है। पूरी तरह कार्यात्मक होने के लिए, गुई मोड "प्रारंभ" होना चाहिए
(डिफ़ॉल्ट)।
ध्यान दें कि ट्रे या आइकन मोड का अर्थ होगा -हमेशा के लिए x11vnc विकल्प (यदि x11vnc
सर्वर को gui के साथ शुरू किया गया है) जब तक -जुडिये or -कनेक्ट_या_निकास कर दिया गया है
निर्दिष्ट. तो x11vnc (और ट्रे/आइकन gui) बाद में और कनेक्शनों की प्रतीक्षा करेगा
पहला क्लाइंट डिस्कनेक्ट हो जाता है. यदि आप केवल एक दर्शक कनेक्शन चाहते हैं तो इसमें शामिल करें
-एक बार विकल्प.
"आइकन" के लिए गुई बस एक छोटी सी स्टैंडअलोन विंडो है। "ट्रे" के लिए यह प्रयास करेगा
यदि संभव हो तो स्वयं को "सिस्टम ट्रे" में एम्बेड करें। यदि "=setpass" जोड़ा गया है तो
स्टार्टअप पर X11 उपयोगकर्ता को VNC सत्र पासवर्ड सेट करने के लिए प्रेरित किया जाएगा। अगर
= जोड़ा गया है तो आइकन दी गई विंडो में खुद को एम्बेड करने का प्रयास करेगा
हेक्सनंबर द्वारा. संपूर्ण gui को अक्षम करने के लिए =noadvanced का उपयोग करें। (एक से अधिक आपूर्ति करने के लिए,
"+" चिन्ह का प्रयोग करें)। जैसे -गुई ट्रे=सेटपास और -गुई आइकन=0x3600028
अन्य मोड: "पूर्ण", डिफ़ॉल्ट और निर्दिष्ट करने की आवश्यकता नहीं है। "-गुई कोई नहीं", ऐसा न करें
एक जीयूआई दिखाएं, जो ओवरराइड करने के लिए उपयोगी है ~/.x11vncrc सेटिंग, आदि
5) जब "जियोम=+एक्स+वाई" निर्दिष्ट किया जाता है, तो वह ज्यामिति जीयूआई टॉपलेवल पर भेज दी जाती है।
यह आइकन/ट्रे मोड में आइकन है, या अन्यथा पूर्ण जीयूआई है। आप भी कर सकते हैं
चौड़ाई और ऊंचाई निर्दिष्ट करें, यानी WxH+X+Y, लेकिन यह अनुशंसित नहीं है। "ट्रे" मोड में
ज्यामिति को तब तक नज़रअंदाज़ किया जाता है जब तक कि सिस्टम ट्रे मैनेजर चालू न हो जाए।
कोई ऐसी चीज़ का उपयोग करने की कल्पना कर सकता है जैसे "-गुई ट्रे,जियोम=+4000+4000"एक प्रदर्शन के साथ
प्रबंधक को गुई को तब तक अदृश्य रखना होगा जब तक कोई लॉग इन न कर दे...
अधिक आइकन ट्रिक्स, "आइकन=न्यूनतम" केवल वीएनसी डिस्प्ले नंबर के साथ एक आइकन देता है।
आप फ़ॉन्ट को "iconfont=..." से भी सेट कर सकते हैं। निम्नलिखित उपयोगी हो सकता है:
"-गुई icon=minimal,iconfont=5x8,geom=24x10+0-0"
के सामान्य उदाहरण -गुई विकल्प: "x11vnc -गुई", "x11vnc -गुई ez" "x11vnc -गुई
लोकलहोस्ट:10", "x11vnc -गुई conn,host:0", "x11vnc -गुई ट्रे, ईज़" "x11vnc -गुई
ट्रे=सेटपास"
यदि आप gui से x11vnc प्रारंभ करने का इरादा नहीं रखते हैं (अर्थात् केवल रिमोट कंट्रोल an
मौजूदा एक), तो gui प्रक्रिया x11vnc से भिन्न मशीन पर चल सकती है
सर्वर जब तक एक्स अनुमतियाँ, आदि दोनों के बीच संचार की अनुमति देता है।
फ़ॉन्ट्स: कुछ प्रणालियों पर टीके फ़ॉन्ट बहुत छोटे, दांतेदार या अन्यथा हो सकते हैं
अपठनीय. ऐसे 4 env var हैं जिन्हें आप अपनी पसंद के अनुसार tk फ़ॉन्ट के रूप में सेट कर सकते हैं:
मेनू और बटन के लिए 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 कमांड लाइन पर निर्दिष्ट करने से बचने के लिए।
-Remote आदेश
पहले से चल रहे x11vnc सर्वर के कुछ पहलुओं को दूरस्थ रूप से नियंत्रित करें। "-R"और"-r"
के लिए उपनाम हैं-Remote". रिमोट कंट्रोल कमांड को रनिंग के लिए भेजा जाता है
सर्वर 'x11vnc -Remote ...' x11vnc कमांड बाहर निकलता है। आप अक्सर इसका उपयोग कर सकते हैं
-जिज्ञासा यह देखने के लिए कमांड (नीचे देखें) कि x11vnc सर्वर ने आपका प्रोसेस किया है या नहीं -Remote
आदेश।
डिफ़ॉल्ट संचार चैनल एक्स गुणों का है (विशेष रूप से)।
X11VNC_REMOTE), और इसलिए यह कमांड DISPLAY के लिए सही सेटिंग्स के साथ चलाया जाना चाहिए
और संभवतः X सर्वर से कनेक्ट करने और प्रॉपर्टी सेट करने के लिए XAUTHORITY।
वैकल्पिक रूप से, उपयोग करें -प्रदर्शन और -प्रमाण उन्हें सही पर सेट करने के विकल्प
मूल्य. चालू सर्वर इसका उपयोग नहीं कर सकता -novncconnect विकल्प क्योंकि वह
संचार चैनल को अक्षम कर देता है. वैकल्पिक चैनलों के लिए नीचे देखें।
उदाहरण के लिए: 'x11vnc -Remote स्टॉप' (जो ´x11vnc के समान है -R रोकें') होगा
x11vnc सर्वर बंद करें। ´x11vnc -R साझा' साझा कनेक्शन सक्षम करेगा,
और ´x11vnc -R स्केल:3/4' डेस्कटॉप को पुनः स्केल करेगा।
X11 प्रॉपर्टी के लिए एक अलग नाम का उपयोग करना (उदाहरण के लिए अलग संचार करना)।
एक ही डिस्प्ले पर एकाधिक x11vnc के लिए चैनल) X11VNC_REMOTE सेट करें
आपके इच्छित स्ट्रिंग के लिए पर्यावरण चर, उदाहरण के लिए: -एनवी
X11VNC_REMOTE=X11VNC_REMOTE_12345 चैनल के दोनों किनारों को समान उपयोग करना चाहिए
अनूठा नाम।
एक क्रम में आदेशों का एक समूह चलाने के लिए कुछ इस तरह का उपयोग करें: x11vnc -R
'स्क्रिप्ट: पहला सीएमडी; दूसरा सीएमडी;...'
x11vnc का प्रयोग करें -R स्क्रिप्ट:फ़ाइल=/पथ/से/फ़ाइल किसी फ़ाइल से कमांड पढ़ने के लिए (बहु-हो सकता है-
पंक्ति बनाएं और सामान्य तरीके से टिप्पणी '#' वर्ण का उपयोग करें। ';' विभाजक चाहिए
अभी भी प्रत्येक कमांड को अलग करने के लिए उपयोग किया जाता है।)
किसी अन्य x11vnc प्रक्रिया से संपर्क करने का प्रयास न करें और इसके बजाय केवल कमांड चलाएँ (या
क्वेरी) सीधे, कमांड को "DIRECT:" स्ट्रिंग के साथ उपसर्ग करें।
निम्नलिखित -रिमोट/-आर आदेश समर्थित हैं:
सर्वर को रोकें, "छोड़ें" "बाहर निकलें" या "बंद करें" के समान।
पिंग देखें कि क्या x11vnc सर्वर प्रतिक्रिया देता है। वापसी है: ans=ping:
ping:mystring जैसा कि ऊपर बताया गया है, लेकिन अपनी स्वयं की अनूठी स्ट्रिंग का उपयोग करें। वापसी है:
उत्तर = पिंग: मिस्ट्रिंग:
ब्लैकन सभी ग्राहकों को ब्लैक एफबी अपडेट भेजने का प्रयास करता है (समय के कारण)।
ग्राहक इसे मिस कर सकता है)। एक आयत के लिए "शून्य" के समान, "शून्य:x1,y1,x2,y2" भी।
रिफ्रेश करके संपूर्ण फेसबुक को सभी ग्राहकों को भेजें।
फेसबुक, पोलिंग मेमोरी इत्यादि को रीसेट करें।
आईडी:विंडोवाइड सेट -याद विंडो से "विंडोविड"। रूट पर वापस जाने के लिए खाली या "रूट"।
खिड़की
सिड:विंडोवाइड सेट -साइड विंडो से "विंडोवाइड"
id_cmd:cmd cmds: बढ़ाएँ, नीचे करें, मैप करें, अनमैप करें, आइकॉनिफ़ाई करें, स्थानांतरित करें:dXdY, आकार बदलें:dWdH,
जियोम:WxH+X+Y. dX dY, dW, और dH में अग्रणी "+" या "-" होना चाहिए जैसे: चाल:-30+10
आकार बदलें:+20+35 भी: wm_delete, wm_name:string और आइकन_नाम:स्ट्रिंग। भी
id_cmd:win=N:cmd
सबविन मैप होने तक प्रतीक्षा करें।
अबएआईटीमैप्ड सबविन मैप होने तक इंतजार न करें।
क्लिप:WxH+X+Y सेट -सात "WxH+X+Y" मोड
फ़्लैशसीमैप सक्षम करें -फ्लैशसीमैप मोड।
noflashcmap अक्षम करें -फ्लैशसीमैप मोड।
शिफ्टसीमैप:एन सेट -शिफ्टसीमैप से एन.
असली रंग सक्षम नहीं -नहींसच्चा रंग मोड।
सच्चा रंग अक्षम -नहींसच्चा रंग मोड।
ओवरले सक्षम करें -ओवरले मोड (यदि लागू हो)।
नोओवरले अक्षम -ओवरले मोड।
ओवरले_कर्सर इन -ओवरले मोड, कर्सर ड्राइंग सक्षम करें।
ओवरले_नोकर्सर कर्सर ड्राइंग को अक्षम करें। nooverlay_cursor के समान।
8to24 सक्षम करें -8से24 मोड (यदि लागू हो)।
no8to24 अक्षम करें -8से24 मोड।
8to24_opts:str सेट करें -8से24 "str" का विकल्प चुनता है।
24to32 सक्षम करें -24से32 मोड (यदि लागू हो)।
no24to32 अक्षम करें -24से32 मोड।
दृश्य:विज़ सेट -दृश्य "विज़" के लिए
स्केल:फ्रैक सेट -काले "फ्रैक" के लिए
स्केल_कर्सर:एफ सेट -स्केल_कर्सर "एफ" के लिए
केवल देखने के लिए सक्षम करें -केवल देखें मोड।
नोव्यूओनली अक्षम करें -केवल देखें मोड।
साझा सक्षम कमरा साझा मोड।
नोशेयर्ड अक्षम कमरा साझा मोड।
हमेशा के लिए सक्षम करें -हमेशा के लिए मोड।
हमेशा के लिए अक्षम न करें -हमेशा के लिए मोड।
टाइमआउट:एन रीसेट -समय समाप्त से n, यदि वर्तमान में कोई ग्राहक नहीं है, तब तक बाहर निकलें
एक अगले n सेकंड में जुड़ जाता है।
Tightfilexfer नए ग्राहकों के लिए फ़ाइल स्थानांतरण सक्षम करता है।
notightfilexfer नए ग्राहकों के लिए फ़ाइल स्थानांतरण अक्षम करें।
Ultrafilexfer ग्राहकों के लिए फ़ाइल स्थानांतरण सक्षम करता है।
noultrafilexfer ग्राहकों के लिए फ़ाइल स्थानांतरण अक्षम करता है।
आरएफबीसंस्करण:एनएम सेट -आरएफबीसंस्करण नए ग्राहकों के लिए।
http http क्लाइंट कनेक्शन सक्षम करें।
nohttp http क्लाइंट कनेक्शन अक्षम करता है।
किसी भी नए कनेक्शन से इनकार करें, "लॉक" के समान
नोडनी नए कनेक्शन की अनुमति देता है, "अनलॉक" के समान
अवही अवही सेवा विज्ञापन सक्षम करें।
नोवाही अवही सेवा विज्ञापन अक्षम करें।
एमडीएनएस अवही सेवा विज्ञापन सक्षम करता है।
नामांकित व्यक्ति अवही सेवा विज्ञापन को अक्षम कर देते हैं।
जीरोकॉन्फ अवही सेवा विज्ञापन को सक्षम करता है।
nozeroconf अवही सेवा विज्ञापन को अक्षम करें।
कनेक्ट:होस्ट, होस्ट से रिवर्स कनेक्शन करता है, "होस्ट" अल्पविराम से अलग की गई सूची हो सकती है
मेज़बानों या मेज़बानों का: बंदरगाह। देखना -जोड़ना। एफडब्ल्यूडी कनेक्शन की तरह पासवर्ड की आवश्यकता होती है।
X11VNC_REVERSE_CONNECTION_NO_AUTH=1 देखें
डिस्कनेक्ट:होस्ट किसी भी क्लाइंट को "होस्ट" से उसी तरह डिस्कनेक्ट करें जैसे "क्लोज:होस्ट"। होस्ट का प्रयोग करें
सभी मौजूदा ग्राहकों को बंद करने के लिए "सभी"। यदि आप क्लाइंट आंतरिक हेक्स आईडी जानते हैं, उदा.
0x3 (द्वारा लौटाया गया "-जिज्ञासा ग्राहकों" और RFB_CLIENT_ID) आप उसका भी उपयोग कर सकते हैं।
प्रॉक्सी: होस्ट: पोर्ट रिवर्स कनेक्शन प्रॉक्सी सेट करें (अक्षम करने के लिए खाली)।
एक बार अनुमति:होस्ट केवल अगले कनेक्शन के लिए, "होस्ट" से कनेक्शन की अनुमति दें। में -एसएसएलई
मोड दो कनेक्शन की अनुमति है (यानी फ़ेच सर्टिफिकेट) जब तक
X11VNC_NO_SSL_ALLOW_TWICE=1
अनुमति दें: होस्टलिस्ट सेट -अनुमति सूची (अल्पविराम से अलग) "होस्टलिस्ट"। देखना -अनुमति और
-लोकलहोस्ट. के साथ प्रयोग न करें -अनुमति /path/to/file एकल होस्ट जोड़ने के लिए "+host" का उपयोग करें,
और उपयोग करें "-मेज़बान"एकल होस्ट को हटाने के लिए
लोकलहोस्ट सक्षम करें -लोकलहोस्ट मोड
नोलोकलहोस्ट अक्षम -लोकलहोस्ट मोड
सुनो: एसटीआर सेट -बात सुनो str करने के लिए, अक्षम करने के लिए खाली करें।
noipv6 सक्षम करें -noipv6 मोड।
आईपीवी6 अक्षम -noipv6 मोड।
noipv4 सक्षम करें -noipv4 मोड।
आईपीवी4 अक्षम -noipv4 मोड।
6 -6 IPv6 श्रवण मोड सक्षम करें।
no6 अक्षम -6 IPv6 श्रवण मोड।
लुकअप अक्षम -नोलुकअप मोड।
नोलुकअप सक्षम करें -नोलुकअप मोड।
लुकअप अक्षम -नोलुकअप मोड।
इनपुट: एसटीआर सेट -इनपुट अक्षम करने के लिए "str" को खाली करें।
ग्रैबकेबीडी सक्षम करें -grabkbd मोड।
nograbkbd अक्षम करें -grabkbd मोड।
ग्रैबप्टर सक्षम करें -grabptr मोड।
nograbptr अक्षम -grabptr मोड।
ग्रैबहमेशा सक्षम करें -हमेशा मोड।
नोग्राबलवेज़ अक्षम -हमेशा मोड।
ग्रैबलोकल: एन सेट -ग्रैब्लोकल से एन.
client_input:str K, M, B सेट करें -इनपुट प्रति ग्राहक आधार पर. कौन सा ग्राहक चुनें
जहां तक डिस्कनेक्ट का सवाल है, उदा. client_input:host:MB या client_input:0x2:K
स्वीकार करें: सीएमडी सेट -स्वीकार करना "cmd" (अक्षम करने के लिए खाली)।
Afteraccept:cmd सेट -बाद मेंस्वीकार (अक्षम करने के लिए खाली)।
चला गया: सीएमडी सेट -गया "cmd" (अक्षम करने के लिए खाली)।
noshm सक्षम करें -नोशमी मोड।
एसएचएम अक्षम करें -नोशमी मोड (अर्थात shm का उपयोग करें)।
फ़्लिपबाइटऑर्डर सक्षम करें -फ्लिपबाइटऑर्डर मोड, आपको इसके लिए noshm सेट करने की आवश्यकता हो सकती है
कुछ करो।
noflipbyteorder अक्षम करें -फ्लिपबाइटऑर्डर मोड।
ओनेटाइल सक्षम -ओनेटाइल तरीका। (ऐसा करने के लिए आपको shm सेट करने की आवश्यकता हो सकती है
कोई चीज़)
नूनटाइल अक्षम -ओनेटाइल मोड।
ठोस सक्षम -ठोस मोड
कोई ठोस अक्षम -ठोस मोड।
ठोस_रंग: रंग सेट -ठोस रंग (और इसे लागू करें)।
ब्लैकआउट: एसटीआर सेट -ब्लैकआउट "str" (अक्षम करने के लिए खाली)। देखना -ब्लैकआउट फॉर्म के लिए
"str" का (मूल रूप से: WxH+X+Y,...) एकल आयत उपयोग को जोड़ने के लिए "+WxH+X+Y" का उपयोग करें
एक को हटाने के लिए "-WxH+X+Y"।
xinerama सक्षम करें -xinerama तरीका। (यदि लागू हो)
नॉक्सिनेरामा अक्षम -xinerama मोड।
एक्सट्रैप सक्षम करें -xtrap इनपुट मोड (यदि लागू हो)
नॉक्सट्रैप अक्षम -xtrap इनपुट मोड।
xrandr सक्षम करें -xrandr तरीका। (यदि लागू हो)
noxrandr अक्षम करें -xrandr मोड।
xrandr_mode:मोड सेट करें -xrandr मोड से "मोड"।
रोटेट:मोड सेट करें —करना मोड से "मोड"।
पैडजॉम:WxH सेट -पैडजॉम WxH के लिए (अक्षम करने के लिए खाली) यदि WxH "बल" है या "करो"
गद्देदार ज्यामिति fb को तुरंत लागू किया जाता है।
शांत सक्षम -शांत मोड।
कोई शांत अक्षमता नहीं -शांत मोड।
modtweak सक्षम करें -modtweak मोड।
nomodtweak सक्षम करें -nomodtweak मोड।
एक्सकेबी सक्षम करें -xkb मॉडट्वीक मोड।
noxkb अक्षम -xkb मॉडट्वीक मोड।
कैप्सलॉक सक्षम करें -कैप्स लॉक मोड।
नोकैप्सलॉक अक्षम -कैप्स लॉक मोड।
स्किप_लॉककीज़ सक्षम करें -स्किप_लॉककीज़ मोड।
noskip_lockkeys अक्षम करें -स्किप_लॉककीज़ मोड।
Skip_keycodes:str सक्षम करें -xkb -स्किप_कीकोड "str"।
sloppy_keys सक्षम करें -मैला_कुंजियाँ मोड।
nosloppy_keys अक्षम करें -मैला_कुंजियाँ मोड।
स्किप_डुप्स सक्षम करें -स्किप_डुप्स मोड।
noskip_dups अक्षम करें -स्किप_डुप्स मोड।
add_keysyms सक्षम करें -add_keysyms मोड।
noadd_keysyms keysyms जोड़ना बंद करें। जोड़े गए लोगों को अभी भी बाहर निकलने पर हटा दिया जाएगा।
Clear_mods सक्षम करें -clear_mods मोड और उन्हें साफ़ करें।
noclear_mods अक्षम करें -clear_mods मोड।
Clear_keys सक्षम करें -clear_keys मोड और उन्हें साफ़ करें।
noclear_keys अक्षम -clear_keys मोड।
Clear_locks, Clear_locks क्रिया करते हैं।
क्लियर_ऑल क्लियर_ऑल कार्रवाई करें।
कीस्टेट में x11vnc वर्तमान कीस्टेट प्रिंट करता है।
रीमैप: एसटीआर सेट -रेमैप "str" (अक्षम करने के लिए खाली)। देखना -रेमैप के रूप के लिए
"str" (मूल रूप से: key1-key2, key3-key4,...) एकल जोड़ने के लिए "+key1-key2" का उपयोग करें
कीमैपिंग, हटाने के लिए "-key1-key2" का उपयोग करें।
norepeat सक्षम करें -नॉरपीट मोड।
बार-बार अक्षम करें -नॉरपीट मोड।
एनओएफबी सक्षम करें -एनओएफबी मोड।
एफबी अक्षम -एनओएफबी मोड।
घंटी सक्षम घंटी (यदि समर्थित हो)।
नोबेल अक्षम घंटी.
सेंडबेल अभी घंटी बजाओ।
नाक सक्षम करें -नाक मोड।
सेल अक्षम करें -नाक मोड।
कोई प्राथमिक सक्षम नहीं -कोई प्राथमिक नहीं मोड।
प्राथमिक अक्षम -कोई प्राथमिक नहीं मोड।
नोसेटप्राइमरी सक्षम करें -नोसेटप्राइमरी मोड।
सेटप्राइमरी अक्षम -नोसेटप्राइमरी मोड।
नोक्लिपबोर्ड सक्षम करें -नोक्लिपबोर्ड मोड।
क्लिपबोर्ड अक्षम -नोक्लिपबोर्ड मोड।
नोसेटक्लिपबोर्ड सक्षम करें -नोसेटक्लिपबोर्ड मोड।
सेटक्लिपबोर्ड अक्षम -नोसेटक्लिपबोर्ड मोड।
सेल्डिर: एसटीआर सेट -सेल्डिर "str" के लिए
resend_cutbuffer नवीनतम CUTBUFFER0 प्रति पुनः भेजें
resend_clipboard नवीनतम CLIPBOARD प्रतिलिपि पुनः भेजें
पुनः भेजें_प्राथमिक नवीनतम प्राथमिक प्रति पुनः भेजें
कर्सर: मोड सक्षम करें -कर्सर "तरीका"।
show_cursor कर्सर दिखाने में सक्षम बनाता है।
noshow_cursor कर्सर दिखाना अक्षम करता है। ("नोकर्सर" के समान)
कर्सर_ड्रैग ड्रैग के दौरान कर्सर परिवर्तन को सक्षम करता है।
nocursor_drag ड्रैग के दौरान कर्सर परिवर्तन अक्षम करें।
तीर:एन सेट -तीर वैकल्पिक करने के लिए n.
xfixes xfixes कर्सर आकार मोड सक्षम करता है।
noxfixes xfixes कर्सर आकार मोड को अक्षम करता है।
अल्फाकट:एन सेट -alphacut से एन.
अल्फाफ्रैक:एफ सेट -अल्फाफ्रैक से एफ.
अल्फ़ारमोव सक्षम करें -alpharemove मोड।
noalpharemove अक्षम करें -alpharemove मोड।
अल्फ़ाबेंड अक्षम -noalphablend मोड।
noalphablend सक्षम करें -noalphablend मोड।
कर्सरआकार अक्षम करें -nocursorshape मोड।
nocursorshape सक्षम करें -nocursorshape मोड।
कर्सरपोस अक्षम -nocursorpos मोड।
nocursorpos सक्षम करें -nocursorpos मोड।
xwarp सक्षम करें -xwarppointer मोड।
नॉक्सवर्प अक्षम -xwarppointer मोड।
हमेशा_इंजेक्ट सक्षम करें -हमेशा_इंजेक्ट करें मोड।
noalways_inject अक्षम करें -हमेशा_इंजेक्ट करें मोड।
बटनमैप: एसटीआर सेट -बटनमैप "str", अक्षम करने के लिए खाली
खींचना अक्षम करें -नोड्रैगिंग मोड।
नोड्रेगिंग सक्षम करें -नोड्रैगिंग मोड।
ncache पुनः सक्षम -एनकैश मोड।
नॉनकैश अक्षम -एनकैश मोड।
ncache_size:n सेट -एनकैश आकार से एन.
ncache_cr सक्षम करें -ncache_cr मोड।
नॉनकैश_सीआर अक्षम -ncache_cr मोड।
ncache_no_moveraise no_moveraise मोड सक्षम करें।
नॉनकैश_नो_मोवेराइस नो_मोवेराइस मोड को अक्षम करें।
ncache_no_dtchange ncache_no_dtchange मोड सक्षम करें।
नॉनकैश_नो_डीटीचेंज एनकैश_नो_डीटीचेंज मोड को अक्षम करें।
ncache_old_wm ncache_old_wm मोड सक्षम करें।
नॉनकैश_ओल्ड_डब्ल्यूएम एनकैश_ओल्ड_डब्ल्यूएम मोड को अक्षम करें।
ncache_no_rootpixmap ncache_no_rootpixmap सक्षम करें।
नॉनकैश_नो_रूटपिक्समैप एनकैश_नो_रूटपिक्समैप को अक्षम करें।
ncache_reset_rootpixmap रूट पिक्समैप, ncrp को दोबारा जांचें
ncache_keep_anims ncache_keep_anims सक्षम करें।
नॉनकैश_कीप_एनिम्स एनकैश_कीप_एनिम्स को अक्षम करें।
ncache_pad:n सेट -ncache_pad से एन.
वायरफ्रेम सक्षम करें -वायरफ्रेम तरीका। "डब्ल्यूएफ" के समान
Nowireframe अक्षम -वायरफ्रेम तरीका। "अब" के समान
वायरफ्रेम: str सक्षम करें -वायरफ्रेम मोड स्ट्रिंग.
वायरफ्रेम_मोड:str सक्षम करें -वायरफ्रेम मोड स्ट्रिंग.
वायरफ्रेमलोकल वायरफ्रेमलोकल सक्षम करें। "डब्ल्यूएफएल" के समान
अबवायरफ्रेम वायरफ्रेमलोकल को अक्षम कर देता है। "नाउफ़्ल" के समान
वायरकॉपीरेक्ट: एसटीआर सेट -वायरकॉपीरेक्ट डोरी। "डब्ल्यूसीआर:" के समान
स्क्रॉलकॉपीरेक्ट: एसटीआर सेट -स्क्रॉलकॉपीरेक्ट डोरी। वही "scr"
noscrollcopyrect अक्षम करें -स्क्रॉलकॉपीरेक्ट__मोड_। "noscr"
scr_area:n सेट -sc_area से एन
scr_skip: सूची सेट -स्क्रिप_स्किप सूची बनाने के लिए"
scr_inc: सूची सेट -scr_inc सूची बनाने के लिए"
scr_keys: सूची सेट -scr_keys सूची बनाने के लिए"
scr_term: सूची सेट -sc_term सूची बनाने के लिए"
scr_keyrepeat:str सेट -scr_keyrepeat "str" के लिए
scr_parms:str सेट -scr_parms मापदंडों।
फिक्सस्क्रीन: एसटीआर सेट -फिक्सस्क्रीन "str" के लिए.
noxrecord RECORD एक्सटेंशन के सभी उपयोग को अक्षम कर देता है।
xrecord RECORD एक्सटेंशन के उपयोग को सक्षम करता है।
रीसेट_रिकॉर्ड रिकॉर्ड एक्सटेंशन रीसेट करें (यदि उपलब्ध हो।)
पॉइंटर_मोड:एन सेट -सूचक_मोड से एन. "दोपहर" के समान
इनपुट_स्किप:एन सेट -इनपुट_स्किप से एन.
allinput का उपयोग सक्षम करें -एलिनपुट मोड।
noallinput का उपयोग अक्षम करें -एलिनपुट मोड।
इनपुट_उत्सुकता से उपयोग सक्षम करें -इनपुट_उत्सुकता से मोड।
noinput_eagerly का उपयोग अक्षम करें -इनपुट_उत्सुकता से मोड।
ssltimeout:n सेट -ssltimeout से एन.
गति: एसटीआर सेट -गति स्ट्र करने के लिए.
wmdt:str सेट -wmdt स्ट्र करने के लिए.
डिबग_पॉइंटर सक्षम करें -डीबग_पॉइंटर, "डीपी" के समान
नोडबग_पॉइंटर अक्षम -डीबग_पॉइंटर, "नोडीपी" के समान
डिबग_कीबोर्ड सक्षम करें -डीबग_कीबोर्ड, "डीके" के समान
नोडबग_कीबोर्ड अक्षम -डीबग_कीबोर्ड, "नॉडक" के समान
कीकोड:एन कीस्ट्रोक 'कीकोड' इंजेक्ट करें (xmodmap -पीके)
कीकोड:एन,डाउन इंजेक्ट 'कीकोड' (डाउन=0,1)
keysym:str इंजेक्ट कीस्ट्रोक 'keysym' (संख्या/नाम)
keysym:str,डाउन इंजेक्ट 'keysym' (डाउन=0,1)
पीटीआर:एक्स,वाई,मास्क इंजेक्ट पॉइंटर इवेंट एक्स,वाई, बटन-मास्क
फेकबटनइवेंट: बटन, डाउन डायरेक्ट XTestFakeButtonEvent।
नींद:टी स्लीप फ्लोटिंग पॉइंट टाइम टी।
get_xprop:p 'p' नाम की X संपत्ति प्राप्त करें।
set_xprop:p:val ने X प्रॉपर्टी को 'p' से 'val' नाम दिया। p -> id=NNN:p हेक्स/dec के लिए
विंडो आईडी.
wininfo:id एक्स विंडो आईडी के बारे में जानकारी प्राप्त करें। रूट विंडो के लिए 'रूट' का उपयोग करें, +आईडी का उपयोग करें
बच्चों के लिए।
ग्रैब_स्टेट पॉइंटर और कीबोर्ड ग्रैब की स्थिति प्राप्त करें।
पॉइंटर_pos XQueryPointer x,y कर्सर स्थिति प्रिंट करें।
पॉइंटर_x XQueryPointer x कर्सर स्थिति प्रिंट करें।
पॉइंटर_वाई XQueryPointer और कर्सर स्थिति प्रिंट करें।
पॉइंटर_समान उसी स्क्रीन पर XQueryPointer ptr प्रिंट करें।
पॉइंटर_रूट प्रिंट XQueryPointer curr ptr रूटविन।
पॉइंटर_मास्क XQueryPointer बटन और मॉड मास्क प्रिंट करें
माउस_एक्स कर्सर स्थिति के बारे में x11vnc का विचार प्रिंट करें।
माउस_वाई कर्सर स्थिति के बारे में x11vnc का विचार प्रिंट करें।
नहीं, कुछ मत करो.
स्थगित करें:एन सेट करें -स्थगित करें n एमएस के लिए, deferupdate के समान: n
प्रतीक्षा करें:n सेट करें -रुको एन एमएस के लिए
अतिरिक्त_fbur:n सेट -extra_fbur से एन.
wait_ui:f सेट -रुको_उई एफ का कारक
सेटडिफ़र:एन सेट -सेटडिफ़र सेवा मेरे -2,-1,0,1, या 2
wait_bog अक्षम करें -अब प्रतीक्षा करें_बोग मोड।
nowait_bog सक्षम करें -अब प्रतीक्षा करें_बोग मोड।
स्लो_एफबी:एफ सेट -slow_fb एफ सेकंड तक.
xrefresh:f सेट -xरिफ्रेश एफ सेकंड तक.
रीडटाइमआउट:n, रीडटाइमआउट को n सेकंड पर सेट करें।
झपकी सक्षम करें -झपकी मोड।
नॉनैप अक्षम -झपकी मोड।
एसबी:एन सेट -एसबी n s के लिए, screen_blank:n के समान
एफबीपीएम अक्षम -नोफ़बीपीएम मोड।
एनओएफबीपीएम सक्षम करें -नोफ़बीपीएम मोड।
डीपीएमएस अक्षम -nodpms मोड।
nodpms सक्षम करें -nodpms मोड।
Forcedpms सक्षम करें -forcedpms मोड।
noforcedpms अक्षम करें -forcedpms मोड।
clientdpms सक्षम करें -क्लाइंटडीपीएमएस मोड।
noclientdpms अक्षम करें -क्लाइंटडीपीएमएस मोड।
noserverdpms सक्षम करें -noserverdpms मोड।
सर्वरडीपीएमएस अक्षम -noserverdpms मोड।
noultraext सक्षम करें -noultraext मोड।
अल्ट्राएक्स्ट अक्षम -noultraext मोड।
चैटविंडो स्थानीय चैटविंडो मोड सक्षम करें।
nochatwindow स्थानीय चैटविंडो मोड को अक्षम करें।
चैटन स्थानीय विंडो का उपयोग करके चैट शुरू करें।
स्थानीय विंडो का उपयोग करके चैटऑफ़ चैट समाप्त करें।
xdamage xdamage मतदान संकेत सक्षम करें।
noxdamage अक्षम xdamage मतदान संकेत।
xd_area: एक सेट -xd_क्षेत्र अधिकतम पिक्सेल क्षेत्र "ए" तक
xd_mem:f सेट -xd_मेम "एफ" को स्मरण
एफएस:फ्रैक सेट -एफएस अंश से "फ्रैक", उदा. 0.5
अंतराल:एन सेट -अंतराल से एन.
बढ़ना:एन सेट -बढ़ना से एन.
फ़ज़:एन सेट -फज से एन.
स्नैपएफबी सक्षम करें -snapfb मोड।
nosnapfb अक्षम करें -snapfb मोड।
रॉएफबी: एसटीआर सेट -रॉफ़बी "str" के लिए मोड।
uinput_accel:f ने uinput_accel को f पर सेट किया।
uinput_thresh:n uinput_thresh को n पर सेट करें।
uinput_reset:n uinput_reset को n एमएस पर सेट करें।
uinput_always:n uinput_always को 1/0 पर सेट करें।
प्रगतिशील:n LibVNCServer सेट करें -प्रगतिशील एन के लिए स्लाइस ऊंचाई पैरामीटर।
डेस्कटॉप: एसटीआर सेट -डेस्कटॉप नए ग्राहकों के लिए str का नाम।
आरएफबीपोर्ट:एन सेट -आरएफबीपोर्ट से एन.
मैकनोसेवर सक्षम करें -मैकनोसेवर मोड।
मैकसेवर अक्षम -मैकनोसेवर मोड।
मैकनोवेट सक्षम करें -मैकनोवेट मोड।
मैकवेट अक्षम -मैकनोवेट मोड।
मैकव्हील:एन सेट -मैकव्हील से एन.
मैकनोस्वैप सक्षम करें -मैकनोस्वैप माउस बटन मोड.
मैकस्वैप अक्षम -मैकनोस्वैप माउस बटन मोड.
मैकनोरसाइज़ सक्षम करें -मैकनोरेसाइज़ मोड।
मैक्रेसाइज़ अक्षम करें -मैकनोरेसाइज़ मोड।
मैकिकोनानिम:एन सेट -मैकिकोनानिम से एन.
मैकमेनू सक्षम करें -मैकमेन्यू मोड।
मैकनोमेनू अक्षम -मैकमेन्यू मोड।
मैकस्कबडी सक्षम करें -macusskbd मोड।
macnouskbd अक्षम करें -macusskbd मोड।
httpport:n सेट -httpपोर्ट से एन.
httpdir:dir सेट -httpdir dir (और http सक्षम करें) के लिए।
httpप्रॉक्सी सक्षम करें सक्षम करें -httpप्रॉक्सी सक्षम करें मोड।
noenablehttpproxy अक्षम करें -httpप्रॉक्सी सक्षम करें मोड।
हमेशा साझा सक्षम -हमेशा साझा मोड।
noalwaysshared अक्षम -हमेशा साझा तरीका। (अन्य विकल्पों में हस्तक्षेप हो सकता है)
कभी साझा नहीं किया गया सक्षम - कभी साझा नहीं किया गया मोड।
नॉनवरशेयर्ड अक्षम - कभी साझा नहीं किया गया तरीका। (अन्य विकल्पों में हस्तक्षेप हो सकता है)
डिस्कनेक्ट सक्षम न करें डिस्कनेक्ट न करें मोड।
nodontdisconnect अक्षम करें डिस्कनेक्ट न करें तरीका। (अन्य विकल्पों में हस्तक्षेप हो सकता है)
debug_xevents X इवेंट को डीबग करने में सक्षम बनाता है।
nodebug_xevents डिबगिंग X ईवेंट अक्षम करें।
debug_xdamage डिबगिंग X DAMAGE तंत्र को सक्षम करें।
nodebug_xdamage डिबगिंग X DAMAGE तंत्र को अक्षम करें।
डिबग_वायरफ्रेम डिबगिंग वायरफ्रेम तंत्र को सक्षम करता है।
नोडबग_वायरफ्रेम डिबगिंग वायरफ्रेम तंत्र को अक्षम करता है।
डिबग_स्क्रॉल डिबगिंग स्क्रॉलकॉपी तंत्र को सक्षम करता है।
नोडबग_स्क्रॉल डिबगिंग स्क्रॉलकॉपी तंत्र को अक्षम करता है।
डिबग_टाइल्स सक्षम करें -डीबग_टाइल्स
नोडबग_टाइल्स अक्षम -डीबग_टाइल्स
डिबग_ग्रेब्स सक्षम करें -डीबग_ग्रैब्स
नोडबग_ग्रेब्स अक्षम -डीबग_ग्रैब्स
डिबग_सेल सक्षम करें -डीबग_सेल
नोडबग_सेल अक्षम -डीबग_सेल
debug_ncache सक्षम करें -debug_ncache
nodebug_ncache अक्षम करें -debug_ncache
डीबीजी सक्षम करें -डीबीजी दुर्घटना खोल
nodbg अक्षम करें -डीबीजी दुर्घटना खोल
Noremote अक्षम करें -Remote कमांड प्रोसेसिंग, इसे वापस नहीं किया जा सकता
पर।
bcx_xattach:str यह रिमोट कंट्रोल कमांड BARCO xattach के साथ प्रयोग के लिए है
प्रोग्राम या x2x प्रोग्राम। ये दोनों प्रोग्राम 'पॉइंटर और कीबोर्ड' के लिए हैं
अलग-अलग एक्स डिस्प्ले के बीच साझा करना। आमतौर पर दो डिस्प्ले होते हैं
पास में, उदा. एक ही डेस्क पर, और यह उपयोगकर्ता को एकल पॉइंटर साझा करने की अनुमति देता है
और उनके बीच कीबोर्ड. उपयोगकर्ता माउस को एक किनारे पर ले जाता है और फिर माउस को
सूचक अन्य डिस्प्ले स्क्रीन पर 'छलाँग' लगाता हुआ प्रतीत होता है। इस प्रकार यह किसका अनुकरण करता है?
एकल एक्स सर्वर दो स्क्रीनों के लिए काम करेगा (जैसे :0.0 और :0.1)
एकाधिक स्क्रीन वाला एकल एक्ससर्वर ईवेंट को दूसरे स्थान पर अग्रेषित करके प्राप्त किया जाता है
XTEST एक्सटेंशन के माध्यम से एक।
x11vnc bcx_xattach कमांड कुछ पॉइंटर मूवमेंट करने के लिए क्या करता है
xattach/x2x को अन्य डिस्प्ले पर 'कूदने' के लिए प्रेरित करने का प्रयास करें। इसके बाद क्या होता है
'मास्टर' डिस्प्ले से तात्पर्य वह है जो 'फोकस' होने पर वह मूल रूप से कर रहा है
चूहे को किनारे पर जाने के लिए देखने के अलावा कुछ नहीं। 'गुलाम' प्रदर्शन
उसे संदर्भित करता है जिसमें माउस और कीबोर्ड को एक बार किनारे पर रीडायरेक्ट किया जाता है
मालिक को पार कर लिया गया है. ध्यान दें कि x11vnc bcx_xattach को निष्पादित कर रहा है
कमांड *मास्टर* डिस्प्ले से जुड़ा होना चाहिए।
यह भी ध्यान दें कि जब इनपुट को मास्टर डिस्प्ले से (XTEST के माध्यम से) रीडायरेक्ट किया जा रहा हो
स्लेव डिस्प्ले के लिए, मास्टर डिस्प्ले के पॉइंटर और कीबोर्ड को *पकड़ा* जाता है
xअटैच/x2x. x11vnc इस जानकारी का उपयोग यह सत्यापित करने के लिए कर सकता है कि मास्टर/स्लेव मोड बदल गया है
सही ढंग से हुआ है. यदि आप "यदि आवश्यक हो" विकल्प निर्दिष्ट करते हैं (नीचे देखें) और
प्रारंभिक ग्रैब स्थिति वांछित अंतिम स्थिति की होती है, फिर कोई सूचक नहीं
गतिविधियों को इंजेक्ट किया जाता है और "DONE,GRAB_OK" लौटाया जाता है।
इंगित करने के लिए "str" में "ऊपर", "नीचे", "बाएँ", या "दाएँ" में से एक होना चाहिए
'कूद' की दिशा. "str" में "master_to_slave" या में से एक भी शामिल होना चाहिए
जंप द्वारा प्रेरित मोड परिवर्तन के प्रकार को इंगित करने के लिए "slave_to_master"। उपयोग
छोटे उपनामों के रूप में "एम2एस" और "एस2एम"।
"str" अतिरिक्त ट्यूनिंग विकल्पों की "+" अलग की गई सूची हो सकती है। "शिफ्ट=एन"
विकल्प (0,0) (डिफ़ॉल्ट 20) से दूर ऑफसेट शिफ्ट स्थिति को इंगित करता है।
"अंतिम=x+y" सामान्य के अंत में कर्सर की अंतिम स्थिति निर्दिष्ट करता है
चाल क्रम; डिफ़ॉल्ट 30+30. "extra_move=x+y" का अर्थ है एक और सूचक चाल करना
"अंतिम" के बाद x+y तक। "dt=n" पॉइंटर के बीच सोने का समय मिलीसेकेंड में सेट करता है
चालें (डिफ़ॉल्ट: 40 एमएस) "पुनः प्रयास करें = एन" पुनः प्रयास की अधिकतम संख्या निर्दिष्ट करता है यदि पकड़
राज्य परिवर्तन विफल रहता है. "यदि आवश्यक हो" का अर्थ है यदि सूचक आंदोलनों को लागू न करना
आरंभिक ग्रैब अवस्था वांछित अंतिम अवस्था की होती है। "नोग्रैबचेक" का अर्थ है नहीं
जांचें कि क्या ग्रैब स्थिति अपेक्षा के अनुरूप बदल गई है और केवल पॉइंटर मूवमेंट लागू करें
(डिफ़ॉल्ट रूप से ग्रैब स्थिति की जांच करना है।)
यदि आप bcx_xattach के लिए "up", आदि निर्दिष्ट नहीं करते हैं, तो कुछ भी प्रयास नहीं किया जाएगा और
आदेश स्ट्रिंग FAIL,NO_DIRECTION_SPECIFIED लौटाता है। यदि आप निर्दिष्ट नहीं करते हैं
"master_to_slave" या "M2S", आदि, bcx_xattach के लिए कुछ भी प्रयास नहीं किया जाएगा और
कमांड स्ट्रिंग FAIL,NO_MODE_CHANGE_SPECIFIED लौटाता है।
अन्यथा, लौटाई गई स्ट्रिंग में "DONE" होगा। यदि यह "DONE,GRAB_OK" होगा
ग्रैब स्थिति अपेक्षा के अनुरूप बदल गई (या यदि "यदि आवश्यक हो" आपूर्ति की गई थी और प्रारंभिक
ग्रैब स्थिति पहले से ही वांछित थी।) यदि प्रारंभिक ग्रैब स्थिति गलत थी,
लेकिन अंतिम ग्रैब स्थिति सही थी तो यह "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 सेट करें
पुनः प्रयास की संख्या, पुनः प्रयास को अक्षम करने के लिए शून्य।
उदाहरण: -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 विवरण का अंत।
RSI vncconnect(1) मानक वीएनसी वितरण से कमांड का भी उपयोग किया जा सकता है
स्ट्रिंग के उपसर्ग में "cmd=" लगा होता है, उदा. 'vncconnect cmd=स्टॉप'। कुछ के तहत
हालत एक्सप्रॉप(1) यदि यह समर्थन करता है तो इसका उपयोग किया जा सकता है -सेट (एफएक्यू देखें)।
अगर "-जुडिये /पथ/से/फ़ाइल"तब चल रहे x11vnc सर्वर को आपूर्ति की गई है
उस फ़ाइल का उपयोग संचार चैनल के रूप में किया जा सकता है (यह रिमोट का एकमात्र तरीका है
समान एक्स डिस्प्ले पर मतदान करने वाले कई x11vnc में से किसी एक को नियंत्रित करें) बस चलाएं: 'x11vnc
-जुडिये /पथ/से/फ़ाइल -Remote ...' या आप इसके माध्यम से सीधे फ़ाइल पर लिख सकते हैं
कुछ इस तरह: "echo cmd=stop > /path/to/file", आदि।
-जिज्ञासा परिवर्तनशील
पसंद -दूर, सिवाय इसके कि केवल मूल्य की क्वेरी करें परिवर्तनशील. "-Q"के लिए एक उपनाम है
"-जिज्ञासा"। चर को अल्पविराम से अलग करके एकाधिक प्रश्न पूछे जा सकते हैं, उदाहरण के लिए
-जिज्ञासा var1,var2. परिणाम फॉर्म में वापस आते हैं
ans=var1:value1,ans=var2:value2,... मानक आउटपुट के लिए। यदि कोई वेरिएबल है
केवल पढ़ने के लिए, यह "ans=" के बजाय "aro=" उपसर्ग के साथ वापस आता है।
कुछ -Remote आदेश शुद्ध क्रियाएं हैं जिनका चर के रूप में कोई मतलब नहीं है, उदाहरण के लिए
"रोकें" या "डिस्कनेक्ट करें", इन मामलों में लौटाया गया मान "एन/ए" है। निर्देशित करने के लिए ए
सीधे X11VNC_REMOTE प्रॉपर्टी पर क्वेरी करें या फ़ाइल कनेक्ट करने के बजाय "qry=..." का उपयोग करें
"cmd=..." का
उत्तर = रोकें, बाहर निकलें, शटडाउन करें, पिंग पुनः भेजें_कटबफर पुनः भेजें_क्लिपबोर्ड पुनः भेजें_प्राथमिक
ब्लैकन जीरो रिफ्रेश रीसेट क्लोज डिसकनेक्ट आईडी_सीएमडी आईडी सिड वेटमैप्ड अबएआईटीमैप्ड
क्लिप फ्लैशसीमैप नोफ्लैशसीमैप शिफ्टसीमैप ट्रू कलर नोट ट्रू कलर ओवरले नो ओवरले
ओवरले_कर्सर ओवरले_यसकर्सर नोओवरले_नोकर्सर नोओवरले_कर्सर
nooverlay_yescursor ओवरले_nocursor 8to24 no8to24 8to24_opts 24to32 no24to32
विज़ुअल स्केल स्केल_कर्सर व्यूओनली नोव्यूओनली शेयर्ड नोशेयर्ड फॉरएवर नो फॉरएवर
एक बार टाइमआउट टाइटफ़ाइलएक्सफ़र नोटाइटफ़ाइलएक्सफ़र अल्ट्राफ़ाइलएक्सफ़र नोल्ट्राफ़ाइलएक्सफ़र आरएफबी संस्करण
लॉक से इनकार करें नोड से अनलॉक करें अवही एमडीएनएस ज़ीरोकॉन्फ़ नोवाही नॉमडीएनएस नोज़ेरोकॉन्फ कनेक्ट प्रॉक्सी
एक बार अनुमति दें noipv6 ipv6 noipv4 ipv4 no6 6 लोकलहोस्ट nolocalhost लुकअप सुनें
नोलुकअप स्वीकार करने के बाद स्वीकार करें चला गया एसएचएम नोशम फ्लिपबाइटऑर्डर नोफ्लिपबाइटऑर्डर वनटाइल
नूनटाइल सॉलिड_कलर सॉलिड नोसॉलिड ब्लैकआउट ज़िनेरामा नॉक्सिनेरामा एक्सट्रैप नॉक्सट्रैप
xrandr noxrandr xrandr_mode रोटेट पैडजॉम शांत q noquiet modtweak nomodtweak xkb
noxkb कैप्सलॉक नोकैप्सलॉक स्किप_लॉककीज़ नोस्किप_लॉककीज़ स्किप_कीकोड्स स्लॉपी_कीज़
nosloppy_keys स्किप_डुप्स noskip_dups add_keysyms noadd_keysyms Clear_mods
नोक्लियर_मोड्स क्लियर_कीज़ नोक्लियर_कीज क्लियर_ऑल क्लियर_लॉक कीस्टेट रीमैप रिपीट
नोरपीट एफबी एनओएफबी बेल नोबेल सेंडबेल सेल नोसेल प्राइमरी नोप्राइमरी सेटप्राइमरी
नोसेटप्राथमिक क्लिपबोर्ड नोक्लिपबोर्ड सेटक्लिपबोर्ड नोसेटक्लिपबोर्ड सेल्डिर कर्सरआकार
नोकर्सरशेप कर्सरपोस नोकर्सरपोस कर्सर_ड्रैग नोकर्सर_ड्रैग कर्सर शो_कर्सर
noshow_cursor nocursor तीर xfixes noxfixes xdamage noxdamage xd_area xd_mem
अल्फाकट अल्फाफ्रैक अल्फारेमोव नोअल्फारेमाव अल्फाबेंड नोअल्फाबेंड xwarppointer
xwarp noxwarppointer noxwarp हमेशा_इंजेक्ट noalways_inject बटनमैप ड्रैगिंग
नोड्रैगिंग ncache_cr noncache_cr ncache_no_moveraise noncache_no_moveraise
ncache_no_dtchange नॉनकैश_no_dtchange ncache_no_rootpixmap नॉनकैश_no_rootpixmap
ncache_reset_rootpixmap एनसीआरपी ncache_keep_anims noncache_keep_anims ncache_old_wm
noncache_old_wm ncache_pad ncache noncache ncache_size डीबग_ncache nodebug_ncache
वायरफ्रेम_मोड वायरफ्रेम डब्ल्यूएफ अबवायरफ्रेम अबएफ वायरफ्रेमलोकल डब्ल्यूएफएल अबवायरफ्रेमलोकल
NowFL वायरकॉपीरेक्ट WCR NowiRecopyrect Nowcr scr_area scr_skip scr_inc scr_keys
scr_term scr_keyrepeat scr_parms स्क्रॉलकॉपीरेक्ट scr noscrollcopyrect noscr
फिक्सस्क्रीन noxrecord xrecord रीसेट_रिकॉर्ड पॉइंटर_मोड अपराह्न इनपुट_स्किप ऑलइनपुट
नोएलिनपुट इनपुट_उत्सुकता से नोइनपुट_उत्सुकता से इनपुट ग्रैबकेबीडी नोग्राबकेबीडी ग्रैबप्टर नोग्राबीपीटीआर
ग्रैबलवेज़ नोग्राबलवेज़ ग्रैबललोकल क्लाइंट_इनपुट एसएसएलटाइमआउट स्पीड डब्लूएमडीटी डिबग_पॉइंटर
डीपी नोडबग_पॉइंटर नोडप डिबग_कीबोर्ड डीके नोडबग_कीबोर्ड नोडक कीकोड कुंजीसिम पीटीआर
फेकबटनइवेंट स्लीप get_xprop set_xprop wininfo bcx_xattach deferupdate defer
सेटडेफर एक्स्ट्रा_एफबर वेट_यूआई वेट_बोग नाउएट_बोग स्लो_एफबी एक्सरिफ्रेश वेट रीडटाइमआउट
झपकी नॉनैप एसबी स्क्रीन_रिक्त एफबीपीएम एनओएफबीपीएम डीपीएमएस नोडपीएमएस क्लाइंटडीपीएमएस नोक्लाइंटडीपीएमएस फोर्स्डपीएमएस
नोफोर्स्डपीएमएस नोसर्वरडीपीएमएस सर्वरडीपीएमएस नोल्ट्राएक्स्ट अल्ट्राएक्स्ट चैटविंडो नोचैटविंडो
चैटॉन चैटऑफ़ एफएस गैप्स ग्रो फ़ज़ स्नैपएफ़बी नोस्नैपएफ़बी रॉएफ़बी यूइनपुट_एक्सेल यूइनपुट_थ्रेश
uinput_reset uinput_always प्रगतिशील rfbport http nohttp httpport httpdir
HTTPप्रॉक्सी को सक्षम करें, HTTPप्रॉक्सी को सक्षम करें, हमेशा साझा करें, हमेशा साझा करें, कभी साझा न करें
noalwaysshared dontdisconnect nodontdisconnect डेस्कटॉप debug_xevents
नोडबग_एक्सवेंट्स डीबग_एक्सवेंट्स डीबग_एक्सडैमेज नोडबग_एक्सडैमेज डीबग_एक्सडैमेज
डिबग_वायरफ्रेम नोडबग_वायरफ्रेम डिबग_वायरफ्रेम डिबग_स्क्रॉल नोडबग_स्क्रॉल
डीबग_स्क्रॉल डीबग_टाइल्स डीबीटी नोडबग_टाइल्स नोडबीटी डीबग_टाइल्स डीबग_ग्रैब्स
नोडबग_ग्रेब्स डीबग_सेल नोडबग_सेल डीबीजी नोडबग मैकनोसेवर मैकसेवर नोमैकनोसेवर
मैकनोवेट मैकनोवेट मैकनोवेट मैकव्हील मैकनोस्वैप मैकस्वैप नोमैकनोस्वैप मैकनोरेसाइज
मैक्रेसाइज नोमैकनोरेसाइज मैकिकोनानिम मैकमेनू मैकनोमेनू नोमैकमेनू मैकस्कबीडी नोमैकस्कबीडी
noremote
एआरओ= नूप डिस्प्ले वीएनसीडिस्प्ले आइकन_मोड ऑटोपोर्ट लूप लूपबीजी डेस्कटॉपनाम
अनुमान_डेस्कटॉप अनुमान_डीबस http_url ऑथ xauth उपयोगकर्ता रूटशिफ्ट क्लिपशिफ्ट स्केल_str
स्केल्ड_एक्स स्केल्ड_वाई स्केल_नंबर स्केल_डेनम स्केल_एफएसी_एक्स स्केल_एफएसी_वाई स्केलिंग_ब्लेंड
स्केलिंग_नोमल्ट4 स्केलिंग_पैड स्केलिंग_इंटरपोलेट इनेटडी प्राइवेटरिमोट असुरक्षित सुरक्षित
nocmds passwdfile unixpw unixpw_nis unixpw_list ssl ssl_pem sslverify stunnel
stunnel_pem httpsredir उपयोगpwusing_shm लॉगफ़ाइल o फ़्लैग rmflag rc Norc h सहायता V
संस्करण लास्टमॉड बीजी सिगपाइप थ्रेड्स रीडरेट नेट्रेट नेटलेटेंसी पाइपइनपुट क्लाइंट
क्लाइंट_काउंट पीआईडी ext_xtest ext_xtrap ext_xrecord ext_xkb ext_xshm ext_xinerama
ext_overlay ext_xfixes ext_xdamage ext_xrandr रूटविन num_buttons बटन_मास्क
माउस_एक्स माउस_वाई ग्रैब_स्टेट पॉइंटर_पॉस पॉइंटर_एक्स पॉइंटर_वाई पॉइंटर_समान
पॉइंटर_रूट पॉइंटर_मास्क BPP गहराई अनुक्रमित_रंग dpy_x dpy_y wdpy_x wdpy_y off_x
off_y cdpy_x cdpy_y coff_x coff_y rfbauth passwd viewpasswd
-क्यूडी परिवर्तनशील
बिलकुल इसके जैसा -जिज्ञासा वैरिएबल, लेकिन उस पैरामीटर के लिए डिफ़ॉल्ट मान लौटाता है (संख्या)।
x11vnc सर्वर चलाने पर परामर्श लिया गया है)
-सिंक
डिफ़ॉल्ट रूप से -Remote आदेश अतुल्यकालिक रूप से चलाए जाते हैं, अर्थात अनुरोध पोस्ट किया जाता है
और प्रोग्राम तुरंत बाहर निकल जाता है। उपयोग -सिंक कार्यक्रम के लिए प्रतीक्षा करें
x11vnc सर्वर से पावती कि आदेश संसाधित किया गया था (किसी तरह)। पर
दूसरी तरफ -जिज्ञासा अनुरोधों को हमेशा समकालिक रूप से संसाधित किया जाता है क्योंकि उनके पास है
उत्तर की प्रतीक्षा करने के लिए.
यह भी ध्यान दें कि यदि दोनों -Remote और -जिज्ञासा आदेश पर अनुरोध प्रदान किए जाते हैं
लाइन, -Remote पहले संसाधित किया जाता है (सिंक्रोनस रूप से: इसकी कोई आवश्यकता नहीं है -साथ-साथ करना), और फिर
la -जिज्ञासा अनुरोध सामान्य तरीके से संसाधित किया जाता है. यह एक विश्वसनीय तरीका अपनाने की अनुमति देता है
यह देखने के लिए कि क्या -Remote किसी भी नई सेटिंग के लिए पूछताछ करके कमांड को संसाधित किया गया था। टिप्पणी
हालाँकि, कुछ सेकंड का समय समाप्त हो गया है (अगला पैराग्राफ देखें) इसलिए यदि
x11vnc को उन अनुरोधों को संसाधित करने में उससे अधिक समय लगता है जो अनुरोधकर्ता सोचेगा
एक विफलता हुई है.
डिफ़ॉल्ट 3.5 सेकंड प्रतीक्षा करना है। या यदि cmd=केवल 1.0 सेकंड रुकें। यदि सीएमडी
'स्क्रिप्ट:' से मेल खाता है तो यह 10.0 सेकंड तक प्रतीक्षा करेगा। X11VNC_SYNC_TIMEOUT पर सेट करें
जितने सेकंड आप चाहते हैं कि वह प्रतीक्षा करे।
-query_retrys str
यदि कोई क्वेरी x11vnc सर्वर से प्रतिक्रिया प्राप्त करने में विफल रहती है, तो n बार तक पुनः प्रयास करें। str
n[:t][/match] के रूप में निर्दिष्ट किया गया है वैकल्पिक रूप से प्रयासों के बीच विलंब निर्दिष्ट किया जा सकता है
"टी" द्वारा एक फ़्लोटिंग पॉइंट समय (डिफ़ॉल्ट 0.5 सेकंड।) नोट: प्रतिक्रिया नहीं है
इसकी वैधता की जांच की गई या यह भेजी गई क्वेरी से मेल खाता है या नहीं। पूछताछ
क्वेरी को विशिष्ट रूप से पहचानने में मदद के लिए "पिंग: मिस्ट्रिंग" का उपयोग किया जा सकता है। वैकल्पिक रूप से, ए
परिणाम टेक्स्ट की जांच के लिए "/" के बाद मिलान स्ट्रिंग का उपयोग किया जाएगा। n पुनः प्रयास तक
तब तक होता रहेगा जब तक आउटपुट टेक्स्ट में मेल खाने वाली स्ट्रिंग नहीं मिल जाती। यदि
मिलान स्ट्रिंग कभी नहीं मिली, प्रोग्राम का निकास कोड 1 है; अगर मैच मिल गया तो
0 के साथ बाहर निकलता है। ध्यान दें कि प्रत्येक पुनः प्रयास के लिए स्टडआउट मुद्रित हो सकता है (अर्थात एकाधिक
स्टडआउट करने के लिए पंक्तियाँ मुद्रित की गईं।) उदाहरण: -query_retrys 4:1.5/grab_state
-रिमोट_उपसर्ग str
कनेक्टेड VNC क्लाइंट के लिए रिमोट-कंट्रोल संचार चैनल सक्षम करें। str एक है
गैर-रिक्त स्ट्रिंग. यदि कोई VNC क्लाइंट उपसर्ग के साथ rfbCutText भेजता है str फिर
इसे संसाधित करने के बाद भाग को ऐसे संसाधित किया जाता है मानो इसे 'x11vnc' के माध्यम से भेजा गया हो -Remote ...' अगर यह
न तो 'cmd=' और न ही 'qry=' से शुरू होता है तो 'qry=' मान लिया जाता है। कोई संगत
उस रिमोट कंट्रोल कमांड के लिए आउटपुट टेक्स्ट सभी क्लाइंट को वापस भेजा जाता है
rfbCutText. लौटाया गया आउटपुट भी इसके साथ उपसर्गित है str। उदाहरण:
-रिमोट_उपसर्ग इसे करें:
ध्यान दें कि सक्षम करना -रिमोट_उपसर्ग दूरस्थ VNC दर्शकों को x11vnc चलाने की अनुमति देता है
-Remote आदेश. यदि उन पर भरोसा नहीं किया जा सकता तो इस विकल्प का उपयोग न करें।
-नोरेमोट, -हाँदूरस्थ
किसी भी रिमोट कंट्रोल कमांड या क्वेरी पर कार्रवाई न करें। रिमोट कंट्रोल से प्रक्रिया करें
आदेश या प्रश्न. गलती करना: -हाँदूरस्थ
रिमोट कंट्रोल कमांड के संबंध में सुरक्षा के बारे में एक नोट। अगर कोई एक्स से जुड़ सकता है
संपत्ति X11VNC_REMOTE को प्रदर्शित करें और बदलें, फिर वे दूरस्थ रूप से नियंत्रित कर सकते हैं
x11vnc. आम तौर पर एक्स डिस्प्ले तक पहुंच सुरक्षित होती है। यदि वे कर सकते हैं तो ध्यान दें
X सर्वर पर X11VNC_REMOTE को संशोधित करें, उनके पास चलाने के लिए पर्याप्त अनुमतियाँ भी हैं
उनका अपना x11vnc है और इस प्रकार डेस्कटॉप पर उनका पूरा नियंत्रण है। यदि "-जुडिये
/पथ/से/फ़ाइल"चैनल का उपयोग किया जा रहा है, जाहिर तौर पर कोई भी जिसे लिख सकता है
/path/to/file दूर से x11vnc को नियंत्रित कर सकता है। इसलिए X डिस्प्ले की सुरक्षा सुनिश्चित करें और
उस फ़ाइल की लेखन अनुमतियाँ। देखना -privremote नीचे.
यदि आप पागल हैं और सोचते नहीं हैं -नोरेमोट को निष्क्रिय करने के लिए पर्याप्त है
X11VNC_REMOTE संपत्ति चैनल पूरी तरह से उपयोग करें -नोवएनसीकनेक्ट, या उपयोग -सुरक्षित
विकल्प जो कई चीज़ों को बंद कर देता है।
-असुरक्षित
कुछ दूरस्थ कमांड डिफ़ॉल्ट रूप से अक्षम हैं (वर्तमान में: आईडी: चुनें, स्वीकार करें: ,
चला गया:, और rawfb:setup:) क्योंकि वे चलने से जुड़े हुए हैं
बाहरी कार्यक्रम. यदि आप निर्दिष्ट करते हैं -असुरक्षित, तो ये रिमोट-कंट्रोल कमांड हैं
अनुमत। ध्यान दें कि आप अभी भी कमांड लाइन पर इन मापदंडों को निर्दिष्ट कर सकते हैं,
उन्हें रिमोट-कंट्रोल के माध्यम से लागू नहीं किया जा सकता है।
-सुरक्षित
के बराबर: -novncconnect -नोरेमोट और निषेध करना -गुई और -जुडिये फ़ाइल.
संचार चैनल बंद कर देता है.
-privremote
कुछ विवेक जांच करें और यदि ऐसा प्रतीत होता है तो रिमोट-कंट्रोल कमांड को अक्षम कर दें
एक्स डिस्प्ले और/या कनेक्टफ़ाइल को अन्य उपयोगकर्ताओं द्वारा एक्सेस किया जा सकता है। एक बार दूरस्थ-
नियंत्रण अक्षम है इसे वापस चालू नहीं किया जा सकता.
-नोसीएमडी
कोई बाहरी आदेश नहीं (उदा. प्रणाली(एक्सएनएनएक्स), पोप करना(एक्सएनएनएक्स), कार्यकारी(3) ) बिल्कुल चलाया जायेगा।
-अनुमत सीएमडी सूची
सूची इसमें केवल उन बाहरी कमांडों की अल्पविराम से अलग की गई सूची शामिल है जिन्हें चलाया जा सकता है।
संबद्ध विकल्पों की पूरी सूची है:
स्टनेल, एसएसएल, यूनिक्सपीडब्ल्यू, प्रतीक्षा करें, ज़ीरोकॉन्फ़, आईडी, स्वीकार करें, स्वीकार करने के बाद, चला गया, पाइपइनपुट,
v4l-जानकारी, रॉफ़बी-सेटअप, डीटी, जीयूआई, एसएसएच, स्टोरपासडब्ल्यूडी, पासवाडीफ़ाइल, कस्टम_पासडब्ल्यूडी,
खोज, दुर्घटना।
संबंधित बाहरी कमांड को सीखने के लिए प्रत्येक विकल्प की सहायता देखें। ध्यान दें कि
-नोसीएमडी विकल्प को प्राथमिकता दी जाती है और सभी बाहरी आदेशों को अक्षम कर दिया जाता है।
-इनकार_सब
के साथ प्रयोग के लिए -Remote नोडनी: आने वाले सभी ग्राहकों को तब तक इनकार करना शुरू करें जब तक कि "-Remote
nodeny" का प्रयोग उन्हें अंदर आने देने के लिए किया जाता है।
ये विकल्प LibVNCServer को भेज दिए गए हैं:
-आरएफबीपोर्ट बंदरगाह
आरएफबी प्रोटोकॉल के लिए टीसीपी पोर्ट
-आरएफबीवेट पहर
आरएफबी क्लाइंट के लिए प्रतीक्षा करने के लिए एमएस में अधिकतम समय
-आरएफबाउथ पासवार्ड-फाइल
आरएफबी प्रोटोकॉल पर प्रमाणीकरण का उपयोग करें ('x11vnc का उपयोग करें -स्टोरपासवार्ड 'फ़ाइल पास करें' बनाने के लिए
पासवर्ड फ़ाइल)
-आरएफबीसंस्करण 3.x
आरएफबी का वह संस्करण सेट करें जिसे हम विज्ञापित करने के लिए चुनते हैं
-परमिटफाइलट्रांसफर
फ़ाइल स्थानांतरण समर्थन की अनुमति दें
-passwd सादा पासवर्ड
प्रमाणीकरण का उपयोग करें (पासवर्ड के रूप में सादा पासवर्ड का उपयोग करें, अपने जोखिम पर उपयोग करें)
-डेफरअपडेट पहर
अद्यतनों को स्थगित करने के लिए एमएस में समय (डिफ़ॉल्ट 40)
-deferptrupdate पहर
पॉइंटर अपडेट को स्थगित करने के लिए एमएस में समय (डिफ़ॉल्ट कोई नहीं)
-डेस्कटॉप नाम
VNC डेस्कटॉप नाम (डिफ़ॉल्ट "LibVNCServer")
-हमेशा साझा
नए ग्राहकों के साथ हमेशा साझा व्यवहार करें
- कभी साझा नहीं किया गया
नए ग्राहकों के साथ कभी भी साझा व्यवहार न करें
डिस्कनेक्ट न करें
जब कोई नया गैर-साझा कनेक्शन आता है तो मौजूदा ग्राहकों को डिस्कनेक्ट न करें (इनकार करें)।
इसके बजाय नया कनेक्शन)
-httpdir दिर-पथ
dir-path होम का उपयोग करके http सर्वर सक्षम करें
-httpपोर्ट पोर्टनम
http कनेक्शन के लिए पोर्टनम का उपयोग करें
-httpप्रॉक्सी सक्षम करें
http प्रॉक्सी समर्थन सक्षम करें
-प्रगतिशील ऊंचाई
धीमे लिंक के लिए प्रगतिशील अद्यतन सक्षम करें
-बात सुनो आईपैड्रू
केवल addr ipaddr के साथ नेटवर्क इंटरफ़ेस पर कनेक्शन सुनें। '-सुनना
लोकलहोस्ट' और होस्टनाम भी काम करते हैं।
libvncserver-टाइट-एक्सटेंशन विकल्प:
-फ़ाइल स्थानांतरण अक्षम करें
फ़ाइल स्थानांतरण अक्षम करें
-फ़ुटप्रूट स्ट्रिंग
एफ़टीपी रूट सेट करें
onworks.net सेवाओं का उपयोग करके x11vnc का ऑनलाइन उपयोग करें
