Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen x11vnc komutudur.
Program:
ADI
x11vnc - gerçek X11 ekranlarına VNC bağlantılarına izin ver
sürüm: 0.9.13, son mod: 2011-08-10
SİNOPSİS
x11vnc [SEÇENEK]...
TANIM
Tipik kullanım:
Bu komutu, X oturumu ile uzak makinedeki "uzak ana bilgisayar" üzerindeki bir kabukta çalıştırın.
görüntülemek isteyen:
x11vnc -görüntüleme :0
Ardından, oturduğunuz makinedeki başka bir pencerede bunu çalıştırın:
vncviewer uzak ana bilgisayar:0
x11vnc, X11 sunucusuyla bağlantı kurup VNC olarak dinlemeye başladığında
sunucu bir dize yazdıracaktır: PORT=XXXX, burada XXXX tipik olarak 5900'dür (varsayılan VNC
Sunucu portu). Daha sonra yerel makinede şöyle bir şey çalıştırılır: "vncviewer
hostname:N" burada "hostname", x11vnc çalıştıran makinenin adıdır ve N, XXXX'dir -
5900, yani genellikle "vncviewer ana bilgisayar adı:0".
Varsayılan olarak x11vnc, ekranın paylaşılmasına izin vermez ve
istemci bağlantıyı keser. Görmek -paylaşılan ve -sonsuza dek Bu korumaları geçersiz kılmak için aşağıdaki Görmek
gibi şifreli bir kanal aracılığıyla VNC bağlantısının nasıl tünelleneceğiyle ilgili ayrıntılar için SSS
ssh(1). Kısaca:
ssh -t -L 5900:localhost:5900 uzak ana bilgisayar 'x11vnc -yerel ana bilgisayar -Görüntüle : 0 '
% vncviewer -kodları 'kopyalama sıkı zrle hextile' localhost:0
Ayrıca, bir VNC parolası (-rfbauth veya -şifre dosyası) şiddetle tavsiye edilir.
Ek bilgi için bakınız: http://www.karlrunge.com/x11vnc/ ve
http://www.karlrunge.com/x11vnc/faq.html
Yapılandırma dosyası desteği: $HOME/.x11vncrc dosyası varsa, içindeki her satır şu şekilde kabul edilir:
tek bir komut satırı seçeneği. ile devre dışı bırak -nork. Her seçenek adı için önde gelen
"-" karakteri gerekli değildir. Örneğin, "sonsuza kadar" veya "-sonsuza dek" belki
kullanılmış ve eşdeğerdir. Aynı şekilde "100 bekle" veya "-Bekle 100" kabul edilebilir ve eşdeğerdir
çizgiler. "#" karakteri, her zamanki gibi satırın sonuna yorum yapar (ters eğik çizgi
bir gerçek için). Baştaki ve sondaki boşluklar kırpılır. çizgiler olabilir
satırın son karakteri olarak "\" ile devam eder (boşluk karakteri olur).
SEÇENEKLER
-Görüntüle disp'e
Bağlanmak için X11 sunucu ekranı, genellikle :0. X sunucu işlemi çalışıyor olmalı
aynı makinede ve MIT-SHM'yi destekler. EKRAN ortamını ayarlamaya eşdeğer
değişken disp'e.
Aşağıdaki açıklamaya bakın "-Görüntüle BEKLE:..." uzantılar, takma ad
"-bulmak" kullanıcının ekranını otomatik olarak bulacak ve "-oluşturmak"oluşturacak
Oturum bulunamazsa Xvfb oturumu.
-yetki dosya
X yetki dosyasını şu şekilde ayarlayın: dosya, XAUTHORITY ayarına eşdeğer
ortam değişkeni dosya başlatmadan önce. İle aynı -xauth dosya. Görmek
güvenlik(7), xauth(1) daha fazla bilgi için kılavuz sayfaları.
x11vnc'nin kendi özelliğini kullanması için '-auth tahminini' kullanın -findauth mekanizması (aşağıda açıklanmıştır)
XAUTHORITY dosya adını tahmin etmeye çalışın ve kullanın.
XDM/GDM/KDM: x11vnc'yi root olarak çalıştırıyorsanız ve XAUTHORITY'yi bulmak istiyorsanız
henüz herhangi biri bir X oturumuna giriş yapmadan önce şunu kullanın: x11vnc -ortam FD_XDM=1 -yetki
tahmin et ... (Bu, bir kullanıcı zaten oturum açmışsa XAUTHORITY'yi de bulacaktır.
X oturumu.) Kök olarak çalıştırıldığında, eğer başlangıç ise FD_XDM=1 denenecektir. -yetki
tahmin başarısız.
-N
X ekranı :N ise, VNC ekranını da :N olarak ayarlamayı deneyin.
-rfbport 5900+N seçeneği Bu bağlantı noktası yoksa program hemen çıkacaktır.
mevcut. -N seçenek yalnızca normal ile çalışır -Görüntüle kullanım, örneğin :0 veya :8, -N
içinde göz ardı edilir -Görüntüle BEKLE:..., -oluşturmak, -bulmak, -svc, -yönlendirme, vb modlar.
-otoport n
n'den başlayarak boş bir VNC bağlantı noktası için otomatik olarak araştırma yapın. Varsayılan, başlamaktır
5900'de problama. 5900 yakınlarındaki diğer VNC sunucularından uzak durmak için bunu kullanın.
-rfbport str
Dinlenecek VNC bağlantı noktası (bir LibVNCServer seçeneği), örneğin 5900, 5901, vb.
" olarak belirtilmiş-rfbport Hemen"sonra x11vnc -gui kullanıcıya şunu sormak için kullanılır
bağlantı noktası numarasını girin.
-6
IPv6 dinleme desteği. IPv4'e ek olarak, IPv6 adresi aşağıdakiler için dinlenir:
gelen bağlantılar. IPv4 ile aynı port numarası kullanılır.
NOT: Bu x11vnc ikili dosyası, "-6" IPv6 dinleme modunun ETKİNLEŞTİRİLMESİ için derlenmiştir.
varsayılan olarak (CPPFLAGS -DX11VNC_LISTEN6=1). IPv6 dinleme modunu devre dışı bırakmak için
"sağlamak ZORUNDADIR"-hayır6" seçeneği (aşağıya bakın.)
"-6" modu hem normal bağlantılar hem de -ssl şifreli olanlar Neredeyse
IPv6 durumu için her şey desteklenir, ancak birkaç istisna vardır. Görmek
-tünel IPv6 desteği için.
Şu anda, kesinlikle her şeyin doğru çalışması için makinenin sahip olması gerekebilir.
en azından geri döngü arayüzü için bazı IPv4 desteği. Ancak yaklaşık olarak
tüm kullanım modlarında IPv4 desteği gerekmez. Görmek -nopiv4.
IPv6 modunda derleme veya çalıştırmada sorun yaşıyorsanız, -DX11VNC_IPV6=0 in
IPv6 desteğini devre dışı bırakmak için yapılandırırken CPPFLAGS.
-hayır6
IPv6 dinleme desteğini devre dışı bırakın (yalnızca "-6" modu şu şekilde derlenmişse yararlıdır)
varsayılan; yukarıdaki "-11" altındaki X6VNC_LISTEN6 açıklamasına bakın.)
-noipv6
Herhangi bir dinleme veya bağlantı soketi için IPv6 kullanmaya çalışmayın. Bu, her ikisini de içerir
dinleme hizmeti port(lar)ı ve giden bağlantılar -bağlamak,
-bağlan_veya_çıkış, or -vekil. IPv6 nedeniyle sorun yaşıyorsanız bunu kullanın.
-noipv4
Herhangi bir dinleme veya bağlantı soketi için IPv4 kullanmaya çalışmayın. Bu esas olarak
x11vnc'nin davranışını yalnızca IPv6'ya yönelik bir sistemde keşfetmek, ancak başka kullanımları olabilir.
-tekrar aç
X sunucusu bağlantısı kesilirse, X ekranını yeniden açmayı deneyin (en fazla bir
zaman.) Bu, GDM (KillInitClients seçeneği) gibi görüntü yöneticileri için kullanılır.
kullanıcı X oturumunda oturum açtıktan hemen sonra x11vnc'yi öldürün. Not: yeniden açılmış durum
kararsız olabilir. n kez yeniden açmak için X11VNC_REOPEN_DISPLAY=n ayarlayın ve
X11VNC_REOPEN_SLEEP_MAX, denemeye devam etmek için varsayılan 10 saniyeye kadar
ekranı yeniden açın (saniyede bir kez).
Güncelleme: 0.9.9'dan itibaren, x11vnc otomatik olarak öldürülmekten kaçınmaya çalışır.
pencere oluşturmayı geciktirerek veya XFIXES kullanarak görüntü yöneticisi. Yani yapmamalısın
Yeterince hızlı giriş yaptığınız sürece (45 içinde) KillInitClients=false kullanmanız gerekir.
saniye bağlantı.) Bunu ayarlayarak devre dışı bırakabilirsiniz.
X11VNC_AVOID_WINDOWS=asla. Gecikecek saniye sayısını da ayarlayabilirsiniz.
-yansıtmak ev sahibi:N
Bir X ekranına bağlanmak ve yoklamak yerine, uzak VNC sunucusuna bağlanın
host:N ve bunun için bir reflektör/tekrarlayıcı olun. yönetmeye çalışmak için kullanışlıdır.
birçok eşzamanlı VNC izleyicisi durumunda (örn. sınıf yayını), örneğin siz
dağıtarak performansı artırmak için her ağ anahtarına bir tekrarlayıcı koyun.
yük ve ağ trafiği. ima -paylaşılan (Kullanım -paylaşılmamış sonraki bir seçenek olarak
devre dışı bırakmak). Aşağıdaki tartışmaya bakın -hamfb vnc:host:N daha fazla ayrıntı için.
-İD pencereli
Karşılık gelen X penceresini göster pencereli tüm ekran değil. Yeni pencereler
açılır menüler, geçici üst düzeyler vb. görünmeyebilir veya kırpılabilir.
X sunucusunda SaveUders veya BackingStore'u devre dışı bırakmak, bunların gösterilmesine yardımcı olabilir. x11vnc
pencere başlangıçta kısmen karartılırsa çökebilir, boyutunu değiştirir,
ikonlaştırılmış, vb. Bunu önlemek için bazı adımlar atılır ve -xrandr mekanizma
yeniden boyutlandırmaları izlemek için kullanılır. Kullanmak xwininfo(1) pencere kimliğini almak için veya "-İD seçmek"için
x11vnc çalıştır xwininfo(1) sizin için ve kimliği çıkarın. bu -İD seçenek yararlıdır
çok basit uygulamaları dışa aktarmak için (örneğin, bir web kamerasındaki mevcut görünüm).
-Sid pencereli
As -İD, ancak pencereyi doğrudan kullanmak yerine, ona bir kök görünümü kaydırır: bu
SaveUders menülerini vb. gösterir, ancak ötesine geçerlerse kırpılırlar
pencere.
-etiket str
Bu seçenek yoksayılır, ancak x11vnc'de benzersiz bir dize belirlemenize olanak tanır.
komut satırı, örneğin "-etiket test34934z", bu güvenilir bir yol sağlayabilir
komut satırları aracılığıyla farklı x11vnc işlemlerini tanımlayın (bkz. ps(1), kavramak(1),
ve öldürmek(1) ve /proc/PID/cmdline.)
-uygulama paylaşımı
dayalı basit uygulama paylaşımı -id/-sid mekanizma. Her yeni üst düzey
uygulamanın oluşturduğu pencere, ters yönde yeni bir görüntüleyici penceresi açar.
bağ. -id/-sid ve -bağlamak seçenekler gereklidir. 'x11vnc'yi çalıştırın -uygulama paylaşımı
-Yardım Edin' Daha fazla bilgi için.
-klips GxY+X+Y
Tam ekranın yalnızca dikdörtgene karşılık gelen alt bölgesini göster
GxH boyutunda ve +X+Y ofsetinde geometri. VNC ekranının GxY boyutu vardır (yani daha küçük
tam ekrandan daha fazla). Bu da işe yarıyor -id/-sid ofsetin olduğu mod
seçilen pencerenin sol üst köşesine göre Bunun bir örnek kullanımı
seçenek, büyük bir (örneğin Xinerama) ekranı iki parçaya bölmek olacaktır.
her parçada ayrı bir x11vnc çalıştırarak ayrı görüntüleyiciler aracılığıyla erişilir.
İlk xinerama alt ekranına kırpmak için '-clip xinerama0' kullanın (xinerama
aktif). 1. alt ekran için xinerama2 vb.
istenen xinerama alt ekranının GxY+X+Y'sini çıkarın. ekranlar sıralanır
(0,0) orijinden artan mesafe (yani Xserver'ın sırası değil).
-flashcmmap
8bpp dizine alınmış renkte, işaretçi yerden hareket ederken kurulu renk haritasının yanıp sönmesine izin verin.
pencereden pencereye (yavaş). Ayrıca deneyin -8-24 tamamen flaştan kaçınma seçeneği.
-shiftcmmap n
Nadir bir sorun, ancak bazı 8bpp ekranlar 256'dan az renk hücresi kullanıyor (örn.
gri tonlamalı, belki diğer bitler çift ara belleğe alma için kullanılır) *ve* ayrıca
piksel değerlerini 0, .., ncells'den uzaklaştırın. n vardiyayı gösterir
piksel değerlerine uygulanır. Piksel değerlerini görmek için DEBUG_CMAP=1 olarak yazdırın
bir renk haritası histogramı. Örnek: -shiftcmmap 240
-gerçek renk değil
8bpp ekranlar için, 8bpp gibi görünse bile dizine alınmış rengi (yani bir renk haritası) zorlayın
TrueColor (nadir sorun).
-advertise_truecolor
X11 ekranı dizine alınmış renkliyse, istemcilere ilk bağlandıklarında yalan söyleyin.
onlara bunun gerçek renk olduğunu söylüyor. RealVNC'yi geçici olarak çözmek için: inPF'nin colorMap'i var ama yok
8bpp İstemci fb'yi de sıfırlamak için '-advertise_truecolor reset' kullanın.
-görsel n
Bu seçenek muhtemelen düşündüğünüzü yapmaz. Sadece görseli *zorlar*
çerçeve arabelleği için kullanılır; bu kötü bir şey olabilir... (örneğin renkleri karıştırır veya
kazaya neden olur). Test etmek ve bazı geçici çözümler için kullanışlıdır. n bir olabilir
ondalık sayı veya 0x hex. Çalıştırmak xdpyinfo(1) değerler için. Bir de kullanabilir
"TrueColor", vb. bkz. bir liste için. Dize ":m" ile bitiyorsa, o zaman için
daha iyi veya daha kötüsü için görsel derinlik m olmak zorunda. kullanmak isteyebilirsiniz -noşm
bu seçeneği kullanırken (bu nedenle XGetImage piksel verilerini otomatik olarak çevirebilir).
-kaplama
Tek ekranda birden fazla derinlik görselini işleyin, örneğin 8+24 ve 24+8 bindirmeli görseller
(piksel başına 32 bit, PseudoColor için 8 ve TrueColor için 24 ile paketlenir).
Şu anda -kaplama sadece üzerinden Solaris'te çalışır XReadScreen(3X11) ve IRIX kullanılarak
XReadDisplay(3). Solaris'te görüntü "kanaması" ile ilgili bir sorun var
geçici açılır menüler (ancak menünün kendisi için değil): bir geçici çözüm devre dışı bırakmaktır
SaveUders'ı " ileterek-su" Xsun'a argüman (/etc/dt/config/Xservers'da).
kullanım -kaplama aşağıdaki gibi durumlar için bir geçici çözüm olarak: Bazı eski uygulamalar
varsayılan görselin 8bpp (8+24) olmasını gerektirir, aksi takdirde 8bpp PseudoColor kullanırlar
varsayılan görsel derinlik 24 TrueColor (24+8) olsa bile. Bu durumlarda renkler
olmadığı sürece bazı pencerelerde x11vnc'de yanlış olacaktır. -kaplama kullanıldı. Başka bir kullanım
of -kaplama tam fare imleci şeklinin gösterilmesini sağlamaktır (ayrıntılar aşağıdadır).
-kaplama, ekstra görüntü nedeniyle performans biraz daha yavaş olacaktır
gereken dönüşümler. Optimum performans için kullanmayın -kaplama, daha ziyade
X sunucusunu, varsayılan görsel derinlik 24 TrueColor olacak şekilde yapılandırın ve
tüm uygulamaların bu görseli kullanmasını sağlayın (örneğin bazı uygulamalarda -kullanım24 or -görsel seçenekler).
-overlay_nocursor
Setler -kaplama, ancak fare imleci şeklini tam olarak çizmeye çalışmaz.
kaplama mekanizması.
-8-24 [seçenekler]
Bu seçeneği deneyin, eğer -kaplama işletim sisteminizde desteklenmiyor ve eski bir 8bpp'niz var
varsayılan derinliği 24 olan (ve 32
bpp) VEYA bazı uygulamalar için derinlik 8 bindirme pencereli varsayılan bir derinlik 24 ekrana sahiptir.
Bu seçenek tüm X sunucularında ve donanımlarında çalışmayabilir (XFree86/Xorg mga üzerinde test edilmiştir)
sürücü ve Xsun). "opts" dizesi gerekli değildir ve aşağıda açıklanmıştır.
Bu mod, x11vnc'nin pencereleri 3 seviye içinde izlediği bir hack'i etkinleştirir.
kök penceresi. 8bpp olan herhangi birini bulursa, dizine alınmış renk pikselini çıkarır
XGetImage() kullanarak değerler ve ardından renk eşlem(ler)ini kullanarak bir dönüşüm uygular.
1-24 arasındaki bitlere eklediği TrueColor RGB değerleri oluşturun.
çerçeve arabelleği. Bu, daha sonra dışa aktarılan ekranın derinlik 24 "görünümünü" oluşturur
VNC aracılığıyla.
Tersine, varsayılan derinlik 8 ekranları için, derinlik 24 bölgesi tarafından okunur.
XGetImage() ve her şey dönüştürülür ve 24 TrueColor derinliğine eklenir
çerçeve arabelleği.
* Derinliksiz* 24 görsel veya pencere (yani saf 8bpp) olsa bile, bunun
modu potansiyel olarak üzerinde bir gelişmedir -flashcmmap çünkü yanıp sönmeyi önler
ve her pencereyi doğru renkte gösterir.
Bu yöntem sorunsuz çalışır, ancak yine de hatalar olabilir ve kaynakları tüketir. eğer varsa
farklı renk haritaları kullanan birden fazla 8bpp penceredir, birinin tümünü simgelemek gerekebilir
ama renklerin doğru olması için bir tane.
Derinlik 8 pencereleri arasında kırpma ve geçiş için boyama hataları olabilir
ve 24. Boyama hatalarını en aza indirmeye çalışmak için buluşsal yöntemler uygulanır. Bir kutu
ayrıca hata düzeltilmezse ekranı yenilemek için arka arkaya 3 Alt_L'ye basın
kendisi. Ayrıca seçenek -düzeltme ekranı 8=3.0 veya -düzeltme ekranı V=3.0 için kullanılabilir
ekranı bant genişliği pahasına periyodik olarak yenileyin (bunun için her 3 saniyede bir
örnek).
[opts] dizesi aşağıdaki ayarları içerebilir. Çoklu ayarlar
virgüllerle ayrılmış.
Varsayılan derinliği 24 olan bazı X sunucuları için, aşağıdakiler aracılığıyla bir hızlanma sağlanabilir:
"nogetimage" seçeneği. Bu, XGetImage()'ın kullanılmadığı bir şemayı etkinleştirir.
8bpp verilerini alın. Bunun yerine, 8bpp verisinin 25-32 bitlerinde olduğunu varsayar.
32bit X piksel. X sunucusunun verileri koyması gerekliliği yoktur.
anket taleplerimiz için orada, ancak bazıları bunu yapıyor ve bu nedenle onu almak için ekstra adımlar
atlanmak. XFree86/Xorg ile mga sürücüsü ile test edilmiştir. Varsayılan derinlik 8 için
durumda bu seçenek yoksayılır.
Varsayılan olmayan görsel bölgeleri yoklamak için XGetImage() öğesinin ne sıklıkta kullanıldığını ayarlamak için
değişiklikler, "t" kayan noktalı bir zaman olduğu yerde "anket=t" seçeneğini kullanın. (varsayılan:
0.05)
"Seviye2" seçeneğinin ayarlanması, varsayılan olmayan görsel pencerelerin aranmasını şu şekilde sınırlayacaktır:
kök pencereden iki seviye. Bunu bildiğiniz yavaş makinelerde yapın.
pencere yöneticisi, uygulama penceresi ile kök arasına yalnızca bir fazladan pencere koyar
pencere.
Ayrıca çok yavaş makineler için "cachewin=t" kullanın; burada t, kayan nokta miktarıdır.
XGetWindowAttributes sonuçlarını önbelleğe alma zamanı. Örneğin önbellek=5.0. Bu, aşağıdakilere yol açabilir:
pencerelerin bu süre boyunca fark edilmemesi, simgesizleştirme, boyama
hatalar vb.
Çok eski bir SS20 üzerinde test yapılırken bu seçenekler kabul edilebilir yanıtlar verdi: -8-24
anket=0.2, önbellek=5.0. Bu makine için -kaplama desteklenir ve daha iyi verir
yanıtı.
Bu mod için hata ayıklama, "dbg=1", "dbg=2" veya "dbg=3" ayarlanarak etkinleştirilebilir.
-24-32
Çok nadir sorun: çerçeve arabelleği (X ekranı veya -rawfb) yerine 24bpp
normal 32bpp, ardından pikselleri dinamik olarak 32bpp'ye dönüştürün. Bu daha yavaş olacak,
ancak VNC görüntüleyicilerinin 24bpp (örn.
"ana: setPF: 8, 16 veya 32 bpp değil mi?"). Daha fazla bilgi için SSS'ye bakın.
Halinde -hamfb modunda, pikseller 0 bayt eklenerek doğrudan değiştirilir
onları 32bpp'ye çıkarmak için. X ekranları için, şuna eşdeğer bir çamur yapılır:
"-noşm -görsel TrueColor:32". (İkincisi için daha iyi performans gerekiyorsa,
sormaktan çekinmeyin).
ölçeğindeki kesir
Çerçeve arabelleğini faktöre göre ölçeklendir kesir. 1'den küçük değerler fb'yi küçültür, daha büyük
olanlar genişletir. Not: görüntü keskin olmayabilir ve yanıt daha yavaş olabilir. Eğer
kesir bir ondalık nokta "." içerir. kayan nokta sayısı olarak alınır,
alternatif olarak "m/n" notasyonu kesirleri tam olarak belirtmek için kullanılabilir, örn.
ölçeğindeki 2/3
Yatay ve dikey yönlerde asimetrik olarak ölçeklendirmek için bir WxH belirtin
genişletilecek geometri: örneğin '-scale 1024x768' veya ayrıca '-scale 0.9x0.75'
Ölçekleme Seçenekleri: sonra eklenebilir kesir birden fazla ":" sağlamak için ":" aracılığıyla
seçenekler virgül kullanır. Karıştırmadan hızlı, kaba bir ölçekleme istiyorsanız,
sonuna ":nb" ekle kesir (Örneğin ölçeğindeki 1/3:nb). 8bpp için varsayılan karıştırma yok
indekslenmiş renk, bu durumda karıştırmayı zorlamak için ":fb" kullanın.
Devre dışı bırakmak -scrollcopyrekt ve -kablolu kopya altında ölçeğindeki ":nocr" kullanın. Eğer ihtiyacın varsa
etkinleştirmek için ":cr" kullanın veya komut satırında açıkça belirtin. Eğer bir
yavaş bağlantı algılandığında, ":nocr" otomatik olarak uygulanabilir. Varsayılan: :cr
Daha ezoterik seçenekler: vncviewers ile uyumluluk için ölçeklenen genişlik
4'ün katı olacak şekilde ayarlandı: bunu devre dışı bırakmak için ":n4" kullanın. ":in" enterpolasyonu kullan
şema küçülürken bile, ":pad" pedi genişlik ve yüksekliği katları olacak şekilde ölçeklendirdi
ölçekleme paydası (örn. 3/2 için 3).
-geometri GxY
Aynısı ölçeğindeki GxY
-scale_imleç frak
Varsayılan olarak eğer ölçeğindeki sağlandığında, imleç şekli aynı faktör tarafından ölçeklenir.
Kullanımınıza bağlı olarak, imleci aşağıdakilerden bağımsız olarak ölçeklendirmek isteyebilirsiniz.
ekran ya da hiç değil. belirtirseniz -scale_imleç imleç tarafından ölçeklenir
o faktör. Kullanırken ölçeğindeki imleci "doğal" boyutta tutmak için mod kullanımı
"-scale_imleç 1". ":" ölçekleme seçeneklerinin çoğu burada da geçerlidir.
-sadece Görüntüle
Tüm VNC istemcileri yalnızca izleyebilir (varsayılan olarak kapalı).
-paylaşılan
VNC ekranı paylaşılır, yani aynı anda birden fazla izleyici bağlanabilir
(varsayılan kapalı).
-bir Zamanlar
Başarıyla bağlanan ilk görüntüleyicinin bağlantısı kesildikten sonra çıkın.
-sonsuza kadar. Bu Varsayılandır.
-sonsuza dek
İlk bağlantıdan hemen çıkmak yerine daha fazla bağlantı için dinlemeye devam edin
istemci(ler) bağlantısını kesin. İle aynı -birçok
Yeni bir VNC istemcisi bağlandığında standart paylaşılmayan VNC davranışını elde etmek için
mevcut VNC istemcisi kullanımdan kaldırıldı: -hiç paylaşılmamış -sonsuza dek Bu yöntem
ayrıca kaybolmayan asılı TCP bağlantılarına karşı koruma sağlamak için de kullanılabilir.
-loop
x11vnc işlemini sonlandırıldığında yeniden başlatan bir dış döngü oluşturun. -bg ve
-inetd bu modda yok sayılır (ancak bkz. -döngü altında).
X sunucusu sonlandırılsa ve yeniden başlasa bile devam etmek için kullanışlıdır (o anda
işlem elbette yeni X sunucusuna yeniden bağlanmak için izne ihtiyaç duyacaktır).
Kullanın, örn. -döngü100 yeniden başlatmalar arasında 100 milisaniye uyumak vb. Varsayılan
2000ms (yani 2 sn) Kullanım, ör. -döngü300,5 300 ms uyku ve sadece 5 kez döngü.
If -döngü (artı herhangi bir sayı) bunun yerine belirtilirse, "-bg" seçeneği ima edilir ve
mod yaklaşık Inetd(8) bir dereceye kadar kullanım. Bu durumda gittiğinde
arka planda herhangi bir dinleme soketi (yani 5900, 5800 portları) kapalıdır, bu nedenle
döngüdeki bir sonraki kişi bunları kullanabilir. Bu mod, yalnızca bir VNC
istemci (bu işlem için tek istemci) işlemden önce zaten bağlı
arka plana gider, örneğin, kullanımı -Görüntüle BEKLE:.., -svc, ve
-bağlamak bu "fakir adamın" inetd modundan faydalanabilir. Varsayılan bekleme süresi
Bu modda 500ms. Bu kullanım yararlı olabilir: -svc -bg -döngü
-zaman aşımı n
Bir istemci, başlatmadan sonraki ilk n saniye içinde bağlanmazsa çıkın.
n saniye sonra herhangi bir bağlantı girişimi olmadıysa, x11vnc hemen çıkar.
Bir istemci bağlanmaya çalışıyorsa ancak normal işletime geçmemişse
durumunda, x11vnc bitirmesi için birkaç saniye daha verir ve yapmazsa çıkar
normal durumuna getirin.
üzerinden ters bağlantılar için -bağlamak or -connect_or_exit n saniyelik bir zaman aşımı
tüm ters bağlantılar için ayarlanacaktır. Bağlantı zaman aşımı alarmı çalarsa,
x11vnc hemen çıkacaktır.
-uyku n
Başlangıçta uykuya devam etmeden n saniye önce (örneğin, yönlendirmelere ve dinlemeye izin vermek için)
müşteriler başlatmak için)
Bir aralık verilirse: '-uyku min-maks', min ve maks arasında rastgele bir değer
uyudu. Örneğin, '-uyku 0-20' ve '-uyku 10-30'. Şamandıralara da izin verilir.
-inetd
Tarafından başlatılan Inetd(8): dinleme soketi yerine stdio. Not: değilseniz
stderr'i bir günlük dosyasına yönlendirme (kabuk 2> veya -o seçeneği) ayrıca belirtmeniz ZORUNLUDUR
the -q seçeneği, aksi takdirde stderr, görüntüleyiciye gider ve bu da
iptal etmek. her ikisini de belirtmek -inetd ve -q ve hayır -o otomatik olarak kapatacak
stderr.
Kullanılan libvncserver AF_INET olmayan yuvaları destekliyorsa (x11vnc
0.9.13 ve üstü), sonra -inetd modu ham bir stdio borusu için kullanılabilir. İçin
örneğin, SSVNC görüntüleyici exec=... mekanizmasını kullanarak:
ssvnc -izleyici yürütme = "ssh -TT -e yok user@host \ ´x11vnc -inetd -o log.txt -Görüntüle
:0'"
uzun cmdline'ın bölündüğü yer. Yukarıdaki tek TCP bağlantısı
ssh bağlantısınınki. Bağlantı noktası yeniden yönlendirmesi (-L) vb. yoktur; ham stdio
ssh'nin her iki tarafında da kullanılır. Bazı durumlarda -TT seçenek gerekli değildir.
-sıkı dosya aktarımı
TightVNC dosya aktarım uzantısını etkinleştirin. Unutmayın ki, -sadece Görüntüle
seçeneği sağlanırsa tüm dosya aktarımları devre dışı bırakılır. Ayrıca oturum açan müşteriler
viewonly dosya aktaramaz. Ancak, uzaktan kumanda mekanizması kullanılıyorsa
genel veya istemci başına görüntüleme durumunu değiştirmek için dosya aktarım izinlerinin
DEĞİŞTİRMEYİN.
ÖNEMLİ: lütfen anlayın -sıkı dosya aktarımı belirtilir ve x11vnc'yi şu şekilde çalıştırırsınız:
örneğin, inetd veya görüntü yöneticisi (gdm, kdm, ...) erişimi için root ve sahip değilsiniz
aracılığıyla kullanıcıları değiştirir -kullanıcılar seçeneği, ardından bağlanan VNC Görüntüleyiciler yapabilir
filetransfer *root* olarak okur ve yazar.
Ayrıca, sıkıfilexfer şurada devre dışı bırakılmıştır: -unixpw modu.
-ultrafilexfer
Not: UltraVNC dosya aktarımını etkinleştirmek ve çalışmasını sağlamak için muhtemelen
şu LibVNCServer seçeneklerini sağlayın: "-rfbversiyon 3.6 -izin dosya aktarımı"
"-ultrafilexfer" bu kombinasyon için bir takma addır.
ÖNEMLİ: lütfen anlayın -ultrafilexfer belirtilir ve x11vnc'yi şu şekilde çalıştırırsınız:
örneğin, inetd veya görüntü yöneticisi (gdm, kdm, ...) erişimi için root ve sahip değilsiniz
aracılığıyla kullanıcıları değiştirir -kullanıcılar seçeneği, ardından bağlanan VNC Görüntüleyiciler yapabilir
filetransfer *root* olarak okur ve yazar.
Ne yazık ki ikisini birden yapamayacağınızı unutmayın. -sıkı dosya aktarımı ve -ultrafilexfer aynı
çünkü ikincisi, sürümün 3.6 olarak ayarlanmasını gerektirir ve sıkıvnc olmaz
bu sürüm numarasını gördüğünde dosya aktarımı yapın.
-http
Kullanmak yerine -httpdir (aşağıya bakın) Java vncviewer uygulamasının nerede olduğunu belirtmek için
x11vnc'nin dizine göreli olarak dizinin nerede olduğunu *tahmin etmeye* çalışmasını sağlayın.
program konumu ve standart konumlarda (/usr/local/share/x11vnc/classes, vb.).
-ssl or -tünel ssl sınıfları alt dizini aranır.
-http_ssl
As -http, ancak ssl sınıfları alt dizinini aramaya zorlayın.
HTTPS için, tek bağlantı noktalı Java uygulaması teslimatını ayarlayabileceğinizi unutmayın.
Uygulamanın beklenmesi için maksimum saniye sayısına kadar X11VNC_HTTPS_DOWNLOAD_WAIT_TIME
bitirmek için indirin. Varsayılan 15'tir.
-avahi
Bu VNC sunucusunu yerel olarak tanıtmak için Avahi/mDNS ZeroConf protokolünü kullanın.
ağ. (İlgili terimler: Rendezvous, Bonjour). Kurulumunuza bağlı olarak,
avahi-daemon'u başlatmanız ve güvenlik duvarınızda 5353 udp bağlantı noktasını açmanız gerekir.
X11VNC_AVAHI_NAME, X11VNC_AVAHI_HOST ve/veya X11VNC_AVAHI_PORT ayarlayabilirsiniz
varsayılan değerleri geçersiz kılmak için ortam değişkenleri. Örneğin: -ortam
X11VNC_AVAHI_NAME=duvar
Avahi API derleme zamanında bulunamazsa, aşağıdaki gibi bir yardımcı program avahi
yayınlamak(1) veya dns- sd(1) denenecek
-mdns
Aynısı -avahi.
-sıfırkonf
Aynısı -avahi.
-bağlamak dizi
"vncviewer -listen" ters bağlantılarıyla kullanım için. Eğer dizi forma sahip
"host" veya "host:port" bağlantı başlangıçta bir kez yapılır.
Ana bilgisayar ve ana bilgisayar:bağlantı noktası listesi için virgül kullanın. Örneğin -bağlamak ana bilgisayar1, ana bilgisayar2 veya
ana bilgisayar1:0, ana bilgisayar2:5678. Aynı anda birden çok ana bilgisayara ters bağlanmayı unutmayın.
muhtemelen şunları da sağlamanız gerekecek: -paylaşılan
Çoğu vnc sunucusunun aksine, x11vnc'nin ters işlem için bir parola gerektireceğini unutmayın.
yanı sıra ileri bağlantılar için. (sağlanan parola doğrulaması etkinleştirildi,
-rfbauth, vb) Ters bağlantı seti için şifre istememeniz durumunda
x11vnc'yi başlatmadan önce ortamınızda X1VNC_REVERSE_CONNECTION_NO_AUTH=11.
If dizi "/" içerir, bunun yerine periyodik olarak kontrol edilecek bir dosya olarak yorumlanır
yeni ana bilgisayarlar için. İlk satır okunur ve ardından dosya kesilir. Dikkat olmak
x11vnc root olarak çalışıyorsa bu dosyanın konumu hakkında (örn. gdm(1),
vb.)
Tekrarlayıcı modu: Bazı hizmetler bir ara "vnc tekrarlayıcı" sağlar:
http://www.uvnc.com/addons/repeater.html (ve ayrıca http://koti.mbnet.fi/jtko/ için
bir proxy/ağ geçidi görevi gören linux portu). Bunun gibi modlar bir başlangıç gerektirir
VNC protokolü başlatılmadan önce ters bağlantı için gönderilecek dize.
İşte bunu yapmanın yolları:
-bağlamak pre=some_string+host:bağlantı noktası -bağlamak pre128=bir_dize+ana bilgisayar:bağlantı noktası -bağlamak
tekrarlayıcı=ID:1234+ana bilgisayar:bağlantı noktası -bağlamak tekrarlayıcı=23.45.67.89::5501+ana bilgisayar:bağlantı noktası
SSVNC gösterimi de desteklenir:
-bağlamak tekrarlayıcı://host:port+ID:1234
normalde olduğu gibi -bağlamak kullanım, tekrarlayıcı bağlantı noktası sağlanmazsa 5500
varsayıldı.
Temel fikir özel etiket arasındadır, örneğin "pre=" ve "+" ön dizedir.
gönderilecek. Bu durumda host:port'un vnc DEĞİL, tekrarlayıcı sunucu olduğunu unutmayın.
izleyici. Bir şekilde ön-string, tekrarlayıcı sunucuya vnc'yi nasıl bulacağını söyler.
görüntüleyici ve sizi ona bağlar.
pre=some_string+host:port durumunda, "some_string" basitçe gönderilir. durumda
preNNN=some_string+host:port "some_string", boş bir dolgulu arabellekte gönderilir
uzunluk NNN. tekrarlayıcı= pre250= ile aynıdır, bu ultravnc tekrarlayıcı arabelleğidir
boyutu.
"\n" ve "\r" vb. gibi dizeler yeni satıra ve satır başına genişletilir. "\C"
bağlantı dizesi virgülle ayrılmış olduğundan "," olarak genişletilir.
Ayrıca bakınız -vekil Ters bağlantıları kurmanın ek yolları için aşağıdaki seçenek.
Ters SSL: kullanma -bağlamak in -ssl mod, x11vnc'nin bir SSL istemcisi gibi davranmasını sağlar
(SSL bağlantısını başlatır) yerine bir SSL sunucusu. Fikir x11vnc olabilir
izleme modunda izleyici ile izleyici tarafında stunnel'a bağlanma. Eğer sen
bu davranışı istemiyorum, -ortam X11VNC_DISABLE_SSL_CLIENT_MODE=1. Bununla
izleyici tarafı, normalde ileri için yaptığı gibi SSL istemcisi olarak hareket edebilir
bağlantıları.
Ters SSL Tekrarlayıcı modu: Bu işe yarar, ancak VNC İstemcisi
bağlanmadan önce herhangi bir 'Sertifika Al' eylemi, ardından Tekrarlayıcı muhtemelen
bağlantıyı bırakın ve her iki tarafın da yeniden başlatılması gerekecek. kullanımını düşünün
-connect_or_exit ve -döngü300,2 sonra x11vnc'nin tekrarlayıcıya bir kez yeniden bağlanmasını sağlamak için
getirme. Muhtemelen tedarik etmek isteyeceksiniz -yalnızca x11vnc düşüncesini önlemek için
yanıttaki gecikme, bağlantının VeNCrypt olduğu anlamına gelir. env var
Yukarıda tartışılan X11VNC_DISABLE_SSL_CLIENT_MODE=1 de yararlı olabilir (örn.
görüntüleyici normalde yaptığı gibi bir ileri bağlantı yapabilir.)
IPv6: x11vnc 0.9.10'dan itibaren -bağlamak seçenek IPv6 ana bilgisayarlarına bağlanmalıdır
düzgün bir şekilde. Sorun varsa ayarlayarak IPv6'yı devre dışı bırakabilirsiniz. -DX11VNC_IPV6=0 in
CPPFLAGS yapılandırırken. IPv6 ana bilgisayarlarına bağlanmada sorun varsa, bir
dahil edilen inet6to4 betiği veya -vekil seçeneği.
-connect_or_exit str
Ile -bağlamak, ters bağlantılardan hiçbiri başarılı olmazsa x11vnc
hemen kapanır
Bu seçenek için takma ad yazmak daha kolay '-coe'
Bu arada, x11vnc'nin HERHANGİ bir arayüz kullanımında dinlemesini istemiyorsanız -rfbport 0
için kullanışlı olan -connect_or_exit modu.
-vekil dizi
Ters bağlantılar yapmak için proxy olarak dizede proxy kullanın (örneğin ana bilgisayar: bağlantı noktası)
(-bağlan veya -connect_or_exit seçenekler).
Web proxy'leri desteklenir, ancak varsayılan olarak çoğunun yalnızca desteklediğini unutmayın.
443 veya 563 numaralı bağlantı noktalarına hedef bağlantılar, bu nedenle bu çok kullanışlı olmayabilir (
görüntüleyicinin bu bağlantı noktasını dinlemesi gerekir veya yönlendiricinin bir bağlantı noktası yapması gerekir
yönlendirme).
Bir web proxy'si "host:port" veya " ile belirtilebilir.http://host:bağlantı noktası" (bağlantı noktası
80 veya 8080 ortak seçenekleri olsa bile gereklidir)
SOCKS4, SOCKS4a ve SOCKS5 de desteklenir. SOCKS proxy'leri normalde
hedef port numarası üzerindeki kısıtlamalar.
Bunun gibi bir biçim kullanın: çorap://host:port veya stock5://host:port. ssh'ye dikkat edin -D
SOCKS4a'yı desteklemez, bu nedenle çorapları kullanın5://. Çoraplar için: // SOCKS4 bir
sayısal IP ve "localhost", aksi takdirde SOCKS4a kullanılır (ve bu nedenle proxy,
DNS aramasını yapın).
Deneysel bir mod "-vekil http://host:Liman/...Bağlantı noktasından sonra "/" işaretine dikkat edin
bu onu normal bir web proxy'sinden ayırır. bağlantı noktası sağlanmalıdır.
bu varsayılan 80'dir. Bu mod için, sağlanan URL'ye
string host=H&port=P eklendi. H ve P olacak -bağlamak ters bağlantı ana bilgisayarı
ve liman. Eklemeyi devre dışı bırakmak için "__END__" dizesini kullanın. Buradaki temel fikir
belki de bazı cgi betiği gerçek görüntüleyici bağlantısı ve tünelleme sağlar.
Bunu cgi, php vb. içinde gerçekten nasıl elde edeceğimiz açık değil... Özel bir web
sunucu veya apache modülü basit olurdu.
Başka bir deneysel mod "-vekil ssh://kullanıcı@ana bilgisayar" bu durumda bir SSH tüneli
proxy için kullanılır. unix kullanıcı adınız olmadığı sürece "user@" gerekli değildir
"host" da farklı. Standart olmayan bir SSH bağlantı noktası için ssh://user@host:port kullanın. Eğer
proxy'ler zincirlenir (sonraki paragrafa bakın), o zaman ssh olanı ilk olmalıdır.
ssh-agent aktif değilse, ssh şifresinin girilmesi gerekir.
x11vnc'nin çalıştığı terminal. Örnekler:
-bağlamak localhost: 0 -vekil ssh://me@arkadaşlar-pc:2222
-bağlamak meraklı:0 -vekil ssh://ssh.company.com
Birden fazla proxy, birinin bir sunucudan sektirmesi gerektiğinde birlikte zincirlenebilir.
Sonunda VNC görüntüleyicisine ulaşmak için ana bilgisayar sayısı. En fazla 3 zincirlenebilir, ayrı
bağlanacakları sıraya göre virgülle yazınız. Örneğin:
http://host1:port1,socks5://host2:port2 veya üç tane gibi: birinci,ikinci,üçüncü
IPv6: x11vnc 0.9.10'dan itibaren -vekil seçeneği, IPv6 ana bilgisayarlarına düzgün şekilde bağlanmalıdır.
Sorun varsa ayarlayarak IPv6'yı devre dışı bırakabilirsiniz. -DX11VNC_IPV6=0 CPPFLAGS'ta
yapılandırırken. IPv6 ana bilgisayarlarına bağlanmada sorun varsa, aşağıdaki gibi bir geçişi düşünün:
dahil edilen inet6to4 betiği.
-vncconnect, -novncconnect
Standart VNC programı tarafından ayarlanan VNC_CONNECT X özelliğini izleyin vnc bağlantısı(1).
Özellik "host" veya "host:port" olarak ayarlandığında ters bağlantı kurun.
kullanma xprop(1) vncconnect yerine çalışabilir (SSS'ye bakın). bu -uzaktan kontrol
mekanizma X11VNC_REMOTE kanalını kullanır ve bu seçenek onu da devre dışı bırakır/etkinleştirir.
Varsayılan: -vncconnect
Bu X11 özellikleri için farklı isimler kullanmak (örn.
aynı ekranda birden fazla x11vnc için iletişim kanalları)
VNC_CONNECT veya X11VNC_REMOTE env. değişir. örneğin istediğiniz dizeye: -ortam
X11VNC_REMOTE=X11VNC_REMOTE_12345 Kanalın her iki tarafı da aynı
benzersiz isim Aynısı dahili X11VNC_TICKER özelliği için de yapılabilir.
(kalp atışı ve zaman damgası) istenirse.
-izin vermek ana bilgisayar1[, ana bilgisayar2..]
Yalnızca virgülle ayrılmış listeyle eşleşen ana bilgisayarlardan istemci bağlantılarına izin verin.
ana bilgisayar adları veya IP adresleri. "." ile biten, sayısal bir IP de olabilir
ön ek, örneğin "192.168.100." daha fazla kontrol yapısı için basit bir alt ağı eşleştirmek için
Libwrap destekli LibVNCServer (SSS'ye bakın). Liste bir "/" içeriyorsa,
bunun yerine yeniden okunan adresleri veya önekleri içeren bir dosya olarak yorumlanır
her yeni istemci bağlandığında. Çizgiler "#" karakteri ile yorumlanabilir
her zamanki gibi.
-izin vermek içinde geçerlidir -ssl modunda, ama içinde değil -tünel modu.
IPv6: x11vnc 0.9.10'dan itibaren bir ana bilgisayar IPv6 sayısal biçiminde belirtilebilir, örn.
2001:4860:b009::93
Çevre değişkenler: Ayarla -ortam sırasında hata ayıklama bilgilerini yazdırmak için X11VNC_DEBUG_ACCESS=1
check_access() çağrısı. Ayarlamak -ortam Tam bir dize zorlamak için X11VNC_ALLOW_FULLMATCH=1
eşleşme, yani alt ağ yok "." eşleştirme yapılacaktır.
Unix soketleri: eğer -unixsock kullanılıyor ve siz de TCP erişimini sınırlamak istiyorsunuz
izin içinde "unix=" ön ekine sahip unix soketinin yolunu da içermelidir.
liste, örneğin: -izin vermek 192.168.100.3,unix=/tmp/mysock Soket adlandırılmış değilse,
örneğin aracılığıyla oluşturulan soket çifti(2) ile -intd, o zaman genel adı sağlamanız gerekir
x11vnc ona verir, örneğin -izin vermek 192.168.100.3,UNNAMED_AF_UNIX Her iki durumda da
bağlanmasına izin verilecek tam bir dize eşleşmesi olsun. Dikkat edin, çünkü tamamen
Bu yerel TCP olmayan erişim yöntemlerini dosya sistemi izinleri vb. ile kontrol edin.
ile onlara karşı korumak için yararlı değil -izin vermek, yine de onlara sahip olmanız gerekiyor
Bağlanmalarına izin vermek için izin verilenler listesinde.
-yerel ana bilgisayar
Temelde aynı "-izin vermek 127.0.0.1".
Not: x11vnc'nin hangi ağ arabirimini dinlediğini kısıtlamak istiyorsanız, bkz.
-dinlemek aşağıdaki seçenek. Örneğin "-dinlemek localhost"Ya da"-dinlemek 192.168.3.21". Olarak
özel durum, seçenek "-yerel ana bilgisayar" ima eder "-dinlemek localhost".
Nadir bir durum, ancak localhost olmayanlar için -dinlemek kullanım, uzaktan kumandayı kullanırsanız
mekanizmasını (-R) değiştirmek için -dinlemek arayüzü manuel olarak ayarlamanız gerekebilir.
-izin vermek bağlantının olmadığı (veya çok fazla) olduğu durumlardan kaçınmak için liste (ve tersi)
izin verilir.
x11vnc'nin HERHANGİ BİR TCP arabirimini dinlemesini istemiyorsanız (belli ki
-bağlamak or -bağlan_veya_çıkış, veya uzaktan kumandayı kullanmayı planlayın: -R bağlan: ana bilgisayar veya
kullanım -unixsock), belirtmek -rfbport 0
IPv6: IPv6 destekleniyorsa, bu seçenek otomatik olarak IPv6 geridönüşü anlamına gelir
adres '::1' de.
-unixsock str
Normal TCP bağlantı noktasına ek olarak, unix soketini (AF_UNIX) 'str' için dinleyin.
gelen bağlantılar. Bu mod, yerel bağlantılar veya bir tünel içindir.
belirlemek için unix soket dosyasının dosya izninin istendiği uç nokta
buna ne bağlanabilir. Örnek: mkdir ~/s; mod 700 ~/s; x11vnc -unixsock
~/s/benimsock -rfbport 0 ... ile aynı: x11vnc -yalnızca unixsock ~/s/benimsock ... (görmek
-yalnızca unixsock altında.)
Bu mod şu anda x11vnc'de paketlenmiş değiştirilmiş libvncserver'ı gerektirir.
0.9.13 tarball ve sonrası.
SSVNC unix vncviewer'ın unix soketlerine bağlanabileceğini unutmayın, örneğin: ssvnc
-izleyici unix=./s/mysock
Özel bir mekanizma olarak, her ikisi için de 'str' -unixsock or -yalnızca unixsock -dan
n'nin negatif olmayan bir ondalık tamsayı olduğu "fd=n" formunu oluşturun, ardından bir
unix soketi, bu dosya tanımlayıcısı (zaten açıldığı ve O_RDWR olduğu varsayılır)
VNC istemcisi olarak eklenir. Belki de x11vnc'yi çalıştıran program bir
soket çifti(2) üzerinden iletişim kurmak. Bu mekanizmayı aşağıdaki durumlarda kullanın: -inetd (hangisi
temelde fd=0) sizin için yeterince esnek değil.
-yalnızca unixsock str
Yalnızca 'str' unix soketinde dinleyin, TCP bağlantı noktası yok. İlk not, birinin hepsini devre dışı bırakabileceğini
'-rfbport 0' belirterek tcp dinleme bağlantı noktaları. '-unixsockonly str' seçeneği
işlevsel olarak '-unixsock str'ye eşdeğerdir -rfbport 0'
-dinle6 str
IPv6 dinleme modunda "-6" olduğunda, yalnızca adresli ağ arabiriminde dinleyin
str. Ayrıca bağlantı kapsamı adresleri (fe80::219:dbff:fee5:3f92%eth0) ve
IPv6 ana bilgisayar adı dizeleri (örn. ipv6.google.com.) LibVNCServer kullanın -dinlemek seçeneği
IPv4 arayüzü.
-arama yok
Ana bilgisayar adlarını veya IP numaralarını aramak için gethostbyname() veya gethostbyaddr() kullanmayın.
Ad çözümlemesi yanlış ayarlanmışsa ve ad olarak uzun duraklamalara neden oluyorsa bunu kullanın.
aramalar zaman aşımı, vb.
-giriş dizi
İzin verilen kullanıcı girişinin ince ayarı. Eğer dizi virgül "," içermez
ayarlama yalnızca normal istemciler için geçerlidir. Aksi takdirde, "," den önceki kısım normal içindir
istemciler ve salt görüntüleme istemcileri için sonraki kısım. "K" Tuş Girişi içindir, "M"
Fare hareketi girişi için, Düğme tıklama girişi için "B", Pano girişi için "C" ve
"F" Dosya aktarımı içindir (yalnızca ultravnc). Dizedeki varlıkları şunları sağlar:
bu tür girdi. Örneğin "-giriş M" normal kullanıcıların yalnızca fareyi hareket ettirebileceği ve
"-giriş KMBCF,M" normal kullanıcıların her şeyi yapmasına izin verir ve salt görüntüleme kullanıcıların hareket etmesine olanak tanır
fare. Bu seçenek, genel bir -sadece Görüntüle yürürlükte (tüm girdiler
bu durumda atılır).
-grabkbd
VNC görüntüleyicileri bağlandığında, klavyeyi tutmaya çalışın, böylece bir (olmayan)
kötü niyetli) fiziksel ekranda oturan kullanıcı tuş vuruşlarını giremez.
Bu yöntem kullanır XGrabKlavye(3X11) ve bu nedenle güvenli değildir ve dışlanmaz
fiziksel ekrandaki kişi, sunucuyu su basarak tuş vuruşlarını enjekte ediyor
onları, klavyeyi kendisi kapmak, vb.
Ekrandaki kişi varsayılır. Bu, uzak yardım masası veya
eğitim kullanım modları.
Not: bazı yeni (12/2010) X sunucularında ve/veya masaüstlerinde, -grabkbd Artık çalışmıyor:
pencere yöneticisinin pencereleri ve benzeri şeyleri yeniden boyutlandırmasını engeller. Denemek
-yavru olmayan aşağıda (çalışmayabilir.)
-grabptr
As -grabkbd, ancak fare işaretçisi için XGrabİşaretçi(3X11). Maalesef vadesi
X sunucusunun çalışma şekline göre, fare yine de kullanıcı tarafından
fiziksel ekran, ancak onunla pencere odağını değiştiremez. Ayrıca
arayan bazı pencere yöneticileri XGrabSunucusu(3X11) yeniden boyutlandırma vb. için
yerel kullanıcı girişi. Yine, iş yerindeki kişiden bir dereceye kadar işbirliği
görüntülendiği varsayılır.
-yavru olmayan
Herhangi bir giriş olduğunda (klavye veya işaretçi), *ikisini de* geri alın.
Sentetik girişi enjekte ederken klavye ve işaretçi. Bu izin vermek
pencere yöneticileri vb kapma şansı.
-her zaman
ikisini de uygula -grabkbd ve -grabptr hiçbir VNC görüntüleyici bağlı olmadığında bile. Eğer sen
sadece birini istiyorsanız, kullanın -R diğerini tekrar açmak için uzaktan kumanda, örn. -R
nograbptr.
(ŞİFRELER: LibVNCServer şifre seçeneklerinin "-rfbauth dosya" ve
"-şifre str" yardım çıktısının altında açıklanmıştır.)
-viewpasswd dizi
Salt görüntülenebilir oturum açma işlemleri için 2. bir parola sağlayın. bu -şifre (tam erişim) şifre
ayrıca tedarik edilmelidir.
-şifre dosyası Dosya
Dosyanın ilk satırı aracılığıyla LibVNCServer parolasını belirtin Dosya (yerine
veya aracılığıyla -şifre başkalarının görebileceği komut satırında ps(1)).
Birden çok parolanın nasıl sağlanacağını öğrenmek için aşağıdaki açıklamalara bakın, salt görüntüleme
parolalar, kimlik doğrulama için harici programları belirtmek ve diğer özellikler.
Dosya adının önüne "rm:" eklenmişse, okunduktan sonra kaldırılacaktır.
Belki de bu, dosyanın okunabilirliğini sınırlamada yararlıdır. Genel olarak,
parola dosyası güvenilmeyen kullanıcılar tarafından okunmamalıdır (BTW:
VNC -rfbauth dosya: şifreli DEĞİLDİR, yalnızca sabit bir anahtarla gizlenmiştir).
Dosya adının önüne "read:" eklenmişse, periyodik olarak kontrol edilecektir.
değiştirip tekrar okuyun. Yeni bir istemci bağlandığında yeniden okunması garanti edilir
böylece en son şifreler kullanılacaktır.
If Dosya "cmd:" ön ekine sahipse, ":" karakterinden sonraki dize bir
harici komut: komutun çıktısı okunmuş gibi yorumlanacaktır.
bir parola dosyasından (aşağıya bakın). Komut 0 ile çıkmazsa, x11vnc
derhal sona erer. 1000'den fazla şifre belirlemek için bu şekilde ayarlayın
x11vnc'yi başlatmadan önce X11VNC_MAX_PASSWDS. Ortam değişkenleri şu şekilde ayarlanır:
-kabul.
VNC protokolü nedeniyle bir parolanın yalnızca ilk 8 karakterinin
kullanılır (DES anahtarı).
If Dosya "özel:" ön ekine sahipse, özel bir parola denetleyicisi sağlanır
":" izleyen harici bir komut olarak. Komut, bir istemci olduğunda çalıştırılacaktır.
kimlik doğrulaması yapar. Komut 0 ile çıkarsa, istemci kabul edilir, aksi takdirde
reddedilmiş. Ortam değişkenleri şu şekilde ayarlanır: -kabul.
Özel komuta standart girdi, ondalık basamak "len" ve ardından
yeni bir satır. "len", meydan okuma boyutunu belirtir ve genellikle 16'dır (VNC özelliği).
Ardından, sunucuya gönderilen rastgele sorgulama dizesi olan len baytını takip eder.
müşteri. Bunu daha sonra müşterinin yanıtını tutan daha fazla bayt takip eder (örn.
standartta kullanıcı parolası ile DES aracılığıyla şifrelenen sorgulama dizesi
durum).
"özel:" şeması, dinamik parolaları uygulamak veya uygulamak için yararlı olabilir.
daha uzun parolaların ve/veya farklı şifreleme algoritmalarının kullanıldığı yöntemler.
İkincisi, VNC istemcisinin de özelleştirilmesini gerektirecektir. Bir
Örneğin MD5SUM tabanlı şema. Ayrıca bakınız -unixpw_cmd altında.
için dosya formatı -şifre dosyası:
Dosyada birden fazla boş olmayan satır varsa, bunların tümü geçerli kabul edilir.
şifreler. Boş satırlar yoksayılır. Şifre satırları "yorumlanabilir"
(yoksayılır) "#" karakteriyle başlıyorlarsa veya satır dizeyi içeriyorsa
"__ATLAMAK__". Satırlara "__COMM__" dizesi kullanılarak açıklama eklenebilir: ondan
satırın sonu yoksayılır. "__EMPTY__" ile boş bir şifre belirtilebilir.
kendi başına bir satırda dize (izleyicinizin boş şifreleri kabul etmeyebileceğini unutmayın).
"__BEGIN_VIEWONLY__" dizesi tek başına bir satırda görünüyorsa, kalan
parolalar salt görüntüleme erişimi için kullanılır. Uyumluluk için, özel bir durum olarak
dosya yalnızca iki parola satırı içerir, ikincisi otomatik olarak parola satırı olarak alınır.
salt görüntüleme şifresi. Aksi takdirde, "__BEGIN_VIEWONLY__" belirteci, sahip olmak için kullanılmalıdır.
salt görüntüleme şifreleri (ipucu: 3. ve son satırın "__BEGIN_VIEWONLY__" olmasını sağlayın
2 tam erişim şifreniz var)
-showrfbauth Dosya
rfbauth dosyasında saklanan gizlenmiş VNC şifresini ekrana yazdırın Dosya ve
sonra çıkış yapın.
-usepw
Komut satırında başka bir parola yöntemi sağlanmadıysa, önce şunu arayın:
~/.vnc/şifre ve bulunursa birlikte kullanın -rfbauth; sonraki, ara ~/.vnc/şifre dosyası
ve onunla kullan -şifre dosyası; aksi takdirde, kullanıcıdan oluşturmak için bir parola isteyin
~/.vnc/şifre ile kullanın ve -rfbauth seçenek. Bunların hiçbiri başarılı olmazsa x11vnc
hemen çıkar.
-storepasswd geçmek dosya
Şifreyi sakla geçmek dosyadaki VNC şifresi olarak dosya. Şifre bir kez
saklanan programdan çıkar. "ile şifreyi kullanın-rfbauth dosya"
Bağımsız değişken olmadan çağrılırsa, "x11vnc -storepasswd", kullanıcıdan bir
şifre ve dosyada saklanır ~/.vnc/şifre. Tek bir argümanla çağrılır,
bu, istenen şifreyi saklamak için dosya olacaktır.
-şimdi
Bir tür parola olmadan x11vnc kullandığınızda büyük uyarı mesajını devre dışı bırakın.
-kabul dizi
olup olmadığına karar vermek için bir komut çalıştırın (muhtemelen kullanıcıya X11 ekranında soru sormak için).
gelen istemcinin bağlanmasına veya bağlanmasına izin verilmelidir. dizi harici bir komuttur
üzerinden çalıştırmak sistem(3) veya aşağıda açıklanan bazı özel durumlar. alıntı yaptığınızdan emin olun dizi
boşluk, kabuk karakterleri vb. içeriyorsa. Harici komut 0 döndürürse
müşteri kabul edilir, aksi takdirde müşteri reddedilir. için aşağıya bakın
bir istemcinin salt görüntülemesini kabul etmek için uzantı.
x11vnc kök olarak çalışıyorsa (örneğin Inetd(8) veya ekran yöneticilerinden xdm(1),
gdm(1) , vb), tedarik etmeden önce güvenlik etkilerini dikkatlice düşünün
bu seçenek (aynı şekilde -gitmiş seçenek).
Ortam: RFB_CLIENT_IP ortam değişkeni, gelen
istemci IP numarası ve RFB_CLIENT_PORT içindeki bağlantı noktası (veya mevcut değilse -1).
Benzer şekilde, RFB_SERVER_IP ve RFB_SERVER_PORT (bağlantının x11vnc tarafı),
tcp sanal devresinin tanımlanmasına izin verecek şekilde ayarlanmıştır. x11vnc işlem kimliği
RFB_X11VNC_PID'de, RFB_CLIENT_ID'de bir müşteri kimlik numarası ve
RFB_CLIENT_COUNT içindeki diğer bağlı istemciler. RFB_MODE "kabul" olacaktır. RFB_STATE
PROTOCOL_VERSION, SECURITY_TYPE, DOĞRULAMA, BAŞLATMA, NORMAL veya
BİLİNMEYEN, istemcinin hangi duruma ulaştığını gösterir. SADECE RFB_LOGIN_VIEWYALNIZCA
0, 1 veya -1 (bilinmeyen) olacaktır. RFB_USERNAME, RFB_LOGIN_TIME ve RFB_CURRENT_TIME
da ayarlanmış olabilir.
If dizi "popup" ise yerleşik bir açılır pencere kullanılır. Pop-up zaman aşımına uğrayacak
120 saniye sonra, zaman aşımını N saniyeye değiştirmek için "pop-up:N" kullanın (hayır için 0 kullanın).
zaman aşımı).
"Açılır pencere" durumunda ve -unixpw seçenek belirtilir, ardından bir *saniye*
Kullanıcı, UNIX şifresi ile başarılı bir şekilde oturum açtıktan sonra penceresi açılacaktır.
Bu sefer kullanıcı UNIX:kullanıcıadı@hostname, "UNIX:" öneki olarak tanımlanacaktır.
izleyicinin hangi kullanıcı aracılığıyla oturum açtığını gösterir -unixpw. İlk açılır pencere yalnızca
unix şifresi ile giriş yapmayı *denemesine* izin verip vermemek.
If dizi "xmessage" ise bir x mesajı(1) komut için çağırma kullanılır.
Bunun çalışması için makinede xmessage kurulu olmalıdır.
Hem "pop-up" hem de "xmessage", "Görüntüle-" istemcisini kabul etmek için bir seçenek sunacaktır.
Yalnızca" (istemci yalnızca izleyebilir). Bu seçenek şu durumlarda sunulmayacaktır: -sadece Görüntüle
belirtildi, bu durumda tüm ekran yalnızca görüntülemedir.
Kullanıcı tarafından sağlanan komutun önüne "yes:0,no:*,view:3 gibi bir şey eklenirse
mycommand ..." o zaman bu, sayısal komut dönüş kodunu
eylemler: sırasıyla kabul et, reddet ve salt görüntülemeyi kabul et. yerine "*" kullanın
varsayılan eylemi gösteren sayı (komutun beklenmeyen bir
değer). Örneğin "hayır:*" iyi bir seçimdir.
Harici komut veya açılır pencere çalışırken x11vnc'nin engellediğini unutmayın (diğer
istemciler bu süre içinde hiçbir güncelleme görmeyebilir). Yani fiziksel olarak oturan bir kişi
bir açılır pencere istemine yanıt vermek için görüntüleme gereklidir. (kilitlerseniz 2. x11vnc kullanın
kendinizi dışarı).
Daha Fazla -kabul püf noktaları: yerleşikte yalnızca fare tıklamalarına izin vermek için "açılır fare" kullanın
pop-up tanınmak için. Benzer şekilde, yalnızca tuş vuruşunu tanımak için "popupkey" kullanın
tepkiler. Bunlar, kullanıcının yanlışlıkla bir istemciyi kabul etmesini önlemeye yardımcı olmak içindir.
yazarak veya tıklayarak. Açılır anahtar kelimelerin 3'ünün de ardından +N+M gelebilir.
açılır pencerenin konumu. Varsayılan, açılır pencereyi ortalamaktır.
-sonra kabul dizi
As -kabul, bir istemci kabul edildikten sonra kullanıcı tarafından sağlanan bir komutu çalıştırmak dışında
ve kimliği doğrulandı. RFB_MODE "afteraccept" olarak ayarlanacak ve diğer RFB_*
değişkenler şu şekildedir -kabul. aksine -kabul, komut dönüş kodu değil
x11vnc tarafından yorumlandı. Örnek: -sonra kabul 'öldürme xlock &'
-gitmiş dizi
As -kabul, bir istemci gittiğinde kullanıcı tarafından sağlanan bir komutu çalıştırmak dışında
(bağlantıyı keser). RFB_MODE "gitti" olarak ayarlanır ve diğer RFB_* değişkenleri aşağıdaki gibidir
in -kabul. "Açılır pencere" eylemleri de geçerlidir. farklı -kabul, komut dönüşü
kod x11vnc tarafından yorumlanmaz. Örnek: -gitmiş 'xlock &'
-unixpw [Liste]
Unix kullanıcı adı ve parola doğrulamasını kullanın. x11vnc kullanacak su(1) programı
Kullanıcının parolasını doğrulamak için. [liste], isteğe bağlı virgülle ayrılmış bir listedir.
izin verilen Unix kullanıcı adları. [liste] dizesi "!" karakteriyle başlıyorsa sonra
tüm liste bir hariç tutma listesi olarak alınır. Kullanıcı başına seçenekler için aşağıya bakın.
kabul edilebilir.
Tanıdık bir "login:" ve "Password:" iletişim kutusu kullanıcıya siyah bir ekranda gösterilir.
vncviewer içindeki ekran. Kullanıcı tedarik edemezse bağlantı kesilir
doğru şifreyi 3 denemede veya 45 saniyelik bir zaman aşımından önce göndermez.
Mevcut istemciler bu süre boyunca salt görüntülenebilir.
Alınan ilk karakter "Escape" ise, unix kullanıcı adı
"login:" yazıldığından sonra görüntülenir. Bu, VNC görüntüleyicileri için yararlı olabilir.
kullanıcı adını ve şifreyi otomatik olarak yazın.
ayrıntılı davranış beri su(1) işletim sisteminden işletim sistemine ve yerel için değişebilir
yapılandırmalar, çalıştığından emin olmak için dağıtımdan önce modu test edin
düzgün bir şekilde. x11vnc tutucu olmaya çalışacak ve herhangi bir şey olursa oturum açmayı reddedecek
anormal oluşur.
Unutulmaması gereken bir durum: FreeBSD ve diğer BSD'ler varsayılan olarak
aracılığıyla *kendi* parolasını doğrulamak için x11vnc çalıştıran kullanıcı su(1) (yorum yaparak
pam_self.so girişi /etc/pam.d/su bu davranışı ortadan kaldırır). Yani x11vnc girişi
bu durumda her zaman *BAŞARISIZ* olacaktır (doğru parola sağlanmış olsa bile).
*BSD'de bunun için olası bir geçici çözüm, x11vnc'yi kök olarak başlatmak olabilir.
"-kullanıcılar +kimse" davanın açılacağı yerde hemen hiç kimse kullanıcısına geçme seçeneği
normal şekilde ilerleyin.
Başka bir olası sorun kaynağı, ekstra bilgi isteyen PAM modülleridir.
örneğin parola eskitme modülleri. Bu girişler, doğru olduğunda bile başarısız olacaktır.
şifre verilir.
**ÖNEMLİ**: Unix parolasının *açık metin* olarak
ağ, iki şemadan biri uygulanacaktır: 1) -ssl yerleşik SSL modu veya 2)
ikisini de gerektirir -yerel ana bilgisayar ve -tünel etkinleştirilebilir.
Yöntem 1), trafiğin görüntüleyici ve sunucu arasında şifrelenmesini sağlar. Bir PEM dosyası
gerekli olacaktır, aşağıdaki tartışmaya bakın -ssl aşağıda (bazı durumlarda bir
geçici olan otomatik olarak oluşturulabilir).
Yöntem 2), görüntüleyici bağlantısının aynı makineden geliyormuş gibi görünmesini gerektirir
x11vnc çalışıyor (örneğin bir ssh'den -L bağlantı noktası yeniden yönlendirme). ve bu -tünel
Ağ üzerinden şifreleme için SSL modu kullanılabilir. (açıklamaya bakın -tünel
altında).
Not: kolaylık olması için, ssh(1) x11vnc'ye girin ve başlatın,
ortam değişkeni SSH_CONNECTION ayarlanmış ve makul görünüyor. Eğer yaparsa,
sonra -ssl or -tünel olduğunuz varsayıldığından gereksinim düşürülecek
şifreli tünelleme için ssh kullanma. -yerel ana bilgisayar halen uygulanmaktadır. Kullanmak -ssl or
-tünel SSH_CONNECTION ayarlanmış olsa bile SSL kullanımını zorlamak için.
Yukarıdaki kısıtlamaları geçersiz kılmak için, daha önce ortam değişkenlerini ayarlayabilirsiniz.
x11vnc'yi başlatma:
Gereksinimi devre dışı bırakmak için UNIXPW_DISABLE_SSL=1 ayarlayın -ssl or -tünel (altında olduğu gibi
SSH_CONNECTION.) Belli ki, şifrelemek için farklı bir yöntem kullanacaksınız.
vncviewer ve x11vnc arasındaki veriler: belki ssh(1) veya bir IPSEC VPN. -yerel ana bilgisayar
hala uygulanmaktadır (ancak, sonraki paragrafa bakın.)
devre dışı bırakmak için UNIXPW_DISABLE_LOCALHOST=1 olarak ayarlayın. -yerel ana bilgisayar gereksinim -unixpw
modlar. Bunu asla yapmamalısınız (yani Unix şifrelerinin koklanmasına izin verin).
ağ.) Bu ayrıca ters bağlantılar için yerel ana bilgisayar gereksinimini de devre dışı bırakır.
(aşağıya bakınız.)
Şunun kullanımına dikkat edin: -yerel ana bilgisayar ile ssh(1) (ve hayır -unixpw) kabaca aynıdır
bir Unix kullanıcı girişi gerektiren (bir Unix parolası veya kullanıcının genel anahtarından beri)
kimlik doğrulama, x11vnc'nin çalıştığı makinede ve yalnızca yerel olarak sshd tarafından kullanılır
bu makineden gelen bağlantılar kabul edilir).
Ters bağlantılarla ilgili olarak (örn. -R bağlan: ana bilgisayar ve -bağlamak ev sahibi), ne zaman
-yerel ana bilgisayar kısıtlama yürürlükteyse, ters bağlantılar yalnızca
x11vnc'nin çalıştığı makineye bağlanın (varsayılan bağlantı noktası 5500). lütfen bir
tersini tünellemek için görüntüleyici makineye ssh veya stunnel bağlantı noktası yönlendirmesi
şifreli bir kanal üzerinden bağlantı.
In -inetd modu Yöntem 1) uygulanacaktır (Yöntem 2 değil). İle -ssl etkisinde
ters bağlantılar devre dışı bırakılır. Bunu env aracılığıyla geçersiz kılarsanız. var, emin ol
ayrıca görüntüleyiciden inetd'ye şifreleme kullanın. İpucu: kendinize ait de olabilir
stunnel spawn x11vnc -inetd modu (böylece inetd'yi atlayarak). için SSS'ye bakın
detaylar.
Virgülle ayrılmış [liste] içindeki kullanıcı adları, bir ":"den sonra kullanıcı başına seçeneklere sahip olabilir,
örneğin "fred:opts" burada "seçenekler" "+" ile ayrılmış "salt görüntüleme", "tam erişim" listesidir,
"input=XXXX" veya "reddet", örneğin "karl,wally:viewonly,boss:input=M". "input=" için
altında açıklanan K,M,B,C'dir -giriş.
Listedeki bir öğe "*" ise, bu, bu seçeneklerin tüm kullanıcılar için geçerli olduğu anlamına gelir. AYRICA
geçerli bir parola sağladıktan sonra tüm kullanıcıların oturum açmasına izin verildiği anlamına gelir. Kullanmak
Genel bir seçenek ayarlamak için "*" kullanırsanız, bazı kullanıcıları açıkça reddetmek için "reddet". Eğer
[liste] "!" ile başlar karakterden sonra "*", kullanıcının olup olmadığını kontrol etmek için yok sayılır.
izin verilir, ancak bununla ilişkili seçenek değerleri normal olarak uygulanır.
[liste] "%" ile başlıyorsa şifreleri kontrol etmek için bazı yardımcı programlar da vardır.
karakter. Daha fazla ayrıntı için quick_pw() işlevine bakın. Açıklama: "%-" veya
"%stdin", stdin'den bir satır okumak anlamına gelir. "%stdin2", kullanıcı adını şuradan okumak anlamına gelir:
ilk stdin satırı ve ikinci stdin satırından şifre. "%env" olduğu anlamına gelir
$UNIXPW env var. Baştaki "%/" veya "%." ilk satırı okumak anlamına gelir
% karakterinden sonra gelen dosya adı. % tek başına komut istemi anlamına gelir
kullanıcı adı ve şifre. Aksi takdirde: %user:pass Örn. -unixpw %fred:kılıç balığı İçin
diğer durumlarda user:pass belirtilen kaynaktan okunur. şifre ise
doğru 'Y kullanıcısı' yazdırılır ve program çıkış kodu 0'dır. Parola ise
yanlış 'N kullanıcı' yazdırır ve çıkış kodu 1'dir. Başka bir hata varsa
çıkış kodu 2'dir. Bu özellik, x11vnc'nin genel bir unix kullanıcı şifresi olmasını sağlar.
kontrol aracı; komut dosyalarından veya diğer programlardan kullanılabilir. Bu % şifre
kontroller için de geçerlidir -unixpw_nis ve -unixpw_cmd seçenekleri.
% şifre kontrolü için env. var. UNIXPW_CMD bir komuta ayarlandığında
kullanıcı olarak çalıştırılır (parolanın doğru olduğu varsayılarak). Komutun çıktısı
yazdırılmazsa, program veya komut dosyası bunu başka yollarla yönetmelidir. bu
x11vnc'nin çıkış kodu, çalıştırılan komutun çıkış koduna bağlı olacaktır.
kullanım -nounixpw cmd satırında daha önce etkinleştirildiyse unixpw modunu devre dışı bırakmak için
(Örneğin -svc mod)
-unixpw_nis [Liste]
As -unixpw yukarıdaki, ancak kullanmayın su(1) ama bunun yerine geleneksel olanı kullanın
getpwnam(3)+ crypt(3) parolaları doğrulama yöntemi. Yukarıdakilerin hepsi -unixpw seçenekleri
ve kısıtlamalar geçerlidir.
Bu mod, şifrelenmiş parolaların okunabilir olmasını gerektirir. Şifreli şifreler
depolandı / etc / shadow x11vnc root olarak çalıştırılmadığı sürece erişilemez.
Bu, çoğu NIS kurulumunda kullanıcı şifreli olduğu için "NIS" modu olarak adlandırılır.
parolalara sıradan bir kullanıcı tarafından erişilebilir (örneğin "ypcat passwd") ve böylece kullanıcı
HERHANGİ bir kullanıcının kimliğini doğrulayabilir.
Bu modun çalışması için NIS gerekli değildir (yalnızca getpwnam(3) iade etmek
şifreli parola gereklidir), ancak çalışması pek olası değildir (sıradan bir
kullanıcı) NIS mevcut olmadığı sürece çoğu modern ortam için. Diğer taraftan,
x11vnc root olarak çalıştırıldığında erişebilecek / etc / shadow NIS olsa bile
mevcut değil (kök olarak çalıştırmanın genellikle x11vnc'yi inetd'den çalıştırırken yapıldığını unutmayın)
ve xdm/gdm/kdm).
Kullanmak istemiyorsanız başka bir yola bakın. su(1) tarafından sağlanan yöntem
-unixpw (yani su_verify()), x11vnc'yi root olarak çalıştırabilir ve kullanabilirsiniz -unixpw_nis. herhangi
şifreleri olan kullanıcılar / etc / shadow sonra kimliği doğrulanabilir.
In -unixpw_nis modunda, hiçbir koşulda x11vnc'nin kullanıcı parolası doğrulanmaz
çağrılan su'ya dayalı işlev (yani, çalışan su_verify() işlevi) /bin/su içinde
parolaları doğrulamak için sözde terminal.) Ancak, -unixpw_nis kullanılan
ile birlikte -bulmak ve -oluşturmak -Görüntüle BEKLEYİN:... modlar, o zaman, eğer x11vnc ise
kök olarak çalışan, /bin/su bulmayı çalıştırmak veya oluşturmak için harici olarak çağrılabilir
emreder.
-unixpw_cmd cmd
As -unixpw yukarıdaki, ancak kullanmayın su(1) bunun yerine harici olarak sağlananları çalıştırın
komuta cmd. Stdin'inin ilk satırı kullanıcı adı ve ikinci satırı olacaktır.
alınan şifre. Komut 0 (başarılı) durumuyla çıkarsa, VNC kullanıcısı
kabul edilecektir. Diğer herhangi bir iade durumu için reddedilecektir.
Dinamik şifreler ve unix olmayan şifreler, örneğin LDAP, bu yolla şu şekilde uygulanabilir:
kendi özel yardımcı programınızı sağlama. Uzak görüntüleyiciye 3 verildiğini unutmayın.
doğru parolayı girmeye çalışır ve böylece program,
birçok (veya daha fazla) kez.
Kimlerin giriş yapabileceğini sınırlamak için izin verilen kullanıcıların bir listesi gerekiyorsa, şunu kullanın: -unixpw [liste] içinde
bu seçeneğe ek olarak.
FINDDISPLAY ve FINDCREATEDISPLAY modlarında cmd ile de yürütülecek.
RFB_UNIXPW_CMD_RUN env. var. boş değil ve ilgili ekrana ayarlanmış
bul/oluştur komutu. Girişin ilk iki satırı kullanıcı adı ve paroladır.
yukarıda açıklanan normal durumda. FINDDISPLAY ve FINDCREATEDISPLAY'i desteklemek için,
cmd kullanıcı olarak istenen komutu çalıştırmalı (ve büyük olasılıkla çalıştırmayı reddetmeli)
şifre doğru değilse.) İşte bir örnek komut dosyası (bir
kablolu sahte parola "abc"!)
#!/ Bin / sh # Örnek x11vnc -unixpw_cmd senaryo. # stdin'in ilk iki satırını okuyun
(user ve passwd) kullanıcı okuma geçişini oku
debug=0 ise [ $debug = 1 ]; sonra echo "user: $user" 1>&2 echo "pass: $pass" 1>&2 env
| yumurta -i 'rfb|vnc' 1>&2 fi
# Parolanın geçerli olup olmadığını kontrol edin. # (Gerçek bir örnek, ldap araması vb. kullanır!)
if [ "X$pass" != "Xabc" ]; sonra 1 # yanlış şifre fi'den çıkın
if [ "X$RFB_UNIXPW_CMD_RUN" = "X" ]; sonra 0'dan çıkın # şifreyi doğrulayın yoksa # Çalıştır
istenen komut (finddisplay) if [ $debug = 1 ]; sonra yankı "çalıştır:
$RFB_UNIXPW_CMD_RUN" 1>&2 fi yürütme /bin/su - "$ kullanıcı" -c "$RFB_UNIXPW_CMD_RUN" fi
çıkış 1
In -unixpw_cmd modunda, hiçbir koşulda x11vnc'nin kullanıcı parolası doğrulanmaz
çağrılan su'ya dayalı işlev (yani, çalışan su_verify() işlevi) /bin/su içinde
parolaları doğrulamak için sözde terminal.) Yapılması, sağlanan unixpw_cmd'ye bağlıdır.
kullanıcı, istenirse ve bunun için izinlere sahipse geçiş yapar.
Ayrıca bakınız "-şifre dosyası gelenek:..." unix olmayan bir kullanıcı adı tabanlı özel için yukarıda
şifre kontrol arayüzü.
-bulmak
FINDDISPLAY'i kullanarak kullanıcının ekranını bulun. Bu, " için bir takma addır.-Görüntüle
BEKLEYİN:cmd=BUL EKRAN".
Not: eğer bir -Görüntüle komut satırında daha sonra gerçekleşirse, -bulmak
ayarı.
Bunun ve sonraki birkaç seçenek için bkz. -Görüntüle BEKLEYİN:... aşağıdakilerin tümü için
detaylar.
-findpy
FINDDISPLAY programını çalıştırın, bulunan ekranı (varsa) yazdırın ve çıkın. Çıktı
şuna benzer: EKRAN=:0.0 EKRAN=:0.0,XPID=12345 veya EKRAN=:0.0,VT=7. XPID
bulunan X sunucusunun işlem kimliği. VT, X'in Linux sanal terminalidir
sunucusu.
-listdpy
FINDDISPLAY programının tüm ekranlarınızı listelemesini sağlayın (örn.
erişim haklarına sahip olduğunuz yerel makine). x11vnc sonra çıkar.
-findauth [göster]
Uygulamak -bul/-findpy DISPLAY için XAUTHORITY dosyasını tahmin etmeye çalışmak için buluşsal yöntemler
'disp'. 'Disp' sağlanmazsa, o zaman içindeki değer -Görüntüle cmdline'da
kullanıldı; $DISPLAY kullanılamıyorsa; ve başarısız olan ":0" kullanılır. x11vnc o zaman
çıkışlar.
Hiçbir şey yazdırılmazsa, 'disp' için XAUTHORITY bulunamadı; yani
arıza. "XAUTHORITY=" yazdırılırsa, varsayılanı kullanın (yani
XAUTHORITY'yi ayarlayın). "XAUTHORITY=/path/to/file" yazdırılırsa, o dosyayı kullanın.
XDM/GDM/KDM: x11vnc'yi root olarak çalıştırıyorsanız ve XAUTHORITY'yi bulmak istiyorsanız
henüz herhangi biri bir X oturumuna giriş yapmadan önce şunu kullanın: x11vnc -ortam FD_XDM=1 -findauth
... (Bu, bir kullanıcı zaten X'te oturum açmışsa, XAUTHORITY'yi de bulacaktır.
oturum.) Kök olarak çalıştırıldığında, eğer ilk ayar ise FD_XDM=1 denenecektir. -findauth
başarısız olur.
-oluşturmak
Başarılı olmazsa, önce FINDDISPLAY'i kullanarak kullanıcının ekranını bulmaya çalışın.
FINDCREATEDISPLAY yöntemiyle bir X oturumu oluşturun. Bu bir takma ad
"-Görüntüle BEKLEYİN:cmd=FINDCREATEDISPLAY-Xvfb".
Not: eğer bir -Görüntüle komut satırında daha sonra gerçekleşirse, -oluşturmak
ayarı.
SSH NOT: her ikisi için -bulmak ve -oluşturmak ekleyebilirsin (yapmalısın!) "-yerel ana bilgisayar"seçenek
SSH tünel erişimini zorlamak için.
-xkukla
De olduğu gibi -oluşturmak, Xvfb yerine Xdummy hariç.
-xvnc
De olduğu gibi -oluşturmak, Xvfb yerine Xvnc hariç.
-xvnc_yönlendirmesi
De olduğu gibi -oluşturmak, Xvfb yerine Xvnc.redirect dışında.
-xdummy_xvfb
WAIT:cmd=FINDCREATEDISPLAY-Xdummy,Xvfb'yi ayarlar
-create_xsrv str
WAIT:cmd=FINDCREATEDISPLAY-'i ayarlar. Ayarlayan herhangi bir şeyden sonra cmdline'da olabilir
BEKLEYİN:.. ve diğer şeyler (örn. -svc, -xdmsvc) X sunucu listesini ayarlamak için
Örnek: -svc Kendi ID’n ile mağazalarını oluştur -create_xsrv Xkukla,X
-svc
SSL erişimine dayalı terminal hizmetleri modu. için takma ad -Görüntüle
BEKLEYİN:cmd=FINDCREATEDISPLAY-Xvfb -unixpw -kullanıcılar unixpw= -ssl Ayrıca KAYDET "-Servis".
Not: eğer bir -Görüntüle, -unixpw, -kullanıcılar, or -ssl komut satırında daha sonra oluşur
geçersiz kılacak -svc ayarı.
-svc_xdummy
As -svc Xvfb yerine Xdummy hariç.
-svc_xvnc
As -svc Xvfb yerine Xvnc hariç.
-svc_xdummy_xvfb
As -svc Xdummy, Xvfb ile.
-xdmsvc
SSL'ye dayalı ekran yöneticisi Terminal hizmetleri modu. için takma ad -Görüntüle
BEKLEYİN:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -unixpw -kullanıcılar unixpw= -ssl Ayrıca KAYDET
"-xdm_hizmeti".
Not: eğer bir -Görüntüle, -unixpw, -kullanıcılar, or -ssl komut satırında daha sonra oluşur
geçersiz kılacak -xdmsvc ayarı.
Bir oturum oluşturmak için bir kullanıcının önce oturum açması gerekir. -unixpw diyalog ve ardından
XDM/GDM/KDM isteminde tekrar oturum açın. Sonraki yeniden bağlantılar yalnızca
gerektirir -unixpw parola. Aşağıdaki tartışmaya bakın -Görüntüle BEKLEYİN:... daha fazlası için
XDM, vb yapılandırma hakkında ayrıntılar.
XDMCP'yi xdm-config, gdm.conf veya kdmrc yapılandırma dosyasında etkinleştirmeyi unutmayın.
Yerimizi -Görüntüle BEKLEYİN: daha fazla bilgi için.
-sshxdmsvc
SSH'ye dayalı ekran yöneticisi Terminal hizmetleri modu. için takma ad -Görüntüle
BEKLEYİN:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -yerel ana bilgisayar.
The -yerel ana bilgisayar seçeneği, bağlantıların bir SSH tüneli (ki bu
oturum açmayı gerektirecektir). Bir oturum oluşturmak için bir kullanıcının ayrıca oturum açması gerekir.
XDM GDM KDM istemi. Sonraki yeniden bağlantılar yalnızca SSH oturum açma işlemini gerektirecektir.
Aşağıdaki tartışmaya bakın -Görüntüle BEKLEYİN:... XDM, vb. hakkında daha fazla ayrıntı için
konfigürasyonu.
XDMCP'yi xdm-config, gdm.conf veya kdmrc yapılandırma dosyasında etkinleştirmeyi unutmayın.
Yerimizi -Görüntüle BEKLEYİN: daha fazla bilgi için.
-unixpw_system_greeter
Bağlanan VNC istemcisine bir "Sistem Karşılayıcısı için 'Escape' tuşuna basın" seçeneği sunun
kombine olarak -unixpw ve xdmcp FINDCREATEDISPLAY modları (örn. -xdmsvc).
Normalde bir -unixpw VNC istemcisi geçerli bir kullanıcı adı ve parola sağlamalıdır.
erişim kazanmak için. Ancak, eğer -unixpw_system_greeter sağlanır VE
FINDCREATEDISPLAY komutu 'xdmcp' ile eşleşir, ardından kullanıcının
Kaçın ve bunun yerine bir XDM/GDM/KDM oturum açma/karşılama paneli alın. sonra yapacaklar
Karşılayan kişiye doğrudan bir kullanıcı adı ve şifre verin.
Aksi takdirde, xdmcp FINDCREATEDISPLAY modunda kullanıcı, kullanıcı adını ve
şifre İKİ KEZ. İlk olarak, ilk unixpw oturum açma iletişim kutusuna ve ikinci olarak
sonraki XDM/GDM/KDM karşılama görevlisi. Kullanıcı yeniden bağlanırsa ve
unixpw iletişim kutusundaki kullanıcı adı ve şifre xdmcp selamlayıcısı atlanır ve o
doğrudan mevcut X oturumuna bağlı. Böylece -unixpw_system_greeter seçenek
X oturumu oluşturma zamanında fazladan parolayı önler.
Örnek: x11vnc -xdmsvc -unixpw_system_greeter Yerimizi -unixpw ve -Görüntüle BEKLE:...
Daha fazla bilgi için.
Kullanıcı adının sonunda iki nokta üst üste işaretinden sonra gelen özel seçenekler (örn. kullanıcı:katı)
altında tarif edildi -Görüntüle BEKLEYİN: yazıldığında da bu modda uygulanır.
kullanıcı Escape'e basmadan önce. Kullanıcı adı yok sayılır ancak iki nokta üst üste seçenekleri
değil.
Varsayılan mesaj, küçük bir yazı tipinde 2 satırdır, env'yi ayarlayın. var.
X11VNC_SYSTEM_GREETER1=daha büyük yazı tipinde 1 satırlık bir mesaj için doğru.
Kullanıcı Escape tuşuna basarsa, FINDCREATEDISPLAY komutu env ile çalıştırılacaktır.
var. X11VNC_XDM_ONLY=1.
XDMCP'yi xdm-config, gdm.conf veya kdmrc yapılandırma dosyasında etkinleştirmeyi unutmayın.
Yerimizi -Görüntüle BEKLEYİN: daha fazla bilgi için.
-yönlendirme Liman
Hemen yeniden yönlendirme dışında FINDCREATEDISPLAY-Xvnc.redirect modunda olduğu gibi (örn.
X oturumu bulma veya oluşturma olmadan) bağlantı noktasını dinleyen bir VNC sunucusuna. Yapabilirsiniz
ayrıca farklı bir makineye yönlendirmek için ana bilgisayar: bağlantı noktası sağlayın.
0 <= bağlantı noktası < 200 ise, VNC ekranı olarak alınır (5900, gerçek değeri almak için eklenir.
bağlantı noktası), bağlantı noktası < 0 ise -Liman kullanıldı.
Muhtemelen kullanmanın tek nedeni -yönlendirme seçenek SSL ile bağlantılıdır
destek, örneğin -ssl KAYIT ETMEK. Bu, bir VNC'ye SSL şifrelemesi eklemenin kolay bir yolunu sağlar
SSL'yi desteklemeyen sunucu (örn. Xvnc veya vnc.so) Aslında, protokol
VNC olmasına bile gerek yok ve bu yüzden "-rfbport port1 -ssl KAYDET -yönlendirme ana bilgisayar:port2" olabilir
yerine geçmek afet(1).
Bu mod yalnızca bir yeniden yönlendirilen bağlantıya izin verir. bu -sonsuza dek seçenek yok
uygulamak. Kullanmak -inetd or -loop kalıcı hizmet için.
-Görüntüle BEKLE:...
Normal için özel bir kullanım modu -Görüntüle seçenek. ile kullanışlı -unixpw, ama yapabilir
ondan bağımsız olarak kullanılabilir. Görüntüleme dizesi WAIT ile başlıyorsa: x11vnc
X ekranını açmadan önce bir VNC istemcisinin bağlanmasını bekler (veya -hamfb cihaz).
Bu, belirli kullanım modları için ekranın açılmasını geciktirmek için yararlı olabilir (örneğin
x11vnc önyükleme sırasında başlatılırsa ve hiçbir X sunucusu çalışmıyorsa veya kullanıcılar oturum açmışsa
hala).
Dize, örneğin WAIT:0.0 veya WAIT:1 ise, yani normal bir X'in önünde "WAIT" ise
görüntülenir, ardından belirtilen ekran kullanılır.
Ayrıca iki nokta arasına bir geometri de eklenebilir, örneğin WAIT:1280x1024:...
Bazı VNC görüntüleyicileri, VNC istemcisinin ilk eklediği ekranın boyutu
yeni bir çerçeve arabelleği boyutuna otomatik olarak ayarlanmaz.
Daha ilginç bir durum şöyledir:
BEKLEYİN:cmd=/usr/local/bin/find_display
bu durumda, EKRAN'ı dinamik olarak çözmek için "cmd="'den sonraki komut çalıştırılır.
ve isteğe bağlı olarak XAUTHORITY verileri. Komut çıktısının ilk satırı şu şekilde olmalıdır:
formun EKRAN= . Linux'ta sanal terminal biliniyorsa ekleyin
",VT=n" bu dizeye ve chvt(1) programı da çalıştırılacaktır. kalan
çıktı XAUTHORITY verisi olarak alınır. XAUTHORITY= şeklinde olabilir.
veya ekran için ham xauthority verileri. Örneğin;
xauth özü - $ EKRAN"
NOT: Bir önceki paragrafta belirtildiği gibi kendi WAIT:cmd=...
program veya komut dosyası, ANCAK çok kullanışlı iki *DAHİLİ* program vardır: FINDDISPLAY
(Alias -bulmak yukarıda) ve FINDCREATEDISPLAY (takma ad -oluşturmak yukarıda.) Çoğu insan kullanır
bunlar kendi komut dosyalarını oluşturmak yerine. Aşağıdakileri okuyun (özellikle
BUILT-IN modları bölümleri) bu iki kullanışlı yerleşikin nasıl yapılandırılacağını görmek için -Görüntüle
BEKLEYİN: modlar.
Halinde -unixpw (Ve -unixpw_nis yalnızca x11vnc kök olarak çalışıyorsa), o zaman
cmd= komutu, oturum açma yoluyla kimliği doğrulayan kullanıcı olarak çalıştırılır ve
şifre istemi.
Halinde -unixpw_cmd, komutlar aynı zamanda oturum açmış kullanıcı olarak da çalıştırılacaktır.
kullanıcı tarafından sağlanan yardımcı program RFB_UNIXPW_CMD_RUN'u desteklediği sürece (bkz.
-unixpw_cmd seçeneği.)
Ayrıca durumunda -unixpw, oturum açan kullanıcı, sonuna iki nokta üst üste koyabilir
kullanıcı adını girin ve birkaç seçenek sağlayın: scale=, scale_cursor= (veya sc=), katı (veya
so), id=, clear_mods (veya cm), clear_keys (veya ck), clear_all (veya ca), tekrarla,
hızlar= (veya sp=), readtimeout= (veya rd=), salt görüntüleme (veya vo), nodisplay= (veya nd=),
döndürme= (veya ro=) veya önbelleksiz (veya nc), daha fazlası varsa tümü virgülle ayrılır
birden fazla. Kullanıcı başarıyla oturum açtıktan sonra, bu seçenekler aşağıdakilere uygulanacaktır.
VNC ekranı. Örneğin,
oturum açma: fred:scale=3/4,sc=1,tekrar Parola: ...
oturum açma: runge:sp=modem,rd=120,katı
kolaylık sağlamak için m/n, scale= anlamına gelir; örneğin fred:3/4
yanlış şifre, uzun "giriş:" satırınızı almak için Yukarı oka bir kez basın
(başka bir şey yazmadan önce).
Bu iki nokta üst üste seçeneklerinin çoğu yalnızca yerleşik FINDDISPLAY için geçerlidir ve
FINDCREATEDISPLAY modları, ancak bunların harici komuta iletildiğini unutmayın.
çevre de ve böylece kullanılabilir.
Oturum açma panelinde, yapabileceğiniz mevcut seçeneklerin bir listesini almak için F1'e basın.
kullanıcı adından sonra ekleyin.
Başka bir seçenek de "geom=GxY" veya "geom=GxYxD" (veya ge=). Bu sadece bir etkiye sahiptir
FINDCREATEDISPLAY modu, Xvfb gibi bir sanal X sunucusu oluşturulacağı zaman.
Yeni ekranın genişliğini ve yüksekliğini ve isteğe bağlı olarak renk derinliğini aşağıdaki gibi ayarlar.
iyi.
Ayrıca "gnome", "kde", "twm", "fvwm", "mwm", "dtwm", "wmaker", "xfce",
"lxde", "enlightenment", "Xsession" veya "failsafe" ("xterm" ile aynı)
oluşturulan ekran, kullanıcı oturumu için bu modu kullanır.
Aşağıda açıklanan benzersiz FD_TAG masaüstü oturum etiketini ayarlamak için "tag=..." belirtin.
Not: Bu seçenek, FD_TAG env. var. zaten ayarlanmışsa veya
görüntüleyici tarafından sağlanan değer tamamen alfasayısal veya '_' veya '-'den oluşmuyor
karakterler.
Kullanıcı tercihleri dosyası: Kullanıcının geom=GxY,... vb. şeklinde her yazmasını sağlamak yerine
FD_USERPREFS'yi bir
"/" karakterini içermeyen dize, ardından kullanıcının ana dizini
bu dizenin başına eklenir ve dosya varsa ilk satırı okunur ve eklenir
girişte sağladığı seçeneklere: komut istemi. Örneğin -ortam
FD_USERPREFS=.x11vnc_create ve kullanıcı "geom=1600x1200" yazsın.
~/.x11vnc_create dosyası.
Seçenek ayarını devre dışı bırakmak için X11VNC_NO_UNIXPW_OPTS=1 ortam değişkenini ayarlayın
x11vnc'yi başlatmadan önce. Diğer seçenekleri ayarlamak için kullanıcı gui'yi kullanabilir (x11vnc
-gui bağlayın) veya uzaktan kontrol yöntemi (x11vnc) -R opt:val) VNC'si sırasında
oturum, toplantı, celse.
Böylece kombinasyonunu görüyoruz -Görüntüle BEKLEYİN:cmd=... ve -unixpw otomatik izin verir
Unix kimliği doğrulanmış bir VNC kullanıcısının masaüstüyle eşleştirilmesi. Bu çok olabilir
SunRays'de ve ayrıca birden fazla kullanıcının belirli bir makineyi paylaştığı herhangi bir sistemde kullanışlıdır.
Kullanıcının, kendisi için ayarlanmış özel bağlantı noktalarını veya parolaları hatırlaması gerekmez.
masaüstü ve VNC.
WAIT:cmd=... kullanmanın güzel bir yolu yok Inetd(8) (otomatik olarak yeni bir
her kullanıcı için x11vnc). x11vnc inetd oluşturma sürecini şu şekilde çalıştırabilirsiniz:
kök veya kimse. Kök olarak çalıştırıldığında (inetd veya görüntü yöneticisi için), şunları yapabilirsiniz:
seçeneği de sağlayın "-kullanıcılar unixpw=" x11vnc işleminin
kullanıcı da. Not: Geçiş yapmayacak bir 2. SSL yardımcı işlemi olacaktır,
ancak bu noktada yalnızca şifrelenmiş akışı kodlar ve kodunu çözer.
YERLEŞİK modlar:
-- Kullanıcı X Oturumlarının Otomatik Bulması --
Özel bir durum olarak, WAIT:cmd=FINDDISPLAY, çoğu Unix'te çalışan bir komut dosyası çalıştıracaktır.
bir kullanıcının DISPLAY değişkenini ve xauthority verilerini belirlemek için (bkz. kim(1)).
NOT: Seçenek "-bulmak" bu mod için bir takma addır.
Bu varsayılan betiğin stdout'a yazdırılması (örneğin özelleştirme için) ile
BEKLEYİN:cmd=FINDDISPLAY-print Komut dosyasının hangi ekranı göstereceğini yazdırmak için çalışmasını sağlamak için
kullanım bul"-findpy" veya BEKLEYİN:cmd=BUL GÖRÜNTÜLE-çalıştır
Standart komut dosyası çalışır xdpyinfo(1) potansiyel ekranlarda çalıştırın. Eğer X'iniz
sunucu(lar), yalnızca Xserver'ı, ardından xdpyinfo'yu alan bir oturum açma karşılayıcısına sahiptir.
sonsuza kadar engeller ve bu mod çalışmaz. Görmek
Bunun nasıl devre dışı bırakılacağı konusunda www.karlrunge.com/x11vnc/faq.html#faq-display-manager
Solaris'te ve muhtemelen diğer selamlayıcılar için dtgreet.
In -find/cmd=BUL GÖRÜNTÜLE modunda, FD_XDM=1 olarak ayarlarsanız, örneğin 'x11vnc -ortam FD_XDM=1
-bulmak ...' ve x11vnc root (örn. inetd) olarak çalışıyorsa,
Çalışan bir XDM/GDM/KDM oturum açma karşılayıcısının XAUTHORITY dosyası (yani hiçbir kullanıcı oturum açmadı
Henüz bir X oturumuna.)
Başka bir özel durum olarak, WAIT:cmd=HTTPONCE, x11vnc'nin bir http hizmeti vermesine izin verecektir.
isteyin ve ardından çıkın. Bu genellikle yapılır -inetd çalışma modu, diyelim ki, bağlantı noktası
5800 ve Java vncviewer'ın istemci web tarayıcıları tarafından indirilmesine izin verin. İçin
örnek:
5815 akış tcp şimdi kök /usr/sbin/tcpd /.../x11vnc \ -inetd -q -http_ssl -Prog
/.../x11vnc \ -Görüntüle BEKLEYİN:cmd=HTTPONCE
Burada /.../x11vnc, x11vnc'nin tam yoludur. Apache SSL portalında kullanılır
örnek (bkz. SSS).
Bu modda, X11VNC_SKIP_DISPLAY'i virgülle ayrılmış bir ekran listesine ayarlayabilirsiniz.
(örneğin ":0,:1") bulma işleminde yoksaymak için. ":" isteğe bağlıdır. Aralıklar nm
örneğin 0-20 de temin edilebilir. Bu dize, bağlanan kullanıcı tarafından da ayarlanabilir.
"nd=" aracılığıyla "," yerine "+" kullanarak "nd=all" veya X11VNC_SKIP_DISPLAY=all olarak ayarladıysanız
X11VNC_FINDDISPLAY_ALWAYS_FAILS=1 olarak ayarlamışsınız gibi tüm görüntü bulma başarısız olur
(altında.)
Bazı sistemlerde of(1) çok yavaş olabilir. env'yi ayarlayın. var. FIND_DISPLAY_NO_LSOF=1
X sunucusunun üzerinde çalıştığı Linux VT'yi bulmaya çalışmak için lsof kullanarak atlamak için. ayarlamak
FIND_DISPLAY_NO_VT_FIND=1 bakmamak için.
-- Kullanıcı X Oturumlarının Otomatik Oluşturulması --
WAIT:cmd=FINDCREATEDISPLAY, FINDDISPLAY gibi ilginç bir seçenektir.
bu, mevcut bir ekranı bulmak için aynı yöntemi kullanır. Ancak, olmazsa
kullanıcı için bir X sunucu oturumu *başlatmaya* çalışacak birini bulun. bu
yalnızca x11vnc'nin bir X sunucusunu gerçekten başlatmaya çalıştığı zaman.
NOT: Seçenek "-oluşturmak" bu mod için bir takma addır.
:20 Üzerinden geçersiz kılma konumunda açık bir ekran numarası aramaya başlayacaktır.
X11VNC_CREATE_STARTING_DISPLAY_NUMBER=n Varsayılan olarak 80 X ekrana izin verilir (örn.
:99'a gidiyor) X11VNC_CREATE_MAX_DISPLAYS=n üzerinden geçersiz kıl
Buluşsal yöntemleri için, görüntü oluşturma komut dosyası LC_ALL=C'yi ayarlar, böylece komut çıktısı
üniformadır. Varsayılan olarak, başlatmadan hemen önce LC_ALL'yi geri yüklemeye çalışacaktır.
kullanıcı oturumu Ancak, LC_ALL=C tutmasında sakınca yoksa env'yi ayarlayın. var.:
X11VNC_CREATE_LC_ALL_C_OK=1
Varsayılan olarak FINDCREATEDISPLAY, Xvfb'yi ve ardından Xdummy'yi deneyecektir:
Xdummy sarmalayıcı, x11vnc kaynak kodunun bir parçasıdır (x11vnc/misc/Xdummy)
PATH içinde mevcut olmalı ve "Xdummy" çalıştırmış olmalıdır -Yüklemek" oluşturmak için bir kez
paylaşılan kitaplık Xdummy yalnızca Linux'ta çalışır. 12/2009 itibariyle artık gerek yok
root olarak çalıştırılmalı ve varsayılan, root olarak çalıştırılmamalıdır. bazı durumlarda
izinler kök olarak çalıştırılmasını gerektirebilir, bu durumlarda belirtin
FD_XDUMMY_RUN_AS_ROOT=1, bu tedarik ile aynı -kök Xdummy cmdline'a.
Xvfb çoğu platformda mevcuttur ve root gerektirmez.
Xdummy'nin Xvfb'ye göre bir avantajı, Xdummy'nin RANDR dinamik ekranını desteklemesidir
yeniden boyutlandırma.
x11vnc çıktığında (yani kullanıcı bağlantısı kesildiğinde) X sunucu oturumu
arka fon. FINDDISPLAY bir dahaki sefere onu doğrudan bulacaktır. Kullanıcı çıkmalıdır
X oturumunu sonlandırması için olağan şekilde (veya eğer X sunucu işlemini sonlandırırsa)
diğer her şey başarısız olur).
FINDCREATEDISPLAY mekanizmasındaki sorunları gidermek için aşağıdaki ortamı ayarlayın. var. bir
çıktı günlük dosyası, örn. -ortam CREATE_DISPLAY_OUTPUT=/tmp/mydebug.txt
Bu, x11vnc için biraz garip bir moddur, çünkü sanal olarak başlatılır ve yoklanır.
X sunucuları! Bu kullanılabilir, diyelim ki, Inetd(8) kesinlikle bir araç sağlamak
makinede bir masaüstü (gerçek veya sanal) almak. Örneğin bir masaüstü hizmeti:
5900 akış tcp şimdi kök /usr/sbin/tcpd /.../x11vnc -inetd -q -http -ssl KAYDET
-unixpw -kullanıcılar unixpw=\ -şifre gizli -Prog /.../x11vnc \ -Görüntüle
BEKLEYİN:cmd=BULUN GÖRÜNÜMÜ
Burada /.../x11vnc, x11vnc'nin tam yoludur.
Bak -svc/-servis yukarıdaki seçenek takma adı.
Herhangi bir nedenle x11vnc'nin mevcut bir ekranı bulmaya çalışmasını istemiyorsanız
env'yi ayarlayın. var X11VNC_FINDDISPLAY_ALWAYS_FAILS=1 (ayrıca -ortam ...) Bu
X11VNC_SKIP_DISPLAY=all ayarıyla veya "username:"den sonra "nd=all" sağlamayla aynı
Bunun için kullanılan komut dosyasını yazdırmak için WAIT:cmd=FINDCREATEDISPLAY-print kullanın.
Tercih edilen X sunucu sırasını örneğin, WAIT:cmd=FINDCREATEDISPLAY- aracılığıyla belirtebilirsiniz.
Xdummy,Xvfb,X ve/veya istemediklerinizi dışarıda bırakın. "X" durumu denemek anlamına gelir
kullanarak gerçek bir donanım X sunucusu başlatmak için xinit(1) veya startx(1). Varsa
zaten X durumunu çalıştıran bir X sunucusu yalnızca Linux'ta çalışabilir (bkz. startx(1)).
"Xvnc" bir VNC X sunucusunu başlatır (gerçek veya sıkı vnc, örneğin Xvfb çalışmıyorsa kullanın)
mevcut). "Xsrv", aşağıdaki durumlarda "FD_XSRV" değişkenindeki sunucu programını başlatır:
boş değildir. İsterseniz bunun bir sarmalayıcı komut dosyası olmasını sağlayabilirsiniz (işlemesi gerekir
:N, -geometri, ve derinlik ve diğer X sunucu seçenekleri).
FD_GEOM (veya X11VNC_CREATE_GEOM) ortam değişkenini WxH veya
Genişlik, yükseklik ve isteğe bağlı olarak oluşturulan renk derinliğini ayarlamak için GxYxD
Görüntüle. FD_SESS'i oturum olarak da ayarlayabilirsiniz (kısa adı
pencere yöneticisi: kde, gnome, twm, failsafe, vb.). FD_OPTS için ekstra seçenekler içerir
X sunucusuna geçin. Ayrıca, FD_PROG'u tam yol olarak da ayarlayabilirsiniz.
oturum/pencere yöneticisi programı.
Daha fazla FD hilesi: FD_CUPS=port veya FD_CUPS=host:port, bardak baskısını ayarlayacaktır
Çevre. Benzer şekilde FD_ESD=port veya FD_ESD=host:port için esddsp sesi için
yeniden yönlendirme. FD_EXTRA'yı X sunucusundan birkaç saniye sonra çalıştırılacak bir komuta ayarlayın
başlar. FD_TAG'i oturum için benzersiz bir ad olarak ayarlayın, X olarak ayarlanır
FINDDISPLAY'in yalnızca bu etiket değerine sahip oturumları bulmasını sağlayan özellik.
FD_XDMCP_IF'yi ekran yöneticisinin üzerinde çalıştığı ağ arayüzüne ayarlayın;
varsayılan 'localhost'tur ancak bunu yalnızca bazı IPv1'larda '::6' olarak ayarlamanız gerekebilir
sistemler veya yanlış yapılandırılmış görüntü yöneticileri.
FINDCREATEDISPLAY oturumunun bir XDMCP oturum açma yöneticisiyle iletişime geçmesini istiyorsanız
(xdm/gdm/kdm) aynı makinede, ardından "Xvfb" yerine "Xvfb.xdmcp" kullanın, vb.
Kullanıcı, kullanıcı adını ve şifresini bir kez daha girmek zorunda kalacak (ancak
yararlı olabilmesi için masaüstü türünü seçmek için). Bunun çalışması için ihtiyacınız olacak
görüntüleme yöneticisi için localhost XDMCP'yi (udp bağlantı noktası 177) etkinleştirmek için. bu görünüyor
be:
gdm.conf'da gdm için: kdmrc'de kdm için [xdmcp] bölümünde Enable=true:
xdm-config'de xdm için [Xdmcp] bölümünde Enable=true: DisplayManager.requestPort:
177
Yukarıdaki stenografi seçeneklerine bakın "-svc""-xdmsvc" ve "-sshxdmsvc"belirleyen
Bazı yararlı durumlar için yukarıdaki seçenekler.
Env'yi ayarlarsanız. var WAITBG=1 x11vnc dinledikten sonra arka plana gidecek
bekleme modunda.
Diğer bir özel mod ise FINDCREATEDISPLAY-Xvnc.redirect'tir (veya FINDDISPLAY-
Xvnc.yönlendirme). Bu durumda, gerekirse Xvnc'yi yukarıdaki gibi başlatacaktır, ancak bunun yerine
normal şekilde yoklamak için, yalnızca soketin yeniden yönlendirmesini yapar.
VNC görüntüleyiciyi Xvnc'ye bağlayın.
Yani Xvnc.redirect'te x11vnc VNC yapmaz, yalnızca verileri geri aktarır ve
ileri. Bu, x11vnc'nin yoklama yönteminden daha hızlı olmalı, ancak o kadar hızlı olmamalıdır.
VNC Görüntüleyici ile doğrudan Xvnc'ye bağlanma. Buradaki fikir almaktır
x11vnc'nin ekran bulma/oluşturma şemasının, SSL'nin ve belki birkaçının avantajı
diğerleri. x11vnc'nin seçeneklerinin çoğu bu modda geçerli değildir.
Xvnc.redirect, h/w ekranı için vnc.so X sunucu modülü için de çalışmalıdır.
ancak yalnızca ekranı bulmak için çalışacaktır ve kullanıcı zaten
X konsoluna giriş yapın.
-vencrypt kip
VNC protokolünün VeNCrypt uzantısı, şifreli SSL/TLS bağlantılarına izin verir.
Eğer -ssl modu etkinleştirilir, ardından VeNCrypt de VARSAYILAN TARAFINDAN etkinleştirilir (her ikisi de
SSL/TLS tüneli kullanın, yalnızca protokol anlaşması biraz farklıdır.)
VeNCrypt'in ne zaman ve nasıl kullanıldığını kontrol etmek için mod dizesini belirtin. mod ise
"asla", ardından VeNCrypt kullanılmaz. Mod "destek" ise (varsayılan) o zaman
VeNCrypt desteklenir. Mod "yalnızca" ise, benzer ve daha eski ANONTLS
protokolü aynı anda desteklenmez. x11vnc'nin normal SSL modu (vncs://)
altında desteklenmek -ssl modu "zorla" olarak ayarlamadığınız sürece.
Modun ön eki "nodh:" ise, Diffie Hellman anonim anahtar değişimi
engelli. Modun ön eki "nox509:" ise, X509 anahtar değişimi devre dışı bırakılır.
Tüm Anonim Diffie-Hellman erişimini devre dışı bırakmak için (Ortadaki Adam'a duyarlı)
saldırı) sağlamanız gerekecek "-vencrypt nodh:destek -anontlar asla" veya
"-vencrypt nodh:sadece"
Modun önüne "newdh:" eklenirse, yeni Diffie Hellman parametreleri oluşturulur
her bağlantı için (bu zaman alıcı olabilir: 1-60 saniye; bkz. -dhparamlar için aşağıda
programdaki sabit değerleri kullanmak yerine daha hızlı bir yol). Sabit kullanarak,
genel olarak bilinen değerlerin bir güvenlik sorunu olduğu bilinmemektedir. Bu ayar geçerlidir
ANONTLS'a da.
Uzun örnek: -vencrypt newdh:nox509:destek
Ayrıca, modun önüne "düz:" eklenmişse, -unixpw modu aktif
Unix oturum açma işlemleri için VeNCrypt "*Plain" username+passwd yöntemi etkinleştirildi. Aksi takdirde
-unixpw modunda normal oturum açma paneli sağlanır.
*SAĞLAMALISINIZ* -ssl VeNCrypt'in aktif olması için seçenek. bu -vencrypt seçenek
sadece işleyişine ince ayar yapar.
-anontlar kip
VNC protokolünün ANONTLS uzantısı, şifreli SSL/TLS bağlantılarına izin verir. Eğer
the -ssl modu etkinleştirilir, ardından ANONTLS da VARSAYILAN TARAFINDAN etkinleştirilir (ikisi de
SSL/TLS tüneli, yalnızca protokol anlaşması biraz farklıdır.)
ANONTLS, vino tarafından tanıtılan daha eski bir SSL/TLS modudur.
Kayıtlı VNC güvenlik türü adı için 'TLS' olarak anılır, ancak biz
Burada daha açıklayıcı olan 'ANONTLS', çünkü yalnızca Anonim Farklılıklar sağlar.
Hellman şifreli bağlantılar ve dolayısıyla sertifika olasılığı yok
kimlik doğrulaması.
ANONTLS'nin ne zaman ve nasıl kullanıldığını kontrol etmek için mod dizesini belirtin. mod ise
"asla", ardından ANONTLS kullanılmaz. Mod "destek" ise (varsayılan), o zaman ANONTLS
desteklenir. Mod "yalnızca" ise, benzer VeNCrypt protokolü
aynı anda desteklenir. x11vnc'nin normal SSL modu (vncs://) desteklenecek
altında -ssl modu "zorla" olarak ayarlamadığınız sürece.
Modun önüne "newdh:" eklenirse, yeni Diffie Hellman parametreleri oluşturulur
her bağlantı için (bu zaman alıcı olabilir: 1-60 saniye; bkz. -dhparamlar için aşağıda
programdaki sabit değerleri kullanmak yerine daha hızlı bir yol). Sabit kullanarak,
genel olarak bilinen değerlerin bir güvenlik sorunu olduğu bilinmemektedir. Bu ayar geçerlidir
VeNCrypt'e de. Aşağıdaki "düz:" açıklamasına bakın -vencrypt.
Uzun örnek: -anontlar newdh:düz:destek
*SAĞLAMALISINIZ* -ssl ANONTLS seçeneğinin aktif olması. bu -anontlar seçenek
sadece işleyişine ince ayar yapar.
-yalnızca
İle aynı: "-vencrypt asla -anontlar asla" yani, VeNCrypt'i devre dışı bırakır ve
ANONTLS şifreleme yöntemleri ve yalnızca standart SSL tünellemeye izin verir. Ayrıca gerekir
tedarik etmek -ssl ... seçeneği (aşağıya bakın.)
-dhparamlar dosya
Bazı işlemler için bir dizi Diffie Hellman parametresi (asal ve üreteç)
gerekli. Eğer öyleyse, içindeki parametreleri kullanın. dosya. Özellikle, VeNCrypt ve ANONTLS
anonim DH modu onlara ihtiyaç duyar. Varsayılan olarak sabit bir küme kullanılır. Eğer istemiyorsan
bunu "newdh:" olarak belirtebilirsiniz. -vencrypt ve -anontlar oluşturma seçenekleri
Her seansta yeni bir set. Bu sizin için çok yavaşsa, kullanın -dhparamlar bir kümeye dosya
"openssl dhparam aracılığıyla manuel olarak oluşturdunuz -dışarı dosya 1024"
-nossl
Devre dışı bırak -ssl seçeneği (aşağıya bakın). Dan beri -ssl varsayılan olarak kapalı -nossl sadece
* daha önceki * herhangi bir ayarı kaldırmak için komut satırında kullanılabilir -ssl seçenek (veya -svc...)
-ssl [pem]
Yerleşik şifreli bir SSL/TLS sağlamak için openssl kitaplığını (www.openssl.org) kullanın
VNC görüntüleyicileri ve x11vnc arasındaki tünel. Bu, libssl desteğinin derlenmesini gerektirir
derleme zamanında x11vnc'ye. x11vnc libssl desteği ile oluşturulmamışsa, çıkacaktır
hemen ne zaman -ssl reçete edilir. Bkz. -tünel için aşağıdaki seçenek
alternatif.
VNC Görüntüleyici tarafının da SSL/TLS'yi desteklemesi gerekir. Bu URL'ye ve ayrıca
İzleyici için SSL desteğinin nasıl etkinleştirileceğine ilişkin fikirler için aşağıdaki tartışma:
http://www.karlrunge.com/x11vnc/faq.html#faq-ssl-tun nel görüntüleyiciler. x11vnc sağlar
sınıflar/ssl dizininde (-http veya -httpdir
seçenekler.) SSVNC görüntüleyici paketi SSL tünellerini de destekler.
VNC Görüntüleyici, VeNCrypt veya ANONTLS'yi (vino'nun şifreleme modu) destekliyorsa, bunlar
tarafından da desteklenmektedir. -ssl modu (bkz. -vencrypt ve -anontlar daha fazlası için seçenekler
bilgi; kullanmak -yalnızca ikisini de devre dışı bırakmak için.)
Kullan "-ssl /yol/to/mycert.pem" PEM formatında bir SSL sertifika dosyası belirtmek için
bu sunucu için bir anahtar belirlemek ve sağlamak için kullanın. Görmek openssl(1) daha fazla bilgi için
PEM'ler ve -sslGenCert ve "-ssl KAYDET" nasıl oluşturulacağına ilişkin aşağıdaki seçenekler
Onları.
Bağlanan VNC görüntüleyici SSL tüneli (isteğe bağlı olarak) bu sunucunun kimliğini doğrulayabilir
sertifikanın ortak anahtar kısmına (veya ortak bir sertifikaya) sahipse
yetkilisi CA, bu sunucunun sertifikasını doğrulamanın daha karmaşık bir yoludur, bkz.
-sslGenCA altında). Bu kimlik doğrulama, Ortadaki Adamı önlemek için yapılır.
saldırılar. Aksi takdirde, VNC görüntüleyici bu sunucunun anahtarını OLMADAN kabul ederse
doğrulama, trafik ağda pasif koklamaya karşı korunur, ancak
*DEĞİL* Ortadaki Adam saldırılarından. dsniff/webmitm gibi hacker araçları var
ve SSL Ortadaki Adam saldırılarını uygulayan cain.
[pem] boşsa veya "KAYDET" dizesi varsa, openssl(1) komut olmalıdır
sertifikayı ilk kez oluşturmak için kullanılabilir. Kendinden imzalı bir sertifika
oluşturulan (bkz. -sslGenCA ve -sslGenCert Sertifika Yetkilisinin kullanımı için.)
dosyaya kaydedilecek ~/.vnc/certs/server.pem. Eğer sonraki aramalarda
dosya zaten mevcut, doğrudan kullanılacak.
Oluşturulan anahtarı bir anahtarla korumanız istenmesini önlemek için "SAVE_NOPROMPT" kullanın.
parola. Ancak -inetd ve -bg modlar için bir istem olmayacak
her iki durumda da parola.
[pem] "SAVE_PROMPT" ise, server.pem sertifikası sizin bilgilerinize göre oluşturulacaktır.
OrganizationalName, CommonName, vb. gibi tüm bilgiler için istemlerine yanıt verir.
"KAYDET- " ve "SAVE_PROMPT- "dosyaya atıfta bulunmak için
~/.vnc/certs/server-.pem yerine (olmazsa oluşturulur
zaten var). Örneğin, "SAVE-charlie" dosyaya kaydeder ~/.vnc/certs/server-
charlie.pem
Örnekler: x11vnc -ssl KAYDET -Görüntüle :0 ... x11vnc -ssl KAYDET-bir başkası -Görüntüle :0
Kendi ID’n ile mağazalarını oluştur
[pem] "TMP" ise ve openssl(1) PATH'de yardımcı program komutu var, ardından bir
bu oturum için geçici, kendinden imzalı sertifika oluşturulacaktır. Eğer
openssl(1) geçici bir sertifika oluşturmak için kullanılamaz x11vnc çıkışları
hemen. x11vnc çıktığında geçici sertifika atılacaktır.
başarılı olursa openssl(1) "KAYDET"te geçici bir sertifika oluşturmak veya
"TMP" oluşturma modları, bunun genel kısmı stderr'de görüntülenecektir (örn.
sunucunun VNC'ye kimlik doğrulamasını sağlamak için istemci tarafına kopyalayabilir
izleyiciler.)
NOT: Geçici Sertifikanın genel bölümünü güvenli bir şekilde kopyalamadığınız sürece "TMP" modunda
*her zaman* kimlik doğrulaması için izleyiciye (olası değil...), ardından yalnızca pasif
koklama saldırıları önlenir ve hala Ortadaki Adam saldırılarına açıksınız.
Bu nedenle varsayılan "KAYDET" modu tercih edilir (ve daha karmaşık CA modu
fazla). Yalnızca kaydedilmiş anahtarlarla VE bunların kimliğini doğrulayan VNC görüntüleyiciyle (genel
sertifikası), Ortadaki Adam saldırıları önlenir.
[pem] "ANON" ise, Diffie-Hellman anonim anahtar değişim yöntemi kullanılır.
Bu modda *hiç* SSL sertifikası yoktur ve bu nedenle
VNC sunucusunun veya VNC istemcisinin kimliğini doğrulayın. Böylece sadece pasif ağ
koklama saldırılarından kaçınılır: "ANON" yöntemi, Ortadaki Adam'a karşı hassastır
saldırılar. "ANON" önerilmez; bunun yerine oluşturduğunuz bir SSL PEM'i veya
varsayılan "KAYDET" yöntemi.
Yerimizi -ssldir varsayılanın yanı sıra bir dizini kullanmak için aşağıda ~/.vnc/sertifikalar
x11vnc ikili dosyanız OpenSSL kitaplığı desteğiyle derlenmemişse,
-ssl seçenek, anında bir arızaya neden olacak ve çıkış yapacaktır. Bu tür ikili dosyalar için
ile -tünel SSL şifreli bağlantılar için seçenek.
Çeşitli Bilgiler: Geçici sertifika oluşturma modu "TMP"de env'yi ayarlayın. var.
X11VNC_SHOW_TMP_PEM=1 dahil olmak üzere tüm sertifikayı x11vnc yazdırmak için
ÖZEL ANAHTAR bölümü, stderr'e. Bu bilgiyi almanın/kaydetmenin daha iyi yolları var. Görmek
yukarıda "KAYDET" ve "-sslGenCert" altında.
-sslzaman aşımı n
SSL okuma zaman aşımını n saniyeye ayarlayın. Bazı durumlarda (örn.
Windows) görüntüleyici konuşmayı keser ve varsayılandan sonra bağlantı kesilir
zaman aşımı (ilk dakika için 25 saniye, daha sonra 43200 saniye). Anket için sıfıra ayarla
sonsuza kadar. Yerleşik ayarı kullanmak için negatif bir değere ayarlayın.
Bu değerin *initial* ssl init bağlantısı için GEÇERLİ OLMADIĞINI unutmayın. bu
bunun için varsayılan zaman aşımı 20sn'dir. Kullanmak -ortam Değiştirmek için SSL_INIT_TIMEOUT=n.
-sslnofail
İlk SSL bağlantı hatasında çıkın. SSL bağlantılarını komut dosyası yazarken kullanışlıdır
(örn. x11vnc ssh üzerinden başlatılır) ve x11vnc'nin daha fazlasını beklemesini istemezsiniz
bağlantılar, bağlantı noktalarının bağlanması vb.
-ssldir dir
kullanım dir alternatif bir ssl sertifikası ve anahtar yönetimi üst düzey dizini olarak. bu
varsayılan ~/.vnc/sertifikalar
Bu dizin, sunucuyu ve diğer sertifikaları ve anahtarları depolamak için kullanılır ve ayrıca
diğer materyaller. Örneğin, en basit durumda, "-ssl KAYDET" x11vnc'yi depolayacak
dir/server.pem'deki sunucu sertifikası
Alternatif dizinlerin kullanımı -ssldir birden fazla VNC'yi yönetmenize olanak tanır
Sertifika Yetkilisi (CA) anahtarları. Başka bir kullanım ise ~/.vnc/sertifika bir NFS paylaşımında
önlemek için sertifikalarınızın ve anahtarlarınızın yerel bir dosya sisteminde olmasını isteyebilirsiniz.
ağ gözetleme (örneğin -ssldir /var/lib/x11vnc sertifikaları).
-ssldir neredeyse tüm diğerlerini etkiler -ssl* seçenekler, ör. -ssl KAYIT ETMEK, -sslGenCert,
v.b..
-ssldoğrula yol
ikisinden biri için -ssl or -tünel modlar, kullanım yol sertifikalar sağlamak
gelen VNC *İstemci* bağlantılarının kimliğini doğrulayın (normalde yalnızca sunucu
SSL ile doğrulanmıştır.) Bu, standart şifreyi değiştirmek için bir yöntem olarak kullanılabilir.
istemcilerin kimlik doğrulaması.
If yol istemci (veya CA) sertifikalarını ayrı olarak içeren bir dizindir.
Dosyalar. Yol bir dosyaysa, bir veya daha fazla sertifika içerir. Özel jetonları görün
altında. Bunlar "CApath = dir" ve "CAfile = file" stunnel seçeneklerine karşılık gelir.
Bak afet(8) ayrıntılar için kılavuz sayfası.
Örnekler: x11vnc -ssl -ssldoğrula ~/my.crt x11vnc -ssl -ssldoğrula ~/my_pem_dir/
Yol bir dizinse, sertifikaları adlı ayrı dosyalarda içermesi gerektiğini unutmayın.
beğenmek .0, değeri nerede "openssl" komutunu çalıştırarak bulunur
x509 -doğramak -çıkış yok -içinde file.crt". Belli ki biri kullanıyor .1 varsa
çarpışma...
Anahtar yönetimi yardımcı programı "-sslCertInfo HAŞON" ve "-sslCertInfo HASHOFF"
HASH'da bu karmaları sizin için otomatik olarak (symlink aracılığıyla) oluşturur/siler
yönettiği alt dizinlerdir. O zaman işaret edebilirsin -ssldoğrula HASH alt dizinine.
Özel jetonlar: içinde -ssl mod, eğer yol bir dosya veya dizin değil,
aşağıdaki gibi yorumlanan belirteçlerin virgülle ayrılmış listesi:
Bir belirteç "CA" ise, bu, CA/cacert.pem dosyasını ssl dizininden yüklemek anlamına gelir.
Bir belirteç "istemciler" ise, ssl dizinindeki tüm client/*.crt dosyaları
yüklendi. Aksi takdirde client/token.crt dosyası yüklenmeye çalışılır. Olarak
kludge, bulursanız bir sunucu sertifikası yüklemek için ../server-foo gibi bir belirteç kullanın
gerekli.
kullanım -ssldir dizinden farklı bir dizin kullanmak için ~/.vnc/sertifikalar Varsayılan.
"CA" sertifikası yüklenmişse, aşağıdaki sertifikalardan herhangi birini yüklemeniz gerekmediğini unutmayın.
tarafından imzalanmıştır. Kendinden imzalı ek sertifikaları yüklemeniz gerekecek
Ancak.
Örnekler: x11vnc -ssl -ssldoğrula CA x11vnc -ssl -ssldoğrula ben:fred,kendi:jim
x11vnc -ssl -ssldoğrula CA, müşteriler
Genellikle "-ssldoğrula CA" en etkilisidir. Bkz. -sslGenCA ve -sslGenCert
CA çerçevesinin nasıl kurulacağına ve yönetileceğine ilişkin aşağıdaki seçenekler.
NOT: aşağıdaki yardımcı programlar, -sslGenCA, -sslGenCert, -sslEncAnahtar, -sslCertBilgi,
ve -sslCRL bütünlük için sağlanmıştır, ancak gündelik kullanım için aşırıya kaçarlar.
VNC Sertifika Yetkilisi (CA) anahtarı oluşturma ve sunucu/istemci anahtarı sağlarlar.
nesil ve imza. Böylece temel bir Açık Anahtar yönetim çerçevesi sağlarlar.
x11vnc ile VNC-ing için. (ihtiyaç duyduklarını unutmayın openssl(1) üzerine kurulacak
sistemi)
Ancak en basit kullanım modu, "-ssl TMP" (x11vnc'nin otomatik olarak oluşturduğu
kendi, kendinden imzalı, geçici anahtarı ve VNC izleyicileri bunu her zaman kabul eder, örn.
bir iletişim kutusu aracılığıyla kabul etmek) çoğu senaryo için muhtemelen yeterince güvenlidir. CA
yönetime gerek yoktur.
Ortadaki Adam saldırılarına karşı korunmak için "TMP" modu şu şekilde geliştirilebilir:
kullanarak "-ssl KAYDET" (ile aynı "-ssl", yani varsayılan) x11vnc'nin daha uzun bir
kendinden imzalı sertifika terimini kullanın ve ardından (güvenli bir şekilde) ilgili ortak anahtarı kopyalayın
İstenen istemci makinelere sertifika verin (özel anahtar parçasının olmamasına dikkat edilmelidir)
çalıntı; bir parola girmeniz istenecektir).
Bu nedenle, CA anahtarı oluşturma veya yönetme (-sslGenCA ve -sslGenCert) is
yukarıdaki iki yaygın kullanım modundan biri için gereklidir.
Biri kullanmak isteyebilir -sslGenCA ve -sslGenCert çok sayıda VNC'niz varsa
istemci ve sunucu iş istasyonları. Bu şekilde yönetici tek bir
CA anahtarı ile -sslGenCA ve sertifika kısmını tüm
iş istasyonları.
Ardından, her biri için imzalı VNC sunucu anahtarları (-sslGenCert sunucusu ...) oluşturabilir.
x11vnc'nin kendisini herhangi bir VNC'de doğrulamak için kullanacağı iş istasyonu veya kullanıcı
CA sertifikasına sahip istemci.
İsteğe bağlı olarak yönetici, VNC istemcilerinin kendilerinin
x11vnc'ye doğrulandı (-sslGenCert istemcisi ...) Bunun için -ssldoğrula olurdu
CA sertifikasına (ve/veya kendinden imzalı sertifikalara) işaret etti.
x11vnc tüm bu sertifika ve anahtar dosyalarını kullanabilecektir. VNC istemcisinde
yandan, bir şekilde "ithal edilmeleri" gerekecek. Web tarayıcılarında "Yönet
Sertifikalar" işlemleri, Java uygulaması eklentisi Denetim Masası'nda olduğu gibi.
ayrıca bu dosyaları kullanın (SSS ve SSVNC'deki ss_vncviewer örnek komut dosyasına bakın.)
-sslCRL yol
Sertifika İptal Listelerini (CRL) şu şekilde ayarlayın: yol. Bu ayar her ikisi için de geçerlidir
-ssl ve -tünel modları.
Yol bir dosyaysa, dosya PEM biçiminde bir veya daha fazla CRL içerir. Eğer yol bir
dizini, olağan OpenSSL tarzında CRL'lerin karma adlı dosyalarını içerir. Görmek
OpenSSL ve afet(8) daha fazla bilgi için belgeler.
Bu seçenek yalnızca şu durumlarda geçerlidir: -ssldoğrula sağlandı: iptal olup olmadığını kontrol eder
VNC istemcisini doğrulamak için kullanılan sertifika zinciri boyunca. bu -sslCRL ayar
ne zaman göz ardı edilecek -ssldoğrula belirtilmedi.
Bir CRL'nin sona erme tarihi geçmişse, tüm SSL bağlantılarının başarısız olacağını unutmayın.
CRL'nin konusu ile ilgili olup olmadığına bakılmaksızın.
Sadece nadiren x11vnc olur -ssl altyapı o kadar büyük olmalı ki bu seçenek
yararlı olacaktır (normalde içeriğin korunması nedeniyle -ssldoğrula dosya veya
dizin yeterli olacaktır.) Ancak, bir Sertifika ile x11vnc kullanırken
Otorite (bkz. -sslGenCA) İstemcilerin kimliğini SSL/TLS aracılığıyla doğrulamak için, -sslCRL seçenek
özel SSL anahtarları kaybolan veya çalınan kullanıcıların sertifikalarını iptal etmek için yararlı olabilir
(örn. dizüstü bilgisayar.) Bu şekilde yeni bir CA sertifikası+anahtarının oluşturulmasına gerek kalmaz ve yeni
imzalı istemci anahtarları oluşturulur ve tüm kullanıcılara dağıtılır.
İptal edilmiş sertifikalara sahip bir CRL dosyası oluşturmak için 'openssl ca' komutları -geri çekmek
...' ve 'openssl ca -gencrl ...' kullanışlı. (Onları çalıştır ~/.vnc/sertifikalar)
-sslGenCA [yön]
Kendi Sertifika Yetkilisi özel anahtarınızı, sertifikanızı ve diğer dosyalarınızı oluşturun
[dir] dizininde. x11vnc sonra çıkar.
[dir] sağlanmazsa, bir -ssldir ayar kullanılır veya başka türlü ~/.vnc/sertifikalar is
Kullanılmış.
Bu komut ayrıca sunucu ve istemci sertifikalarının ve anahtarlarının oluşturulacağı dizinler oluşturur.
saklanabilir. bu openssl(1) program sistemde kurulu olmalı ve şurada mevcut olmalıdır:
YOL.
CA dosyaları ve dizinleri oluşturulduktan sonra x11vnc komutu çıkar; VNC
sunucu çalıştırılamıyor.
CA sertifikasına eklenecek bilgiler istenecektir. bilgi yapar
müşteriler VNC sertifikasını kabul ettiği sürece doğru olmak zorunda değildir
bağlantılar. Ayrıca en az 4 karakterlik bir parola sağlamanız gerekecektir.
CA özel anahtarı için.
CA'yı oluşturduktan sonra sertifika bölümünü dağıtabilirsiniz,
[dir]/CA/cacert.pem, VNC görüntüleyicilerinin çalıştırılacağı diğer iş istasyonlarına. biri olacak
bu sertifikayı uygulamalara "içe aktarmanız" gerekir, örneğin Web tarayıcısı, Java
applet eklentisi, stunnel vb. Daha sonra, CA'yı kullanarak anahtarlar oluşturabilir ve imzalayabilirsiniz.
the -sslGenCert seçeneği aşağıda.
Örnekler: x11vnc -sslGenCA x11vnc -sslGenCA ~/myCAdir x11vnc -ssldir ~/myCAdir
-sslGenCA
(son iki satır eşdeğerdir)
-sslGenCert tip isim
CA tarafından imzalanmış bir VNC sunucusu veya istemci sertifikası ve özel anahtar çifti oluşturun
ile önceden oluşturulmuş -sslGenCA. The openssl(1) program yüklü olmalıdır
sistem ve PATH'de mevcuttur.
Sertifika oluşturulduktan sonra x11vnc çıkar; VNC sunucusu çalıştırılmaz.
Oluşturulacak anahtarın türü dizedir. tip. Ya "sunucu" (yani
x11vnc tarafından kullanım için) veya "istemci" (bir VNC görüntüleyici için). Tipik olarak yalnızca
"sunucu" kullanılır: VNC istemcileri, ortak olmayan bir anahtarla kendilerini doğrular
yöntemi (örn. VNC veya unix parolası). tip gerekli.
Anahtarla ilişkilendirmek istediğiniz rastgele bir varsayılan ad,
isim sicim. Anahtarı oluştururken çeşitli istemlerde değiştirebilirsiniz. isim
İsteğe bağlı.
İstemci anahtarları için ad boş bırakılırsa "hiç kimse" kullanılır. için boş bırakılırsa
sunucu anahtarları, ardından birincil sunucu anahtarı: "server.pem" oluşturulur (bu
" tarafından atıfta bulunulan birini kaydetti-ssl KAYDET"sunucu başlatıldığında)
If isim "self:" dizesiyle başlar, ardından kendinden imzalı bir sertifika oluşturulur
CA anahtarınız tarafından imzalanmış bir tane yerine.
If isim "req:" dizesiyle başlar, ardından yalnızca bir anahtar (.key) ve bir sertifika
*request* (.req) imzalanır. Daha sonra .req dosyasını bir
harici CA (hatta profesyonel, örneğin Thawte) ve ardından .key ve
alınan sertifikayı aynı temel ada sahip .pem dosyasına aktarın.
"Sunucu" ve "istemci" arasındaki fark, basitçe çıktı seçimidir.
dosya adları ve alt dizin. Bu onu öyle yapar -ssl SAVE-name seçeneği kolayca
bu seçeneğin oluşturduğu x11vnc PEM dosyasını alın. Ve benzer şekilde kolaylaştırır
the -ssldoğrula müşteri sertifikalarınızı alma seçeneği.
Dosya adı veya dizin konumu hakkında özel bir şey yoktur.
"sunucu" ve "istemci" sertifikaları. Dosyaları yeniden adlandırabilir veya istediğiniz yere taşıyabilirsiniz.
gibi.
Bu seçeneğin önüne -ssldir [dir] varsayılandan farklı bir dizini kullanmak için
~/.vnc/sertifikalar koşman gerekecek -sslGenCA yapmadan önce bu dizinde
herhangi -sslGenCert anahtar oluşturma.
Bir sertifika ile tam olarak aynı ayırt edici ada (DN) sahip bir sertifikayı yeniden oluşturamayacağınızı unutmayın.
mevcut olan. Bunu yapmak için [dir]/CA/index.txt dosyasını düzenlemeniz gerekir.
satırı silin.
Benzer -sslGenCA, olacak bazı bilgileri doldurmanız istenecektir.
oluşturulduğunda sertifikaya kaydedilir.
İpucu: Diğer kişilerin bağlanacağı tam nitelikli ana bilgisayar adını biliyorsanız,
bazı uygulamalardan kaçınmak için bunu CommonName "CN" olarak kullanabilirsiniz (örn.
tarayıcılar ve java eklentisi) ana bilgisayar adıyla eşleşmediğinden şikayet ediyor.
Özel anahtarın kilidini açmak için CA özel anahtar parolasını da sağlamanız gerekir.
oluşturulan anahtar -sslGenCA. Bu özel anahtar, sunucuyu veya istemciyi imzalamak için kullanılır
belgesi.
"Sunucu" sertifikaları, x11vnc tarafından doğrudan onlara işaret edilerek kullanılabilir. -ssl
[pem] seçeneği. Varsayılan dosya olacak ~/.vnc/certs/server.pem. Bu olurdu
basitçe yazarak kullanılır -ssl KAYIT ETMEK. pem dosyası hem sertifikayı hem de
özel anahtar. server.crt dosyası yalnızca sertifikayı içerir.
"İstemci" sertifikası + özel anahtar dosyasının kopyalanması ve
VNC görüntüleyici yan uygulamaları (Web tarayıcısı, Java eklentisi, stunnel vb.)
bittiğinde, bu makinedeki "istemci" özel anahtar dosyasını silebilirsiniz.
yalnızca VNC görüntüleyici tarafında gereklidir. örneğin ~/.vnc/certs/clients/.pem
hem sertifika hem de özel anahtarı içerir. bu .crt sertifikayı içerir
bir tek.
NOT: Bir parola ile yeni anahtarlar üretilmesi gerektiğini bilmek çok önemlidir.
Aksi takdirde, güvenilmeyen bir kullanıcı anahtar dosyayı çalarsa, onu sahtekârlık yapmak için kullanabilir.
x11vnc sunucusu (veya VNC görüntüleyici istemcisi). Şifreleyip şifrelemeyeceğiniz sorulacak
parolalı veya parolasız anahtar. Yapmanız tavsiye edilir. Bir
bir parolanın sakıncası, her seferinde x11vnc veya
istemci uygulaması başlatılır.
Örnekler:
x11vnc -sslGenCert sunucu x11vnc -ssl KAYDET -Görüntüle :0...
ve ardından ss_vncviewer stunnel sarmalayıcı kullanarak görüntüleyicide (SSS'ye bakın): ss_vncviewer
-Doğrulayın ./cacert.crt ana bilgisayar adı:0
(bu, cacert.crt sertifikasının -sslGenCA VNC'ye güvenli bir şekilde kopyalandı
ss_vncviewer'ın çalıştırıldığı görüntüleyici makinesi)
Bir ad kullanarak örnek:
x11vnc -sslGenCert sunucu charlie x11vnc -ssl KAYDET-charlie -Görüntüle :0...
İstemci sertifikası örneği (nadiren kullanılır):
x11vnc -sslGenCert istemci roger scp ~/.vnc/certs/clients/roger.pem ev sahibi:. rm
~/.vnc/certs/clients/roger.pem
x11vnc daha sonra seçenekle başlatılır -ssldoğrula ~/.vnc/certs/clients/roger.crt
(ya da sadece -ssldoğrula roger) ve bir ana bilgisayardaki görüntüleyici kullanıcının yapabileceği
örnek:
ss_vncviewer -mycert ./roger.pem ana bilgisayar adı:0
Env'yi ayarlarsanız. var REQ_ARGS='...' openssl'ye aktarılacak req(1). bir
ortak kullanım, son kullanma tarihini (1095 yıl) artırmak için REQ_ARGS='-days 3' olacaktır.
bu durumda).
-sslEncAnahtar pem
Varolan bir PEM dosyasını, istendiğinde sağladığınız bir parola ile şifrelemek için yardımcı program.
Bu anahtarın kullanılması için (örn. x11vnc tarafından) parolanın her seferinde sağlanması gerekir.
Aşağıda açıklanan "KAYDET" gösterimi -ssl de geçerlidir. (bu seçeneğin önüne
-ssldir [dir] varsayılanın yanı sıra bir dizine başvurmak için ~/.vnc/sertifikalar)
The openssl(1) program sistemde kurulu olmalı ve PATH'de mevcut olmalıdır.
Anahtar dosyası şifrelendikten sonra x11vnc komutu çıkar; VNC sunucusu değil
koşmak.
Örnekler: x11vnc -sslEncAnahtar /yol/to/foo.pem x11vnc -sslEncAnahtar KAYDET
-sslEncAnahtar KAYDET-charlie
-sslCertInfo pem
Mevcut bir PEM dosyası hakkındaki bilgileri yazdırır. Ayrıca kamu
sertifika da yazdırılır. bu openssl(1) program PATH içinde olmalıdır. Temel olarak
"openssl x509" komutu -Metin" pem üzerinde çalıştırılır.
Bilgi yazdırıldıktan sonra x11vnc komutu çıkar; VNC sunucusu çalıştırılmaz.
Aşağıda açıklanan "KAYDET" gösterimi -ssl de geçerlidir.
"LIST" kullanılması, yönetilen tüm sertifikaların bir listesini verecektir ( ~/.vnc/sertifikalar dir
kullanım -ssldir başka bir dizine atıfta bulunmak için). "ALL", her biri için bilgileri yazdıracaktır.
yönetilen anahtar (bu çok uzun olabilir). Bir istemci veya sunucu sertifikası kısa adı vermek,
ayrıca bir arama yapmayı deneyin (örn. -sslCertInfo Charlie). Uzun bir süre için "LISTL" veya "LL" kullanın (ls
-l stil) listeleme.
"HASHON" kullanmak, OpenSSL hash ile [dir]/HASH ve [dir]/HASH alt dizinlerini yaratacaktır.
dosya adları (örn. 0d5fbbf1.0) ilgili *.crt dosyasına işaret eden sembolik bağlantılar.
([dir] ~/.vnc/sertifikalar veya biri tarafından verilen -ssldir.) Bu, diğerleri için yararlı bir yoldur.
Tüm sertifikalara erişmek için OpenSSL uygulamaları (örn. stunnel)
onları birleştir. x11vnc, özellikle referans vermediğiniz sürece bunları kullanmaz.
"HASHOFF", bu HASH alt dizinlerini kaldırır.
LIST, LISTL, LL, ALL, HASHON, HASHOFF sözcükleri de küçük harf olabilir, örneğin "list".
-sslDelCert pem
[pem] ile ilişkili tüm .crt .pem .key .req dosyalarını silmenizi ister. x11vnc
sonra çıkar. "KAYDET" ve olduğu gibi aramalar -sslCertInfo de uygulayın.
-sslScript'ler
Sizin için hem 'genCA' hem de 'genCert' x11vnc openssl sarmalayıcı komut dosyalarını yazdırır.
inceleyin, değiştirin, vb. Komut dosyaları stdout'a yazdırılır ve ardından x11vnc
programdan çıkar.
-tünel [pem]
Kullan afet(8) (stunnel.mirt.net) arasında şifreli bir SSL tüneli sağlamak için
izleyiciler ve x11vnc.
Bu harici tünel yöntemi, entegreden önce uygulandı. -ssl şifreleme
Yukarıda tarif edilen. Hala iyi çalışıyor ve bağlantı gereksinimini ortadan kaldırıyor.
OpenSSL kitaplıkları. Bu mod, sisteme stunnel yüklenmesini gerektirir.
ve PATH aracılığıyla erişilebilir (nb stunnel genellikle sbin dizinlerine kurulur).
stunnel'ın 4.x sürümü varsayılmıştır (ancak bkz. -şaşırtma3 altında.)
[pem] isteğe bağlıdır, "kullanın-tünel /yol/to/stunnel.pem" bir PEM sertifikası belirtmek için
stunnel'a geçmek için dosya. Bkz. -ssl sertifika dosyaları hakkında daha fazla bilgi için seçenek.
Stunnel'ınızın kendi sertifikasına sahip olup olmadığı, stunnel'ınıza bağlıdır.
yapılandırma; stunnel genellikle yükleme sırasında bir tane oluşturur. stunnel'ını gör
ayrıntılar için belgeler. Her halükarda, bu sertifikayı kullanmak isterseniz,
tam yolu [pem] olarak sağlamalıdır. Not: dosya yalnızca tarafından okunabilir
kökü.
[pem] ayrıca "TMP", "KAYDET" ve "KAYDET..." bölümünde açıklandığı gibi özel dizeler de olabilir.
the -ssl seçenek. [pem] sağlanmazsa, "KAYDET" varsayılır.
VeNCrypt, ANONTLS ve "ANON" modlarının desteklenmediğini unutmayın. -tünel
modu.
stunnel, x11vnc'nin alt süreci ve herhangi bir SSL bağlantısı stunnel olarak başlatılır
alınanların şifresi çözülür ve yerel bir soket üzerinden x11vnc'ye gönderilir. dizeler "
SSL VNC masaüstü ..." ve "SSLPORT=..." belirtmek için başlangıçta yazdırılır
bu.
The -yerel ana bilgisayar SSL çevresinde yönlendirme yapan kişileri önlemek için seçenek varsayılan olarak uygulanır
kanal. Kullanmak -ortam Bu güvenliği devre dışı bırakmak için STUNNEL_DISABLE_LOCALHOST=1
gereklilik.
set -ortam STUNNEL_DEBUG=1 daha fazla hata ayıklama çıktısı için.
set -ortam STUNNEL_PROG=xxx, kullanmak istediğiniz stunnel programının tam yoluna
(örn. /usr/bin/stunnel4).
set -ortam STUNNEL_LISTEN=xxx dinlemek için ağ arayüzünün adresine
(varsayılan tüm arayüzlerde dinlemektir), örneğin STUNNEL_LISTEN=192.168.1.100.
IPv6 desteği eklemenin basit bir yolu STUNNEL_LISTEN=::
VNC görüntüleyicinizin de SSL aracılığıyla bağlanabilmesi gerekir. ne yazık ki değil
bunu yapan çok. Aşağıdaki SSL görüntüleyicileri hakkındaki bilgilere bakın. -ssl seçeneği.
x11vnc projesinin SSVNC'si bir seçenektir.
Ayrıca, x11vnc dağıtımında, yamalı TightVNC ve UltraVNC Java uygulama kavanozu
dosyalar, SSL bağlantıları yapan sınıflar/ssl dizininde sağlanır. Olanak vermek
ile onlara hizmet -http, -http_ssl, or -httpdir (seçenek açıklamalarına bakın
daha fazla bilgi için.)
Java görüntüleyici uygulaması için çeşitli URL'lerde "?PORT=xxxx" ifadesinin kullanıldığını unutmayın.
başlangıçta yazdırılanların düzgün bağlanabilmesi için web tarayıcısına sağlanması gerekir.
Şu anda otomatik "tek bağlantı noktası" HTTPS modu -ssl tam olarak desteklenmiyor
-tünel modu. Ancak, şu şekilde taklit edilebilir:
% x11vnc -tünel -http_ssl -http_oneport Kendi ID’n ile mağazalarını oluştur
Genel olarak, bir stunnel veya başka bir SSL tüneli kurmak da çok zor değildir.
izleyici tarafında. Unix'te stunnel 3.x kullanan basit bir örnek:
% tünel -c -d localhost: 5901 -r uzak ana bilgisayar:5900 % vncviewer yerel ana bilgisayar:1
Windows için, stunnel ona taşındı ve muhtemelen bu tür başka araçlar da var.
mevcut. Daha fazla örnek için SSS ve SSVNC'ye bakın.
-şaşırtma3 [pem]
3.x sürümü yerine 4.x stunnel komut satırı sözdizimini kullanın. bu
-http/-httpdir Java uygulaması sunumu şu anda bu modda mevcut değil.
-enc şifre:anahtar dosyası
"Şifre" şifresi ve "anahtar dosyası" içindeki gizli anahtar verileri ile simetrik şifreleme kullanın. Eğer
anahtar dosya pw= daha sonra anahtar veri olarak "string" kullanılır.
NOT: SSL üzerinden SSL kullanmanız önerilir. -ssl Bu seçenek yerine seçenek
SSL iyi anlaşıldığından ve benzersiz oturum oluşturmaya büyük özen gösterdiğinden
tuşları ve diğer yazılımlarla daha uyumludur. kullanmazsanız bu seçeneği kullanın.
kimlik doğrulama için SSL sertifikalarıyla uğraşmak istiyor ve SSH kullanmak istemiyor
ancak VNC oturumunuz için biraz şifreleme istiyorum. Veya bir arayüzle arayüz oluşturmanız gerekiyorsa
kontrolünüz altında olmayan simetrik anahtar tüneli.
Bu modun UltraVNC DSM eklentileri ile ÇALIŞMAyacağını unutmayın çünkü bunlar değişir.
simetrik şifre ile tünel oluşturmaya ek olarak RFB protokolü (bir
talihsiz uygulama seçimi ...)
şifre şunlardan biri olabilir: arc4, aesv2, aes-cfb, blowfish, aes256 veya 3des. Bkz.
Daha fazla bilgi için OpenSSL belgeleri. Anahtar boyutu 128 bittir (aes256 hariç).
İşte bu kadar çok bit içeren bir anahtar dosyası oluşturmanın bir yolu:
dd if=/dev/random of=./my.key bs=16 sayı=1
bu anahtarı VNC bağlantısının diğer tarafıyla güvenli bir şekilde paylaşmanız gerekecek
(Örnekler için SSVNC'ye bakın).
Örnek: -enc balon balığı:./my.key Örnek: -enc balon balığı:pw=kılıç balığı
Varsayılan olarak 16 bayt rastgele tuz ve ardından 16 bayt rastgele başlatma
vektör akışın en başında gönderilir. Karşı taraf okumalı
bunları ve şifrelerini onlarla birlikte başlatın. Bu değerler oturum anahtarı yapar
benzersiz (onlar olmadan güvenlik minimumdur). Benzer şekilde, diğer taraf göndermeli
bize aynı uzunluklarda rastgele tuzu ve IV'ü.
Tuz ve anahtar verileri, bir md5 karması kullanılarak bir oturum anahtarı oluşturmak için birleştirilir.
tarif edilmek EVP_BytesToKey(3).
Tam çağrı şudur: EVP_BytesToKey(Cipher, EVP_md5(), salt, keydata, len, 1, keystr,
BOŞ); burada tuz, yukarıda açıklandığı gibi rastgele verilerdir ve anahtar veriler, paylaşılan verilerdir.
gizli anahtar verileri. keystr, sonuçtaki oturum anahtarıdır. Şifre daha sonra tohumlanır
keystr ile ve rastgele başlatma vektörünü ilk bloğu olarak kullanır.
Rastgele tuz miktarını ve başlatma vektörünü değiştirmek için cipher@n,m kullanın.
n, tuz uzunluğu ve m, başlatma vektörü uzunluğudur. Örneğin
-enc aes-cfb@8,16:./my.key
İkisinden birini sıfıra ayarlamak iyi bir fikir değildir, ancak bunu yapmak zorunda kalabilirsiniz.
tünelin diğer tarafı kontrolünüz altında değil.
Tuzu ve EVP_BytesToKey MD5'i tamamen atlamak için (karma yapılmaz: anahtar veriler
doğrudan şifreye eklenir) tuz için "-1" belirtin, örn.
-enc balon balığı@-1,16:./my.key
Mesaj özeti, varsayılan MD5'in yanı sıra başka bir şeyle de değiştirilebilir. Kullanmak
cipher@md+n,m burada "md" sha, sha1, md5 veya olgun olabilir. Örneğin:
-enc arc4@sha+8,16:./my.key
SSVNC vnc görüntüleyici projesi, adında bir simetrik şifreleme aracı sağlar.
Görüntüleyici tarafında kullanılabilen "ultravnc_dsm_helper". Örneğin:
ssvncviewer exec='ultravnc_dsm_helper arc4 my.key 0 h:p'
(veya 'ssvncviewer'ı 'ssvnc ile değiştirin -izleyici') h:p, ana bilgisayar adı ve bağlantı noktasıdır
x11vnc sunucusunun. ultravnc_dsm_helper ayrıca bir
herhangi bir görüntüleyici veya sunucu için simetrik şifreleme tüneli (VNC veya başka türlü.) Şifre
(1. argüman) temelde yukarıda kullandığımız sözdiziminin aynısıdır.
Ayrıca 'UltraVNC DSM Şifreleme Eklentisi' için 'Ultra DSM Olmayan' SSVNC seçeneğine bakın
gelişmiş seçenek.
Görüntüleyiciyi kullanmanın her iki yolu için de salt,ivec boyutlarını belirtebilirsiniz (GUI'de veya
örneğin ark4@8,16).
-https [Liman]
Özel, ayrı bir HTTPS bağlantı noktası kullanın (-ssl ve -tünel yalnızca modlar) HTTPS Java için
görüntüleyici uygulaması indir. Yani 5900 değil ve 5800 değil (varsayılanlar.)
ARKA PLAN: içinde -ssl modunda, tek VNC portunu kullanabileceğiniz ortaya çıktı (örneğin 5900)
hem VNC hem de HTTPS bağlantıları için. (HTTPS, SSL uyumlu bir
x11vnc ile sağlanan VncViewer.jar uygulaması). Her ikisi de SSL kullandığından
HTTP trafiğinin (yani GET) gerçekleşip gerçekleşmediğini tespit etmek için uygulama genişletildi
ve buna göre davranın. URL, örneğin:
https://mymachine.org:5900/
Bu, güvenlik duvarları vb. için uygundur, çünkü yalnızca bir bağlantı noktasına izin verilmesi gerekir
Ancak, bu buluşsal yöntem her bağlantıya birkaç saniye gecikme ekler ve
güvenilmez (özellikle kullanıcının Sertifika üzerinde düşünmesi çok zaman alıyorsa)
tarayıcısında, Java VM'sinde veya VNC Viewer uygulamasında diyaloglar. doğru 3 ayrı
"Bağlanmak istediğinizden emin misiniz?" diyaloglar!)
ARKA PLANIN SONU.
KULLANIM: -https ayrı, daha güvenilir bir HTTPS bağlantı noktası sağlama seçeneği
bu x11vnc dinleyecek. [port] sağlanmazsa (veya 0 ise), bir
otomatik olarak seçildi. Kullanılacak URL, başlangıçta yazdırılır.
SSL Java uygulama dizini, şu şekilde belirtilir: -httpdir seçenek. değilse
tedarik edildi, -https sanki dizini tahmin etmeye çalışacak -http seçenek
sağladı.
-https yönlendirmesi [Liman]
In -ssl HTTPS aracılığıyla alınan Java uygulamasıyla mod, HTML dosyası
uygulama parametreleri içeren ('index.vnc' veya 'proxy.vnc') gönderilir
applet PORT parametresini gerçek VNC portuna ayarlayın, ancak bunun yerine "port" olarak ayarlayın. Eğer
"port" sağlanmaz, ardından port numarası Host: HTTP başlığından tahmin edilir.
Bu, gelen bir TCP bağlantı yeniden yönlendirmesi bir
bir bağlantı noktasından x11vnc'nin bulunduğu dahili bir makineye yönlendirici/ağ geçidi/güvenlik duvarı
farklı bir bağlantı noktasında dinleme. Java uygulamasının şuraya bağlanması gerekiyor:
güvenlik duvarı/yönlendirici bağlantı noktası, dahili iş istasyonundaki VNC bağlantı noktası değil. Örneğin,
mygateway.com:443'ten workstation:5900'e yeniden yönlendirme yapılabilir.
Bu, kullanıcıyı https://mygateway.com/?PORT=443 içine yazmak zorunda kalmaktan kurtarır.
onların web tarayıcısı. 443 numaralı bağlantı noktasının varsayılan https bağlantı noktası olduğunu unutmayın; diğer bağlantı noktaları gerekir
açıkça belirtilmelidir, örneğin: https://mygateway.com:8000/?PORT=8000. İle
tarayıcı URL'sine PORT= eklemek zorunda kalmayın, "-https yönlendirmesi"
x11vnc'ye.
Bu seçenek çalışmıyor -tünel modu.
Diğer püf noktaları: env var X11VNC_EXTRA_HTTPS_PARAMS'ı ekstra URL parametreleri olacak şekilde ayarlayın
kullanmak. Bu şekilde index.vnc dosyasında fazladan PARAMS belirtmeniz gerekmez.
Örneğin x11vnc -ortam X11VNC_EXTRA_HTTPS_PARAMS='?GET=1' ...
SSL olmayan HTTP bağlantı noktasını ağa göstermek istemiyorsanız (yani, yalnızca
tek VNC/HTTPS portunu istiyorsanız, örneğin 5900, bağlantılar için açık), ardından
seçenek -ortam X11VNC_HTTP_LISTEN_LOCALHOST=1 Bu şekilde
LibVNCServer httpd sunucusu yalnızca localhost'ta kullanılabilir olacaktır ( -ssl
modunda, HTTPS istekleri SSL'den SSL olmayan LibVNCServer HTTP'ye yönlendirilir
sunucu.)
-http_oneport
UN şifreli bağlantı modu için (örn. -ssl, -tünel, or -enc seçenekler), izin ver
Java VNC Görüntüleyici uygulaması, HTTP aracılığıyla VNC bağlantı noktası aracılığıyla indirilecek.
Başka bir deyişle, Java uygulama görüntüleyici bağlantıları için tek bir bağlantı noktası kullanabilirsiniz.
örneğin, web tarayıcınızda bir URL kullanarak:
http://hostname: 5900
Normal, iki bağlantı noktalı mod, URL http://hostname:5800 de çalışmaya devam edecek.
Yukarıda belirtildiği gibi, bu mod aşağıdakilerle ÇALIŞMAYACAKTIR. -ssl, -tünel, or -enc
şifreleme seçenekleri. '-enc none' ile eşdeğer olduğuna dikkat edin (yani
HTTPS ile aynı algılama mekanizması, ancak şifreleme yok.)
HTTPS tek bağlantı noktası varsayılan olarak açıktır -ssl şifreli mod (ve -enc sen de), yani
Sadece ihtiyaç -http_oneport SSL olmayan şifreli bağlantılar yaparken.
Bu mod, yalnızca bir bağlantı noktasının ihtiyaç duyduğu anlamına geldiğinden SSH tünelleri için de yararlı olabilir.
yönlendirilmek üzere.
The -https yönlendirmesi seçeneği, bir SSH tüneli olarak kullanıldığında bu mod için de yararlı olabilir.
yanı sıra yönlendirici bağlantı noktası yönlendirmeleri için.
Unutmayın -ortam X11VNC_HTTP_LISTEN_LOCALHOST=1 seçeneği yukarıda aşağıda açıklanmıştır
-https yönlendirmesi her durumda LibVNCServer httpd sunucusu için geçerlidir (ssl olsun veya olmasın.)
-şşş kullanıcı@host:görüntüleme
kullanarak bir SSH tüneli aracılığıyla makine "ana bilgisayarında" bir uzaktan dinleme bağlantı noktası oluşturun. -R
rport:localhost:lport yöntemi. lport yerel x11vnc dinleme bağlantı noktası olacaktır, bu nedenle
"host" üzerindeki rport (5900+disp) bağlantısı x11vnc'ye ulaşacaktır. Örneğin
fred@snoopy.com:0
Bu, bir güvenlik duvarı/yönlendirici, ağ bağlantısına gelen bağlantıları engelliyorsa yararlı olabilir.
x11vnc makinesidir, ancak ssh makinesine "ana bilgisayar" VNC görüntüleyici tarafından erişilebilir.
Uzak unix kullanıcı adı geçerli olandan farklı olmadıkça "user@" gerekli değildir.
Varsayılan olarak, uzak sshd genellikle yalnızca yerel ana bilgisayar üzerinde dinlemek üzere yapılandırılır.
rport, bu nedenle izleyicinin ssh yapması gerekebilir -L "host" a da yeniden yönlendirin (Bkz.
bunu otomatikleştirin). sshd ayarı GatewayPorts, tüm arabirimlerde dinlemeyi sağlar
rapor için; izleyenler daha kolay ulaşabilir.
"disp", uzak SSH tarafı için VNC ekranıdır, örneğin 0, 5900 numaralı bağlantı noktasına karşılık gelir,
vb. Eğer disp 200'den büyükse değer port olarak kullanılır. Negatif kullan
düşük bir bağlantı noktasını zorlamak için değer, örneğin ana bilgisayar:-80, bağlantı noktası 80'i kullanır.
ssh-agent aktif değilse, ssh şifresinin girilmesi gerekir.
x11vnc'nin çalıştığı terminal.
Varsayılan olarak, uzak ssh, gelenleri beklemek için bir 'uyku 300' yayınlayacaktır.
5 dakika için bağlantı. Bunu değiştirmek için user@host:disp+secs kullanın.
Uzak SSH sunucusu standart olmayan bir bağlantı noktasındaysa (yani 22 değil)
user@host:port:disp+sn.
x11vnc çıktığında ssh işleminin ÖLDÜRÜLMEYECEĞİNİ unutmayın. Bakmaya çalışır
at ps(1) çıktı.
-kullanıcılar liste
x11vnc kök olarak başlatılırsa (örneğin Inetd(8) veya ekran yöneticilerinden xdm(1),
gdm(1) , vb), X ekranına bağlantılar yapıldıktan sonra mümkün olan en kısa sürede
kurulan kullanıcılardan birine virgülle ayırmayı deneyin liste. Eğer
x11vnc root olarak çalışmıyor, bu seçenek yok sayılır.
Neden bu seçeneği kullanıyorsunuz? x11vnc zaten bağlı olduğundan genel olarak buna gerek yoktur
X ekranına ve birincil işlevlerini yerine getirebilir. Seçenek eklendi
*harici* yardımcı program komutlarından bazılarını yap x11vnc ara sıra çalışır
düzgün bir şekilde. Özellikle GNOME ve KDE kapsamında "-katı renk"
özellikli harici komutlar (gconftool-2 ve dcop) maalesef
masaüstü oturumunun sahibi olan kullanıcı. Bu seçenek kullanıcı kimliğini değiştirdiğinden, aynı zamanda etkiler
için işlemleri çalıştırmak için kullanılan kullanıcı kimliği -kabul ve -gitmiş seçenekler. Ayrıca
gibi seçenekler için dosyaları okuma yeteneğini etkiler. -bağlamak, -izin vermek, ve -yeniden eşle
ve ayrıca etkinleştirilirse ultra ve sıkı dosya aktarımı özelliği. Şuna dikkat edin:
-bağlamak dosya da bazen yazılır.
Bu nedenle bu seçeneğe dikkat edin çünkü bazı durumlarda kullanımı azalabilir.
Güvenlik.
Genel olarak, bir kullanıcıya geçiş, yalnızca ekran hala görüntülenebiliyorsa gerçekleşecektir.
bu kullanıcı olarak başarıyla açıldı (bu, öncelikle gerçek kullanıcıyı tahmin etmeye çalışmak içindir)
oturum sahibi). Örnek vermek: "-kullanıcılar Fred, Wilma, Betty". Kötü niyetli olduğunu unutmayın
yerel kullanıcı "barney", oturum açarken hızlı bir şekilde "xhost +" kullanarak
"fred" kullanıcısına geçmek için x11vnc işlemi. Sonra ne olur?
Görüntü yöneticileri altında, anahtarın başarılı olması uzun zaman alabilir (örn.
kullanıcı oturum açar). Bunun yerine, ekranın mümkün olup olmadığına bakılmaksızın hemen geçiş yapmasını sağlamak için
kullanıcı adının önüne "+" karakteri ile yeniden açılabilir. Örneğin "-kullanıcılar + bob"veya
"-kullanıcılar +kimse".
İkincisi (yani hemen "hiç kimse" kullanıcısına geçiş)
the -kullanıcılar güvenliği artıran seçenek.
Bir grubu bir kullanıcıyla ilişkilendirmek için aşağıdaki gösterimi kullanın:
kullanıcı1.grup1,kullanıcı2.grup2,... Şuna dikkat edin başlangıç grupları(2) yine de ilk çağrılacak
bir kullanıcının TÜM gruplarına (birincil ve ek gruplar) geçmeyi denemek için. Sadece
bu başarısız olursa veya mevcut değilse, yukarıda belirtilen tek grup (veya
belirtilmemişse kullanıcının birincil grubu) ile değiştirilir ayarlı(2). Kullanmak -ortam
Denemeyi önlemek için X11VNC_SINGLE_GROUP=1 başlangıç grupları(2) ve yalnızca tek
grup. Bu tür bir ayar, yalnızca ultra veya sıkı yapmak için gerçekten gereklidir.
dosya aktarım izinleri düzgün çalışıyor. Bu biçim, virgülle ayrılmış her tür için geçerlidir
kullanıcı listesi, hatta aşağıda açıklanan özel "=" modları.
In -unixpw modu, eğer "-kullanıcılar unixpw=", bir kullanıcı kimliğini doğruladıktan sonra sağlanır
kendisi aracılığıyla -unixpw mekanizması, x11vnc sanki o kullanıcıya geçmeyi deneyecek
"-kullanıcılar +kullanıcı adı" sağlanmıştı. Hangi kullanıcıları sınırlamak istiyorsanız, bunun
"unixpw="'den sonra bunları virgülle ayrılmış bir liste olarak sağlayın.
yukarıda açıklandığı gibi belirtilmelidir.
Benzer şekilde -ssl modu, eğer "-kullanıcılar sslpeer=" daha sonra bir SSL istemcisinden sonra sağlanır
sertifikasıyla doğrular ( -ssldoğrula bunun için seçenek gereklidir) x11vnc
"emailAddress" alanından bir UNIX kullanıcı adı çıkaracaktır (kullanıcıadı@hostname.com)
x509 SSL sertifikasının "Konu"sunun ve ardından sanki o kullanıcıya geçmeyi deneyin
"-kullanıcılar +kullanıcı adı" sağlanmıştı. Hangi kullanıcıları sınırlamak istiyorsanız, bunun
"sslpeer="'den sonra virgülle ayrılmış bir liste olarak sağlayın. env'yi ayarlayın.
yerine Ortak Adı (normalde bir ana bilgisayar adı) kullanmak için var X11VNC_SSLPEER_CN
E-posta alanı.
NOT: sslpeer= modu için x11vnc yöneticisi, herhangi bir istemcinin
eklediği sertifikalar -ssldoğrula "emailAddress" içinde amaçlanan UNIX kullanıcı adına sahip olun
sertifika alanı. Aksi takdirde, bir kullanıcı başka bir kullanıcı olarak oturum açabilir. Bu
komutu kontrol etmede kullanılabilir: "openssl x509 -Metin -içinde file.crt", bkz.
"Konu satırı. Ayrıca, normal RFB_* env ile birlikte. değişir. (görmek -kabul) geçti
harici cmd= komutlarına, RFB_SSL_CLIENT_CERT istemcinin x509'una ayarlanacaktır
sertifika dizisi.
sslpeer= modu, FINDDISPLAY aracılığıyla X oturumlarının bulunmasına yardımcı olabilir ve
FINDCREATEDISPLAY mekanizmaları.
Bir kullanıcıya hemen geçiş yapmak için *önce* X ekranına bağlantılar yapılır veya
açılan tüm dosyalar "=" karakterini kullanır: "-kullanıcılar = bob". Bu kullanıcının şunları yapabilmesi gerekir
X ekranını ve tabii ki herhangi bir dosyayı açmak için.
Özel kullanıcı "guess=", utmpx veritabanını incelemek anlamına gelir (bkz. kim(1) ) bakmak
görüntülenen numaraya bağlı bir kullanıcı için (EKRAN veya -Görüntüle seçeneği) ve deneyin
ona ona. Tahmin listesini sınırlamak için şunu kullanın: "-kullanıcılar tahmin=bob,betty".
Daha da uğursuz olanı, "lurk=" adlı özel kullanıcıdır, bu da tahmin etmeye çalışmak anlamına gelir.
utmpx oturum açma veritabanından da GÖRÜNTÜLE. Bu yüzden herhangi birinin beklemesini "gizler"
bir X oturumunda oturum açın ve ardından ona bağlanır. = işaretinden sonra bir kullanıcı listesi belirtin
hangi kullanıcıların deneneceğini sınırlamak için. Farklı bir arama modunu etkinleştirmek için,
listedeki ilk kullanıcı ":0" veya ":0-2" gibi bir dizidir.
Denenecek EKRAN numaraları (utmpx'de olup olmadığına bakılmaksızın)
veritabanı) oturum açmış tüm kullanıcılar için. Ayrıca bkz. "-Görüntüle BEKLE:..."
işlevsellik. Örnekler: "-kullanıcılar pusuya yatmak=" ve ayrıca "-kullanıcılar pusuya yatmak=:0-1,bob,mary"
"Guess=" ve "lurk=" modlarını kullanırken özellikle dikkatli olun. Onlar değil
güvenilir olmayan yerel kullanıcıları olan makinelerde kullanılması önerilir.
-noşm
Oylama için MIT-SHM uzantısını kullanmayın. Uzak ekranlar sorgulanabilir
bu şekilde: dikkatli olun, bu büyük miktarda ağ bant genişliği kullanabilir. Bu ayrıca
yerel makinenin sınırlı sayıda shm segmenti varsa ve -onetil is
yeterli değil.
-flipbyteorder
Uzaktan yoklamalı ana bilgisayarın farklı endianness'i varsa bazen gereklidir. yoksayıldı
-noşm ayarlanır.
-onetil
Yeni copy_tiles() çerçeve arabelleği mekanizmasını kullanmayın, sadece 1 shm kutucuğu kullanın.
yoklama. Kullanılan shm segmentlerini 3 ile sınırlar.
Herhangi bir otomatik shm azaltmayı devre dışı bırakmak için env'yi ayarlayın. var. X11VNC_NO_LIMIT_SHM.
-katı [renk]
Performansı artırmak için, VNC istemcileri bağlandığında masaüstünü değiştirmeyi deneyin
düz bir renk için arka plan. [renk] isteğe bağlıdır: varsayılan renk
"camgöbeği4". Farklı bir renk için X rengini belirtin (rgb.txt adı, örneğin "lacivert" veya
sayısal "#RRGGBB").
Şu anda bu seçenek yalnızca GNOME, KDE, CDE, XFCE ve klasik X'te (yani
kök penceredeki arka plan görüntüsü). "gconftool-2", "dcop" ve "xfconf-
sorgu" harici komutları sırasıyla GNOME, KDE ve XFCE için çalıştırılır. Bu ayrıca
yerel MacOSX üzerinde çalışır. (MacOSX veya XFCE için renk seçimi yoktur.) Diğer
masaüstleri çalışmayacak, (bulursanız bize ilgili komutları gönderin). Eğer
x11vnc root olarak çalışıyor ( Inetd(8) veya gdm(1) ), -kullanıcılar seçenek gerekebilir
GNOME, KDE, XFCE için. x11vnc masaüstünüzü yanlış tahmin ederse, onu zorlayabilirsiniz
renge "gnome:", "kde:", "cde:", "xfce:" veya "root:" ön eki ekleyerek.
Güncelleme: -katı artık KDE4'te çalışmıyor.
Bu mod, Mac OS X Konsolunda tek renkle ('kelp') sınırlı bir şekilde çalışır
arka plana ekran koruyucu yazarak. İçine bakmak "~/Kütüphane/Ekran koruyucular"
rengi değiştirmek için VncSolidColor.png için.
kesinti dizi
Ekrandaki dikdörtgenleri karartın. dizi GxY+X+Y'nin virgülle ayrılmış listesidir
her dikdörtgen için geometri yazın. Listedeki öğelerden biri dize ise
"noptr", fare işaretçisinin karartılmış bir bölgeye gitmesine izin verilmeyecektir.
-xinerama, -noksinerama
Ekranınız XINERAMA aracılığıyla birbirine yapıştırılmış birden fazla monitörden oluşuyorsa ve
bu ekran bir dikdörtgen değil bu seçenek karartılacak alanları tahmin etmeye çalışacaktır.
(sisteminizde libXinerama varsa). varsayılan: -xinerama
Genel olarak, XINERAMA ekranlarında şunları kullanmanız gerekebileceğini fark ettik.
"-xwarppointer" seçeneği, fare işaretçisi hatalı davranırsa ve tarafından etkinleştirilirse
varsayılan. Kullanmak "-noxwarppointer"eğer bunu istemiyorsan.
-xtrap
Tuş vuruşu ve fare girişi ekleme için DEC-XTRAP uzantısını kullanın. üzerinde kullanım için
eksik veya eksik bir XTEST uzantısı çalıştıran eski sistemler, örneğin X11R5. İle
XTEST sunucu yakalama kontrolü eksikse varsayılan DEC-XTRAP kullanılacaktır, -xtrap
DEC-XTRAP aracılığıyla tuş vuruşu ve fare yerleştirme yapmak için.
-xrandr [mod]
Ekran XRANDR (X Yeniden Boyutlandırma, Döndürme ve Yansıma) uzantısını destekliyorsa ve
x11vnc çalışırken XRANDR olaylarının ekranda gerçekleşmesini beklersiniz, bu
seçenekler, x11vnc'nin bunlara yanıt vermeye çalışması gerektiğini belirtir (basitçe
eski ekran boyutunu varsayarak kilitleniyor). Bkz. xrandr(1) kılavuz sayfası ve çalıştırma
'xrandr -Q' daha fazla bilgi için. [mod] isteğe bağlıdır ve aşağıda açıklanmıştır.
XRANDR olaylarını ve yakalama hatalarını izlemek, yoklama ek yükünü artırdığından,
bu seçeneği yalnızca XRANDR değişiklikleri bekleniyorsa kullanın. Örneğin, döndürülebilir bir
ekranlı PDA veya dizüstü bilgisayar ya da sık sık yeniden boyutlandırdığınız XRANDR uyumlu bir Masaüstü kullanın. Bilişim Teknoloji
NewFBSize kodlamasını destekleyen bir vncviewer ile görüntülemek en iyisidir, çünkü
ekran boyutu değişikliklerine nasıl tepki vereceğini bilir. Aksi takdirde, LibVNCServer yapmaya çalışır
yani bunu yapamayan izleyiciler için makul bir şey (ekranın bazı bölümleri
kırpılmış, kullanılmamış vb.)
Not: Şimdi varsayılan, XRANDR olaylarını kontrol etmektir, ancak her X çağrısını yakalamayın
yeniden boyutlandırma nedeniyle başarısız olabilir. Yeniden boyutlandırma olayı alınırsa, tam -xrandr kip
etkin. Olay tedarikini kontrol etmeyi bile devre dışı bırakmak için: -noxrandr.
"mod" varsayılan olarak "yeniden boyutlandır" şeklindedir; bu, yeni, yeniden boyutlandırılmış, çerçeve arabelleği oluşturma ve
Umarım tüm izleyiciler değişimle başa çıkabilir. "newfbsize", önce tüm bağlantıların kesilmesi anlamına gelir
NewFBSize VNC kodlamasını desteklemeyen ve ardından
çerçeve arabelleği. "çıkış", tüm görüntüleyen istemcilerin bağlantısını kesin ve ardından sonlandırın
x11vnc.
-döndürmek dizi
VNC tarafından dışa aktarılan çerçeve arabelleği görünümünü döndürün ve/veya çevirin. Bu dönüşüm
XRANDR'den bağımsızdır ve ana bellekteki yazılımda yapılır ve bu nedenle daha yavaş olabilir.
Bu mod, portre veya yatay modları olan bir elde taşınır cihazda yararlı olabilir.
gerçek çerçeve arabelleğinin tarama çizgisi sırasına karşılık gelmez. dizi olabilir:
x x ekseni boyunca çevir y y ekseni boyunca çevir xy x ve y eksenleri boyunca çevir +90
saat yönünde 90 derece döndür -90 saat yönünün tersine 90 derece döndür +90x
90 derece CW döndürün, sonra x +90y boyunca çevirin 90 derece CW döndürün, sonra çevirin
y boyunca
bunlar tüm olası dönüşleri ve yansımaları verir.
Takma adlar: xy ile aynı: yx, +180, -180, 180 ile aynı -90: +270, 270 ile aynı +90: 90,
(90x, 90y için aynı)
Facebok sayfasını beğenin : -ölçek, bu dönüşüm herhangi bir zincirin en sonunda uygulanır.
çerçeve arabelleği dönüşümleri ve böylece geometrili herhangi bir seçenek, örn. -karartma,
-klips, vb. orijinal X'e göredir (veya -rawfb) çerçeve arabelleği, son değil
biri VNC izleyicilerine gönderildi.
İmleç şeklinin önek döndürülmesini istemiyorsanız dizi "nc:" ile, ör.
"nc:+90", "nc:xy" vb.
-padgeom GxY
Yeni bir vncviewer bağlandığında, çerçeve arabelleği sahte, sağlam bir
siyah geometri WxH. Kısa bir süre sonra çerçeve arabelleği ile değiştirilir
gerçek. Bu, NewFBSize'ı desteklemeyen vncviewer'larla kullanılmak üzere tasarlanmıştır.
ve ilk izleyici geometrisinin işlenecek kadar büyük olduğundan emin olmak istiyor
sonraki tüm yeniden boyutlandırmalar (örn. -xrandr, -uzaktan id:pencere, yeniden ölçeklendirme vb.)
In -unixpw modu bu, oturum açma ekranının boyutunu ayarlar. "Bir kez: GxY" kullanın, yoksay
giriş ekranı ayarlandıktan sonra padgeom.
-o kayıt dosyası
Dosyaya stderr mesajları yaz kayıt dosyası terminal yerine. İle aynı
"-log dosyası dosya". Dosyaya eklemek için "-oa dosya"Ya da"-logappend dosya". Eğer
kayıt dosyası "%VNCDISPLAY" dizesini içerir, vnc ekranına genişletilir (
adının tahmin edilmesi gerekebilir.) "%HOME" da çalışır.
-bayrak dosya
"PORT=NNNN" (örneğin PORT=5900) dizesini şuraya yazın: dosya stdout'a ek olarak. Bu
seçeneği, x11vnc'nin ne zaman hazır olduğunu algılamak için sarmalayıcı komut dosyası tarafından yararlı olabilir.
-rmflag dosya
Kaldır dosya çıkışta x11vnc yapıldığında sinyal vermek için. Dosya başlangıçta oluşturulur
zaten mevcut değilse veya dosya "create:" ön ekine sahiptir. dosya ise
oluşturulduğunda, x11vnc PID dosyaya yerleştirilir. Aksi takdirde dosya içeriği
değişti. Oluşturmayı önlemek için "nocreate:" önekini kullanın.
rc Dosya
kullanım Dosya rc dosyası için $HOME/.x11vncrc yerine.
-nork
Seçenekler için herhangi bir .x11vncrc dosyasını işlemeyin.
-ortam VAR=DEĞER
'VAR' ortam değişkenini x11vnc başlangıcında 'DEĞER' değerine ayarlayın. Bu bir
env'yi ayarlamak için kabuk komut dosyası sarmalayıcılarından vb. kaçınmak için kolaylık yardımcı programı. var. Sen
komut satırında bunlardan gerektiği kadarını belirtebilir.
-Prog /yol/to/x11vnc
Aşağıdakilerden belirlenemediği durumlarda x11vnc programının tam yolunu ayarlayın.
argv[0] (ör. tcpd/inetd)
-H, -Yardım
Bu yardım metnini yazdırın. -?, -seçenekler Yalnızca x11vnc seçeneklerini listeleyin.
-V, -version
Program sürümünü ve son değişiklik tarihini yazdırın.
-lisans
Lisans bilgilerini yazdırın. İle aynı -kopyalama ve -garanti.
-dbg
Temizledikten sonra çıkmak yerine, ölümcül olduğunda basit bir "hata ayıklama çökme kabuğu" çalıştırın
hatalar tuzağa düşürülür.
-Q, -sessiz
Stderr'e daha az bilgi çıktısı yazdırarak sessiz olun. (kullanmak -sessiz geri almak
daha erken -sessizlik.)
The -sessiz seçeneği tüm bilgi çıktısını ortadan kaldırmaz, yalnızca azaltır.
Çoğu yardımcı kullanım modunda yok sayılır, örn. -storepasswd. hepsini ortadan kaldırmak için
çıktı kullanımı: 2>/dev/null 1>&2, vb.
-içinde, -ayrıntılı
Daha fazla bilgiyi stderr'e yazdırın.
-bg
Ekran kurulumundan sonra arka plana gidin. stderr'e gönderilen mesajlar, -o
günlük dosyası kullanılır. Bunun gibi bir şey bir komut dosyasında yararlı olabilir:
port=`ssh -t $host "x11vnc -display :0 -bg" | grep PORT`
port=`echo "$port" | sed -e 's/PORT=//'`
port=`ifade $port - 5900`
vncviewer $ana bilgisayar:$bağlantı noktası
-modtweak, -nomodtweak
seçenek -modtweak için AltGr ve Shift değiştiricilerini otomatik olarak ayarlamaya çalışır.
istemci ve ana bilgisayar arasında farklı dil klavyeleri. Aksi takdirde, yalnızca tek bir anahtar
bir Anahtar Kodun basılması/bırakılması simüle edilir (yani değiştiricilerin durumu göz ardı edilir:
bu genellikle aynı klavyeler için çalışır). Ayrıca, şu durumlarda da yararlıdır:
bir Keysym birden çok tuşa bağlıdır (örneğin "<" + ">" ve "," + "<" tuşları). Varsayılan:
-modtweak
Anahtarlarla ilgili sorun yaşıyorsanız ve -xkb or -noxkb, ve benzer şeyler
yardım etme, dene -nomodtweak.
Bazı HP-UX sistemlerinde tuhaf bir tuş eşlemeye sahip oldukları kaydedilmiştir.
tekli anahtar kodu, üç defaya kadar örneğin "#" gibi bir anahtar sembolüne sahip olacaktır. üzerinden kontrol edebilirsiniz.
"xmodmap -pk" ya da -dk seçenek. Başarısızlık, "#" yazmaya çalıştığınızda verir
"3". Bu sorunu görürseniz ortam değişkenini ayarlamayı deneyin.
MODTWEAK_LOWEST=1 yardımcı olup olmadığını görmek için.
-xkb, -noxkb
Modtweak modundayken, XKEYBOARD uzantısını kullanın (X ekranı destekliyorsa)
değiştirici ince ayar yapmak için. Bu güçlüdür ve varsa denenmelidir.
kullanırken hala tuş eşleme sorunları -modtweak kendi kendine. Varsayılan, kontrol etmektir
örneğin !, @, [ gibi bazı yaygın anahtar sembollere yalnızca şu yolla erişilebilir olup olmadığı -xkb modu ve eğer
böylece modu otomatik olarak etkinleştirin. Bu otomatik algılamayı devre dışı bırakmak için şunu kullanın:
-noxkb.
Ne zaman -xkb modu aktifse bu ortamları ayarlayabilirsiniz. değişir. Sadece oradayken uygulanırlar
hangi anahtarın seçileceğinin belirsizliğidir (yani eşleme bire bir değildir).
NOKEYHINTS=1: yukarı ascii tuş vuruşları için, tuşa basıldığında kaydedilen puan ipuçlarını kullanma
ezilmiş. NOANYDOWN=1: yukarı tuş vuruşları için arama yapmayın
şu anda basılı olan tuşlar. KEYSDOWN=N: son N tuşa basıldığını hatırlayın
Bir yukarı tuş vuruşu geldiğinde, bağlantı kopması için aşağı.
-Caps Lock
Içinde olduğunda -modtweak (varsayılan) veya -xkb modunda, AZ aralığında bir anahtar sembol gelirse
Caps_Lock'un ayarlanıp ayarlanmadığını görmek için X sunucusunu kontrol edin. eğer yapay değilse
keysym'i oluşturmak için Shift tuşuna basın. Bu, CapsLock tuşunun davranmasını sağlayacaktır.
bazı durumlarda doğru: yani *hem* VNC görüntüleyici makinesi hem de
x11vnc X sunucusu CapsLock açık durumundadır. Bir tarafta CapsLock açıksa ve
diğer kapalı ve klavye, olması gerektiğini düşündüğünüz gibi davranmıyor
CapsLock durumlarını düzeltin (ipucu: CapsLock'a
görüntüleyici, ikisini de doğru duruma getirmeye yardımcı olabilir). Ancak, en iyi sonuçlar için
bu seçeneği kullanmayın, bunun yerine *yalnızca* VNC görüntüleyici tarafında CapsLock'u etkinleştirin
(örneğin, görüntüleyici penceresinin dışında CapsLock'a basarak da -skip_lockkeys
altında). Ayrıca denemek -nomodtweak olası bir geçici çözüm için.
-skip_lockkeys, -noskip_lockkeys
x11vnc'nin tüm Caps_Lock, Shift_Lock, Num_Lock, Scroll_Lock tuş sembollerini yok saymasını sağlayın
izleyicilerden alındı. Buradaki fikir, VNC Görüntüleyici tarafında Caps_Lock'a basmanızdır, ancak
bu, x11vnc tarafı X sunucusundaki kilit durumunu değiştirmez. Yine de senin
büyük harfler tel üzerinden gelir ve x11vnc-'ye doğru şekilde uygulanır.
yan X sunucusu. Bu modun muhtemelen istediğinizi yapmayacağını unutmayın. -nomodtweak modu.
Ayrıca, bu modda her zaman KP_n rakamları için bir çamur yapılır:
normal rakam keysyms. Ayrıca bakınız -Caps Lock üstünde. Varsayılan -noskip_kilit tuşları.
-skip_keycodes dizi
Ondalık anahtar kodlarının virgülle ayrılmış listesini yok sayın. Belki bunlar anahtar kodlardır
klavyenizde değil ama X sunucunuz var olduğunu düşünüyor. Şu anda yalnızca şunlar için geçerlidir:
-xkb modu. x11vnc'nin denediği ters problemde yardımcı olmak için bu seçeneği kullanın.
çöz: Keysym -> Belirsizlikler olduğunda Anahtar Kod(lar)ı (her biri için birden fazla Anahtar Kodu
Keysym). 'xmodmap'i çalıştırın -pk' tuş eşlemenizi görmek için Örnek vermek: "-skip_keycodes
94,114"
-özensiz_anahtarlar
Bazı "özensiz" anahtar davranışlarını düzeltmeye çalışan deneysel seçenek. Örneğin, eğer
görüntüleyicide Shift+Tuşuna basarsınız, ancak ardından
fazladan istenmeyen karakterlere yol açar (genellikle yalnızca farklı
Diller). Bu seçeneği yalnızca bazı tuş vuruşlarıyla ilgili sorunlar gözlemlerseniz kullanın.
-skip_dups, -noskip_dups
Bazı VNC görüntüleyiciler, örneğin key-down, key-down, key-down, key-down, key-down, key-down, key-down, key-down, key-down, key-down, key-down, key-down,
up, aynı tuş için tüm tuşlar veya aynı değiştirici tuş için art arda 20 çıkış!
ayar -skip_dups bu kopyaları atlamak ve sadece ilk olayı işlemek anlamına gelir.
Not: Bazı VNC görüntüleyicileri, ilgili yukarılar olmadan aşağıları gönderebileceklerini varsayarlar.
bu nedenle bu seçeneği bu izleyiciler için ayarlamamalısınız (belirti: bazı tuşlar
otomatik tekrar) Varsayılan: -noskip_dups
-add_keysyms, -noadd_keysyms
Bir VNC görüntüleyiciden bir Keysym alınırsa ve bu Keysym X'te yoksa
sunucusunu seçin, ardından Keysym'i X sunucusunun kullanılmayan bir tuş üzerindeki klavye eşlemesine ekleyin.
Eklenen Keysym'ler periyodik olarak ve ayrıca x11vnc çıktığında da kaldırılacaktır. Varsayılan:
-add_keysyms
-clear_mods
Başlangıçta ve çıkışta, her biri için KeyRelease göndererek değiştirici tuşları temizleyin. bu
Kilit değiştiriciler atlanır. Ekran açıksa durumu temizlemek için kullanılır.
herhangi bir basılı durumdayken yanlışlıkla bırakılmıştır.
-clear_keys
As -clear_mods, HERHANGİ bir basılan tuşu serbest bırakmayı denemek dışında. Bu seçeneğin ve
-clear_mods fiziksel klavyede yazan bir kişiye müdahale edebilir.
-hepsini temizle
As -temiz_anahtarlar, CapsLock, NumLock, vb. kilitleri de serbest bırakmaya çalışmak dışında.
-yeniden eşle dizi
adlı dosyadan Keysym yeniden eşlemelerini okuyun dizi. Biçim, kişi başına bir çift Keysyms'dir.
boşlukla ayrılmış satır (ad veya onaltılık değer olabilir). Adlandırılmış dosya yoksa dizi
mevcutsa, bunun yerine şu şekilde yorumlanır: key1-key2,key3-key4,... Bkz.
Keysym adlarının bir listesi için başlık dosyası veya xev(1).
Bir tuşa bir tuşu eşlemek için, sahte Keysyms "Button1", ..., vb. kullanın. Ör.:
"-yeniden eşle Super_R-Düğmesi2" (dizüstü bilgisayara yapıştırmak için kullanışlıdır)
Bunları, baktığım makinede kaydırma tekerleği yoksa veya bende yoksa kullanırım.
sahip olanı kullanmak gibi:
-yeniden eşle Super_R-Button4,Menü-Button5 -yeniden eşle KP_Add-Butonu4,KP_Enter-Butonu5
ilki bir PC'de, ikincisi bir MacBook'ta kullanılacaktı. Bu şekilde küçük
kullanılan tuşlar, Yukarı ve Aşağı okların sağladığından daha büyük atlamalar oluşturmak için kullanılabilir.
Metin veya web sayfaları bu şekilde daha hızlı kaydırılabilir (özellikle
x11vnc kaydırma algılaması etkin.)
Birden çok tıklama için Button44, Button12 vb. kullanın.
Bir keysym'i devre dışı bırakmak için (yani enjekte edilmeyecek şekilde yapın), onu yeniden eşleyin
"Symbol Yok" veya "Yok".
Ölü tuşlar: "ölü" (veya sessiz, sessiz) tuşlar, karakter oluşturmayan tuşlardır.
ancak 2. bir tuş vuruşu tarafından takip edilmelidir. Bu genellikle vurgu için kullanılır
karakterler, örneğin ölü tuşa ve ardından "a"ya basarak "a"nın üstüne "`" koymak.
Bu yorumun çekirdek X11'in bir parçası olmadığını, araç setine bağlı olduğunu veya
diziye nasıl tepki vereceğinize karar vermek için uygulama. Bunlar için X11 isimleri
keysyms "dead_grave", "dead_acute" vb.'dir. Ancak bazı VNC görüntüleyicileri
keysyms "grave", "acute" yerine vurgulamayı devre dışı bırakır. Etrafta çalışmak için
Re-Tweet -yeniden eşle kullanılabilir. Örneğin "-yeniden eşle mezar-dead_grave,akut-ölü_akut"
Bir kolaylık olarak, "-yeniden eşle ÖLÜ" bu yeniden eşlemeleri uygular:
g mezar-dead_grave
akut-dead_acute
c asciicicum-dead_circumflex
t asciitilde-dead_tilde
m macron-dead_macron
b breve-dead_breve
D yukarıdaki nokta-ölü_abovedot
d iki nokta-dead_diaeresis
o derece-dead_abovering
Doubleacute-dead_doubleacute
r caron-dead_caron
e cedilla-dead_cedilla
Yalnızca bir alt küme istiyorsanız, ilk harf etiketini kullanın, örneğin "-yeniden eşle ÖLÜ=ga" almak
ilk iki. Ek yeniden eşlemeler virgülle de sağlanabilir, örneğin "-yeniden eşle
DEAD=ga,Süper_R-Button2". Son olarak, "ÖLÜ=eksik", yukarıdakilerin tümünü uygulamak anlamına gelir.
sol üye zaten X11 tuş haritasında olmadığı sürece.
-nopeat, -tekrarlamak
seçenek -nopeat VNC istemcileri bağlandığında X sunucu anahtarının otomatik tekrarını devre dışı bırakır
ve VNC klavye girişi 5 dakikadan fazla boşta kalmaz. Bu, bir
yinelenen tuş vuruşları hatası (tuş aşağı ile tuş arasındaki uzun işlem gecikmeleriyle tetiklenir)
istemci olaylarını anahtarlayın: ya büyük ekran değişikliklerinden ya da yüksek gecikmeden). Varsayılan:
-nopeat
ortamı ayarlayabilirsiniz. var. X11VNC_IDLE_TIMEOUT, boşta geçirdiğiniz saniye sayısına
istiyorum (5dk = 300sn).
Not: VNC görüntüleyici tarafınız büyük olasılıkla otomatik tekrar yapacaktır, bu nedenle,
birisi aynı anda gerçek X ekranındadır.
Kullan "-nopeat N" başka bir şey olursa tekrar tekrar kaç kez sıfırlanacağını ayarlamak için
(örn. X oturum yöneticisi) onu geri alır. Varsayılan 2'dir.
sınırsız sıfırlama
-nofb
Video çerçeve arabelleğini yoksay: yalnızca klavyeyi ve işaretçiyi işleyin. İle kullanım için tasarlanmıştır
Win2VNC ve x2vnc çift monitör kurulumları.
-nobell
XBell etkinliklerini izlemeyin. (bip sesi duyulmaz) Not: XBell izleme
XKEYBOARD uzantısını gerektirir.
-burun
VNC görüntüleyicileri ve X arasındaki X seçimi/kesme arabelleği değişimini yönetmeyin
sunucu hiç.
-birincil olmayan
İstemcilere geri gönderilecek değişiklikler için BİRİNCİL seçimi yoklamayın. (Birincil
yine de alınan değişikliklere ayarlandı).
-burunbirincil
VNC istemcilerinden alınan değişiklikler için BİRİNCİL seçimi ayarlamayın.
-noklipboard
İstemcilere geri gönderilecek değişiklikler için CLIPBOARD seçimini yoklamayın.
(Ancak, PANO hala alınan değişikliklere göre ayarlanmıştır).
-burun tahtası
VNC istemcilerinden alınan değişiklikler için CLIPBOARD seçimini ayarlamayın.
-seldir dizi
Yön dizisi "gönder" ise, seçimi yalnızca izleyicilere gönderin ve
"recv" yalnızca izleyicilerden alır. Seçimi de ayarlayan uygulamalara geçici bir çözüm bulmak için
sık sık ve diğer ucu karıştırıyor. Aslında virgülle ayrılmış bir şekilde sağlayabilirsiniz
hata ayıklama çıktısını açmak için "hata ayıklama" da dahil olmak üzere yol tarifleri listesi.
-imleç [mod], -noimleç
İşaretçi imleci şeklinin (fare işaretçisindeki küçük simge) nasıl olması gerektiğini ayarlar
işlenir. "Mod" dizesi isteğe bağlıdır ve aşağıda açıklanmıştır. Varsayılan
bir çeşit imleç şekli/şekli göster. Bunun nasıl yapıldığı VNC görüntüleyiciye bağlıdır ve
X sunucusu. Kullanmak -noimleç imleç şekillerini tamamen devre dışı bırakmak için.
Bazı VNC görüntüleyiciler TightVNC CursorPosUpdates ve CursorShapeUpdates'i destekler
uzantıları (imleç görüntüsünü göndermek zorunda kalmadan ağ trafiğini azaltır)
işaretçi her hareket ettiğinde), bu durumda bu uzantılar kullanılır (bkz.
-nocursorshape ve -nocursorpos devre dışı bırakmak için aşağıda). Diğer izleyiciler için imleç
şekil, işaretçi her hareket ettirildiğinde doğrudan çerçeve arabelleğine yazılır veya
değiştirilir ve diğer çerçeve arabelleği güncellemeleriyle birlikte gönderilir. Bu durumda,
vnc görüntüleyici işaretçisi ile uzak imleç arasında biraz gecikme olacaktır
pozisyon.
X ekranı, X'den imleç şekli bilgilerinin alınmasını destekliyorsa
sunucu, o zaman varsayılan o modu kullanmaktır. Solaris'te bu şu şekilde yapılabilir:
SUN_OVL uzantısı kullanılıyor -kaplama (ayrıca bakınız -overlay_nocursor seçenek). A
IRIX'te benzer bindirme şeması kullanılır. Xorg (örn. Linux) ve en son Solaris Xsun
sunucular, X'ten tam imleç şeklini almak için XFIXES uzantısını destekler
sunucu. XFIXES varsa, Yerleşim yerine tercih edilir ve varsayılan olarak kullanılır
(görmek -noxfix'ler altında). Bu ile devre dışı bırakılabilir -noimleç, ve ayrıca bazı değerler
Aşağıdaki "mod" seçeneğinin.
XFIXES altında saydamlığa sahip imleçlerin (alfa kanalı) genellikle
tam olarak temsil edilebilir ve Overlay tercih edilebilir. Ayrıca bkz. -alfacut
ve -alfafrak durumu iyileştirmeye çalışmak için şekerleme faktörleri olarak aşağıdaki seçenekler
Belirli bir tema için saydamlığa sahip imleçler.
"Mod" dizesi, imleç şekillerinin görüntülenmesinde ince ayar yapmak için kullanılabilir. Bu olabilir
aşağıdaki şekillerde kullanılabilir:
"-imleç ok" - sadece standart oku ne eksik ne de fazla göster.
"-imleç Yok" - ile aynı "-noimleç"
"-imleç X" - imleç kök pencerede göründüğünde, tanıdık X'i çizin
şekil. GNOME gibi bazı masaüstleri kök pencereyi tamamen kapatır ve bu nedenle
bu işe yaramaz, ağaç derinliğini değiştirmeye çalışmak için "X1" vb. deneyin. Yüksek gecikmede
bağlantılar veya yavaş makineler, beklenen ile gerçek arasında bir zaman gecikmesi olacaktır.
imleç şekli.
"-imleç biraz" - "X" gibi, ancak
pencere, pencere yöneticisi benzeri bir yeniden boyutlandırma imlecine veya bir metin girişi I-ışınına sahip olmalıdır
imleç. Bu tam bir hack, ancak bazı durumlarda yararlı olabilir çünkü
imleç şekli hakkında biraz daha fazla geri bildirim sağlar.
"-imleç çoğu" - mümkün olduğu kadar çok imleç göstermeye çalışın. Genellikle bu yalnızca
Ekranda bindirme görselleri veya XFIXES uzantıları olmadığı sürece "bazıları" ile aynı
mevcut. XFIXES mevcut değilse Solaris ve IRIX'te, -kaplama mod olacak
teşebbüs etti.
-cursor_sürükle
Fare bir fare düğmesiyle sürüklenirken bile imleç şekli değişikliklerini göster
aşağı. Sürükle ve Bırak imleç simgelerini görebilmek istiyorsanız bu kullanışlıdır.
vb.
-ok n
Bazı yaygın olanlardan bir dizi alternatif bir "ok" imleci seçin. n 1 ila XNUMX arasında olabilir
6. Varsayılan: 1 XFIXES imleç yakalama modundayken yoksayılır.
-noxfix'ler
Tam imleç şeklini çizmek için XFIXES uzantısını kullanmayın.
kullanılabilir.
Not: Xorg 1.5 ve sonraki sürümlerde bir kilitlenmeyi gidermek için bazı kişilerin kullanması gerekiyordu.
-düzeltmeler. Xorg çökmesi, bir Görüntü Yöneticisi (örn. GDM) oturum açmasından hemen sonra meydana geldi.
x11vnc 0.9.9 ile başlayarak, XFIXES'i kullanmaktan otomatik olarak kaçınmaya çalışır.
bir pencere yöneticisinin çalıştığından emin olun. Bkz. -tekrar aç daha fazla bilgi ve nasıl yapılacağı için seçenek
X11VNC_AVOID_WINDOWS=asla devre dışı bırakmak için kullanın.
-alfacut n
İmleç şekli için XFIXES uzantısını kullanırken, saydamlığa sahip imleçler
genellikle tam olarak görüntülenmez (ancak opak olanlar görüntülenir). Bu seçenek n'yi ayarlar
şeffaflığa sahip imleçler için bir sınır olarak ("alfa kanalı") değişen değerlerle
0'dan 255'e kadar) n'den küçük alfa değerine sahip herhangi bir imleç pikseli tamamen olur
şeffaf. Aksi takdirde piksel tamamen opaktır. Varsayılan 240
-alfafrak kesir
eşik ile -alfacut bazı imleçler neredeyse tamamen
alfa değerleri yeterince yüksek olmadığı için şeffaftır. Bu imleçler için
sıfır olmayan alfa kanalı piksellerinin bir kısmına kadar alfa eşiğini ayarlayın
opak hale gelmek. Varsayılan 0.33
-alpharemove
Varsayılan olarak, XFIXES imleçleri saydamlığa sahip pikseller alfa faktörüne sahiptir
RGB renk değerleriyle çarpılır (yani,
siyah bir arka plan ile imleç). Alfa faktörünü kaldırmak için bu seçeneği belirleyin.
(açık renkli yarı saydam imleçler için kullanışlıdır).
-noalphablend
XFIXES modunda, imleç alfa kanalı verilerini LibVNCServer'a göndermeyin. Varsayılan
göndermektir. alphablend efekti yalnızca -nocursorshape kip
veya imleç şekli güncellemeleri kapalı olan istemciler için. (Ancak bunun için bir hack var
Derinliği 32 olan 24bpp, kullanım için imleç şeffaflığını depolamak için ekstra 8 bit kullanır
şeffaflığı yerel olarak uygulayan saldırıya uğramış bir vncviewer ile. için SSS'ye bakın
Daha fazla bilgi).
-nocursorshape
İstemciler desteklese bile TightVNC CursorShapeUpdates uzantısını kullanmayın.
Yerimizi -imleç yukarıdaki.
-imleç, -nocursorpos
seçenek -imleç X imleç konumunu tüm vnc istemcilerine geri göndermeyi sağlar
TightVNC CursorPosUpdates uzantısını destekleyenler. Diğer müşteriler mümkün olacak
işaretçi hareketlerini görmek için Varsayılan: -imleç
-xwarppointer, -noxwarppointer
ile işaretçiyi hareket ettirin XWarpİşaretçi(3X) XTEST uzantısı yerine. Bunu şu şekilde kullan
işaretçi hareketi yanlış davranırsa, örneğin dokunmatik ekranlarda veya
diğer standart olmayan kurulumlar.
Bazen XINERAMA ekranlarında da gereklidir ve aşağıdaki durumlarda varsayılan olarak etkinleştirilir:
XINERAMA'nın aktif olduğu bulundu. Bunu önlemek için kullanın -noxwarppointer.
-always_inject
Bir VNC fare olayı için yer değiştirme (dx = dy = 0) olmasa bile,
yine de belirtilen x,y konumuna işaretçi. En son (2009) gui araç takımları (gnome)
x11vnc'nin orijinal fare girişi enjeksiyon yöntemiyle ilgili sorunlarınız var. Yani x11vnc'ler
fare girişi enjeksiyon yöntemi değiştirildi. ESKİ davranışı yeniden kazanmak için
bu seçenek: -always_inject. Sonra x11vnc her zaman fareyi konumlandırmaya zorlar
önceki VNC'den bu yana bu konum değişmemiş olsa bile x,y konumuna
giriş olayı.
Bu sorunun fark edildiği ilk yer gnome terminalindeydi:
fare düğmesi 3 serbest bırakıldı, bir menü yayınlandı ve ardından ilk öğesi 'Yeni Terminal
Pencere' etkinleştirildi. Bunun nedeni, x11vnc'nin fare konumunu iki kez enjekte etmesiydi:
bir kez ButtonPress'te ve tekrar ButtonRelease'de. Araç seti 2.
biri fare hareket etmemiş olsa bile fare hareketi olarak. Yani şimdi varsayılan olarak x11vnc
2.sini enjekte etmekten kaçınmaya çalışır.
Yeni varsayılan x11vnc ile, uygulamaları hareket ettiren uygulamalardan habersiz olacağını unutmayın.
işaretçi (çarpma) veya fiziksel ekranda kullanıcı onu hareket ettirir. Yani olabilir,
örneğin, ButtonRelease'i yanlış konuma enjekte edin. Eğer bu (veya benzer senaryolar)
ortamınızda sorunlara neden olur, belirtin -always_inject eski yöntem için
-düğme haritası dizi
Fare düğmelerini yeniden eşlemek için dize. Biçim: IJK-LMN, bu düğmeler I -> L, vb.
Evliliğin bona fide bir evlilik olduğu şu belgeler ile ispatlanabilir: -düğme haritası 13-31
Düğme basışları, tuş vuruşlarıyla da eşlenebilir: ekranda bir düğme basamağını değiştirin.
tirenin sağında: : veya : + : vb. birden çok anahtar için. İçin
örneğin, görüntüleme makinesinin bir fare tekerleği (düğmeler 4 5) ancak x11vnc tarafı varsa
yapmaz, bunlar kaydırma yapar:
-düğme haritası 12345-123:Önceki::Sonraki:
-düğme haritası 12345-123:Yukarı+Yukarı+Yukarı::Aşağı+Aşağı+Aşağı:
Görmek Keysyms listesi için başlık dosyası veya xev(1) programı.
Not: Düğme tıklamalarının Keysyms'e eşlenmesi şu durumlarda çalışmayabilir: -modtweak or -xkb is
Keysym için gerekli.
"Shift_L" gibi bir değiştirici eklerseniz, değiştiricinin yukarı/aşağı durumu değiştirilir,
örneğin "The" göndermek için şunu kullanın: Shift_L+t+Shift_L+h+e: (1.
2. vites yukarı kaydırır). (not: değiştiricinin ilk durumu yok sayılır ve
reset) Düğme olaylarını dahil etmek için "Button1", ... vb.
-düğme haritası şu anda MacOSX konsolunda veya içinde çalışmıyor -hamfb modu.
Geçici çözüm: kullanın -düğme haritası IJ...-LM...=n, fare düğmelerinin sayısını n ile sınırlamak için,
örneğin 123-123=3. Bu, X sunucusu rapor verirse x11vnc'nin çökmesini önleyecektir.
5 düğme (4/5 kaydırma tekerleği) vardır, ancak yalnızca gerçekten 3 tane vardır.
- başımı sallama
Fareyi sürükleme olayları sırasında ekranı güncellemeyin (fare düğmesi basılı tutulur).
Yavaş kurulumlarda yanıtı büyük ölçüde iyileştirir, ancak tüm görsel geri bildirimleri kaybedersiniz.
sürüklemeler, metin seçimi ve bazı menü geçişleri. Herhangi birini geçersiz kılar -pointer_mode
ayarı.
-önbellek n
İstemci tarafı önbelleğe alma şeması. Çerçeve arabelleği belleği n (bir tamsayı) çarpı
için ekran içeriğini önbelleğe almak için gerçek çerçeve arabelleğinin altında tam ekran tahsis edilir.
hızlı alma. Böylece bir W x H çerçeve arabelleği, bir W x (n+1)*H'ye genişletilir. 0 için kullanın
devre dışı bırakın.
The n aslında isteğe bağlıdır, varsayılan 10'dur.
Bunun için ve diğer -önbellek* Aşağıdaki seçenekleri kısaltabilirsiniz"-önbellek" ile
"-nc". Ayrıca, "-olmayan" aynıdır "-önbellek 0"
Bu, şu anda garip bir şekilde uygulanan deneysel bir seçenektir.
VNC Görüntüleyicide aşağı kaydırırsanız piksel önbellek içeriğini görebilirsiniz, vb.
o bölgeyi görmemek için bir şeyler ayarlamanız gerekecek. Bu yöntem ise
başarılı olursa, müşterilerin bunu daha az beceriksizce yapması için gereken değişiklikler
araştırmıştır.
SSVNC görüntüleyici, piksel önbellek bölgesini otomatik olarak gizleme konusunda iyi bir iş çıkarıyor.
Veya SSVNC'leri kullanın -ycrop bölgeyi açıkça gizleme seçeneği.
Bu modun, her ikisi de x11vnc sunucusunda büyük miktarda bellek tükettiğini unutmayın.
tarafında ve VNC Görüntüleyici tarafında. n=2 ise, kullanılan RAM miktarı kabaca
hem x11vnc hem de VNC Görüntüleyici için üçe katlandı. Genel bir kural olarak, şunu unutmayın:
Derinlik 1280'te 1024x24, yaklaşık 5 MB piksel verisidir.
4 ila 6 büyük arasında geçiş yaparken makul yanıt için (ör. web tarayıcısı)
pencereler için 6 ila 12 arasında bir n değeri önerilir. (bu doğru: ~10X daha fazla bellek...)
Pencere yedekleme deposu ve koruyucuların uygulanma biçimi nedeniyle, n olmalıdır
hatta. Değilse 1 artırılır.
Bu mod, yerel MacOS X için de çalışır, ancak X kadar etkili olmayabilir.
sürüm. Bunun bir takım sebepleri vardır, bunlardan biri gölge kompozisyonudur.
onarılması gereken fazladan alanlar bırakır (bkz. -ncache_pad). Diğeri
pencere simgeleştirme animasyonlarından kaçınılmalıdır (bkz. -macicontime). Bu görünür
'Ölçek' animasyon modunun 'Genie' olandan daha iyi sonuçlar vermesi.
Ayrıca, pencere olayı algılama, X sürümü kadar doğru değil.
-ncache_cr
In -önbellek modunda, tel kafesler yerine kopyalayamadığınız opak pencere hareketlerini/sürüklerini yapmayı deneyin
(bu, boyama hatalarına neden olabilir). Hareket ettirilirken tel kafes kullanılmaya devam edecektir.
tasarrufları henüz ayarlanmamış veya geçersiz kılınmış pencere.
Bazı VNC Görüntüleyiciler, bu seçenekle diğerlerinden daha iyi yanıt verir. Unix'te,
realvnc görüntüleyici, sıkıvnc görüntüleyiciden daha yumuşak sürüklemeler sağlar. Tepki de olabilir
sunucu tarafı makine çok yavaşsa dalgalı.
Bazen çok yavaş modem bağlantılarında, bu aslında bir gelişme sağlar
çünkü sürükleme sırasında hiçbir piksel verisi (kutu animasyonu bile) gönderilmez.
-ncache_no_moveraise
In -önbellek modunda, bir pencereyi hareket ettirmenin pencere yöneticisine neden olacağını varsaymayın.
yığının en üstüne yükseltmek için. Varsayılan, öyle olduğunu varsaymaktır ve böylece
herhangi bir tel kafesin başlangıcında, vb, pencere hareket eder, pencere yukarı itilir
VNC görüntüleyicide.
-ncache_no_dtchange
In -önbellek modunda, masaüstünün (görünüm alanı) ne zaman değişeceğini tahmin etmeye çalışmayın.
biri (yani başka bir çalışma alanı). Varsayılan, tahmin etmeye çalışmaktır ve algılandığında deneyin
geçişi daha sorunsuz hale getirmek için.
-ncache_no_rootpixmap
In -önbellek modunda, tahminde kullanmak için masaüstü arka planının anlık görüntüsünü almaya çalışmayın.
veya pencere tasarruflarını yeniden yapılandırmak.
-ncache_keep_anims
In -önbellek modunda, pencere yöneticisi animasyonlarını ve diğer efektleri devre dışı bırakmaya çalışmayın.
(genellikle önbellek performansını düşürür veya boyama hatalarına neden olur). Varsayılan
VNC istemcileri bağlandığında onları KDE'de (ancak GNOME'da değil) devre dışı bırakmayı denemek için.
Animasyonlar, efektler sağlayan diğer pencere yöneticileri veya masaüstleri için,
bozan birleştirme, yarı saydamlık vb. -önbellek yapacağın yöntem
bunları manuel olarak devre dışı bırakmanız gerekir.
-ncache_old_wm
In -önbellek modunda, fvwm gibi eski stil pencere yöneticileri için bazı buluşsal yöntemleri etkinleştirin
ve twm.
-ncache_pad n
In -önbellek modunda, önbelleğe alma dikdörtgenleri için her pencereyi n pikselle doldurun. Bu
gölgeler veya diğer birleştirme ile durumu iyileştirmeye çalışmak için kullanılabilir
(örneğin, MacOS X pencere yöneticisi), ancak işleri daha da kötüleştirebilir. Varsayılan
Unix'te 0 ve MacOS X'te 24.
-debug_ncache
Altında hata ayıklama ve profil oluşturma çıktısını açın -önbellek.
-tel kafes [str], -kablosuz çerçeve
Bir fare düğmesi basılı tutulduğunda pencere hareketlerini veya yeniden boyutlandırmayı algılamaya çalışın ve bir
tam opak pencere yerine tel kafes. Bu tamamen dayanmaktadır
buluşsaldır ve her zaman çalışmayabilir: pencere yöneticinize ve hatta nasıl
şeyleri hareket ettirirsiniz. Görmek -pointer_mode "bogging" tartışması için aşağıda
aşağı" sorunu bu, kaçınmaya çalışır. Varsayılan: -tel kafes
Daha kısa takma adlar: -wf [iplik -şimdi
"str" değeri isteğe bağlıdır ve elbette birçok ayarlanabilir parametre ile doludur
bu şema için:
Biçim: gölge,çizgi genişliği,yüzde,T+B+L+R,mod,t1+t2+t3+t4 Varsayılan:
0xff,2,0,32+8+8+8,all,0.15+0.30+5.0+0.125
Virgüller arasında hiçbir şey bırakmazsanız: "," varsayılan değer kullanılır. yapmazsan
yeterli virgül belirtin, takip eden parametreler varsayılanlarına ayarlanır.
"gölge" tel kafes için "rengini" belirtir, genellikle gri tonlamalı: 0-255, ancak
16 ve 32bpp için bir rgb.txt X rengi (örn. "dodgerblue") veya bir değer belirtebilirsiniz
> 255, RGB olarak değerlendirilir (örneğin kırmızı, 0xff0000'dır). "linewidth" genişliğini ayarlar.
piksel cinsinden tel kafes. "yüzde", tel kafes şemasının
tam ekranın bu yüzdesinden daha az alana sahip pencereler.
"T+B+L+R", işaretçinin piksel cinsinden ne kadar yakın olması gerektiğine ilişkin dört tamsayıyı belirtir
tel çerçevelemeyi düşünmek için pencerenin Üst, Alt, Sol veya Sağ kenarlarından.
Bu, bir pencereyi tel çerçeveden hızlı bir şekilde hariç tutmak için bir hızlandırmadır: hepsini ayarlayın
hızlandırmayı denememek için sıfıra (kaydırma ve metin seçme muhtemelen
Yavaş).
"mod", pencerenin içinde bir düğme aşağı olayı olup olmadığını belirtir.
değiştirici tuşu (Alt, Shift, vb.) aşağı bir tel kafes fırsatını göstermelidir. Bilişim Teknoloji
atlamak için "0" veya "hiçbiri", herhangi bir değiştiriciye uygulamak için "1" veya "tümü" olabilir veya
Yalnızca bu tür için geçerli olmak üzere "Üst Karakter", "Alt", "Kontrol", "Meta", "Süper" veya "Hyper"
değiştirici anahtarın.
"t1+t2+t3+t4" saniye cinsinden dört kayan nokta zamanı belirtir: t1 ne kadar bekleneceğini gösterir
işaretçinin hareket etmesi için t2, pencerenin hareket etmeye başlaması için ne kadar bekleneceği veya
yeniden boyutlandırılıyor (bazı pencere yöneticileri için bu oldukça uzun olabilir), t3 ne kadar süre
pencereyi yeniden boyamadan önce tel kafesin hareket etmesini sağlayın. t4 minimum süredir
tel kafes "animasyonlar" gönderme arasında. Yavaş bir bağlantı tespit edilirse, bu değerler
yavaş bir bağlantı için otomatik olarak daha iyi bir şeye değiştirilebilir.
-nowireframeyerel
Varsayılan olarak, YEREL ekranda oturan bir kullanıcının fare hareketi ve düğmeye basması
tel çerçeveleme fırsatları için izlenir (böylece değişiklikler gönderilir
VNC istemcilerine verimli bir şekilde). Bu davranışı devre dışı bırakmak için bu seçeneği kullanın.
-kablolu kopya modunda -nowirecopyrect
Yana -tel kafes mekanizma açıkça hareket eden pencereleri doğru bir şekilde izler, bir
VNC görüntüleyicilerine çevrilmiş metni yerel olarak kopyalamaları söylenerek hızlanma elde edilebilir.
pencere bölgesi. Bu, VNC CopyRect kodlamasıdır: çerçeve arabelleği güncellemesi
gerçek yeni görüntü verilerini göndermeniz gerekir.
Daha kısa takma adlar: -wcr [mod] ve -şimdicr
"mod", "asla" olabilir (aynı -nowirecopyrekt) telif hakkını asla denememek, "top"
bunu yalnızca pencere başka bir pencere tarafından kapatılmamışsa ve "her zaman" yapmak anlamına gelir.
orijinal olarak gizlenmemiş bölgeyi çevirmek anlamına gelir (bu,
kalan parçalar gelir, ancak yavaş bir bağlantıda yardımcı olur). Varsayılan: "her zaman"
Not: kullanırken boyama hataları veya yavaş yanıt olabilir ölçeğindeki yani yapabilirsin
bu durumda CopyRect'i devre dışı bırakmak istiyorum "-kablolu kopya asla" komut satırında veya
uzaktan kumanda ile. Veya "ölçeğindeki xxx:nokr" ölçek seçeneği.
-debug_wireframe
Tel kafes buluşsal yöntemleri için hata ayıklama bilgisi çıktısını açın. "-dwf" bir takma addır.
Daha fazla çıktı için birden çok kez belirtin.
-scrollcopyrekt modunda -noscrollcopyrekt
Facebok sayfasını beğenin : -kablolu kopya, ancak bir pencerenin kaydırılıp kaydırılmadığını tahmin etmeye çalışmak için buluşsal yöntemleri kullanın.
içerik (dikey veya yatay olarak). Bu, RECORD X uzantısını gerektirir
X uygulamalarında "gözetlemek" için (şu anda belirli XCopyArea ve XConfigureWindow için
X protokol istekleri). Örnekler: Vurmak bir terminal penceresinde
imleç alttaydı, metin bir satır yukarı kayar. İsabet bir ok
web tarayıcı penceresi, web sayfasını az miktarda yukarı kaydırır. Veya ile kaydırma
kaydırma çubuğu veya fare tekerleği.
Daha kısa takma adlar: -scr [mod] ve -noscr
Bu şema, kaydırmaları her zaman algılamayacaktır, ancak algıladığında güzel bir
VNC CopyRect kodlamasını kullanarak hızlandırma (bkz. -kablolu kopya). hızlanma
hem azaltılmış ağ trafiğinde hem de azaltılmış X çerçeve arabelleği yoklama/kopyalamada. Üzerinde
diğer yandan, istenmeyen geçici olaylara neden olabilir (örneğin, bir terminal imleci
olmaması gerektiğinde yukarı kaydırıldı) veya diğer boyama hataları (pencere yırtılması,
kümelenme vb.) Bunlar kısa sürede otomatik olarak onarılır. Eğer
bu kabul edilemez özelliği ile devre dışı bırakın -noscrollcopyrekt.
Ekran temizleme çamurları: En azından test etmek için bazı "sihirli anahtarlar" vardır.
boyama hatalarını düzeltmeye yardımcı olmak için (1 saniyeden daha kısa sürede yapılmalıdır)
bu modu kullanırken görülebilir:
Arka arkaya 3 Alt_L: tüm ekranı yeniden gönder, arka arkaya 4 Alt_L: yeniden oku ve yeniden gönder
tam ekran, art arda 3 Super_L: yoklama için tüm ekranı işaretleyin, 4 Super_L
satır: RECORD bağlamını sıfırlayın, arka arkaya 5 Super_L: siyah bir ekrana basmayı deneyin
not: Alt_L Sol "Alt" tuşudur (tek bir tuş) Super_L Sol "Süper" tuştur
(Windows bayrağı). Bunların her ikisi de değiştirici anahtarlardır ve bu nedenle
kendi başlarına basıldığında karakterler. Ayrıca, VNC görüntüleyicinizin kendi
kısayol tuşunu veya düğmesini yenileyin.
"mod", "asla" olabilir (aynı -noscrollcopyrekt) telif hakkını asla denememek, "anahtarlar"
yalnızca tuş vuruşlarına yanıt olarak denemek anlamına gelir, "fare" yanıt olarak denemek anlamına gelir
olayları yalnızca fare için, "her zaman" her ikisini de yapmak anlamına gelir. Varsayılan: "her zaman"
Not: kullanırken boyama hataları veya yavaş yanıt olabilir ölçeğindeki yani yapabilirsin
bu durumda CopyRect'i devre dışı bırakmak istiyorum "-scrollcopyrekt asla" komut satırında
veya uzaktan kumanda ile. Veya "ölçeğindeki xxx:nokr" ölçek seçeneği.
-scr_area n
için dikkate alınacak bir dikdörtgen için minimum alanı piksel olarak ayarlayın.
-scrollcopyrekt algılama şeması Bu, küçük çabalar için çabayı boşa harcamaktan kaçınmak içindir.
normal şekilde hızlı bir şekilde güncellenecek dikdörtgenler. Örneğin, bir uygulama varsayalım
önce sıska kaydırma çubuğunun konumunu güncelledi ve ardından büyük paneli değiştirdi
kontrol etti. Küçük kaydırma çubuğunu atladığınızdan ve büyük olanı aldığınızdan emin olmak istiyoruz.
panel. Varsayılan: 60000
-scr_skip liste
Virgülle ayrılmış dizeler listesiyle eşleşen uygulamalar için kaydırma algılamayı atla
in liste. Bazı uygulamalar kaydırmalarını garip şekillerde uygular;
XCopyArea, vb. ayrıca pencerenin görünmeyen kısımları için de geçerlidir: eğer CopyRect yaparsak
kaydırma sırasında berbat görünen bu alanlar ve kalan boyama hataları olabilir
kaydırmadan sonra. Soffice.bin bilinen en kötü suçludur.
Uygulama sınıfının başlangıcını belirtmek için "##" kullanın (örneğin "##XTerm") ve "++"
uygulama örneği adının başlangıcını belirtir (örn. "++xterm"). dize
listeniz "^^WM_NAME##Class++Örnek" biçimindedir.
any-subwindows>" "xlsclients" -la" komutu bu bilgiyi sağlayacaktır.
Bir desenin önüne "ANAHTAR:" eklenmişse, bu yalnızca Tuş vuruşuyla oluşturulan kaydırmalar için geçerlidir
(örn. Yukarı ok). Ön eki "MOUSE:" ise, yalnızca Fare kaynaklı için geçerlidir
kaydırır (örneğin, kaydırma çubuğu üzerinde sürükleyerek). Varsayılan:
##Soffice.bin,##StarOffice,##OpenOffice
-scr_inc liste
Karşıtı -scr_skip: önce bu listeye başvurulur ve eğer bir eşleşme varsa
pencere ne olursa olsun kaydırmalar için KAYIT yoluyla izlenecektir -scr_skip. kullanım
-scr_skip '*' Sizinle eşleşmeyen herhangi bir şeyi atlamak için -scr_inc. kullanım -scr_inc '*'
her şeyi dahil etmek.
-scr_keys liste
Tuş vuruşu kaydırma algılaması için, virgüle yalnızca KAYIT buluşsal yöntemlerini uygulayın
içindeki anahtar simgelerin ayrılmış listesi liste. Her biri için KAYIT ek yükünü bulabilirsiniz
tuş vuruşlarınız yazmayı çok fazla bozuyor, ancak kapatmak istemiyorsunuz
tamamen" ile-scr fare" ve -scr_parms çalışmıyor veya çok kafa karıştırıcı.
Listelenen anahtar simgeler sayısal olabilir veya sistemdeki anahtar simgelerin adları olabilir.
başlık dosyasından veya xev(1) programı. Misal: "-scr_keys Yukarı, Aşağı, Geri Dön". XNUMX
muhtemelen uygulamaya özel listelere sahip olmak istiyor (örneğin terminaller, vb. için) ancak
şimdilik bunu düşünmek çok saçma...
If liste "-" karakteriyle başlar, liste bir hariç tutma listesi olarak alınır: tümü
bu liste dışındaki keysyms dikkate alınacaktır. "Yerleşik" özel dizesi genişler
kaydırmalara neden olabilecek dahili anahtar semboller listesine. BTW, varsayılan olarak
değiştirici tuşlar, Shift_L, Control_R, vb. neredeyse hiçbir zaman tetiklenmediklerinden atlanır.
kendi kendine kaydırma.
-scr_term liste
Yine başka bir kozmetik çamur. Uygulamalara kabuk/terminal buluşsal yöntemlerini uygulayın
eşleşen virgülle ayrılmış liste (aynı -scr_skip/-scr_inc). Örneğin bir
kaydırma algılaması altında can sıkıcı geçici durum, bir terminal kabuğunda Enter'a basarsanız olur
tam metin penceresi ile, düz metin imleç bloğu yukarı kaydırılacaktır. Yani bir için
kısa süreliğine ekranda iki (veya daha fazla) blok imleç var. benzerleri var
senaryolar, (örneğin, bir çıktı satırı çoğaltılır).
Bu geçici olaylar, kaydırma algılamasının yaklaşımıyla indüklenir (örn.
kaydırmayı algılar, ancak blok imlecinin hemen önce temizlenmiş olduğu gerçeğini değil
kaydırma). Neredeyse tüm durumlarda, bu geçici hatalar, doğru olduğunda onarılır.
X çerçeve arabelleğine normal yoklama tarafından başvurulur. Ama dikkat dağıtıyorlar, bu yüzden
bu seçeneğin sağladığı şey, terminalin altına yakın ekstra "dolgu"
pencere: alta yakın birkaç ekstra satır kaydırılmaz, bunun yerine güncellenir
gerçek X çerçeve arabelleğinden. Bu genellikle can sıkıcı artefaktları azaltır. Kullanmak
devre dışı bırakmak için "yok". Varsayılan: "terim"
-scr_keytekrar merhaba
Bir tuş basılı tutulursa (veya başka şekilde hızlı bir şekilde tekrarlanırsa) ve bu hızlı bir
kaydırma dizisi (örneğin bir Ok tuşunu basılı tutarak) "scrollcopyrect" algılaması
ve genel gider yetişemeyebilir. Tek kaydırma tahmini başına bir süre
gerçekleştirildi ve bu tahmin, saniyede sürdürülebilir bir anahtar kaydırma hızı öngörüyorsa
"lo" ve "hi" arasında, tekrarlanan tuşlar, durumu korumak için ATILACAKTIR.
kaydırma hızı. Örneğin, anahtar otomatik tekrarınız 25 tuş/sn olabilir, ancak büyük bir
pencere veya yavaş bağlantı saniyede yalnızca 8 kaydırma sürdürülebilir, ardından kabaca 2 çıkış
bu süre boyunca tekrarlanan her 3 anahtardan biri atılacaktır. Varsayılan: "4-20"
-scr_parms dizi
Kaydırma kopya modu için çeşitli parametreleri ayarlayın. Format buna benzer
için -tel kafes ve birçok parametreyle dolu:
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
Virgüller arasında hiçbir şey bırakmazsanız: "," varsayılan değer kullanılır. yapmazsan
yeterli virgül belirtin, takip eden parametreler varsayılanlarına ayarlanır.
"T+B+L+R", işaretçinin piksel cinsinden ne kadar yakın olması gerektiğine ilişkin dört tamsayıyı belirtir
göz önünde bulundurulacak pencerenin Üst, Alt, Sol veya Sağ kenarlarından
kaydırma kopyası. Eğer -tel kafes örtüşür, öncelik kazanır. Bu bir hızlandırma
scrollcopyrect için bir pencerenin izlenmesini hızlı bir şekilde hariç tutun: hepsini
hızlandırmayı denememek için sıfır (metin seçme gibi şeyler muhtemelen daha yavaş olacaktır).
"t1+t2+t3" için geçerli olan saniye cinsinden üç kayan nokta zamanı belirtir
*Tuş vuruşu* girişi ile scrollcopyrect algılama: t1, bir tuştan sonra ne kadar bekleneceğidir
ilk kaydırma için basıldığında, t2 bir Tuş Vuruşuna ne kadar süreyle bakılacağını gösterir
daha fazla kaydırma için kaydırın. t3, çevreyi güncellemeye ne sıklıkta çalışılacağıdır
kaydırma alanının dışındaki kaydırma çubukları (devre dışı bırakmak için 0.0)
"s1+s2+s3+s4+s5" için geçerli olan saniye cinsinden beş kayan nokta zamanı belirtir
*Fare* girişi ile scrollcopyrect algılama: s1, bir fareden sonra ne kadar bekleneceğidir
ilk kaydırma için butona basılır, s2 ne kadar beklemeye devam edilir
ilk Fare kaydırma algılandıktan sonra ek kaydırmalar. s3 ne sıklıkta
çevreleyen kaydırma çubuklarını kaydırma alanının dışında güncellemeye çalışmak için (0.0 ila
devre dışı bırakmak). s4, işaretçi hareketinin ne kadar süreyle tamponlanacağıdır (daha az, daha büyük
fare kaydırır). s5, yalnızca kaydırma penceresini güncellemek için harcanan maksimum süredir
ekranın geri kalanını güncellemeden.
-düzeltme ekranı dizi
Ayarlara göre ekranı periyodik olarak "onarın". dizi. umarım yapmazsın
bu seçeneğe ihtiyaç duyduğunuzda, -scrollcopyrekt or
-kablolu kopya özellikler çok fazla boyama hatası bırakır, ancak herhangi biri için kullanılabilir.
senaryo. Bu seçenek, periyodik olarak maliyetli işlemler gerçekleştirir ve bu nedenle etkileşimli
açıkken yanıt azalabilir. 3 Alt_L kullanabilirsiniz (Sol "Alt" tuşu)
arka arkaya musluklar (aşağıda açıklandığı gibi -kaydırma kopyası) manuel olarak istemek yerine
Gerektiğinde ekran yeniden boyanır.
dizi aşağıdakilerden bir veya daha fazlasının virgülle ayrılmış listesidir: "V=t", "C=t",
"X=t" ve "8=t". Bu "t", saniye cinsinden bir süre anlamına gelir (yüzen bir
kaynak israfını önlemek için genellikle > 2 değerleri kullanılması gerekse bile). V
tüm ekranın izleyicilere ne sıklıkta gönderilmesi gerektiğini ayarlar (3
Alt_L'ler). C, bir CopyRect'ten sonra tam ekranı yeniden boyamak için ne kadar bekleneceğini ayarlar. X
X sunucusundan tam X11 çerçeve arabelleğinin ne sıklıkta yeniden okunacağını ayarlar ve
bağlı izleyiciler için dışarı. X kullanımı nadir olmalıdır, lütfen bir hata bildirin
ihtiyacın olduğunu bul. 8= sadece için geçerlidir -8-24 modu: olmayanların ne sıklıkla
ekranın varsayılan görsel bölgeleri (örn. 8bpp pencereler) yenilenir. Örnekler:
-düzeltme ekranı V = 10 -düzeltme ekranı C = 10
-debug_scroll
Kaydırma buluşsal yöntemleri için hata ayıklama bilgisi çıktısını açın. "-ds" bir takma addır.
Daha fazla çıktı için birden çok kez belirtin.
-nox kaydı
RECORD uzantısının herhangi bir kullanımını devre dışı bırakın. Bu şu anda tarafından kullanılmaktadır
-scrollcopyrekt şeması ve X sunucu kapmalarını izlemek için.
-grab_buster, -nograb_buster
RECORD uzantısının bazı kullanımı XGrabServer için küçük bir pencere bırakabilir.
kilitlenme. Bu, yalnızca tüm sunucu kapma uygulamasının fare veya
kepçeyi bırakmadan önce klavye girişi. Genellikle bunu yapan bir pencere yöneticisidir.
Bugün nasılsın. x11vnc sorunu önlemek için özen gösterir, ancak yakalanırsa x11vnc donar.
olmadan -grab_buster, tek çözüm, fiziksel ekrana gidip vermek
kapma uygulamasını tatmin etmek için bazı girdiler. Veya pencereyi manuel olarak öldürün ve yeniden başlatın
mümkünse yönetici. İle -grab_buster, x11vnc bir yardımcı iş parçacığını çatallayacak
ve eğer x11vnc bir süre (20-30 sn) sonra bir kapağa sıkışmış gibi görünüyorsa, o zaman
bazı kullanıcı girdilerini enjekte edecektir: denemek için düğme tıklamaları, Kaçış, fare hareketi vb.
kepçeyi kırmak. Çok fazla kapma kilitlenmesi yaşıyorsanız, lütfen bir hata bildirin.
-debug_grabs
için XGrabServer() kilitlenmesine göre hata ayıklama bilgisi çıktısını açın.
-scrollcopyrect__mode_.
-debug_sel
BİRİNCİL, CLIPBOARD ve CUTBUFFER0 ile ilgili olarak hata ayıklama bilgisi çıktısını açın
seçimleri.
-pointer_mode n
Çeşitli işaretçi hareketi güncelleme şemaları. "-öğleden sonra" bir takma addır. Sorun işaretçidir
hareket ekranda hızlı değişikliklere neden olabilir: ekrandaki hızlı değişiklikleri göz önünde bulundurun.
büyük bir pencereyi opak bir şekilde sürükleyin. Ne x11vnc'nin ekran yoklaması ne de vnc
sıkıştırma rutinleri veya vncviewer'ların bant genişliği bu hıza ayak uyduramaz
ekran değişir: sürüklerken veya kaydırırken her şey çıkmaza girer. Yani bir şema
ekranı yeniden sorgulamadan önce bu işaretçi girişinin çoğunu "yemek" için kullanılmalıdır ve
çerçeve arabelleği güncellemelerini gönderme. mod numarası n 0 ila 4 olabilir ve aşağıdakilerden birini seçer
aşağıda açıklanan şemalar.
Unutmayın -tel kafes ve -scrollcopyrect__mode_s tamamlayıcı -pointer_mode by
belirli "hızlı ekran değişimi" dönemlerini tespit etmek (ve iyileştirmek).
n=0: ile aynı şeyi yapar - başımı sallama. (bir fare varsa tüm ekran yoklama askıya alınır
düğmesine basılır.)
n=1: Ocak 2004'te kullanılan orijinal şemaydı: temelde sadece atlıyor
-input_skip ekranı yeniden çağırmadan önce klavye veya işaretçi olayları.
n=2 geliştirilmiş bir şemadır: giriş olaylarının mevcut oranını izleyerek
devam etmeden önce ek işaretçi olaylarını "yemeye" çalışıp çalışmayacağını tespit edin.
n=3 temelde dinamiktir - başımı sallama modu: fare hareketinin ne zaman olduğunu algılar.
duraklatılır ve ardından ekranı yeniler.
n=4 ağ hızlarını ve gecikmeyi, video kartı okuma hızını ve
ekranda kaç tane karo değişti. Bundan, agresif bir şekilde dener
Bunu yapmak için yeterli kaynağa sahip olduğuna karar verdiğinde ekran "karelerini" itmek. OLUMSUZLUK
BİTTİ.
Varsayılan n 2'dir. 2, 3, 4 modlarının atlanacağını unutmayın. -input_skip klavye olayları
(ancak işaretçi olaylarını saymaz). Ayrıca bu modların olmadığını unutmayın.
uygun -İş Parçacığı kendi işaretçi olay işleme mekanizmasına sahip mod.
Hangisinin en iyi yanıtı verdiğini görmek için farklı işaretçi modlarını denemek için
kullanımınız, örneğin uzaktan kumanda işlevini kullanmak uygundur
"x11vnc -R pm:4" veya tcl/tk gui (Ayarlama -> pointer_mode -> n).
-input_skip n
İş parçacığı kullanılmadığında işaretçi kullanımı için: önce n kullanıcı giriş olayını okumayı deneyin
tarama ekranı. n < 0, her zaman kullanıcı girişi varmış gibi davranmak anlamına gelir.
Varsayılan: 10
-tüm giriş
Devam etmeden önce x11vnc'nin mevcut tüm istemci girişlerini okumasını ve işlemesini sağlayın.
-input_hevesli
Benzer -tüm giriş ancak yerleşik olan handleEventsEagerly mekanizmasını kullanın
LibVNC Sunucusu.
hızlar rd,bw,lat
x11vnc, zamanlamayı optimize etmek için kullanılan bazı hız parametrelerini tahmin etmeye çalışır
(Örneğin -pointer_mode 4, -tel kafes, -kaydırma kopyası) Ve diğer şeyler. Kullan
hızlar Bunları manuel olarak ayarlama seçeneği. üçlü rd,bw,lat videoya karşılık gelir
MB/sn cinsinden h/w okuma hızı, istemcilere KB/sn cinsinden ağ bant genişliği ve ağ
sırasıyla milisaniye cinsinden istemcilere gecikme. Bir değer boş bırakılırsa, örn.
"-speeds ,100,15" ise, boş değer(ler)i tahmin etmek için dahili şema kullanılır.
Tipik PC video kartları 5-10 MB/sn okuma hızlarına sahiptir. Çerçeve arabelleği içindeyse
video h/w yerine ana bellek (örn. SunRay, shadowfb, kukla sürücü, Xvfb),
okuma hızı çok daha hızlı olabilir. "x11perf -getimage500" daha düşük almak için kullanılabilir
bağlı (piksel başına baytları hesaba katmayı unutmayın). Tahmin etmek size kalmış
istemcilere ağ bant genişliği ve gecikme. gecikme için ping(1) komut olabilir
Kullan
Kolaylık sağlamak için sağlanan bazı takma adlar vardır, örneğin "hızlar modem". takma adlar
6,4,200 için "modem"; 6,100,50 için "dsl"; ve 6,5000,1 için "lan"
-wmdt dizi
Bazı özellikler için, örn. -tel kafes ve -kaydırma kopyası, x11vnc'nin çalışması gerekiyor
belirli pencere yöneticileri veya masaüstleri için sorunlar (şu anda kde ve xfce). Tarafından
varsayılan olarak hangisini tahmin etmeye çalışır, ancak yanlış tahmin edebilir. Bu seçeneği kullan
hangi wm/dt olduğunu belirtmek için. dizi "gnome", "kde", "cde", "xfce" veya "root" olabilir
(klasik X wm). Diğer her şey "kök" olarak yorumlanır.
-debug_pointer
Her işaretçi olayı için hata ayıklama çıktısını yazdırın.
-debug_keyboard
Her klavye olayı için hata ayıklama çıktısını yazdırın.
Aynısı -dp ve -dk, sırasıyla. Daha fazla çıktı için birden çok kez kullanın.
-ertelemek zaman
Bağlı istemcilere güncelleme göndermeyi geciktirmek için ms cinsinden süre (deferUpdateTime)
Varsayılan: 20
-Bekle zaman
Ekran anketleri arasında duraklama süresi ms cinsinden. Yükü azaltmak için kullanılır. Varsayılan: 20
-ekstra_fbur n
ile daha iyi senkronize olmaya çalışmak için fazladan FrameBufferUpdateRequests kontrolleri gerçekleştirin.
müşterinin istekleri. Bunun yaptığı şey, istemci soketinde fazladan yoklama yapmaktır.
kritik zamanlar ('-defer' ve '-wait' çağrılarından önce.) Varsayılan değer n=1'dir. a'ya ayarla
daha fazla kontrol eklemek için daha büyük sayı veya devre dışı bırakmak için n=0 olarak ayarlayın. Bunların bir dezavantajı
ekstra çağrılar, istenenden daha fazla fare girişinin işlenebilmesidir.
-bekle_ui faktör
Kesilecek faktör -Bekle son kullanıcı girişi varsa saat (işaretçi
veya klavye). Tepkiyi iyileştirir, ancak hareket halindeyken yükü artırır
fare veya yazarak. Varsayılan: 2.00
-setdefer n
Zaman -bekle_ui mekanizma ms bekleme süresini kısaltır, erteleme süresini
aynı ms değeri. n=1 etkinleştirmek için, 0 devre dışı bırakmak için ve -1 ertelemeyi 0'a ayarlamak için (gecikme yok).
Benzer şekilde, 2 ve -2, 'urgent_update' modunun itmek için kullanılması gerektiğini belirtir.
güncellemeler daha da erken. Varsayılan: 1
-nowait_bog
Ekran yoklamasının "bogging" olup olmadığını tespit etmeyin ve daha fazla uyuyun. Biraz
kullanıcı girişi olmayan etkinlikler işleri çok yavaşlatabilir: büyük bir terminal düşünün
içinde çalışan uzun bir yapıya sahip pencere, sürekli olarak metin çıktısı akar. Tarafından
varsayılan x11vnc bunu algılamaya çalışacaktır (her biri şundan daha uzun bir satırda 3 ekran anketi)
Kullanıcı girişi olmadan 0.25 sn) ve işlerin "yavaşlamasına" izin vermek için 1.5 sn'ye kadar uyku.
Bu algılamayı devre dışı bırakmak için bu seçeneği kullanın.
-yavaş_fb zaman
Tüm ekran yoklamalarını geciktirmek için saniye cinsinden kayan nokta süresi. Özel amaçlı
düşük kare hızının kabul edilebilir ve arzu edilir olduğu, ancak kullanıcıyı istediğiniz kullanım
giriş normal hızda işlendi, böylece kullanamazsınız -Bekle.
-xrefresh zaman
Eşdeğerinin ne sıklıkta yapılacağını belirtmek için saniye cinsinden kayan nokta süresi
xrefresh(1) tüm pencereleri zorlamak için (gerekirse görüntülenebilir alanda -İD, -sid, or -klips is
kullanılmış) kendilerini yeniden boyamak için. Bunu yalnızca uygulamalar hatalı davranırsa kullanın.
kendilerini düzgün bir şekilde yeniden boyamak. Ayrıca bakınız -hasar yok.
-kestirme, -nonap
Etkinliği izleyin ve düşükse, ekran anketleri arasında gerçekten
boştayken yükü azaltın. Varsayılan: şekerleme yapın
-sb zaman
HİÇBİR aktiviteden sonra (örn. ekran boş) gerçekten kısmak için geçen saniye cinsinden süre
ekran anketleri (yani yaklaşık 1.5 saniye uyku). Devre dışı bırakmak için 0'ı kullanın. Varsayılan: 60 Takım
çevre var. Ölçeklendirmek için X11VNC_SB_FACTOR.
-okuma zaman aşımı n
LibVNCServer rfbMaxClientWait'i n saniyeye ayarlayın. Uzun zaman alan yavaş bağlantılarda
ilk ekranı boyamak için LibVNCServer zaman aşımına uğrayabilir ve bağlantıyı kesebilir.
Varsayılan: 20 saniye.
-Ping n
Her n saniyede bir tüm istemcilere 1x1 çerçeve arabelleği güncellemesi gönderin (örn.
ağ bağlantısı canlı)
-nofbpm, -fbpm
Sistem FBPM (Frame Buffer Power Management) uzantısını destekliyorsa (örn.
bazı Sun sistemleri), ardından s/b videosunun düşük güç durumuna geçmesini önleyin.
VNC istemcileri bağlandığında.
FBPM özellikli video h/w, iş istasyonu boştayken düşük seviyeye geçerek enerji tasarrufu sağlar
güç durumları (monitörler için DPMS'ye benzer). Bu, x11vnc'nin yoklamasına müdahale ediyor
çerçeve arabelleği verilerinin
"-nofbpm" VNC istemcileri bağlandığında FBPM düşük güç durumlarını önlemek anlamına gelir,
süre "-fbpm" FBPM durumunu hiç izlememek anlamına gelir. Bkz. xset(1) kılavuz sayfası
Ayrıntılar için. -nofbpm temelde "xset fbpm force on" çalıştırmakla aynıdır
periyodik olarak. Varsayılan: -fbpm
-nodpm'ler, -dpms
Sistem DPMS (Ekran Güç Yönetimi Sinyali) uzantısını destekliyorsa,
ardından VNC istemcileri kapalıyken monitörün düşük güç durumuna geçmesini önleyin.
bağladı.
DPMS azaltılmış güç izleme durumları iyi bir şeydir ve normalde gücü istersiniz
gerçekleşecek (genellikle x11vnc'nin bu durumda ekranı dışa aktarmada herhangi bir sorunu yoktur)
belirtmek, bildirmek). Muhtemelen sadece kullanmak istiyorsun"-nodpm'ler" sorunları çözmek için
DPMS düşük güç durumlarında ekran koruyucular devreye giriyor. Bilinen bir sorun var
KDE'de kdesktop_lock, ekran koruyucunun her kullanıcı girişinde devreye girdiği yerde
bir veya iki saniye durur. belirterek "-nodpm'ler" etrafında çalışır.
"-nodpm'ler" VNC istemcileri bağlandığında DPMS düşük güç durumlarını önlemek anlamına gelir,
süre "-dpms", DPMS durumunu hiç izlememek anlamına gelir. xset(1) kılavuz sayfası
Ayrıntılar için. -nodpm'ler temelde "xset dpms force on" çalıştırmakla aynıdır
periyodik olarak. Varsayılan: -dpms
-zorunlu pm'ler
Sistem DPMS (Ekran Güç Yönetimi Sinyali) uzantısını destekliyorsa,
ardından monitörü kapalı durumda tutmaya çalışın. Bu meraklı önlemek için
Fiziksel ekrandaki insanlar ekranda ne olduğunu görmekten. mutlaka kilitleyin
Bağlantıyı kesmeden önce ekrana
Bu yöntem kurşun geçirmez olmaktan uzaktır, örneğin birinin DPMS olmayan bir dosya eklediğini varsayalım.
x11vnc'nin geri yüklenmesinden önce bir zaman aralığı olması için makineyi izler veya yükler
kapalı durum? Birçok makinede klavye ve fare ile doldurursa
DPMS kapalı durumundan önce ekranda ne olduğuna dair flaşları görebilir.
yeniden kuruldu. Bunun güvenli bir şekilde çalışması için X'te destek olması gerekir.
sunucu bunu yaklaşık olarak DPMS ile yapmak yerine tam olarak yapacaktır.
-istemcidpm'leri
As -zorunlu pm'ler ancak yalnızca VNC istemcileri bağlandığında.
-noserverdpms
UltraVNC ServerInput uzantısı desteklenir. Bu, VNC görüntüleyicinin
sunucunun (x11vnc) klavyeyi devre dışı bırakmaya çalışmasına neden olacak bir düğmeyi tıklayın ve
fiziksel ekranda fare girişi yapın ve monitörü dpms kapalı durumuna getirin.
Monitörü kapatmayı atlamak için bu seçeneği kullanın.
-noultraext
Şu UltraVNC uzantılarını devre dışı bırakın: SingleWindow ve ServerInput. bu
LibVNCServer tarafından yönetilen diğerleri (textchat, 1/n ölçekleme, rfbEncodingUltra) değildir.
-sohbet penceresi
X11vnc'nin yokladığı X11 ekranına yerel bir UltraVNC sohbet penceresi yerleştirin. O
VNC görüntüleyici tarafındaki kişinin fiziksel X11'deki kişiyle nasıl sohbet edebileceği
konsol. (örn. telefonsuz yardım masası)
Bunun çalışması için SSVNC paketinin (sürüm 1.0.21 veya üstü)
x11vnc'nin çalıştığı ve 'ssvnc' komutunun $PATH içinde mevcut olması gereken sistem.
ssvncviewer, sohbet penceresi yardımcısı olarak kullanılır. Görmek
http://www.karlrunge.com/x11vnc/ssvnc.html
Bu seçenek, UltraVNC görüntüleyicilerini kandırmak için '-rfbversion 3.6' anlamına gelir, aksi takdirde
sohbetin mevcut olmadığını varsayıyorlar. Farklı bir rfbversion belirtmek için
sonra -sohbet penceresi cmdline'daki seçenek.
Ayrıca uzaktan kumanda 'chaton' ve 'chatoff' eylemlerine bakın. Bunlar da ayarlanabilir
tkx11vnc GUI'den.
-hasarsız
Çerçeve arabelleği değişikliklerini algılamak için X DAMAGE uzantısını kullanmayın.
mevcut. Kullanmak -xhasar varsayılanınız kapalıysa.
x11vnc'nin HASAR uzantısını kullanması: 1)
ekran fazla değişmiyor ve 2) değişen alanları algılıyor (varsayılan olarak küçük olanlar)
daha hızlı bir şekilde.
Şu anda HASAR uzantısı aşırı derecede muhafazakar ve genellikle geniş alanları rapor ediyor
(örneğin tüm bir terminal veya tarayıcı penceresi) gerçek değiştirilse bile hasar görmüş
bölge çok daha küçüktür (bazen sadece birkaç piksel). Yani buluşsal yöntemler
geniş alanları atlamak ve hasar dikdörtgenlerini yalnızca "ipucu" olarak kullanmak için tanıtıldı.
geleneksel tarama çizgisi yoklaması. Aşağıdaki ayar parametreleri tanıtıldı
bu davranışı ayarlamak için:
-xd_alanı A
En büyük HASAR dikdörtgen alanını ayarlayın A (piksel cinsinden: genişlik * yükseklik) olarak güvenmek için
gerçekten hasar görmüş: dikdörtgen ne olursa olsun çerçeve arabelleğinden (yavaş) kopyalanacaktır
ne. *tüm* dikdörtgenlere güvenmek için sıfıra ayarlayın. Varsayılan: 20000
-xd_mem f
HASAR dikdörtgenlerinin ne kadar süreyle "hatırlanacağını" ayarlayın, f kayan noktalı bir sayıdır
ve tarama çizgisi tekrar çevrim süresinin (32 yineleme) birimlerindedir. Varsayılan
(1.0) boyama problemi vermemelidir. Sorun varsa artırın veya
kenarda yaşamak için azaltın (belki yavaş bir makinede yararlıdır).
-sigara borusu dizi
Kırık boru (SIGPIPE) işleme. dizi "yoksay" veya "çıkış" olabilir. "yoksay" için
LibVNCServer, bir istemcinin ani kaybını ele alacak ve "çıkış" için devam edecektir.
x11vnc, 1. kopuk bağlantıda temizlenecek ve çıkacaktır.
LibVNCServer şimdi doğru olanı yaptığı için bu seçeneğe gerçekten gerek yok
epey bir süredir. Ancak, kolaylık olması için diğerlerini görmezden gelmek için kullanabilirsiniz.
sinyaller, örneğin "-sigara borusu yoksay:HUP,INT,TERM"Bazıları için yararlı olması durumunda
bir çeşit uygulama. Ayrıca x11vnc temizliği için listeye "exit:.." koyabilirsiniz.
Listelenen sinyallerde. "-sig" beğenmediyseniz, bu seçenek için bir takma addır.
'boru'. Misal: -sig yoksay:INT,TERM,çıkış:USR1
-İş Parçacığı, -konu yok
Aşağıdaki durumlarda iş parçacıklı LibVNCServer algoritmasının [rfbRunEventLoop] kullanılıp kullanılmayacağı
libpthread'i mevcuttur. Bu modda yeni iş parçacıkları (biri giriş için, diğeri
çıktı) her yeni istemciyi işlemek için oluşturulur. Varsayılan: -iş parçacığı yok.
0.9.8 sürümünde iplik kararlılığı çok daha iyi hale getirilmiştir.
İş parçacığı modunda birden çok istemci, tüm cihazlarda ZRLE kodlaması için kararlı olmalıdır.
platformlar. Tight ve Zlib kodlamaları şu anda yalnızca Linux'ta kararlıdır.
birden fazla müşteri ile derlemek -DTLS=__ iş parçacığı işletim sisteminiz ve derleyiciniz ve bağlayıcınız ise
destekleyin.
Yeniden boyutlandırma (randr, vb.) için bu ortamı ayarlayın. var. milisaniye sayısına
uyku: do_new_fb() eyleminin çeşitli yerlerinde X11VNC_THREADS_NEW_FB_SLEEP.
Bu, çeşitli faaliyetlerin yerleşmesine izin vermek içindir. Varsayılan yaklaşık 500ms'dir.
İş parçacığı modunda birden çok istemci, 'sınıf odası' için daha iyi performans sağlayabilir
yayın kullanımı; Ayrıca -uygulama paylaşımı yayın modu. Ayrıca bkz. -yansıtmak
seçeneği.
-fs f
Bir ankette değiştirilen döşemelerin oranı f'den büyükse, tüm ekran
güncellenmiş. Varsayılan: 0.75
-boşluklar n
n veya daha az döşemenin satırlarındaki veya sütunlarındaki boşlukları doldurmak için buluşsal yöntem. Metni geliştirmek için kullanılır
sayfalama. Varsayılan: 4
-büyümek n
Yakınındaki döşemeyi kontrol ederek değiştirilen döşeme adalarını n veya daha geniş bir şekilde büyütmek için buluşsal yöntem
sınır. Varsayılan: 3
-tüy n
Döşeme kenarlarını değiştirilmiş olarak işaretlemek için piksel cinsinden tolerans. Varsayılan: 2
-debug_tiles
Döşemeler, fb güncellemeleri vb. için hata ayıklama çıktısını yazdırın.
-snapfb
Değişiklikler için X ekran çerçeve arabelleğini (fb) yoklamak yerine, periyodik olarak kopyalayın.
X'in tümü fb'yi ana belleğe görüntüler ve bu kopyayı değişiklikler için inceleyin. (Bu
ayar X olmayanlar için de geçerlidir -hamfb modlar). Bazı koşullar altında bu
etkileşimli yanıtı iyileştirin veya en azından işlerin daha pürüzsüz görünmesini sağlayın, ancak diğerlerinde
(çoğu!) yanıtı daha da kötüleştirecektir. Video h/w fb öyle ise okuma
küçük karolar çok yavaştır bu mod yardımcı olabilir. "Çerçeve hızını" yüksek tutmak için
ekran boyutu x bpp çok büyük olamaz. Bu modun çok savurgan olduğunu unutmayın.
bellek G/Ç kaynakları (hiçbir şey değişmese bile tam ekran kopyalar yapar). Olabilir
video yakalama benzeri uygulamalarda, web kameralarında veya pencere yırtılmasının bir
sorun.
-hamfb dizi
X'i yoklamak yerine, içinde belirtilen bellek nesnesini yoklayın. dizi.
Dosya yoklama için, hafıza haritasına mmap(2) bir dosya kullanımı: "map:/path/to/a/file@WxHxB",
çerçeve arabelleği Genişliği, Yüksekliği ve piksel başına Bit sayısı ile. "mmap:..." aynıdır.
mmap ile ilgili bir sorun varsa, daha yavaş için "file:/..." kullanın aramak(2) dayalı okuma.
İma etmek için "snap:..." kullanın -snapfb modu ve "dosya:" erişimi (bu, aranamaz
fb'yi yalnızca bir kerede sağlayan cihazlar, örneğin bir video kamera,
tüm çerçeve).
Paylaşılan bellek bölümleri için dize şu şekildedir: "shm:N@WxHxB"
shmid N ve yukarıdaki gibi WxHxB ile. Görmek şmat(1) ve ipcs(1)
Bir tür sağlamazsanız, dosyanın mevcut olması durumunda "harita" olduğu varsayılır (bkz.
Buna bazı istisnalar için paragraflar.)
Dize "setup:cmd" ise, "cmd" komutu çalıştırılır ve ondan ilk satır
olarak okunur ve kullanılır dizi. Bu, cihazın başlatılmasına, belirlenmesine izin verir.
GxYxB, vb. Bunlar genellikle kök olarak yapılır, bu yüzden dikkatli olun.
Dize "video" ile başlıyorsa, aşağıdaki VIDEO4LINUX tartışmasına bakın.
cihaz, çerçeve arabelleği parametreleri için sorgulanabilir (ve muhtemelen ayarlanabilir).
Dize "console", "/dev/fb", "fb" veya "vt" ile başlıyorsa, LINUX'a bakın
Çerçeve arabelleği aygıtının açıldığı ve tuş vuruşlarının (ve
muhtemelen fare olayları) konsola eklenir.
Dize "vnc" ile başlıyorsa, aşağıdaki VNC HOST tartışmasına bakın.
framebuffer, başka bir uzak VNC sunucusununki olarak alınır.
İsteğe bağlı son ekler kırmızı, yeşil ve mavi maskeleri belirtmek için ":R/G/B" ve "+O"dur (içinde
hex) ve bellek nesnesine bir ofset. Maskeler sağlanmazsa x11vnc
bunları bpp'ye göre tahmin eder (renkler yanlış görünüyorsa,
maskeler.)
Başka bir isteğe bağlı son ek, bazı durumlarda WxB/8 olmayan Satır Başına Bayt'tır.
GxYxB-BPL olarak belirtin, örneğin 800x600x16-2048. Bu, normal bir genişlik 1024 olabilir
16bpp fb, ancak yalnızca genişlik 800 görünüyor.
Yani tam format: mode:file@WxHxB:R/G/B+O-BPL
Örnekler:
-hamfb shm:210337933@800x600x32:ff/ff00/ff0000
-hamfb harita:/dev/fb0@1024x768x32
-hamfb map:/tmp/Xvfb_screen0@640x480x8+3232
-hamfb dosya:/tmp/my.pnm@250x200x24+37
-hamfb dosya:/dev/urandom@128x128x8 -hamfb ek:/dev/video0@320x240x24 -24-32
-hamfb video0 -hamfb video -boru girişi VID -hamfb konsol -hamfb vt2 -hamfb
vnc:bir ana bilgisayar:0
(görmek ipcs(1) ve fbset(1) ilk iki örnek için)
Genel olarak tüm kullanıcı girdileri varsayılan olarak atılır (bkz. -boru girişi seçeneği
eklemek için bir yardımcı program nasıl kullanılır). X11'in çoğu (ekran, klavye, fare)
seçenekler mantıklı değil ve birçoğu bu modun çökmesine neden olacak, bu yüzden lütfen düşünün
Çalışan bir x11vnc'de ayarlamadan veya değiştirmeden önce iki kez.
x11vnc'nin rawfb modunda X DISPLAY'i kapatmasını istemiyorsanız, örneğin başına bir "+" ekleyin örn.
+file:/dev/fb0... Ekranı açık tutmak varsayılan uzaktan kumandayı etkinleştirir
faydalı olabilecek bir kanal. Alternatif olarak, belirtirseniz -yalnızca görüntüleme, sonra
fare ve klavye girişi HALA X ekranına gönderilir, bu kullanım
çok nadir, yani /dev/fb0 ile garip bir şey yapmak.
Cihaz "aranabilir" değilse (örneğin web kamerası), hepsini bir kerede tam olarak okumayı deneyin.
"snap:" modu aracılığıyla yakalar (not: bu bir kaynak domuzudur). Dosya kullanıyorsanız:
veya harita: VE cihazın *her* anlık görüntü için yeniden açılması gerekiyor,
ortam değişkeni: SNAPFB_RAWFB_RESET=1 de.
x11vnc'nin 24bpp'lik bir rawfb'yi 32bpp'ye dinamik olarak dönüştürmesini istiyorsanız (bunun
daha yavaş olacaktır) ayrıca -24-32 seçenek. Bu, örneğin, bir
piksel verilerini 24bpp paketlenmiş RGB olarak sunan video kamera. Bu varsayılan
bpp 24 ise "video" modunda.
Normalde piksel başına bit, B, 8, 16 veya 32'dir (veya nadiren 24), ancak
ayrıca B < 8 için bir miktar destek (örn. eski grafikler 4 bpp veya 1 bpp görüntüler). Bunda
bu durumda maskeleri de kesinlikle sağlamanız gerekir: GxYxB:R/G/B. pikseller olacak
derinlik 8 truecolor kullanılarak 8 bpp'ye kadar dolduruldu. Şema şu anda çalışmıyor
snap fb ile (ilgilenirseniz sorun.) B=1 monokrom örnek:
file:/dev/urandom@128x128x1:1/1/1 Bunun gibi bir kaç tane daha 128x128x2:3/3/3
128x128x4:7/7/7
B < 8 çerçeve arabellekleri için env'yi de ayarlayabilirsiniz. bir CGA denemek için var RAWFB_CGA=1
B=4 için eşleme (örn. linux vga16fb sürücüsü.) Düşük bpp ve/veya çözünürlüklü not
Linux konsolundaki VGA ve VGA16 modları, birinin bunları x11vnc aracılığıyla dışa aktarma girişimi
özel renk paletleri, piksel paketleri ve hatta video nedeniyle genellikle engellenebilir
boyama tamponlama. OTOH, genellikle RGB maskeleriyle denemeler yapmak
tanınabilir bir şey.
VIDEO4LINUX: Linux'ta video cihazlarını (web kameraları veya TV) işlemek için bazı girişimlerde bulunuldu.
tuner) otomatik olarak. Buradaki fikir, WxHxB'nin cihazdan çıkarılmasıdır.
kendisi. Bu nedenle, "@WxHxB... parametresini sağlamazsanız, x11vnc
onları belirle. Bu destek derlenmişse, önce v4l API'sini dener.
Aksi takdirde v4l- çalıştıracaktır. bilgi(1) varsa harici program.
En basit örnekler "-hamfb videocihazı ima eden " ve "-rawfb video1"
sırasıyla /dev/video ve /dev/video1 dosyası. Ayrıca tedarik edebilirsiniz / dev eğer
mesela "-hamfb / dev / video0"
Video yakalama aygıtı çerçeve arabelleği genellikle sürekli değiştiğinden (örn.
parlaklık dalgalanmaları), kullanmak isteyebilirsiniz. -Bekle, -yavaş_fb, or -ertelemek
ağ VNC trafiğini azaltmak için "kare hızını" düşürme seçenekleri.
Daha gelişmiş bir video cihazı şeması, cihazın ayarlarının başlatılmasına izin verir
kullanarak:
-hamfb video:
Ön ek, yukarıdaki gibi, örneğin aygıt dosyasını belirtmek için "video1:" olabilir. bu
Bunun çalışması için v4l API'si mevcut olmalıdır. Aksi takdirde, denemeniz gerekecek
cihazı xawtv, spcaview gibi harici bir programla başlatın ve umarım
x11vnc cihazı yeniden açtığında devam eder.
anahtar=değer çiftlerinin virgülle ayrılmış listesidir. Cihazın parlaklığı,
renk, kontrast ve ton yüzdelere ayarlanabilir, örneğin br=80,co=50,cn=44,hu=60.
Gerekirse cihaz dosya adı da ayarlanabilir ("video" ile başlamıyorsa),
örneğin fn=/dev/qcam.
Çerçeve arabelleğinin genişliği, yüksekliği ve bpp'si, örn.
w=160,h=120,bpp=16.
Yukarıdaki bpp ile ilgili olarak, piksel formatı fmt=XXX aracılığıyla ayarlanabilir; burada XXX
şunlardan biri olabilir: GREY, HI240, RGB555, RGB565, RGB24 ve RGB32 (bpp 8, 8, 16 ile,
sırasıyla 16, 24 ve 32). Görmek http://www.linuxtv.org daha fazla bilgi için (V4L API).
TV/rf tuner kartları için ayar modu tun=XXX aracılığıyla ayarlanabilir, burada XXX bir olabilir
PAL, NTSC, SECAM veya AUTO.
Giriş kanalı, inp=XXX ayarıyla değiştirilebilir; burada XXX, giriş kanalının adıdır.
giriş kanalı (Televizyon, Kompozit1, S-Video, vb.). İçinde bulunan adı kullanın
Başlangıçta yazdırılan aygıtla ilgili bilgiler.
Tuner'lı giriş kanalları için (örn. Televizyon) hangi istasyonun seçileceği değiştirilebilir.
sta=XXX ayarıyla seçilir. XXX istasyon numarasıdır. Şu anda yalnızca
ntsc-cable-us (ABD kablosu) kanalları x11vnc'de yerleşiktir. Bkz. -freqtab seçenek
xawtv'den bir tane tedarik etmek için aşağıda. XXX 500'den büyükse, yorumlanır
KHz'de ham frekans olarak.
Örnek:
-hamfb video:br=80,w=320,h=240,fmt=RGB32,tun=NTSC,sta=47
kart varsa giriş kanalının TV olması için inp=Television'ı da eklemek gerekebilir.
bunda varsayılan olarak gelmiyor.
Tüm video yakalama cihazlarının yukarıdaki ayarların tümünü desteklemeyeceğini unutmayın.
Bak -boru girişi aracılığıyla ayarları kontrol etmenin bir yolu için aşağıdaki VID seçeneği
VNC Görüntüleyici tuş vuruşlarıyla. Kısayol olarak, dize bunun yerine "Video.." ile başlıyorsa
"video.." sonra -boru girişi VID ima edilir.
Yukarıdaki gibi, ardından bir "@GxYxB..." belirtirseniz kullandıkları ip
kelimesi kelimesine: cihaz mevcut değerler için sorgulanmaz. Aksi takdirde cihaz
sorgulanacak.
LINUX KONSOLU: Aşağıda, görüntülemenin ve muhtemelen etkileşim kurmanın bazı yolları açıklanmaktadır.
Linux metin/grafik konsolu ile (yani X11 XFree86/Xorg değil)
Not: Sisteminizde LibVNCServer LinuxVNC programı varsa, kullanmak isteyebilirsiniz.
aşağıdaki yöntem yerine daha hızlı ve daha doğru olacağı için
Linux metin konsolu için ve fare desteği içerir. Ancak,
"konsol"u "vt" ile değiştirirseniz, x11vnc'deki temel LinuxVNC işlevselliği
aşağıdaki örnekler.
rawfb dizesi "console" ile başlıyorsa çerçeve arabelleği aygıtı /dev/fb0 açılır
ve /dev/tty0 da açılır. İkincisi, tuş vuruşlarını enjekte etmek için kullanılır (hepsi
desteklenir, ancak temel olanlar). Tuş vuruşlarını enjekte etmek için root olmanız gerekecek,
ancak /dev/fb0'ı açmanız gerekmez. /dev/tty0, aktif VT'yi ifade eder,
birini açıkça belirtin, örneğin /dev/tty2 için "console2" kullanın, vb.
belirli VT numarası.
Linux çerçeve arabelleği aygıtı için /dev/fb0, (fb1, vb.)
uygun çekirdek sürücüleri yüklenmelidir. Örneğin vesafb veya vga16fb ve ayrıca
önyükleme parametresini ayarlama vga=0x301 (veya 0x314, 0x317, vb.) (vga=... yöntemi
tercih edilen yoldur; makinelerinizi bu şekilde ayarlayın.) Aksi takdirde
'Böyle bir cihaz yok' hatası. Ayrıca, belirli bir Linux çerçeve arabelleği sürücüsü yükleyebilirsiniz.
daha fazla işlevsellik için video kartınızın markası. Makine başlatıldığında, bir
genellikle bir çerçeve arabelleği aygıtı elde etmek için fb sürücüsünü kök olarak 'modprobe' edin.
/dev/fb0'ı Linux üzerinde çalıştıramıyorsanız, LinuxVNC öykünme modunu kullanmayı deneyin
tarafından "-hamfb vtn" burada N = 1, ... 6, Linux Sanal Terminalidir (diğer adıyla sanal
konsol) görüntülemek istediğiniz, örneğin "-hamfb vt2". /dev/fb modundan farklı olarak, olması gerekmez
aktif Sanal Terminal. Bu modun yalnızca metni gösterebileceğini ve
grafik. x11vnc, /dev/vcsaN içindeki metni yoklar
env'yi ayarlayın. var. "vtN" modunda renkleri devre dışı bırakmak için RAWFB_VCSA_BW=1 (yani siyah
ve yalnızca beyaz.) Varsayılan 16bpp'yi tercih etmiyorsanız, RAWFB_VCSA_BPP'yi 8'e ayarlayın veya
32. 'console_guess' dizesini kullanarak rawfb parametrelerinde ince ayar yapmanız gerekiyorsa
başlangıçta yazdırılırsa, snap: yöntemini belirttiğinizden emin olun.
uinput: Linux sürümü 2.6 veya üstü görünüyorsa ve "uinput" modülü
mevcut görünüyor (modprobe uinput), daha sonra uinput yöntemi kullanılacaktır
/dev/ttyN yerine. uinput, BOTH tuş vuruşlarının ve fare girişinin eklenmesine izin verir
ve bu nedenle grafiksel (örn. QT gömülü) linux konsol uygulamalarına erişirken tercih edilir.
Ayrıca daha doğru tuş girişi sağlar. Görmek -boru girişi UINPUT aşağıda
bu mod hakkında daha fazla bilgi için; kullanmak zorunda kalacaksın -boru girişi Eğer istersen
herhangi bir UINPUT parametresini değiştirin. Ayrıca kullanmak isteyebilirsiniz - başımı sallama ve
-imleç hiçbir seçenek. "console0" vb. kullanın veya -boru girişi zorlamak için KONSOL
/dev/ttyN yöntemi.
kullanarak Linux VT'yi uzaktan değiştirebileceğinizi unutmayın. chvt(1) birini yapmak için komut
aktif olan olmak istiyorsunuz (örneğin 'chvt 3'). Bazen dışarı çıkıp geri
çerçeve arabelleğinin grafik durumunu düzeltir. İçin "-hamfb vtn"mod yok
VT'leri değiştirmeniz gerekir.
Giriş enjeksiyonunu atlamak için tamamen "consolex" veya "vtx" kullanın.
"Konsol" yerine "/dev/fb0" (1, vb.) dizesi kullanılabilir. Bu kullanılabilir
farklı bir çerçeve arabelleği aygıtı belirtmek için, örneğin /dev/fb1. Kısayol olarak
"/ Dev /" bırakılabilir. Ad standart dışı bir şeyse, şunu kullanın:
"konsol:/dev/foofb"
x11vnc'nin çerçeve arabelleğinin GxYxB ve maskelerini otomatik olarak tahmin etmesini istemiyorsanız
(bazen çekirdek yanlış bilgi verir), bunları bir @WxHxB ile belirtin (ve
isteğe bağlı :R/G/B maskeleri) dizenin sonunda.
Örnekler: -hamfb konsol -hamfb /dev/fb0 (aynı) -hamfb konsol3
(kuvvet /dev/tty3) -hamfb konsolx (tuş vuruşu veya fare yok) -hamfb
konsol:/dev/nonstd -hamfb konsol -boru girişi UINPUT:hız=4.0 -hamfb vt3
(/dev/tty3 /dev/fb0)
VNC SUNUCUSU: eğer -hamfb dize "vnc:host:N" biçimindedir, ardından VNC "N" gösterir
uzak VNC sunucusunda "ana bilgisayar" bağlı (yani x11vnc bir VNC istemcisi gibi davranır)
kendisi) ve bu çerçeve arabelleği dışa aktarılır. Bu seçenekle aynı"-yansıtmak
ev sahibi:N".
Bu mod, gerçekten yalnızca şu anda performansı artırmaya çalışıyorsanız kullanışlıdır.
birçok (örn. >10) eşzamanlı VNC görüntüleyicisi durumunda ve bir böl ve yönet deniyorsunuz
bant genişliğini azaltmak ve yanıt vermeyi iyileştirmek için şema. Ancak, başka bir kullanıcı bulundu
bu mod, yavaş bir bağlantı aracılığıyla bir demo görüntüsünü dışa aktarmak için kullanışlıdır: ardından birden fazla demo
bağlantının hızlı tarafında yansıtıcı x11vnc'ye bağlanan izleyiciler ve böylece
yavaş bağlantıdan geçen tüm demo izleyicilerinden kaçındı. Diğer kullanıcılar
x11vnc'nin birçok özelliğinden yararlanabilmek için bu modu yararlı buldu
diğer VNC sunucularının sahip olmadığı özellikler, örneğin SSL şifreleme, tek
http ve https bağlantı noktası, unix kullanıcı adları ve parolaları ve -izin vermek, -sıfırkonf, -klips,
ve ölçeğindeki seçenekler ve diğerleri.
Sınıf yayını örneği için 64 eşzamanlı VNC izleyicisi olacaksa
bu, sunucu ana bilgisayarına giden ve bu sunucudan çok fazla yedekli VNC trafiğine yol açabilir:N,
ekstra CPU kullanımı ve tüm izleyicilerin yanıtı beklemek zorunda kalarak azaltılabilir
bitirmek için en yavaş istemciye yazar. Ancak, 8'i ayarlarsanız
seçenekle başlayan reflektörler/tekrarlayıcılar -hamfb vnc:host:N, o zaman sadece 8 tane var
ana bilgisayara bağlantılar:N. Her tekrarlayıcı daha sonra 8 vnc görüntüleyici bağlantısını işler ve böylece
yükü etrafa yaymak. Sınıf yayın kullanımında, tekrarlayıcıları koymaya çalışın.
farklı anahtarlarda. Bu mod aynı -yansıtmak ev sahibi:N. "Ana bilgisayar:N"yi değiştirin
ters bağlantı için "dinle" veya "dinle: bağlantı noktası" ile. için "listennofork:port" kullanın
LibVNCServer çatallanmayan istemci dinleme arabirimini kullanın (LibVNCServer'ınız
o), X11VNC_REFLECT_NO_FORK=1 ayarıyla aynı.
Genel performans, tek bir doğrudan bağlantı kadar iyi olmayacaktır çünkü,
diğer şeylerin yanı sıra, ek bir çerçeve arabelleği yoklama ve işaretçi düzeyi vardır.
hareket hala saniyede yayılması gereken birçok değişikliğe neden olabilir. İpucu: eğer
uzak VNC, tel çerçeveleme yapan x11vnc'dir veya tel çerçeveleme yapan bir X ekranıdır
bu, opak pencere sürüklemekten çok daha iyi yanıt verir. Yi hesaba kat
- başımı sallama sorun ciddiyse seçenek.
çevre var. X11VNC_REFLECT_PASSWORD, oturum açmak için gereken parolaya ayarlanabilir
vnc ana bilgisayar sunucusuna veya aşağıdakileri içeren bir dosyayı belirtmek için "file:path_to_file" öğesine
ilk satırı olarak şifre.
x11vnc'nin VNC CLIENT olarak istediği piksel biçimini ayarlamak için env'yi ayarlayın. değişkenler:
X11VNC_REFLECT_bitsPerSample X11VNC_REFLECT_samplesPerPixel ve
X11VNC_REFLECT_bytesPerPixel; varsayılanlar 8, 3, 4'tür. 2, 3, 1 düşük verir
renk modu. Daha fazla bilgi için libvncclient'teki rfbGetClient() işlevine bakın.
VNC SUNUCU modu şu anlama gelir: -paylaştı. kullanım -paylaşılmamış sonraki bir cmdline seçeneği olarak
paylaşımı devre dışı bırak.
-freqtab dosya
Ile kullanmak için "-hamfb video" TV alıcısı cihazlarının istasyon frekanslarını belirlemesi için.
İstasyon numarasının frekansa yerleşik ntsc-cable-us eşlemesini kullanmak yerine,
Dosyadaki verileri kullanın. Sayısal olmayan istasyonlar için, örneğin SE20, bunlar
bulundukları sıraya göre en yüksek numaralı istasyonun üzerine yerleştirilir. Misal:
"-freqtab /usr/X11R6/share/xawtv/europe-west.list" ile kendi freqtabınızı oluşturabilirsiniz.
xawtv biçimini kopyalama.
-boru girişi cmd
Bu seçenek, içinde harici bir komut sağlamanıza izin verir. cmd bu x11vnc hepsini borulayacak
basit bir biçimde kullanıcı girişi olayları. İçinde -boru girişi varsayılan olarak mod x11vnc
kullanıcı giriş olaylarının hiçbirini işlemez. eğer önek koyarsan cmd "tee:" ile
hem boru komutuna gönderecek hem de işleyecektir. açıklaması için
format çalıştırma "-pipeinput tee:/bin/kedi". Başka bir önek "yeniden açmak", yani
çıkarsa boruyu yeniden açın. Birden çok öneki virgülle ayırın.
İle bütünlüğünde -hamfb eğlenceli şeyler yapmak mümkün olabilir (örneğin kontrol
X olmayan cihazlar). Bunu kolaylaştırmak için ise -hamfb geçerliyse, o zaman değer
boru komutunun isterse kullanması için X11VNC_RAWFB_STR'de saklanır. env yapın | grep
Daha fazlası için X11VNC'.
Yerleşik boru girişi modları (harici program gerekmez):
cmd "VID" ise ve -hamfb bir video yakalama aygıtı için, ardından bir
videonun parametrelerini ayarlamak için klavye eşlemelerinin dahili listesi kullanılır. bu
eşlemeler şunlardır:
"B" ve "b", parlaklığı yukarı ve aşağı ayarlar. "H" ve "h" tonu ayarlar. "C"
ve "c" rengi ayarlayın. "N" ve "n" kontrastı ayarlar. "S" ve "s" ayarı
yakalama ekranının boyutu. "I" ve "i" giriş kanalları arasında geçiş yapar. Yukarı ve
Aşağı oklar istasyonu ayarlar (bir tuner ise) F1, F2, ..., F6 videoyu değiştirir
piksel formatını sırasıyla HI240, RGB565, RGB24, RGB32, RGB555 ve GRAY olarak yakalayın.
Yerimizi -hamfb ayrıntılar için video.
cmd "KONSOL" veya "KONSOLEn" ise, burada n bir Linux konsol numarasıdır, o zaman linux
/dev/ttyN'ye konsol tuş vuruşu ekleme (bkz. -hamfb konsol) gerçekleştirilir.
cmd "UINPUT" ile başlıyorsa, her ikisini de eklemek için Linux uinput modülü kullanılır
Linux konsoluna tuş vuruşu ve fare olayları (bkz. -hamfb üstünde). Bu genellikle
/dev/input/uinput aygıt dosyasıdır ("mknod" ile oluşturmanız gerekebilir)
/dev/input/uinput c 10 223" yazın ve modülü "modprobe uinput" ile yerleştirin.
UINPUT modu şu anda yalnızca ABD klavyelerini kullanır (bir tarama kodu seçeneği eklenebilir),
ve tüm anahtar simgeler desteklenmez. Ama muhtemelen bundan daha doğru
"KONSOL" yöntemi.
seçenekleri kullanmak isteyebilirsiniz -imleç hiçbiri ve - başımı sallama bu modda.
Ek ayar seçenekleri şu şekilde sağlanabilir: UINPUT:opt1,opt2,... (virgül
ayrılmış liste). Bir seçenek "/" ile başlıyorsa, giriş aygıtı olarak alınır.
dosyası.
Hangi girişin enjekte edileceği, aşağıdakilerden yapılmış bir seçenek dizgisi ile kontrol edilebilir.
"K", "M" ve "B" karakterleri (bkz. -giriş seçeneği), örneğin "KM" tuş vuruşuna izin verir
ve hareket ancak düğme tıklamaları değil.
Şu formun bir UINPUT seçeneği: accel=f veya accel=fx+fy fare hareketini ayarlar
"hızlanma". Bu, ham fare göreli hareketini düzeltmek için kullanılır.
uygulama imleci hareket eder (x11vnc'nin üzerinde hiçbir kontrolü yoktur veya
pencereleme uygulaması, ham fare hareketlerini yorumlar). Tipik olarak
bir X ekranı için hızlanma 2'dir (bkz. xset "m" seçeneği). "f" bir kayan noktadır
sayı, örneğin 3.0. x için farklı düzeltmeler sağlamanız gerekiyorsa "fx+fy" kullanın
ve y.
Not: Hem X hem de qt gömülü olarak göründüğü için varsayılan hızlanma 2.0'dır.
(ancak her zaman değil) bu değeri kullanın.
Doğru bir hızlanma ayarıyla bile, fare konumu senkronizasyondan çıkacaktır (muhtemelen
ivmenin uygulanmadığı bir fare "eşik" ayarı nedeniyle,
xset(1) ). reset=N seçeneği, msn sayısını (varsayılan 150) ayarlar, bundan sonra
imleç sıfırlanmaya çalışılır (fareyi (0, 0)'a zorlayarak küçük
artışlar ve ardından 1 atlamada (x, y)'ye geri dönün), Bu düzeltme gibi görünüyor
gerekli ancak menülerde vb. sarsıntıya veya beklenmeyen davranışlara neden olabilir. reset=0 kullanın
devre dışı bırakmak için.
Env'yi ayarlarsanız. var X11VNC_UINPUT_THRESHOLDS daha sonra thresh=n modu olacaktır
etkinleştirilmiş. Şu anda iyi çalışmıyor. Eğer |dx| <= harman ve |dy| < harman yok
ivme uygulanır. "thresh=+n" |dx| + |dy| < yerine kullanılacak harman
(X11?)
Örnek: -boru girişi UINPUT:hız=4.0 -imleç Yok
uinput aygıtının mutlak bir işaretçisi varsa (normal bir farenin aksine,
göreli bir işaretçi) "abs" seçeneğini belirleyebilirsiniz. üzerinde bir dokunmatik yüzey olduğunu unutmayın.
dizüstü bilgisayar bir dereceye kadar mutlak bir cihazdır. Bu (genellikle) tüm
fare hızlandırma ile ilgili sorunlar. x11vnc'nin boyutunu çıkarırken sorun yaşıyorsa
cihaz, "abs=GxY" kullanın. Ayrıca, cihaz bir dokunmatik ekran ise (varsayılan
mutlak bir işaretçiye sahip olun) "dokunma" veya "dokunma=GxY" kullanın. Dokunmatik ekranlar için, bir
fare düğmesine basıldığında, bir basınç artışı enjekte edilir ve düğmeye basıldığında
serbest bırakılarak sıfır basınç enjekte edilir.
Dokunma ayarlanmışsa, farenin ne zaman hareket ettiğini belirtmek için "touch_always=1" kullanın
hiçbir tuşa basılmadan, yine de sıfır basınçta bir dokunma olayı gönderilmelidir. Ayrıca
BTN_TOUCH tuş vuruşunun veya serbest bırakmanın gönderilmesi gerektiğini belirtmek için "btn_touch=1" kullanın
Basınç değişikliği yerine. Sürüklenen n fare dokunuşunu atlamak için "dragskip=n" öğesini ayarlayın
(basınç uygulanarak) birini enjekte etmeden önce. Olması gereken basıncı belirtmek için
dokunmatik ekranlı bir cihaz için bir düğme tıklandığında gönderilecek, basınç=n belirtin,
örneğin n=5. Varsayılan n=1'dir.
Bir dokunmatik ekran kullanılıyorsa (yukarıda "dokunma") ve girişini alıyorsa
tslib tarafından işlendiğinde, tslib kalibrasyon dosyasını aracılığıyla belirtebilirsiniz.
tslib_cal= . Örneğin, tslib_cal=/etc/pointercal. Doğru veya hatta almak için
kullanılabilir konumlandırma bu, tslib kullanımdayken gereklidir.
Linux uinput mekanizması atlanabilir ve giriş olayları DOĞRUDAN yazılabilir
bunun yerine cihazlara. Bunu yapmak için, aşağıdakilerden birini veya birkaçını belirtin:
giriş sınıfları: direct_rel= direct_abs= direct_btn= veya
direct_key= . bu dosya genellikle /dev/input/event1 gibi bir şeydir
ancak herhangi bir aygıt dosyası veya boru belirtebilirsiniz. Her birini belirtmelisiniz
aynı cihaz dosyasına karşılık gelseler bile yukarıdaki sınıflar (rel/abs ve btn
genellikle aynıdır.) Dosyaya bakın /proc/bus/giriş/cihazlar ne olduğu hakkında bir fikir edinmek için
kullanılabilir ve cihaz dosya adları. Not: /dev/input/mouse* aygıtları
çalışıyor gibi görünüyorsa, bunun yerine ilgili /dev/input/event* dosyasını kullanın. Herhangi bir giriş
doğrudan yukarıda belirtildiği gibi belirtilmeyen sınıf, uinput mekanizması aracılığıyla işlenecektir. İle
bir uinput aygıtı oluşturmayı devre dışı bırakın (ve böylece işlenmeyen girdiyi atın), belirtin
"isim".
Örnekler:
-boru girişi UINPUT:direct_abs=/dev/input/event1
bu, bir qtmoko Neo freerunner'da (armel) kullanıldı:
-boru girişi UINPUT:dokunma,tslib_cal=/etc/pointercal,
direct_abs=/dev/input/event1,nouinput,dragskip=4
(uzun çizginin ikiye bölündüğü yer.)
ortamı ayarlayabilirsiniz. hata ayıklama çıktısı almak için var X11VNC_UINPUT_DEBUG=1 veya üstü
UINPUT modu için.
-maknodim
Yerel MacOSX sunucusu için karartmayı devre dışı bırakın.
-maknosleep
Yerel MacOSX sunucusu için ekran uykusunu devre dışı bırakın.
-maknosaver
Yerel MacOSX sunucusu için ekran koruyucuyu devre dışı bırakın.
-macnowait
Yerel MacOSX sunucusu için, kullanıcının kendi sunucusuna dönmesini beklemeyin.
görüntü.
-macwheel n
Yerel MacOSX sunucusu için fare tekerleği hızını n olarak ayarlayın (varsayılan 5).
-macno takas
Yerel MacOSX sunucusu için, 2 ve 3 numaralı fare düğmelerini değiştirmeyin.
-maknosize
Yerel MacOSX sunucusu için, çerçeve arabelleğini yeniden boyutlandırmayın veya sıfırlamayın.
ekran çözünürlüğünün veya derinliğinin değiştiğini tespit etti.
-maciconanim n
Yerel MacOSX sunucusu için, n'yi pencerenin açacağı milisaniye sayısına ayarlayın.
iconify/deiconify animasyonu alır. İçinde -önbellek mod bu değer atlamak için kullanılacak
mümkünse animasyon. (varsayılan 400)
-macmenü
Yerel MacOSX sunucusu için, -önbellek istemci tarafı önbelleğe alma modu, önbelleğe almayı deneyin
menüleri aşağı çekin (mükemmel değil çünkü animasyonlu solmalara sahipler, vb.)
-macuskbd
Yerel MacOSX sunucusu için, bir temele dayalı orijinal tuş vuruşu ekleme kodunu kullanın.
ABD klavye.
-maknoopengl
Yerel MacOSX sunucusu için, ekran yakalama için OpenGL'yi kullanmayın, bunun yerine
orijinal, kullanımdan kaldırılmış ham bellek erişim yöntemi: addr = CGDisplayBaseAddress().
-macnoawfb
Yerel MacOSX sunucusu için ham bellek adresi ekran yakalama yöntemini devre dışı bırakın.
MACOSX NOT: Klavyeyi enjekte etmek için bazı kullanımdan kaldırılmış MacOSX arayüzleri vardır ve
fare olayları ve ham bellek erişim yöntemi de kullanımdan kaldırılmıştır (ancak,
OpenGL varsa daha hızlı olduğu için tercih edilecektir.) Zorla yapılamaz.
ayarlayarak derleme zamanında kullanımdan kaldırılmış arabirimleri kullanma
-DX11VNC_MACOSX_NO_DEPRECATED=1 CPPFLAGS'ta. Veya bunları tek tek kapatmak için:
-DX11VNC_MACOSX_NO_DEPRECATED_LOCALEVENTS=1,
-DX11VNC_MACOSX_NO_DEPRECATED_POSTEVENTS=1 or
-DX11VNC_MACOSX_NO_DEPRECATED_FRAMEBUFFER=1 Çalışma zamanında, test için ve
geçici çözümler, aşağıdakileri kullanarak bunları devre dışı bırakabilirsiniz: -ortam X11VNC_MACOSX_NO_DEPRECATED=1 -ortam
X11VNC_MACOSX_NO_DEPRECATED_LOCALEVENTS=1 -ortam
X11VNC_MACOSX_NO_DEPRECATED_POSTEVENTS=1 veya -ortam
X11VNC_MACOSX_NO_DEPRECATED_FRAMEBUFFER=1 Not:
fare girişi şu anda her şey çalışmıyor, örneğin çift tıklama ve tel çerçeveleme.
Ayrıca, ekran çözünürlüğü ve piksel derinliği değişiklikleri otomatik olarak algılanmayacaktır.
kullanımdan kaldırılmış çerçeve arabelleği arabirimlerine izin verilmedikçe.
Tersine, bazı özelliklere sahip olmayan daha eski bir makinede derleme yapıyorsanız,
daha yeni arayüzler, belirtmeniz gerekebilir
-DX11VNC_MACOSX_NO_CGEVENTCREATESCROLLWHEELEVENT
-DX11VNC_MACOSX_NO_CGEVENTCREATEMOUSEEVENT or
-DX11VNC_MACOSX_NO_CGEVENTCREATEKEYBOARDEVENT. kullanım
-DX11VNC_MACOSX_USE_GETMAINDEVICE çok eski QuickDraw GetMainDevice() öğesini yeniden kazanmak için
arayüz (nadir...)
-gui [gui-opts]
Uzaktan kumanda seçeneklerine dayalı basit bir tcl/tk gui başlatın -uzaktan/-sorgu
Aşağıda açıklanan. "Wish" programının makineye yüklenmesini gerektirir.
"gui-opts" gerekli değildir: varsayılan, hem tam gui'yi hem de x11vnc'yi başlatmaktır
DISPLAY ortam değişkeninde X ekranında görünen gui ile.
"gui-opts", öğelerin virgülle ayrılmış bir listesi olabilir. Şu anda bu tipler var
öğelerin sayısı: 1) bir gui modu, a 2) gui "basitliği", 3) gui'nin yapması gereken X ekranı
görüntüleme, 4) bir "tepsi" veya "simge" modu ve 5) bir gui geometrisi.
1) GUI modu "başlat", "bağlan" veya "bekle" "başlat" olabilir, yukarıdaki varsayılan moddur
ve gerekli değildir. "conn", x11vnc'yi otomatik olarak başlatmamak anlamına gelir, ancak
bunun yerine mevcut bir x11vnc işlemine bağlanmayı deneyin. "bekle" sadece başlamak anlamına gelir
gui ve başka bir şey değil (daha sonra gui'ye x11vnc'yi başlatmasını veya
mevcut olana bağlanın.)
2) GUI basitliği varsayılan olarak kapalıdır (tüm seçeneklere sahip bir ileri düzey kullanıcı
sunulan) Daha az göz korkutucu bir şeyle başlamak için "basit" ("ez" dizesini sağlayın
bunun için bir takma addır). GUI başlatıldığında, ikisi arasında geçiş yapabilirsiniz.
"Çeşitli -> basit_gui".
3) Potansiyel olarak iki farklı X ekranıyla ilgili olası karışıklığa dikkat edin:
x11vnc birini yoklar, ancak gui'nin bir başkasında görünmesini isteyebilirsiniz. örneğin, eğer
ssh girersiniz ve x11vnc henüz çalışmıyor, gui'nin size geri dönmesini isteyebilirsiniz
ssh yeniden yönlendirilmiş X ekranınız aracılığıyla (örn. localhost:10).
"gui-opts" içinde bir gui X ekranı belirtmezseniz EKRAN ortamı
değişken ve -Görüntüle seçeneği denenir (bu sırayla). x11vnc X ile ilgili olarak
gui ile iletişim kurmaya çalışacağını görüntüler, önce dener -Görüntüle ve sonra
GÖRÜNTÜLE. Örneğin, "x11vnc -Görüntüle :0 -gui otherhost:0", uzaktan kontrol edecek
bir x11vnc yoklaması :0 ve gui'yi diğer ana bilgisayarda görüntüleyin:0 Aşağıdaki "tepsi/simge" modu
x11vnc ekranında görüntülemeyi tercih ederek bu tercihi tersine çevirir.
4) "tepsi" veya "simge" belirtildiğinde, gui kendisini küçük bir simge olarak sunar.
tipik bir "sistem tepsisi" veya "yerleştirme uygulaması" davranışı. Simgenin rengi
durumu gösterir (bağlı istemciler) ve ayrıca bir balon durumu vardır. tıklama
simgesi, özelliklerin vb. ayarlanabileceği bir menü verir ve tam gui
"Gelişmiş" altında mevcuttur. Tam olarak işlevsel olması için gui modu "start" olmalıdır.
(varsayılan).
Tepsi veya simge modunun aşağıdakileri ima edeceğini unutmayın. -sonsuza dek x11vnc seçeneği (eğer x11vnc
sunucu gui ile birlikte başlatılır) sürece -bağlamak or -connect_or_exit olmuş
belirtildi. Böylece x11vnc (ve tepsi/simge gui) daha sonra daha fazla bağlantı bekleyecektir.
ilk istemci bağlantıyı keser. Yalnızca bir görüntüleyici bağlantısı istiyorsanız,
-bir Zamanlar seçeneği.
"Simge" için GUI sadece küçük bir bağımsız penceredir. "Tepsi" için
mümkünse kendisini "sistem tepsisine" gömün. "=setpass" eklenirse, o zaman
başlatma X11 kullanıcısından VNC oturum parolasını ayarlaması istenecektir. Eğer
= simgenin kendisini verilen pencereye gömmeye çalışacağı eklenirse
onaltılı sayı ile. GUI'nin tamamını devre dışı bırakmak için =noadvanced kullanın. (Birden fazla tedarik etmek,
"+" işaretini kullanın). Örneğin -gui tepsi=ayar geçişi ve -gui simge=0x3600028
Diğer modlar: "dolu", varsayılandır ve belirtilmesi gerekmez. "-gui Yok", yapma
geçersiz kılmak için yararlı bir gui göster ~/.x11vncrc ayar vb.
5) "geom=+X+Y" belirtildiğinde, o geometri gui üst düzeyine iletilir.
Bu, simge/tepsi modundaki simge veya aksi takdirde tam GUI'dir. Ayrıca
genişlik ve yükseklik belirtin, yani GxY+X+Y, ancak önerilmez. "tepsi" modunda
sistem tepsisi yöneticisi çalışıyor gibi görünmüyorsa geometri yok sayılır.
Gibi bir şey kullanmayı hayal edebilirsiniz "-gui tepsi,geom=+4000+4000"bir ekran ile
yönetici, biri oturum açana kadar gui'yi görünmez tutacak ...
Daha fazla simge hilesi, "icon=minimal", yalnızca VNC ekran numarasıyla bir simge verir.
Yazı tipini "iconfont=..." ile de ayarlayabilirsiniz. Aşağıdakiler faydalı olabilir:
"-gui icon=minimal,iconfont=5x8,geom=24x10+0-0"
Genel örnekler -gui seçenek: "x11vnc -gui", "x11vnc -gui ez" "x11vnc -gui
localhost:10", "x11vnc -gui bağlantı, ana bilgisayar: 0", "x11vnc -gui tepsi,ez" "x11vnc -gui
tepsi=ayar geçişi"
x11vnc'yi GUI'den başlatmayı düşünmüyorsanız (yani yalnızca uzaktan
mevcut), o zaman gui işlemi x11vnc'den farklı bir makinede çalışabilir
X izinleri vb. ikisi arasında iletişime izin verdiği sürece sunucu.
YAZI TİPLERİ: Bazı sistemlerde tk yazı tipleri çok küçük, pürüzlü veya başka türlü olabilir.
okunamaz. Tercih ettiğiniz tk yazı tipi olarak ayarlayabileceğiniz 4 env değişkeni vardır:
Menüler ve düğmeler için X11VNC_FONT_BOLD ana yazı tipi. için X11VNC_FONT_FIXED yazı tipi
sabit genişlikli metin.
X11VNC_FONT_BOLD_SMALL tepsi simgesi yazı tipi. X11VNC_FONT_REG_SMALL tepsi simgesi menüsü
yazı tipi.
Son ikisi yalnızca tepsi simgesi modu için geçerlidir.
İşte bazı örnekler:
-ortam X11VNC_FONT_BOLD='Helvetica -16 gözü pek' -ortam X11VNC_FONT_FIXED='Kurye -14 '
-ortam X11VNC_FONT_REG_SMALL='Helvetica -12 '
Yukarıdaki gibi satırları (tırnak işaretleri olmadan) dosyanıza koyabilirsiniz. ~/.x11vncrc dosya
bunları x11vnc komut satırında belirtmek zorunda kalmamak için.
-uzaktan komuta
Halihazırda çalışan bir x11vnc sunucusunun bazı yönlerini uzaktan kontrol edin. "-R" ve "-r"
" için takma adlardır-uzaktan". Çalışana uzaktan kumanda komutu gönderildikten sonra
sunucu 'x11vnc -uzaktan ...' x11vnc komutu çıkar. Sıklıkla kullanabilirsiniz
-sorgu x11vnc sunucusunun dosyanızı işleyip işlemediğini görmek için komut (aşağıya bakın) -uzaktan
Komut.
Varsayılan iletişim kanalı, X özelliklerinin kanalıdır (özellikle
X11VNC_REMOTE) ve bu nedenle bu komut DISPLAY için doğru ayarlarla çalıştırılmalıdır.
ve X sunucusuna bağlanmak ve özelliği ayarlamak için muhtemelen XAUTHORITY.
Alternatif olarak, -Görüntüle ve -yetki onları doğru şekilde ayarlamak için seçenekler
değerler. Çalışan sunucu, -novncconnect seçenek çünkü bu
iletişim kanalını devre dışı bırakır. Alternatif kanallar için aşağıya bakın.
Örneğin: 'x11vnc -uzaktan dur' ('x11vnc ile aynıdır) -R dur') olacak
x11vnc sunucusunu kapatın. ´x11vnc -R paylaşılan', paylaşılan bağlantıları etkinleştirecek,
ve ´x11vnc -R scale:3/4' masaüstünü yeniden ölçeklendirir.
X11 özelliği için farklı bir ad kullanmak için (örn.
aynı ekranda birden fazla x11vnc için kanallar) X11VNC_REMOTE'u ayarlayın
istediğiniz dizeye ortam değişkeni, örneğin: -ortam
X11VNC_REMOTE=X11VNC_REMOTE_12345 Kanalın her iki tarafı da aynı
benzersiz isim
Bir dizi komutu sırayla çalıştırmak için şunun gibi bir şey kullanın: x11vnc -R
'script:birincicmd;ikincicmd;...'
x11vnc'yi kullan -R script:file=/path/to/file bir dosyadan komutları okumak için (birden çok
satırına yazın ve '#' karakterini normal şekilde kullanın. ';' ayırıcı gerekir
yine de her komutu ayırmak için kullanılabilir.)
Başka bir x11vnc işlemiyle bağlantı kurmaya çalışmamak ve bunun yerine sadece komutu çalıştırın (veya
sorgu) doğrudan, komutun önüne "DIRECT:" dizesini ekleyin.
Aşağıdaki -uzaktan/-R komutlar desteklenir:
sunucuyu sonlandırmayı durdur, "çık" "çıkış" veya "kapatma" ile aynı.
ping, x11vnc sunucusunun yanıt verip vermediğine bakın. dönüş: ans=ping:
ping:mystring yukarıdaki gibi, ancak kendi benzersiz dizenizi kullanın. dönüş:
ans=ping:dizim:
karartmak, tüm istemcilere siyah bir fb güncellemesi göndermeye çalışın (zamanlamalar nedeniyle
müşteri bunu kaçırabilir). Bir dikdörtgen için "sıfır" ile aynı, ayrıca "sıfır:x1,y1,x2,y2".
yenile tüm fb'yi tüm istemcilere gönder.
sıfırla fb'yi, yoklama belleğini vb. yeniden oluşturun.
kimlik: pencere seti -İD "pencere" penceresi. köke geri dönmek için boş veya "kök"
pencere
sid:pencere seti -Sid "pencere" penceresi
id_cmd:cmd cmds: yükselt, alçal, eşle, eşlemesini kaldır, simgeleştir, taşı:dXdY, yeniden boyutlandır:dWdH,
geom:GxY+X+Y. dX dY, dW ve dH'nin başında "+" veya "-" olmalıdır, örneğin: hareket:-30+10
resize:+20+35 ayrıca: wm_delete, wm_name:string ve icon_name:string. Ayrıca
id_cmd:win=N:cmd
waitmapped subwin eşleştirilene kadar bekleyin.
nowaitmapped, subwin eşlenene kadar beklemeyin.
klip:GxY+X+Y seti -klips modu "GxY+X+Y"
flashcmmap etkinleştir -flashcmmap modu.
noflashcmap devre dışı bırak -flashcmmap modu.
shiftcmmap:n seti -shiftcmmap için
notruecolor etkinleştir -gerçek renk değil modu.
truecolor devre dışı -gerçek renk değil modu.
bindirme etkinleştir -kaplama modu (varsa).
katman paylaşımı devre dışı -kaplama modu.
overlay_cursor içinde -kaplama modunda, imleç çizimini etkinleştirin.
overlay_nocursor imleç çizimini devre dışı bırakır. nooverlay_cursor ile aynı.
8to24 etkinleştir -8-24 modu (varsa).
no8to24 devre dışı -8-24 modu.
8to24_opts:str -8-24 "str" seçeneğini seçer.
24to32 etkinleştir -24-32 modu (varsa).
no24to32 devre dışı -24-32 modu.
görsel:görüntü seti -görsel "vis" için
ölçek:frak seti ölçeğindeki "frak" için
scale_cursor:f kümesi -scale_imleç "f"ye
salt görüntüleme etkinleştir -sadece Görüntüle modu.
yalnızca devre dışı bırak -sadece Görüntüle modu.
paylaşılan etkinleştirme -paylaşılan modu.
paylaşımsız devre dışı bırakma -paylaşılan modu.
sonsuza kadar etkinleştir -sonsuza dek modu.
sonsuza kadar devre dışı bırak -sonsuza dek modu.
zaman aşımı:n sıfırlama -zaman aşımı n'ye, şu anda istemci yoksa, çıkmadıkça
bir sonraki n saniye içinde bağlanır.
sıkıfilexfer YENİ istemciler için dosya aktarımını etkinleştirir.
notightfilexfer YENİ istemciler için dosya aktarımını devre dışı bırakır.
ultrafilexfer, istemciler için dosya aktarımını etkinleştirir.
noultrafilexfer, istemciler için dosya aktarımını devre dışı bırakır.
rfbversion:nm seti -rfbversiyon yeni müşteriler için.
http, http istemci bağlantılarını etkinleştirir.
nohttp, http istemci bağlantılarını devre dışı bırakır.
reddet "kilit" ile aynı yeni bağlantıları reddet
nodeny, "kilit açma" ile aynı şekilde yeni bağlantılara izin verir
avahi, avahi hizmet reklamını etkinleştirir.
noavahi, avahi hizmeti reklamını devre dışı bırakır.
mdns, avahi hizmet reklamını etkinleştirir.
nomdns, avahi hizmeti reklamını devre dışı bırakır.
zeroconf, avahi hizmet reklamını etkinleştirir.
nozeroconf, avahi hizmeti reklamını devre dışı bırakır.
bağlan: ana bilgisayar ana bilgisayara ters bağlantı yap, "ana bilgisayar" virgülle ayrılmış bir liste olabilir
ana bilgisayar veya ana bilgisayar: bağlantı noktaları. Görmek -bağlamak. Fwd bağlantılarında olduğu gibi gerekli parolalar.
Bkz. X11VNC_REVERSE_CONNECTION_NO_AUTH=1
bağlantı kesme: ana bilgisayar, "kapat: ana bilgisayar" ile aynı "ana bilgisayar"dan herhangi bir istemcinin bağlantısını kesin. Ana makineyi kullan
"all" tüm mevcut istemcileri kapatmak için. İstemcinin dahili onaltılı kimliğini biliyorsanız, örn.
0x3 (" ile döndürülür"-sorgu istemciler" ve RFB_CLIENT_ID) bunu da kullanabilirsiniz.
proxy:host:port ters bağlantı proxy'sini ayarla (devre dışı bırakmak için boş).
allowonce:host Yalnızca bir sonraki bağlantı için, "host"tan bağlantıya izin verin. İçinde -ssl
olmadığı sürece mod iki bağlantıya izin verilir (örn. Fetch Cert).
X11VNC_NO_SSL_ALLOW_TWICE=1
izin ver: ana bilgisayar listesi seti -izin vermek (virgülle ayrılmış) "hostlist" olarak listeleyin. Görmek -izin vermek ve
-yerel ana bilgisayar. ile kullanmayın -izin vermek /path/to/file Tek bir ana bilgisayar eklemek için "+host" kullanın,
ve kullan "-ev sahibi" tek bir ana bilgisayarı silmek için
localhost etkinleştirme -yerel ana bilgisayar kip
nolocalhost devre dışı bırak -yerel ana bilgisayar kip
dinle: str seti -dinlemek str'ye, devre dışı bırakmak için boş.
noipv6 etkinleştir -noipv6 modu.
ipv6 devre dışı bırak -noipv6 modu.
noipv4 etkinleştir -noipv4 modu.
ipv4 devre dışı bırak -noipv4 modu.
6 -6 IPv6 dinleme modunu etkinleştirin.
no6 devre dışı -6 IPv6 dinleme modu.
aramayı devre dışı bırak -arama yok modu.
nolookup etkinleştirme -arama yok modu.
aramayı devre dışı bırak -arama yok modu.
girdi:dizi seti -giriş "str" için, devre dışı bırakmak için boş.
grabkbd etkinleştir -grabkbd modu.
nograbkbd devre dışı bırak -grabkbd modu.
grabptr etkinleştir -grabptr modu.
nograbptr devre dışı bırak -grabptr modu.
her zaman etkinleştir -her zaman modu.
nograbalways devre dışı bırak -her zaman modu.
yerel:n kümesi -grablokal için
client_input:str K, M, B'yi ayarlayın -giriş müşteri bazında. hangi müşteriyi seç
bağlantıyı kesmeye gelince, örneğin client_input:host:MB veya client_input:0x2:K
kabul et:cmd seti -kabul "cmd" (devre dışı bırakmak için boş).
kabul edildikten sonra:cmd seti -sonra kabul (devre dışı bırakmak için boş).
gitti: cmd seti -gitmiş "cmd" (devre dışı bırakmak için boş).
noshm etkinleştir -noşm modu.
shm devre dışı bırak -noşm modu (yani shm kullanın).
flipbyteorder etkinleştir -flipbyteorder modunda, bunun için noshm ayarlamanız gerekebilir.
bir şey yap.
noflipbyteorder devre dışı -flipbyteorder modu.
tekil etkinleştir -onetil modu. (bunu yapmak için shm ayarlamanız gerekebilir
şey)
noonetile devre dışı bırakma -onetil modu.
katı etkinleştirmek -katı kip
nosolid devre dışı -katı modu.
solid_color:renk seti -katı renklendirin (ve uygulayın).
karartma:dizi seti kesinti "str" (devre dışı bırakmak için boş). Görmek kesinti form için
of "str" (temel olarak: GxY+X+Y,...) Tek bir dikdörtgen kullanımı eklemek için "+GxY+X+Y" kullanın
Birini silmek için "-WxH+X+Y"
xinerama etkinleştir -xinerama modu. (uygunsa)
noxinerama devre dışı bırak -xinerama modu.
xtrap etkinleştir -xtrap giriş modu (varsa)
noxtrap devre dışı -xtrap giriş modu.
xrandr etkinleştir -xrandr modu. (uygunsa)
noxrandr devre dışı bırak -xrandr modu.
xrandr_mode:modunu ayarla -xrandr moddan "moda".
döndür: modu ayarla -döndürmek moddan "moda".
padgeom:GxY seti -padgeom WxH'ye (devre dışı bırakmak için boş) WxH "zorla" veya "yap" ise
yastıklı geometri fb hemen uygulanır.
sessiz etkinleştirme -sessiz modu.
noquiet devre dışı -sessiz modu.
modtweak etkinleştir -modtweak modu.
nomodtweak etkinleştir -nomodtweak modu.
xkb etkinleştir -xkb modtweak modu.
noxkb devre dışı bırak -xkb modtweak modu.
büyük harf kilidi etkinleştir -Caps Lock modu.
nocapslock devre dışı bırak -Caps Lock modu.
skip_lockkeys etkinleştir -skip_lockkeys modu.
noskip_lockkeys devre dışı bırak -skip_lockkeys modu.
skip_keycodes:str etkinleştir -xkb -skip_keycodes "str".
sloppy_keys etkinleştir -özensiz_anahtarlar modu.
nosloppy_keys devre dışı bırak -özensiz_anahtarlar modu.
skip_dups etkinleştir -skip_dups modu.
noskip_dups devre dışı bırak -skip_dups modu.
add_keysyms etkinleştir -add_keysyms modu.
noadd_keysyms, keysyms eklemeyi durdurur. eklenenler yine de çıkışta kaldırılacaktır.
clear_mods etkinleştir -clear_mods modunu seçin ve temizleyin.
noclear_mods devre dışı bırak -clear_mods modu.
clear_keys etkinleştir -clear_keys modunu seçin ve temizleyin.
noclear_keys devre dışı bırak -clear_keys modu.
clear_locks clear_locks eylemini yapar.
clear_all clear_all eylemini yapın.
keystate, x11vnc baskı mevcut keystate'e sahiptir.
yeniden eşleme:str kümesi -yeniden eşle "str" (devre dışı bırakmak için boş). Görmek -yeniden eşle formu için
"str" (temel olarak: key1-key2,key3-key4,...) Tek bir karakter eklemek için "+key1-key2" kullanın.
tuş eşleme, silmek için "-key1-key2" kullanın.
norepeat etkinleştir -nopeat modu.
tekrar devre dışı bırak -nopeat modu.
nofb etkinleştir -nofb modu.
Facebook'u devre dışı bırak -nofb modu.
zil zili etkinleştir (destekleniyorsa).
nobell zili devre dışı bırak.
sendbell şimdi zili çal.
burun etkinleştirmek -burun modu.
devre dışı bırak -burun modu.
birincil olmayan etkinleştirme -birincil olmayan modu.
birincil devre dışı bırakma -birincil olmayan modu.
burun birincil etkinleştirme -burunbirincil modu.
setprimary devre dışı bırak -burunbirincil modu.
noclipboard etkinleştir -noklipboard modu.
pano devre dışı bırak -noklipboard modu.
burun panosu etkinleştir -burun tahtası modu.
setclipboard devre dışı -burun tahtası modu.
seldir:str kümesi -seldir "str" için
resend_cutbuffer en son CUTBUFFER0 kopyasını yeniden gönderir
resend_clipboard en son CLIPBOARD kopyasını yeniden gönder
resend_primary en son PRIMARY kopyasını yeniden gönder
imleç:mod etkinleştirme -imleç "mod".
show_cursor, bir imleci göstermeyi etkinleştirir.
noshow_cursor imleci göstermeyi devre dışı bırakır. ("nocursor" ile aynı)
imleç_drag sürükleme sırasında imleç değişikliklerini etkinleştirir.
nocursor_drag, sürükleme sırasında imleç değişikliklerini devre dışı bırakır.
ok:n seti -ok değiştirmek
xfix'ler, xfix'ler imleç şekli modunu etkinleştirir.
noxfixes, xfixes imleç şekli modunu devre dışı bırakır.
alfacut:n set -alfacut için
alfafrac:f kümesi -alfafrak f.
alpharemove etkinleştir -alpharemove modu.
noalpharemove devre dışı -alpharemove modu.
alfablend devre dışı -noalphablend modu.
noalphablend etkinleştir -noalphablend modu.
imleç şekli devre dışı -nocursorshape modu.
nocursorshape etkinleştir -nocursorshape modu.
İmleç pozu devre dışı bırak -nocursorpos modu.
nocursorpos etkinleştir -nocursorpos modu.
xwarp etkinleştir -xwarppointer modu.
noxwarp devre dışı bırak -xwarppointer modu.
Always_inject etkinleştir -always_inject modu.
noalways_inject devre dışı bırak -always_inject modu.
düğme haritası:dizi kümesi -düğme haritası "str", devre dışı bırakmak için boş
sürükleyerek devre dışı bırak - başımı sallama modu.
başını sallayarak etkinleştirme - başımı sallama modu.
önbellek yeniden etkinleştirilebilir -önbellek modu.
önbellek dışı devre dışı bırakma -önbellek modu.
ncache_size:n küme -önbellek boyut n.
ncache_cr etkinleştir -ncache_cr modu.
noncache_cr devre dışı bırak -ncache_cr modu.
ncache_no_moveraise no_moveraise modunu etkinleştirir.
noncache_no_moveraise no_moveraise modunu devre dışı bırakın.
ncache_no_dtchange, ncache_no_dtchange modunu etkinleştirir.
noncache_no_dtchange ncache_no_dtchange modunu devre dışı bırak.
ncache_old_wm, ncache_old_wm modunu etkinleştirir.
noncache_old_wm, ncache_old_wm modunu devre dışı bırakır.
ncache_no_rootpixmap, ncache_no_rootpixmap'i etkinleştirir.
noncache_no_rootpixmap ncache_no_rootpixmap'i devre dışı bırak.
ncache_reset_rootpixmap kök pixmap'i yeniden kontrol edin, ncrp
ncache_keep_anims, ncache_keep_anims'i etkinleştirir.
noncache_keep_anims, ncache_keep_anims'i devre dışı bırakır.
ncache_pad:n küme -ncache_pad için
tel kafes etkinleştir -tel kafes modu. "wf" ile aynı
Şimdi çerçeve devre dışı bırak -tel kafes modu. "nowf" ile aynı
tel kafes:str etkinleştir -tel kafes mod dizisi.
wireframe_mode:str etkinleştir -tel kafes mod dizisi.
tel kafes yerel tel kafes yereli etkinleştirir. "wfl" ile aynı
Nowireframe yerel tel çerçevesini devre dışı bırak. "nowfl" ile aynı
kablolu kopya:dizi kümesi -kablolu kopya sicim. "wcr:" ile aynı
kaydırma kopyası:dizi kümesi -scrollcopyrekt sicim. aynı "sr"
noscrollcopyrect devre dışı bırak -scrollcopyrect__mode_. "noscr"
scr_area:n küme -scr_area n'ye
scr_skip:liste seti -scr_skip Listeye"
scr_inc:liste seti -scr_inc Listeye"
scr_keys:liste seti -scr_keys Listeye"
scr_term:liste seti -scr_term Listeye"
scr_keyrepeat:str kümesi -scr_keytekrar "str" için
scr_parms:str kümesi -scr_parms parametreleri.
düzeltme ekranı:dizi seti -düzeltme ekranı "str" için.
noxrecord, RECORD uzantısının tüm kullanımını devre dışı bırakır.
xrecord, RECORD uzantısının kullanılmasını sağlar.
reset_record reset RECORD uzantısı (varsa.)
pointer_mode:n küme -pointer_mode için "pm" ile aynı
input_skip:n küme -input_skip için
allinput kullanımını sağlar -tüm giriş modu.
noallinput kullanımını devre dışı bırak -tüm giriş modu.
input_eagerly kullanımını etkinleştir -input_hevesli modu.
noinput_eagerly kullanımını devre dışı bırak -input_hevesli modu.
ssltimeout:n seti -sslzaman aşımı için
hızlar:str seti hızlar caddeye
wmdt:dizi kümesi -wmdt caddeye
debug_pointer etkinleştir -debug_pointer, "dp" ile aynı
nodebug_pointer devre dışı bırak -debug_pointer, "nodp" ile aynı
debug_keyboard etkinleştir -debug_klavye, "dk" ile aynı
nodebug_keyboard devre dışı bırak -debug_klavye, "nodk" ile aynı
keycode:n tuş vuruşunu 'keycode' enjekte et (xmodmap -pk)
tuş kodu:n,aşağı 'anahtar kodunu' enjekte et (aşağı=0,1)
keysym:str 'keysym' tuş vuruşunu enjekte edin (sayı/ad)
keysym:str,down 'keysym' enjekte edin (down=0,1)
ptr:x,y,maske inject pointer event x,y, button-mask
fakebuttonevent:düğme, doğrudan aşağı XTestFakeButtonEvent.
uyku:t uyku kayan nokta zamanı t.
get_xprop:p 'p' adlı X özelliğini alın.
set_xprop:p:val 'p' adlı X özelliğini 'val' olarak ayarlayın. p -> id=NNN:p onaltılı/aralık için
pencere kimliği.
wininfo:id X pencere kimliği hakkında bilgi alın. kök pencere için 'root' kullanın, +id kullanın
Çocuklar için.
grab_state, işaretçi ve klavye yakalama durumunu alır.
pointer_pos XQueryPointer x,y imleç konumunu yazdırır.
pointer_x XQueryPointer x imleç konumunu yazdırır.
pointer_y XQueryPointer ve imleç konumunu yazdır.
pointer_same XQueryPointer ptr'yi aynı ekranda yazdırın.
pointer_root yazdır XQueryPointer curr ptr rootwin.
pointer_mask XQueryPointer düğmesini ve mod maskesini yazdır
mouse_x x11vnc'nin imleç konumu fikrini yazdırır.
mouse_y x11vnc'nin imleç konumu fikrini yazdır.
noop hiçbir şey yapma.
erteleme: n ayarla -ertelemek n ms'ye, erteleme güncellemesiyle aynı:n
bekle: n ayarla -Bekle n ms'ye
extra_fbur:n küme -ekstra_fbur için
wait_ui:f kümesi -bekle_ui faktör f.
setdefer:n set -setdefer için -2,-1,0,1, veya 2.
wait_bog devre dışı bırak -nowait_bog modu.
nowait_bog etkinleştir -nowait_bog modu.
slow_fb:f kümesi -yavaş_fb f saniyeye kadar.
xrefresh:f seti -xrefresh f saniyeye kadar.
readtimeout:n okuma zaman aşımını n saniyeye ayarlayın.
şekerleme etkinleştir -kestirme modu.
nonap devre dışı -kestirme modu.
sb:n seti -sb ns'ye, screen_blank:n ile aynı
fbpm devre dışı bırak -nofbpm modu.
nofbpm etkinleştir -nofbpm modu.
dpms devre dışı -nodpm'ler modu.
nodpms etkinleştir -nodpm'ler modu.
zorunlu pms etkinleştir -zorunlu pm'ler modu.
noforcedpms devre dışı bırak -zorunlu pm'ler modu.
clientdpms etkinleştir -istemcidpm'leri modu.
noclientdpms devre dışı bırak -istemcidpm'leri modu.
noserverdpms etkinleştir -noserverdpms modu.
serverdpms devre dışı bırak -noserverdpms modu.
noultraext etkinleştirme -noultraext modu.
ultraext devre dışı -noultraext modu.
sohbet penceresi yerel sohbet penceresi modunu etkinleştirir.
nochatwindow yerel sohbet penceresi modunu devre dışı bırakır.
chaton yerel pencereyi kullanarak sohbete başlar.
chatoff yerel pencereyi kullanarak sohbeti sonlandır.
xdamage, xdamage yoklama ipuçlarını etkinleştirir.
noxdamage, xdamage yoklama ipuçlarını devre dışı bırakır.
xd_area:Bir küme -xd_alanı maksimum piksel alanı "A"
xd_mem:f kümesi -xd_mem "f" ye anma
fs:frak kümesi -fs kesirden "frak"a, örneğin 0.5
boşluklar:n seti -boşluklar için
büyümek:n set -büyümek için
fuzz:n seti -tüy için
snapfb etkinleştir -snapfb modu.
nosnapfb devre dışı bırak -snapfb modu.
rawfb:dizi kümesi -hamfb modu "str" olarak ayarlayın.
uinput_accel:f uinput_accel'i f olarak ayarlayın.
uinput_thresh:n uinput_thresh'i n olarak ayarlayın.
uinput_reset:n uinput_reset'i n ms olarak ayarlayın.
uinput_always:n uinput_always'i 1/0 olarak ayarlayın.
progresif:n set LibVNCServer -ilerici dilim yüksekliği parametresini n olarak ayarlayın.
masaüstü:dizi seti -masaüstü yeni müşteriler için str'nin adı.
rfbport:n küme -rfbport için
macnosaver etkinleştir -maknosaver modu.
macsaver'ı devre dışı bırak -maknosaver modu.
macnowait etkinleştir -macnowait modu.
macwait devre dışı bırak -macnowait modu.
macwheel:n seti -macwheel için
macnoswap etkinleştir -macno takas fare düğmesi modu.
macswap devre dışı bırak -macno takas fare düğmesi modu.
macnoresize etkinleştir -maknosize modu.
makro boyutu devre dışı bırak -maknosize modu.
maciconanim:n seti -maciconanim için
macmenu etkinleştir -macmenü modu.
macnommenü devre dışı bırak -macmenü modu.
macuskbd etkinleştir -macuskbd modu.
macnouskbd devre dışı -macuskbd modu.
httpport:n küme -httpport için
httpdir:dir kümesi -httpdir yönlendirmek (ve http'yi etkinleştirmek).
etkinleştir httpproxy etkinleştir -enablehttpproxy'yi etkinleştir modu.
noenablehttpproxy devre dışı bırak -enablehttpproxy'yi etkinleştir modu.
her zaman paylaşılan etkinleştir -her zaman paylaşılan modu.
her zaman paylaşılan devre dışı bırakma -her zaman paylaşılan modu. (diğer seçeneklere müdahale edebilir)
hiç paylaşılmayan etkinleştir -hiç paylaşılmamış modu.
paylaşımsız devre dışı bırakma -hiç paylaşılmamış modu. (diğer seçeneklere müdahale edebilir)
bağlantıyı kesme etkinleştir -bağlantıyı kesme modu.
nodontdisconnect devre dışı -bağlantıyı kesme modu. (diğer seçeneklere müdahale edebilir)
debug_xevents, X olaylarında hata ayıklamayı etkinleştirir.
nodebug_xevents, X olaylarının hata ayıklamasını devre dışı bırakır.
debug_xdamage, X HASAR mekanizmasında hata ayıklamayı etkinleştirir.
nodebug_xdamage, X HASAR mekanizmasında hata ayıklamayı devre dışı bırakır.
debug_wireframe, tel kafes mekanizmasında hata ayıklamayı etkinleştirir.
nodebug_wireframe hata ayıklama tel kafes mekanizmasını devre dışı bırakır.
debug_scroll, kaydırma kopyalama mekanizmasında hata ayıklamayı etkinleştirir.
nodebug_scroll kaydırma kopyası mekanizmasında hata ayıklamayı devre dışı bırakır.
debug_tiles etkinleştir -debug_tiles
nodebug_tiles devre dışı bırak -debug_tiles
debug_grabs etkinleştir -debug_grabs
nodebug_grabs devre dışı bırak -debug_grabs
debug_sel etkinleştir -debug_sel
nodebug_sel devre dışı bırak -debug_sel
debug_ncache etkinleştir -debug_ncache
nodebug_ncache devre dışı bırak -debug_ncache
dbg etkinleştir -dbg çarpışma kabuğu
nodbg devre dışı bırak -dbg çarpışma kabuğu
noremote devre dışı bırak -uzaktan komut işleme, geri döndürülemez
üzerine.
bcx_xattach:str Bu uzaktan kumanda komutu BARCO xattach ile kullanım içindir
programı veya x2x programı. Bu programların ikisi de 'işaretçi ve klavye' içindir
ayrı X ekranları arasında paylaşım. Genel olarak iki ekran genellikle
yakın, örneğin aynı masada ve bu, kullanıcının tek bir işaretçiyi paylaşmasına izin verir
ve aralarında klavye. Kullanıcı fareyi bir kenara ve ardından fareyi hareket ettirir.
işaretçi, diğer görüntüleme ekranına 'atlamak' için görünür. Böylece ne öykünür
tek X sunucusu iki ekran için yapar (örneğin :0.0 ve :0.1) Bir
birden çok ekrana sahip tek Xserver, olayları 2. sunucuya ileterek elde edilir
biri XTEST uzantısı aracılığıyla.
x11vnc bcx_xattach komutunun yaptığı, bazı işaretçi hareketlerini gerçekleştirmektir.
diğer ekrana 'atlamak' için xattach/x2x'i İZLEMEYİ deneyin. takip edenlerde
'ana' ekran, 'odak' olduğunda temelde yaptığı ekranı ifade eder.
farenin bir kenarı aşmasını izlemekten başka bir şey yok. 'Köle' ekranı
fare ve klavyenin bir kenara yönlendirildiği birini ifade eder.
usta geçti. bcx_xattach'ı yürüten x11vnc'nin
komut *ana* ekrana bağlı olan komut OLMALIDIR.
Ayrıca, giriş ana ekrandan yeniden yönlendirilirken (XTEST aracılığıyla) unutmayın.
bağımlı ekrana, ana ekranın işaretçisi ve klavyesi *yakalanır*
xattach/x2x. x11vnc, master/slave modunun değiştiğini doğrulamak için bu bilgiyi kullanabilir
doğru yer almıştır. "Gerekirse" seçeneğini belirtirseniz (aşağıya bakın) ve
ilk yakalama durumu, istenen son durumun durumudur, ardından işaretçi yoktur
hareketler enjekte edilir ve "DONE,GRAB_OK" döndürülür.
"str", "yukarı", "aşağı", "sol" veya "sağ"dan birini içermelidir.
'atlama' yönü. "str" ayrıca "master_to_slave" veya
"slave_to_master", atlamanın neden olduğu mod değişikliğinin türünü belirtmek için. Kullanmak
Daha kısa takma adlar olarak "M2S" ve "S2M".
"str", ek ayar seçeneklerinin "+" ile ayrılmış bir listesi olabilir. "shift=n"
seçeneği, (0,0)'dan (varsayılan 20) uzakta bir ofset kaydırma konumunu belirtir.
"final=x+y" normalin sonunda imlecin son konumunu belirtir.
hareket sırası; varsayılan 30+30. "extra_move=x+y", bir işaretçi hareketi daha yapmak anlamına gelir
"final"den sonra x+y'ye. "dt=n", işaretçi arasındaki uyku süresini milisaniye cinsinden ayarlar
hareket eder (varsayılan: 40ms) "yeniden dene=n", yakalama durumunda maksimum yeniden deneme sayısını belirtir.
durum değişikliği başarısız olur. "gerekirse", işaretçi hareketlerinin uygulanmaması anlamına gelir.
ilk yakalama durumu, istenen son durumun durumudur. "nograbcheck" yapmamak anlamına gelir
tutma durumunun beklendiği gibi değişip değişmediğini kontrol edin ve yalnızca işaretçi hareketlerini uygulayın
(varsayılan, kapma durumlarını kontrol etmektir.)
bcx_xattach için "yukarı" vb. belirtmezseniz hiçbir şey denenmez ve
komut FAIL,NO_DIRECTION_SPECIFIED dizesini döndürür. belirtmezseniz
"master_to_slave" veya "M2S" vb., bcx_xattach için hiçbir şey denenmez ve
komut FAIL,NO_MODE_CHANGE_SPECIFIED dizesini döndürür.
Aksi takdirde, döndürülen dize "BİTTİ" ifadesini içerecektir. "BİTTİ,GRAB_OK" olacak
kapma durumu beklendiği gibi değişti (veya "gerekirse" sağlandıysa ve ilk
kapma durumu zaten istenen durumdu.) İlk kapma durumu yanlışsa,
ancak son yakalama durumu doğruydu, o zaman "DONE,GRAB_FAIL_INIT" oldu. Eğer
ilk yakalama durumu doğruydu, ancak son yakalama durumu yanlıştı, o zaman
"BİTTİ, GRAB_BAŞARISIZ_SON". Her ikisi de yanlışsa "BİTTİ,GRAB_FAIL" olacaktır. Altında
yakalama hatası dizeyi ":p1,k1-p2,k2" izleyecektir, burada p1,k1 gösterilir
ilk işaretçi ve klavye durumları ve p2,k2 son durumları alır. GRAB_FAIL ise
veya GRAB_FAIL_FINAL gerçekleşirse, eylem 3 defaya kadar yeniden denenir; yapmaya çalışmak
durumu sıfırlayın ve her deneme arasında biraz uyuyun. ayarlamak için yeniden deneme=n olarak ayarlayın.
yeniden deneme sayısı, yeniden denemeleri devre dışı bırakmak için sıfır.
Örnekler: -R bcx_xattach:aşağı+M2S -R bcx_xattach:yukarı+S2M -R
bcx_xattach:up+S2M+nograbcheck+dt=30 -R bcx_xattach:aşağı+M2S+extra_move=100+100
veya kullanım -Q yerine -R sonuç metnini almak için
bcx_xattach:str açıklamasının sonu.
The vnc bağlantısı(1) standart VNC dağıtımlarından gelen komut, aşağıdaki durumlarda da kullanılabilir:
string ön eki "cmd=" ile gelir. Ör. 'vncconnect cmd=stop'. bazılarının altında
koşullar xprop(1) destekliyorsa kullanılabilir -Ayarlamak (SSS'ye bakın).
Eğer "-bağlamak /yol/to/dosya" daha sonra çalışan x11vnc sunucusuna sağlandı
bu dosya bir iletişim kanalı olarak kullanılabilir (bu, uzaktan
aynı X ekranını sorgulayan birçok x11vnc'den birini kontrol edin) Basitçe şunu çalıştırın: 'x11vnc
-bağlamak /yol/to/dosya -uzaktan ...' veya üzerinden doğrudan dosyaya yazabilirsiniz.
şöyle bir şey: "echo cmd=stop > /path/to/file", vb.
-sorgu değişken
Facebok sayfasını beğenin : -uzak, sadece değerini sorgulamak dışında değişken. "-Q" için bir takma addır
"-sorgu". Değişkenleri virgülle ayırarak birden çok sorgu yapılabilir, örn.
-sorgu var1,var2. Sonuçlar formda geri geliyor
ans=var1:value1,ans=var2:value2,... standart çıktıya. bir değişken ise
salt okunurdur, "ans=" yerine "aro=" önekiyle geri gelir.
Bizi -uzaktan komutlar, değişkenler olarak anlam ifade etmeyen saf eylemlerdir, örn.
"dur" veya "bağlantıyı kes", bu durumlarda döndürülen değer "N/A" olur. yönlendirmek için
doğrudan X11VNC_REMOTE özelliğine sorgulayın veya dosyaya bağlanın bunun yerine "qry=..." kullanın
"cmd=..."
ans= dur çık çık kapatma ping resend_cutbuffer resend_clipboard resend_primary
karart sıfır yenileme sıfırla kapat bağlantıyı kes id_cmd id sid waitmapped şimdiaitmapped
klip flashcmap noflashcmap shiftcmap truecolor notruecolor overlay nooverlay
overlay_imleç overlay_yescursor nooverlay_nocursor nooverlay_cursor
nooverlay_yesimleç overlay_nocursor 8to24 no8to24 8to24_opts 24to32 no24to32
görsel ölçek scale_cursor salt görüntüle noviewsadece paylaşılmamış sonsuza kadar paylaşılmamış
bir kez zaman aşımı sıkıfilexfer notightfilexfer ultrafilexfer noultrafilexfer rfbversion
kilit düğümünü reddet avahi mdns zeroconf noavahi nomdns nozeroconf proxy'yi bağla
allowonce noipv6 ipv6 noipv4 ipv4 no6 6 localhost nolocalhost dinleme aramasına izin ver
nolookup kabul ettikten sonra kabul et gitti shm noshm flipbyteorder noflipbyteorder onetile
noonetile solid_color katı nosolid karartma xinerama noxinerama xtrap noxtrap
xrandr noxrandr xrandr_mode padgeom döndürme sessiz q noquiet modtweak nomodtweak xkb
noxkb capslock nocapslock jump_lockkeys noskip_lockkeys jump_keycodes sloppy_keys
nosloppy_keys skip_dups noskip_dups add_keysyms noadd_keysyms clear_mods
noclear_mods clear_keys noclear_keys clear_all clear_locks anahtar durumu yeniden eşleme tekrarı
norepeat fb nofb bell nobell sendbell sel nosel birincil noprimary setprimary
noclipboard noclipboard setclipboard nosetclipboard seldir imleç şekli
nocursorshape imleç pos nocursorpos imleç_drag nocursor_drag imleç show_cursor
noshow_cursor nocursor ok x düzeltmeleri noxfix'leri xdamage noxdamage xd_area xd_mem
alphacut alphafrac alpharemove noalpharemove alphablend noalphablend xwarppointer
xwarp noxwarppointer noxwarp Always_inject noalways_inject düğme haritası sürükleme
sürükleme yapmayan ncache_cr noncache_cr ncache_no_moveraise noncache_no_moveraise
ncache_no_dtchange noncache_no_dtchange ncache_no_rootpixmap noncache_no_rootpixmap
ncache_reset_rootpixmap ncrp ncache_keep_anims noncache_keep_anims ncache_old_wm
noncache_old_wm ncache_pad ncache önbelleksiz ncache_size debug_ncache nodebug_ncache
wireframe_mode tel kafes wf şimdiireframe şimdif tel kafesyerel wfl şimdiireframeyerel
nowfl kablolu kopya wcr nowirecopyrect nowcr scr_area scr_skip scr_inc scr_keys
scr_term scr_keyrepeat scr_parms kaydırmacopyrect scr noscrollcopyrect noscr
düzeltme ekranı noxrecord xrecord reset_record pointer_mode pm input_skip allinput
noallinput input_heagerly noinput_heagerly input grabkbd nograbkbd grabptr nograbptr
kapmak her zaman nograbalways kapmakyerel client_input ssltimeout hızları wmdt debug_pointer
dp nodebug_pointer nodp debug_keyboard dk nodebug_keyboard nodk anahtar kodu tuşlarıym ptr
fakebuttonevent sleep get_xprop set_xprop wininfo bcx_xattach ertelemegüncelleme erteleme
setdefer extra_fbur wait_ui wait_bog nowait_bog slow_fb xrefresh bekle okuma zaman aşımı
nap nonap sb screen_blank fbpm nofbpm dpms nodpms clientdpms noclientdpms forcepms
noforcedpms noserverdpms serverdpms noultraext ultraext sohbet penceresi nochatwindow
chaton chatoff fs boşlukları fuzz büyümek snapfb nosnapfb rawfb uinput_accel uinput_thresh
uinput_reset uinput_always ilerici rfbport http nohttp httpport httpdir
enablehttpproxy noenablehttpproxy Alwaysshared noalwaysshared asla paylaşılmayan
noalwaysshared dontdisconnect nodontdisconnect masaüstü debug_xevents
nodebug_xevents debug_xevents debug_xhasarı nodebug_xhasarı debug_xhasarı
debug_wireframe nodebug_wireframe debug_wireframe debug_scroll nodebug_scroll
debug_scroll debug_tiles dbt nodebug_tiles nodbt debug_tiles debug_grabs
nodebug_grabs debug_sel nodebug_sel dbg nodbg macnosaver macnosaver nomacnosaver
macnowait macwait nomacnowait macwheel macnoswap macswap nomacnoswap macnoresize
maciconanime nomacnoresize maciconanim macmenu macnomenu nomacmenu macuskbd nomacuskbd
uzak olmayan
aro= noop ekran vncdisplay icon_mode otomatik bağlantı döngüsü loopbg masaüstüadı
tahmin_desktop tahmin_dbus http_url auth xauth kullanıcıları rootshift clipshift scale_str
scaled_x scaled_y scale_numer scale_denom scale_fac_x scale_fac_y scaleling_blend
scaling_nomult4 scaling_pad scaling_interpolate inetd privremote güvenli değil daha güvenli
nocmds passwdfile unixpw unixpw_nis unixpw_list ssl ssl_pem sslverify stunnel
stunnel_pem httpsredir usepw using_shm günlük dosyası o bayrak rmflag rc norc h yardım V
version lastmod bg sigpipe threads okuma hızı netrate netlatency pipeinput istemcileri
client_count pid ext_xtest ext_xtrap ext_xrecord ext_xkb ext_xshm ext_xinerama
ext_overlay ext_xfixes ext_xdamage ext_xrandr rootwin num_buttons Button_mask
mouse_x mouse_y grab_state işaretçi_pos işaretçi_x işaretçi_y işaretçi_same
pointer_root pointer_mask bpp derinlik indexed_color dpy_x dpy_y wdpy_x wdpy_y off_x
off_y cdpy_x cdpy_y coff_x coff_y rfbauth şifresi görüntüleme şifresi
-QD değişken
Tıpkı -sorgu değişkendir, ancak o parametre için varsayılan değeri döndürür (hayır
çalışan x11vnc sunucusuna başvurulur)
-senkronizasyon
Varsayılan olarak -uzaktan komutlar eşzamansız olarak çalıştırılır, yani istek gönderilir
ve program hemen çıkar. Kullanmak -senkronizasyon programın bir süre beklemesini sağlamak için
x11vnc sunucusundan komutun işlendiğine dair onay (bir şekilde). Açık
diğer el -sorgu istekler her zaman eşzamanlı olarak işlenir, çünkü
cevabı beklemek için.
Ayrıca unutmayın ki, eğer her ikisi de -uzaktan ve -sorgu istekler komutta sağlanır
çizgi -uzaktan önce işlenir (eşzamanlı olarak: gerek yok -senkronizasyon), ve sonra
the -sorgu istek normal şekilde işlenir. Bu güvenilir bir yol sağlar
görmek için -uzaktan komutu, herhangi bir yeni ayar sorgulanarak işlendi. Not
ancak birkaç saniyelik bir zaman aşımı var (sonraki paragrafa bakın), bu nedenle
x11vnc, istek sahibinin şunu düşüneceğini düşüneceği istekleri işlemek için bundan daha uzun sürer
bir başarısızlık yaşandı.
Varsayılan, 3.5 saniye beklemektir. Veya cmd=sadece 1.0 saniye durdurursa. cmd ise
'script:' ile eşleşirse 10.0 saniyeye kadar bekler. X11VNC_SYNC_TIMEOUT'u şuna ayarlayın:
beklemesini istediğiniz saniye sayısı.
-query_reries str
Bir sorgu, bir x11vnc sunucusundan yanıt alamazsa, n defaya kadar yeniden deneyin. str
n[:t][/match] olarak belirtilir İsteğe bağlı olarak denemeler arasındaki gecikme belirtilebilir
"t" ile bir kayan nokta süresi (varsayılan 0.5 saniye.) Not: yanıt
geçerliliği veya gönderilen sorguya karşılık gelip gelmediği kontrol edilir. Sorgu
"ping:mystring", sorguyu benzersiz şekilde tanımlamaya yardımcı olmak için kullanılabilir. İsteğe bağlı olarak, bir
sonuç metnini kontrol etmek için "/" karakterinden sonra eşleşen dize kullanılacaktır. n denemeye kadar
çıktı metninde eşleşen dize bulunana kadar gerçekleşecektir. Eğer
eşleşme dizesi asla bulunamadı programın çıkış kodu 1'dir; eşleşme bulunursa
0 ile çıkar. Her yeniden deneme için stdout yazdırılabileceğini unutmayın (örn.
satırlar stdout'a yazdırılır.) Örnek: -query_reries 4:1.5/kapma durumu
-uzak_önek str
Bağlı VNC istemcileri için bir uzaktan kumanda iletişim kanalını etkinleştirin. str bir
boş olmayan dize. Bir VNC istemcisi önekine sahip rfbCutText gönderirse str sonra
'x11vnc aracılığıyla gönderilmiş gibi işlendikten sonra -uzaktan ...'. Eğer o
ne 'cmd=' ne de 'qry=' ile başlarsa 'qry=' varsayılır. karşılık gelen herhangi bir
bu uzaktan kumanda komutu için çıktı metni, tüm istemcilere şu şekilde geri gönderilir:
rfbCutText. Döndürülen çıktının önüne de str. Misal:
-uzak_önek BUNU YAP:
etkinleştirdiğini unutmayın -uzak_önek uzak VNC görüntüleyicilerinin x11vnc çalıştırmasını sağlar
-uzaktan komutlar. Güvenilmeyeceklerse bu seçeneği kullanmayın.
-noremote, -evet uzaktan
Herhangi bir uzaktan kumanda komutunu veya sorgusunu işlemeyin. Uzaktan kumanda işlemini gerçekleştirin
komutlar veya sorgular. Varsayılan: -evet uzaktan
Uzaktan kumanda komutlarıyla güvenlik hakkında bir not. Birisi X'e bağlanabiliyorsa
X11VNC_REMOTE özelliğini görüntüleyin ve değiştirin, ardından uzaktan kontrol edebilirler
x11vnc. Normalde X ekranına erişim korumalıdır. Dikkat edin, eğer yapabilirlerse
X sunucusunda X11VNC_REMOTE'u değiştirin, ayrıca çalıştırmak için yeterli izinleri var
kendi x11vnc'leri ve böylece masaüstünün tam kontrolüne sahipler. Eğer "-bağlamak
/yol/to/dosya"kanal kullanılıyor belli ki yazabilen herkes
/path/to/file x11vnc'yi uzaktan kontrol edebilir. Bu nedenle X ekranını koruduğunuzdan emin olun ve
bu dosyanın yazma izinleri. Görmek -özel uzaktan kumanda altında.
Paranoyaksanız ve düşünmüyorsanız -noremote devre dışı bırakmak için yeterlidir
X11VNC_REMOTE özellik kanalı tamamen kullanın -novncbağlantı, veya kullanım -daha emniyetli
birçok şeyi kapatan seçenek.
-güvensiz
Birkaç uzak komut varsayılan olarak devre dışı bırakılmıştır (şu anda: id:pick, accept: ,
gitmiş: , ve rawfb:kurulum: ) çünkü koşmakla ilişkililer
harici programlar. belirtirseniz -güvensiz, o zaman bu uzaktan kumanda komutları
izin verilmiş. Bu parametreleri komut satırında yine de belirtebileceğinizi unutmayın.
sadece uzaktan kumanda ile çağrılamazlar.
-daha emniyetli
Eşittir: -novncconnect -noremote ve yasaklayan -gui ve -bağlamak dosyası.
İletişim kanallarını kapatır.
-özel uzaktan kumanda
Bazı akıl sağlığı kontrolleri yapın ve görünüyorsa uzaktan kumanda komutlarını devre dışı bırakın.
X DISPLAY ve/veya bağlantı dosyasına diğer kullanıcılar tarafından erişilebilir. Bir kez uzaktan-
kontrol devre dışı bırakılır, tekrar açılamaz.
-nocmd'ler
Harici komut yok (örn. sistem(3), açmak(3), exec(3) ) hiç çalıştırılacaktır.
-izin verilen cmds liste
liste yalnızca çalıştırılabilen harici komutların virgülle ayrılmış bir listesini içerir.
İlişkili seçeneklerin tam listesi:
stunnel, ssl, unixpw, WAIT, zeroconf, id, kabul, afteraccept, gitti, pipeinput,
v4l-bilgisi, rawfb-setup, dt, gui, ssh, storepasswd, passwdfile, custom_passwd,
findauth, çarpışma.
İlişkili harici komutu öğrenmek için her seçeneğin yardımına bakın. unutmayın ki
-nocmd'ler seçenek önceliklidir ve tüm harici komutları devre dışı bırakır.
-Hepsini inkar etmek
Ile birlikte kullanım için -uzaktan nodeny: " kadar gelen tüm istemcileri reddetmeye başlayın-uzaktan
düğüm" onları içeri almak için kullanılır.
Bu seçenekler LibVNCServer'a iletilir:
-rfbport Liman
RFB protokolü için TCP bağlantı noktası
-rfbbekle zaman
RFB istemcisini beklemek için ms cinsinden maksimum süre
-rfbauth passwd dosyası
RFB protokolünde kimlik doğrulamayı kullanın ('x11vnc'yi kullanın -storepasswd bir dosya oluşturmak için 'pass dosyası
şifre dosyası)
-rfbversiyon 3.x
Reklamını yapmayı seçtiğimiz RFB sürümünü ayarlayın
-izin dosya aktarımı
dosya aktarım desteğine izin ver
-şifre düz şifre
kimlik doğrulamayı kullanın (şifre olarak düz parola kullanın, RİSKİNİZE AİT KULLANIN)
-erteleme güncellemesi zaman
güncellemeleri ertelemek için ms cinsinden süre (varsayılan 40)
-erteleme zaman
işaretçi güncellemelerini ertelemek için ms cinsinden süre (varsayılan yok)
-masaüstü isim
VNC masaüstü adı (varsayılan "LibVNCServer")
-her zaman paylaşılan
her zaman yeni müşterilere ortak olarak davranın
-hiç paylaşılmamış
yeni müşterilere asla paylaşılmış gibi davranmayın
-bağlantıyı kesme
paylaşılmayan yeni bir bağlantı geldiğinde mevcut istemcilerin bağlantısını kesmeyin (reddet
yerine yeni bağlantı)
-httpdir yön yolu
dir-path home kullanarak http sunucusunu etkinleştir
-httpport portnum
http bağlantısı için portnum kullan
-enablehttpproxy'yi etkinleştir
http proxy desteğini etkinleştir
-ilerici yükseklik
yavaş bağlantılar için aşamalı güncellemeyi etkinleştir
-dinlemek ipaddr
ipaddr adresiyle yalnızca ağ arabirimindeki bağlantıları dinleyin. '-dinlemek
localhost' ve ana bilgisayar adı da çalışır.
libvncserver sıkı uzantı seçenekleri:
-dosya aktarımını devre dışı bırak
dosya aktarımını devre dışı bırak
-ftroot dizi
ftp kökünü ayarla
onworks.net hizmetlerini kullanarak x11vnc'yi çevrimiçi kullanın