Ini ialah arahan x11vnc yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
x11vnc - benarkan sambungan VNC ke paparan X11 sebenar
versi: 0.9.13, mod terakhir: 2011-08-10
SINOPSIS
x11vnc [PILIHAN]...
DESCRIPTION
Penggunaan biasa ialah:
Jalankan arahan ini dalam shell pada mesin jauh "far-host" dengan sesi X anda
ingin melihat:
x11vnc -paparan :0
Kemudian jalankan ini dalam tetingkap lain pada mesin yang anda duduki:
vncviewer far-host:0
Sebaik sahaja x11vnc mewujudkan sambungan dengan pelayan X11 dan mula mendengar sebagai VNC
pelayan ia akan mencetak rentetan: PORT=XXXX di mana XXXX biasanya 5900 (VNC lalai
port pelayan). Seseorang seterusnya akan menjalankan sesuatu seperti ini pada mesin tempatan: "vncviewer
nama hos:N" dengan "nama hos" ialah nama mesin yang menjalankan x11vnc dan N ialah XXXX -
5900, iaitu biasanya "nama hos vncviewer:0".
Secara lalai x11vnc tidak akan membenarkan skrin dikongsi dan ia akan keluar sebaik sahaja skrin
pelanggan memutuskan sambungan. Lihat -berkongsi and -selamanya di bawah untuk mengatasi perlindungan ini. Lihat
Soalan Lazim untuk butiran cara terowong sambungan VNC melalui saluran yang disulitkan seperti
ssh(1). Secara ringkas:
ssh -t -L 5900:localhost:5900 hos jauh 'x11vnc -localhost -paparan : 0 '
% vncviewer -pengekodan 'copyrect tight zrle hextile' localhost:0
Juga, penggunaan kata laluan VNC (-rfbauth atau -passwdfile) amat disyorkan.
Untuk maklumat tambahan lihat: http://www.karlrunge.com/x11vnc/ and
http://www.karlrunge.com/x11vnc/faq.html
Sokongan fail konfigurasi: jika fail $HOME/.x11vncrc wujud maka setiap baris di dalamnya dianggap sebagai
pilihan baris arahan tunggal. Lumpuhkan dengan -norc. Untuk setiap nama pilihan, terkemuka
aksara "-" tidak diperlukan. Cth garis yang sama ada "selamanya" atau "-selamanya" mungkin
digunakan dan setara. Begitu juga "tunggu 100" atau "-tunggu 100"boleh diterima dan setara
garisan. Watak "#" mengulas ke penghujung baris dengan cara biasa (slash
ia untuk literal). Ruang putih di hadapan dan di belakang dipangkas. Talian mungkin
diteruskan dengan "\" sebagai aksara terakhir baris (ia menjadi aksara ruang).
PILIHAN
-paparan pelupusan
Paparan pelayan X11 untuk disambungkan, biasanya :0. Proses pelayan X mesti berjalan
pada mesin yang sama dan menyokong MIT-SHM. Setara dengan menetapkan persekitaran DISPLAY
berubah menjadi pelupusan.
Lihat penerangan di bawah tentang "-paparan TUNGGU:..." sambungan, di mana alias
"-cari" akan mencari paparan pengguna secara automatik, dan "-cipta"akan mewujudkan a
Sesi Xvfb jika tiada sesi ditemui.
-auth fail
Tetapkan fail kuasa X menjadi fail, bersamaan dengan menetapkan XAUTHORITY
pemboleh ubah persekitaran ke fail sebelum permulaan. Sama seperti -xauth fail. Lihat
Xsecurity(7), xauth(1) halaman manual untuk maklumat lanjut.
Gunakan '-auth guess' agar x11vnc menggunakannya -findauth mekanisme (diterangkan di bawah) untuk
cuba teka nama fail XAUTHORITY dan gunakannya.
XDM/GDM/KDM: jika anda menjalankan x11vnc sebagai root dan ingin mencari XAUTHORITY
sebelum sesiapa telah log masuk ke sesi X lagi, gunakan: x11vnc -env FD_XDM=1 -auth
rasa ... (Ini juga akan mencari XAUTHORITY jika pengguna sudah log masuk ke
sesi X.) Apabila dijalankan sebagai akar, FD_XDM=1 akan dicuba jika permulaan -auth
tekaan gagal.
-N
Jika paparan X ialah :N, cuba tetapkan paparan VNC juga menjadi :N Ini hanya menetapkan
-rfbport pilihan kepada 5900+N Program akan keluar serta-merta jika port itu tidak
ada. The -N pilihan hanya berfungsi dengan biasa -paparan penggunaan, cth :0 atau :8, -N
diabaikan dalam -paparan TUNGGU:..., -cipta, -cari, -svc, -ubah hala, dan lain-lain mod.
-autoport n
Kuar secara automatik untuk port VNC percuma bermula pada n. Lalai adalah untuk bermula
menyelidik pada 5900. Gunakan ini untuk menjauhkan diri daripada pelayan VNC lain berhampiran 5900.
-rfbport str
Port VNC untuk mendengar (pilihan LibVNCServer), cth 5900, 5901, dsb. Jika
dinyatakan sebagai "-rfbport PROMOSI" kemudian x11vnc -gui digunakan untuk menggesa pengguna untuk
masukkan nombor port.
-6
Sokongan mendengar IPv6. Selain IPv4, alamat IPv6 didengari
sambungan masuk. Nombor port yang sama seperti IPv4 digunakan.
NOTA: Perduaan x11vnc ini telah disusun supaya mod pendengaran IPv6 "-6" DIDAYAKAN
secara lalai (CPPFLAGS -DX11VNC_LISTEN6=1). Jadi untuk melumpuhkan mod mendengar IPv6 anda
MESTI membekalkan "-no6" pilihan (lihat di bawah.)
Mod "-6" berfungsi untuk kedua-dua sambungan biasa dan -ssl yang disulitkan. hampir
semuanya disokong untuk kes IPv6, tetapi terdapat beberapa pengecualian. Lihat
-terowong untuk sokongan IPv6nya.
Pada masa ini, untuk benar-benar semuanya berfungsi dengan betul mesin mungkin perlu ada
beberapa sokongan IPv4, sekurang-kurangnya untuk antara muka gelung balik. Walau bagaimanapun, untuk hampir
semua mod penggunaan tiada sokongan IPv4 diperlukan. Lihat -nopiv4.
Jika anda menghadapi masalah menyusun atau menjalankan dalam mod IPv6, tetapkan -DX11VNC_IPV6=0 in
CPPFLAGS apabila mengkonfigurasi untuk melumpuhkan sokongan IPv6.
-no6
Lumpuhkan sokongan mendengar IPv6 (hanya berguna jika mod "-6" disusun menjadi
lalai; lihat penerangan X11VNC_LISTEN6 di atas di bawah "-6".)
-noipv6
Jangan cuba gunakan IPv6 untuk sebarang soket mendengar atau menyambung. Ini termasuk kedua-duanya
port perkhidmatan mendengar dan sambungan keluar dari -bersambung,
-sambung_atau_keluar, or -proksi. Gunakan ini jika anda menghadapi masalah disebabkan IPv6.
-noipv4
Jangan cuba gunakan IPv4 untuk sebarang soket mendengar atau menyambung. Ini terutamanya untuk
meneroka gelagat x11vnc pada sistem IPv6 sahaja, tetapi mungkin mempunyai kegunaan lain.
-buka semula
Jika sambungan pelayan X terputus, cuba buka semula paparan X (sehingga satu
masa.) Ini berguna untuk pengurus paparan seperti GDM (pilihan KillInitClients) itu
bunuh x11vnc hanya selepas pengguna log masuk ke sesi X. Nota: negeri dibuka semula
mungkin tidak stabil. Tetapkan X11VNC_REOPEN_DISPLAY=n untuk dibuka semula n kali dan tetapkan
X11VNC_REOPEN_SLEEP_MAX kepada bilangan saat, lalai 10, untuk terus mencuba
buka semula paparan (sekali sesaat.)
Kemas kini: pada 0.9.9, x11vnc cuba mengelak secara automatik daripada dibunuh oleh
pengurus paparan dengan menangguhkan membuat tetingkap atau menggunakan XFIXES. Jadi anda tidak sepatutnya
perlu menggunakan KillInitClients=false selagi anda log masuk dengan cukup cepat (dalam 45
saat menyambung.) Anda boleh melumpuhkan ini dengan menetapkan
X11VNC_AVOID_WINDOWS=tidak pernah. Anda juga boleh menetapkannya kepada bilangan saat untuk ditangguhkan.
-refleksi tuan rumah:N
Daripada menyambung ke dan mengundi paparan X, sambung ke pelayan VNC jauh
hos:N dan menjadi pemantul/pengulang untuknya. Ini berguna untuk cuba menguruskan
kes banyak penonton VNC serentak (cth penyiaran bilik darjah) di mana, cth anda
letakkan pengulang pada setiap suis rangkaian, dsb, untuk meningkatkan prestasi dengan mengedarkan
beban dan trafik rangkaian. menyiratkan -berkongsi (gunakan -tidak dikongsi sebagai pilihan kemudian untuk
lumpuhkan). Lihat perbincangan di bawah -rawfb vnc:host:N untuk maklumat lanjut.
-ID tetingkap
Tunjukkan tetingkap X yang sepadan dengan tetingkap bukan keseluruhan paparan. Tingkap baharu
seperti menu timbul, peringkat atas sementara, dsb, mungkin tidak dapat dilihat atau mungkin dipotong.
Melumpuhkan SaveUnders atau BackingStore dalam pelayan X boleh membantu menunjukkannya. x11vnc
mungkin ranap jika tetingkap pada mulanya sebahagiannya dikaburkan, berubah saiz, adalah
diikonkan, dsb. Beberapa langkah diambil untuk mengelakkan perkara ini dan -xrandr mekanisme ialah
digunakan untuk menjejaki saiz semula. guna xwininfo(1) untuk mendapatkan id tetingkap, atau gunakan "-ID memilih"kepada
mempunyai x11vnc dijalankan xwininfo(1) untuk anda dan ekstrak id. The -ID pilihan adalah berguna
untuk mengeksport aplikasi yang sangat mudah (cth paparan semasa pada kamera web).
-sid tetingkap
As -ID, tetapi bukannya menggunakan tetingkap secara langsung ia mengalihkan pandangan akar kepadanya: ini
menunjukkan menu SaveUnders, dsb, walaupun ia akan dipotong jika ia melampaui
tetingkap.
-tag str
Pilihan ini diabaikan, tetapi membolehkan anda menentukan rentetan unik pada x11vnc
baris arahan, contohnya "-tag test34934z", ini boleh membolehkan cara yang boleh dipercayai untuk
mengenal pasti proses x11vnc yang berbeza melalui baris arahan mereka (lihat ps(1), cengkaman(1),
and pkill(1) dan /proc/PID/cmdline.)
-appshare
Perkongsian aplikasi mudah berdasarkan -id/-sid mekanisme. Setiap peringkat atasan baharu
tetingkap yang dicipta oleh aplikasi mendorong tetingkap pemapar baharu melalui sebaliknya
sambungan. The -id/-sid and -bersambung pilihan diperlukan. Jalankan 'x11vnc -appshare
-tolong' untuk maklumat lanjut.
-klip WxH+X+Y
Hanya tunjukkan sub-rantau paparan penuh yang sepadan dengan segi empat tepat
geometri dengan saiz WxH dan offset +X+Y. Paparan VNC mempunyai saiz WxH (iaitu lebih kecil
daripada paparan penuh). Ini juga berfungsi untuk -id/-sid mod di mana offset berada
berbanding sudut kiri atas tetingkap yang dipilih. Contoh penggunaan ini
pilihan adalah untuk membahagikan paparan besar (cth Xinerama) kepada dua bahagian
diakses melalui penonton berasingan dengan menjalankan x11vnc berasingan pada setiap bahagian.
Gunakan '-clip xinerama0' untuk klip ke sub-skrin xinerama pertama (jika xinerama adalah
aktif). xinerama1 untuk sub-skrin ke-2, dsb. Dengan cara ini anda tidak perlu memikirkannya
keluar WxH+X+Y sub-skrin xinerama yang dikehendaki. skrin diisih masuk
meningkatkan jarak dari (0,0) asal (Iaitu bukan pesanan Xserver).
-flashcmap
Dalam warna diindeks 8bpp, biarkan peta warna yang dipasang berkelip apabila penunjuk bergerak dari
tingkap ke tingkap (perlahan). Cuba juga -8 hingga 24 pilihan untuk mengelakkan denyar sama sekali.
-shiftcmap n
Masalah jarang berlaku, tetapi sesetengah paparan 8bpp menggunakan kurang daripada 256 sel warna (cth 16 warna
skala kelabu, mungkin bit lain digunakan untuk penimbalan berganda) *dan* juga perlu
alihkan nilai piksel dari 0, .., sel. n menunjukkan pergeseran menjadi
digunakan pada nilai piksel. Untuk melihat nilai piksel tetapkan DEBUG_CMAP=1 untuk dicetak
histogram peta warna. Contoh: -shiftcmap 240
-notruecolor
Untuk paparan 8bpp, paksa warna diindeks (iaitu peta warna) walaupun ia kelihatan seperti 8bpp
TrueColor (masalah jarang berlaku).
-advertise_truecolor
Jika paparan X11 berwarna diindeks, berbohong kepada pelanggan apabila mereka mula-mula menyambung
memberitahu mereka ia adalah truecolor. Untuk menyelesaikan RealVNC: inPF mempunyai colorMap tetapi tidak
8bpp Gunakan '-advertise_truecolor reset' untuk menetapkan semula fb pelanggan juga.
-visual n
Pilihan ini mungkin tidak melakukan apa yang anda fikirkan. Ia hanya *memaksa* visual
digunakan untuk framebuffer; ini mungkin satu perkara yang tidak baik... (cth mengacaukan warna atau
menyebabkan kemalangan). Ia berguna untuk ujian dan untuk beberapa penyelesaian. n mungkin a
nombor perpuluhan, atau 0x hex. Lari xdpyinfo(1) untuk nilai. Seseorang juga boleh menggunakan
"TrueColor", dsb. lihat untuk senarai. Jika rentetan berakhir dengan ":m" maka untuk
lebih baik atau lebih teruk kedalaman visual terpaksa menjadi m. Anda mungkin mahu menggunakan -noshm
apabila menggunakan pilihan ini (jadi XGetImage boleh menterjemah data piksel secara automatik).
-lapisan
Mengendalikan visual kedalaman berbilang pada satu skrin, contohnya visual tindanan 8+24 dan 24+8
(32 bit setiap piksel dibungkus dengan 8 untuk PseudoColor dan 24 untuk TrueColor).
Pada masa -lapisan hanya berfungsi pada Solaris melalui XReadScreen(3X11) dan IRIX menggunakan
XReadDisplay(3). Pada Solaris terdapat masalah dengan imej "berdarah" di sekeliling
menu pop timbul sementara (tetapi bukan untuk menu itu sendiri): penyelesaian adalah untuk melumpuhkan
SaveUnders dengan melepasi "-su" hujah kepada Xsun (dalam /etc/dt/config/Xservers).
Penggunaan -lapisan sebagai penyelesaian untuk situasi seperti ini: Beberapa aplikasi lama
memerlukan visual lalai menjadi 8bpp (8+24), atau mereka akan menggunakan 8bpp PseudoColor
walaupun apabila visual lalai ialah kedalaman 24 TrueColor (24+8). Dalam kes ini warna
dalam sesetengah tetingkap akan menjadi salah dalam x11vnc melainkan -lapisan digunakan. Kegunaan lain
of -lapisan adalah untuk membolehkan menunjukkan bentuk kursor tetikus yang tepat (butiran di bawah).
Di bawah -lapisan, prestasi akan menjadi agak perlahan disebabkan oleh imej tambahan
transformasi yang diperlukan. Untuk prestasi optimum jangan gunakan -lapisan, tetapi lebih kepada
konfigurasikan pelayan X supaya visual lalai adalah kedalaman 24 TrueColor dan cuba
minta semua apl menggunakan visual itu (cth beberapa apl mempunyai -guna24 or -visual pilihan).
-overlay_nocursor
Set -lapisan, tetapi tidak cuba melukis bentuk kursor tetikus yang tepat menggunakan
mekanisme tindanan.
-8 hingga 24 [pilihan]
Cuba pilihan ini jika -lapisan tidak disokong pada OS anda dan anda mempunyai 8bpp warisan
apl yang anda mahu lihat pada paparan berbilang kedalaman dengan kedalaman lalai 24 (dan ialah 32
bpp) ATAU mempunyai paparan depth 8 lalai dengan tetingkap tindanan depth 24 untuk sesetengah apl.
Pilihan ini mungkin tidak berfungsi pada semua pelayan dan perkakasan X (diuji pada XFree86/Xorg mga
pemandu dan Xsun). Rentetan "pilihan" tidak diperlukan dan diterangkan di bawah.
Mod ini membolehkan penggodaman di mana x11vnc memantau tetingkap dalam 3 tahap dari
tetingkap akar. Jika ia menemui mana-mana yang 8bpp ia mengekstrak piksel warna yang diindeks
nilai menggunakan XGetImage() dan kemudian menggunakan transformasi menggunakan colormap(s) untuk
cipta nilai RGB TrueColor yang kemudiannya dimasukkan ke dalam bit 1-24 daripada
framebuffer. Ini mencipta "pandangan" kedalaman 24 paparan yang kemudiannya dieksport
melalui VNC.
Sebaliknya, untuk paparan kedalaman lalai 8, kedalaman 24 kawasan dibaca oleh
XGetImage() dan semuanya diubah dan dimasukkan ke dalam 24 TrueColor yang mendalam
framebuffer.
Ambil perhatian bahawa walaupun terdapat *tiada* kedalaman 24 visual atau tingkap (iaitu 8bpp tulen), ini
mod berpotensi menjadi penambahbaikan -flashcmap kerana ia mengelakkan berkelip
dan menunjukkan setiap tetingkap dalam warna yang betul.
Kaedah ini berfungsi OK, tetapi mungkin masih mempunyai pepijat dan ia melakukan sumber babi. Jika ada
adalah berbilang tetingkap 8bpp menggunakan peta warna yang berbeza, seseorang mungkin perlu mengikonkan semua
tetapi satu untuk warna yang betul.
Mungkin terdapat ralat mengecat untuk menggunting dan bertukar antara tingkap kedalaman 8
dan 24. Heuristik digunakan untuk cuba meminimumkan ralat lukisan. Satu boleh
juga tekan 3 Alt_L berturut-turut untuk menyegarkan skrin jika ralat tidak membaiki
sendiri. Juga pilihan -fixscreen 8=3.0 atau -fixscreen V=3.0 boleh digunakan untuk
segarkan semula skrin secara berkala pada kos lebar jalur (setiap 3 saat untuk ini
contoh).
Rentetan [opts] boleh mengandungi tetapan berikut. Tetapan berbilang adalah
dipisahkan dengan koma.
Untuk sesetengah pelayan X dengan kedalaman lalai 24, kelajuan boleh dicapai melalui
pilihan "nogetimage". Ini membolehkan skema yang XGetImage() tidak digunakan
dapatkan semula data 8bpp. Sebaliknya, ia menganggap bahawa data 8bpp berada dalam bit 25-32 daripada
piksel 32bit X. Tiada keperluan bahawa pelayan X harus meletakkan data
ada untuk permintaan tinjauan pendapat kami, tetapi ada yang melakukannya dan begitu juga dengan langkah tambahan untuk mendapatkannya
dilangkau. Diuji dengan pemandu dengan XFree86/Xorg. Untuk kedalaman lalai 8
kes pilihan ini diabaikan.
Untuk melaraskan kekerapan XGetImage() digunakan untuk meninjau kawasan visual bukan lalai untuk
perubahan, gunakan pilihan "poll=t" dengan "t" ialah masa titik terapung. (lalai:
0.05)
Menetapkan pilihan "level2" akan mengehadkan carian untuk tetingkap visual bukan lalai
dua peringkat dari tetingkap akar. Lakukan ini pada mesin perlahan yang anda tahu
pengurus tetingkap hanya mengenakan satu tetingkap tambahan antara tetingkap aplikasi dan akar
tingkap.
Juga untuk mesin yang sangat perlahan gunakan "cachewin=t" di mana t ialah jumlah titik terapung
masa untuk cache keputusan XGetWindowAttributes. Cth cachewin=5.0. Ini boleh membawa kepada
tingkap tidak disedari untuk jumlah masa ini apabila menyahkoni, mengecat
kesilapan, dsb.
Semasa menguji SS20 yang sangat lama, pilihan ini memberikan respons yang boleh diterima: -8 hingga 24
tinjauan pendapat=0.2,cachewin=5.0. Untuk mesin ini -lapisan disokong dan memberi yang lebih baik
tindak balas.
Penyahpepijatan untuk mod ini boleh didayakan dengan menetapkan "dbg=1", "dbg=2", atau "dbg=3".
-24 hingga 32
Masalah yang sangat jarang berlaku: jika framebuffer (X memaparkan atau -rawfb) ialah 24bpp dan bukannya
biasa 32bpp, kemudian menukar piksel secara dinamik kepada 32bpp. Ini akan menjadi lebih perlahan,
tetapi boleh digunakan untuk menyelesaikan masalah di mana penonton VNC tidak dapat mengendalikan 24bpp (cth
"utama: setPF: bukan 8, 16 atau 32 bpp?"). Lihat Soalan Lazim untuk maklumat lanjut.
Dalam kes -rawfb mod, piksel diubah suai secara langsung dengan memasukkan 0 bait
untuk menambahnya kepada 32bpp. Untuk paparan X, kludge dilakukan yang bersamaan dengan
"-noshm -visual TrueColor:32". (Jika prestasi yang lebih baik diperlukan untuk yang terakhir,
jangan ragu untuk bertanya).
-skala pecahan
Skalakan framebuffer mengikut faktor pecahan. Nilai kurang daripada 1 mengecilkan fb, lebih besar
yang mengembangkannya. Nota: imej mungkin tidak tajam dan respons mungkin lebih perlahan. Jika
pecahan mengandungi titik perpuluhan "." ia diambil sebagai nombor titik terapung,
sebagai alternatif, notasi "m/n" boleh digunakan untuk menandakan pecahan dengan tepat, cth
-skala 2/3
Untuk menskala secara tidak simetri dalam arah mendatar dan menegak, nyatakan WxH
geometri untuk diregangkan ke: cth '-skala 1024x768', atau juga '-skala 0.9x0.75'
Pilihan Penskalaan: boleh ditambah selepas pecahan melalui ":", untuk membekalkan berbilang ":"
pilihan menggunakan koma. Jika anda hanya mahukan penskalaan yang cepat dan kasar tanpa mengadun,
tambahkan ":nb" ke pecahan (contohnya -skala 1/3:nb). Tiada pengadunan adalah lalai untuk 8bpp
warna diindeks, untuk memaksa pengadunan untuk kes ini gunakan ":fb".
Untuk melumpuhkan -scrollcopyrect and -wirecopyrect di bawah -skala gunakan ":nocr". Jika kamu perlu
untuk membolehkan mereka menggunakan ":cr" atau nyatakan secara eksplisit pada baris arahan. Sekiranya
pautan perlahan dikesan, ":nocr" boleh digunakan secara automatik. Lalai: :cr
Lebih banyak pilihan esoterik: untuk keserasian dengan vncviewers lebar berskala adalah
dilaraskan menjadi gandaan 4: untuk melumpuhkan penggunaan ini ":n4". ": dalam" gunakan interpolasi
skema walaupun semasa mengecil, pad ":pad" berskala lebar dan tinggi menjadi gandaan
penyebut skala (cth 3 untuk 2/3).
-geometri WxH
Sama seperti -skala WxH
-skala_kursor ekor
Secara lalai jika -skala dibekalkan bentuk kursor berskala oleh faktor yang sama.
Bergantung pada penggunaan anda, anda mungkin mahu menskala kursor secara bebas daripada
skrin atau tidak sama sekali. Jika anda nyatakan -skala_kursor kursor akan diskalakan oleh
faktor itu. Apabila menggunakan -skala mod untuk mengekalkan kursor pada penggunaan saiz "semula jadi".
"-skala_kursor 1". Kebanyakan pilihan penskalaan ":" digunakan di sini juga.
-lihat sahaja
Semua pelanggan VNC hanya boleh menonton (lalai dimatikan).
-berkongsi
Paparan VNC dikongsi, iaitu lebih daripada satu penonton boleh menyambung pada masa yang sama
(lalai dimatikan).
-sekali
Keluar selepas penonton pertama yang berjaya disambungkan memutuskan sambungan, bertentangan dengan
-selamanya. Ini ialah Lalai.
-selamanya
Teruskan mendengar untuk mendapatkan lebih banyak sambungan daripada keluar sebaik sahaja sambungan yang pertama
pelanggan memutuskan sambungan. Sama seperti -banyak
Untuk mendapatkan kelakuan VNC tidak dikongsi standard di mana apabila pelanggan VNC baharu bersambung
pelanggan VNC sedia ada digugurkan penggunaan: -tidak pernah dikongsi -selamanya Kaedah ini boleh
juga digunakan untuk melindungi daripada sambungan TCP yang digantung yang tidak hilang.
-gelung
Buat gelung luar memulakan semula proses x11vnc apabila ia ditamatkan. -bg and
-inetd diabaikan dalam mod ini (namun lihat -loopbg di bawah).
Berguna untuk meneruskan walaupun pelayan X ditamatkan dan dimulakan semula (pada masa itu
proses itu memerlukan kebenaran untuk menyambung semula ke pelayan X baharu sudah tentu).
Gunakan, cth, -gelung100 untuk tidur 100 miliseks antara dimulakan semula, dsb. Lalai ialah
2000ms (iaitu 2 saat) Penggunaan, cth -gelung300,5 untuk tidur 300 ms dan hanya gelung 5 kali.
If -loopbg (tambah sebarang nombor) dinyatakan sebaliknya, "-bg" pilihan adalah tersirat dan
mod menghampiri inetd(8) penggunaan pada tahap tertentu. Dalam kes ini apabila ia pergi
ke latar belakang mana-mana soket mendengar (iaitu port 5900, 5800) ditutup, jadi
yang seterusnya dalam gelung boleh menggunakannya. Mod ini hanya akan digunakan jika VNC
klien (satu-satunya klien untuk proses itu) sudah disambungkan sebelum proses
pergi ke latar belakang, sebagai contoh, penggunaan -paparan TUNGGU:.., -svc, and
-bersambung boleh menggunakan mod inetd "orang miskin" ini. Masa menunggu lalai ialah
500ms dalam mod ini. Penggunaan ini boleh menggunakan berguna: -svc -bg -loopbg
-masa tamat n
Keluar melainkan pelanggan menyambung dalam masa n saat pertama selepas permulaan.
Jika tiada percubaan sambungan selepas n saat x11vnc keluar serta-merta.
Jika pelanggan cuba menyambung tetapi tidak berkembang ke operasi biasa
nyatakan, x11vnc memberikannya beberapa saat lagi untuk selesai dan keluar jika ia tidak berjaya
ia kepada keadaan biasa.
Untuk sambungan terbalik melalui -bersambung or -sambung_atau_keluar tamat masa n saat
akan ditetapkan untuk semua sambungan terbalik. Jika penggera tamat masa sambungan berbunyi,
x11vnc akan keluar serta-merta.
-tidur n
Pada permulaan tidur n saat sebelum meneruskan (cth untuk membenarkan redir dan mendengar
pelanggan untuk memulakan)
Jika julat diberikan: '-sleepin min-max', nilai rawak antara min dan max ialah
tidur. Cth '-sleepin 0-20' dan ´-sleepin 10-30'. Terapung juga dibenarkan.
-inetd
Dilancarkan oleh inetd(8): stdio dan bukannya soket mendengar. Nota: jika anda tidak
mengalihkan stderr ke fail log (melalui shell 2> atau -o pilihan) anda MESTI juga nyatakan
yang -q pilihan, jika tidak stderr pergi ke penonton yang akan menyebabkannya
menggugurkan kandungan. Menentukan kedua-duanya -inetd and -q dan tidak -o akan menutup secara automatik
stderr.
Jika libvncserver yang digunakan menyokong soket bukan AF_INET (yang digabungkan dalam x11vnc
0.9.13 dan kemudiannya), kemudian -inetd mod boleh digunakan untuk paip stdio mentah. Untuk
contoh, menggunakan mekanisme pemapar SSVNC exec=...:
ssvnc -penonton exec="ssh -tt -e tiada pengguna@hos \ ´x11vnc -inetd -o log. txt -paparan
:0'"
di mana cmdline panjang telah dipecahkan. Di atas satu-satunya sambungan TCP ialah
bahawa sambungan ssh. Tiada ubah hala port (-L), dsb.; stdio mentah adalah
digunakan pada kedua-dua belah ssh. Dalam beberapa kes -tt pilihan tidak diperlukan.
-tightfilexfer
Dayakan sambungan pemindahan fail TightVNC. Ambil perhatian bahawa apabila -lihat sahaja
pilihan dibekalkan semua pemindahan fail dinyahdayakan. Juga pelanggan yang log masuk
lihat sahaja tidak boleh memindahkan fail. Walau bagaimanapun, jika mekanisme kawalan jauh digunakan
untuk menukar paparan global atau setiap pelanggan hanya nyatakan kebenaran pemindahan fail akan
Tidak berubah.
PENTING: sila faham jika -tightfilexfer ditentukan dan anda menjalankan x11vnc sebagai
akar untuk, katakan, inetd atau pengurus paparan (gdm, kdm, ...) akses dan anda tidak mempunyai
ia menukar pengguna melalui -pengguna pilihan, maka VNC Viewers yang menyambung boleh lakukan
pemindahan fail membaca dan menulis sebagai *root*.
Juga, tightfilexfer dilumpuhkan dalam -unixpw mod.
-ultrafilexfer
Nota: untuk mendayakan pemindahan fail UltraVNC dan untuk membolehkannya berfungsi, anda mungkin perlu melakukannya
bekalkan pilihan LibVNCServer ini: "-rfbversion 3.6 -permitfiletransfer"
"-ultrafilexfer" ialah alias untuk gabungan ini.
PENTING: sila faham jika -ultrafilexfer ditentukan dan anda menjalankan x11vnc sebagai
akar untuk, katakan, inetd atau pengurus paparan (gdm, kdm, ...) akses dan anda tidak mempunyai
ia menukar pengguna melalui -pengguna pilihan, maka VNC Viewers yang menyambung boleh lakukan
pemindahan fail membaca dan menulis sebagai *root*.
Perhatikan bahawa sayangnya anda tidak boleh melakukan kedua-duanya -tightfilexfer and -ultrafilexfer pada masa yang sama
masa kerana yang terakhir memerlukan menetapkan versi kepada 3.6 dan tightvnc tidak akan
lakukan pemindahan fail apabila ia melihat nombor versi itu.
-http
Daripada menggunakan -httpdir (lihat di bawah) untuk menentukan di mana applet Java vncviewer
ialah, minta x11vnc cuba *teka* di mana direktori itu dengan melihat relatif kepada
lokasi program dan di lokasi standard (/usr/local/share/x11vnc/classes, dll).
Di bawah -ssl or -terowong subdirektori kelas ssl dicari.
-http_ssl
As -http, tetapi paksa mencari subdir kelas ssl.
Ambil perhatian bahawa untuk HTTPS, penghantaran applet Java port tunggal boleh anda tetapkan
X11VNC_HTTPS_DOWNLOAD_WAIT_TIME kepada bilangan saat maksimum untuk menunggu applet
muat turun hingga selesai. Lalai ialah 15.
-avahi
Gunakan protokol Avahi/mDNS ZeroConf untuk mengiklankan pelayan VNC ini kepada tempatan
rangkaian. (Istilah berkaitan: Rendezvous, Bonjour). Bergantung pada persediaan anda, anda boleh
perlu memulakan avahi-daemon dan membuka port udp 5353 dalam firewall anda.
Anda boleh menetapkan X11VNC_AVAHI_NAME, X11VNC_AVAHI_HOST dan/atau X11VNC_AVAHI_PORT
pembolehubah persekitaran untuk mengatasi nilai lalai. Sebagai contoh: -env
X11VNC_AVAHI_NAME=wally
Jika API avahi tidak dapat ditemui pada masa binaan, program pembantu seperti avahi-
menyiarkan(1) atau dns- sd(1) akan dibicarakan
-mdns
Sama seperti -avahi.
-sifarkonf
Sama seperti -avahi.
-bersambung rentetan
Untuk digunakan dengan sambungan terbalik "vncviewer -listen". Jika rentetan mempunyai bentuk
"host" atau "host:port" sambungan dibuat sekali pada permulaan.
Gunakan koma untuk senarai hos dan hos:port. Cth -bersambung hos1, tuan rumah2 atau
hos1:0, hos2:5678. Ambil perhatian bahawa untuk membalikkan sambung ke berbilang hos pada masa yang sama
masa anda mungkin perlu juga membekalkan: -berkongsi
Ambil perhatian bahawa tidak seperti kebanyakan pelayan vnc, x11vnc akan memerlukan kata laluan untuk reverse as
dan juga untuk sambungan hadapan. (dengan syarat pengesahan kata laluan telah didayakan,
-rfbauth, dsb) Jika anda tidak mahu memerlukan kata laluan untuk set sambungan terbalik
X11VNC_REVERSE_CONNECTION_NO_AUTH=1 dalam persekitaran anda sebelum memulakan x11vnc.
If rentetan mengandungi "/" sebaliknya ditafsirkan sebagai fail untuk diperiksa secara berkala
untuk hos baharu. Baris pertama dibaca dan kemudian fail dipotong. Berhati-hati
mengenai lokasi fail ini jika x11vnc berjalan sebagai root (cth melalui gdm(1),
dan lain-lain).
Mod pengulang: Sesetengah perkhidmatan menyediakan "pengulang vnc" perantaraan:
http://www.uvnc.com/addons/repeater.html (dan juga http://koti.mbnet.fi/jtko/ khususnya
linux port) yang bertindak sebagai proksi/pintu masuk. Mod seperti ini memerlukan permulaan
rentetan untuk dihantar untuk sambungan terbalik sebelum protokol VNC dimulakan.
Berikut ialah cara untuk melakukannya:
-bersambung pre=some_string+host:port -bersambung pre128=some_string+host:port -bersambung
repeater=ID:1234+host:port -bersambung pengulang=23.45.67.89::5501+hos:port
Notasi SSVNC juga disokong:
-bersambung repeater://host:port+ID:1234
Seperti biasa -bersambung penggunaan, jika port pengulang tidak dibekalkan 5500 adalah
diandaikan.
Idea asas adalah di antara teg khas, contohnya "pre=" dan "+" ialah pra-rentetan kepada
dihantar. Ambil perhatian bahawa dalam kes ini hos:port ialah pelayan pengulang, BUKAN vnc
penonton. Entah bagaimana pra-rentetan memberitahu pelayan pengulang cara mencari vnc
penonton dan menghubungkan anda kepadanya.
Dalam kes pre=some_string+host:port, "some_string" hanya dihantar. Dalam hal
preNNN=some_string+host:port "some_string" dihantar dalam penimbal empuk nol
panjang NNN. repeater= adalah sama dengan pre250=, ini ialah buffer repeater ultravnc
saiz.
Rentetan seperti "\n" dan "\r", dsb. dikembangkan kepada baris baharu dan pemulangan pengangkutan. "\c"
dikembangkan kepada "," kerana rentetan sambungan dipisahkan koma.
Lihat juga -proksi pilihan di bawah untuk mendapatkan cara tambahan untuk menyambung sambungan terbalik.
SSL terbalik: menggunakan -bersambung in -ssl mod menjadikan x11vnc bertindak sebagai pelanggan SSL
(memulakan sambungan SSL) dan bukannya pelayan SSL. Ideanya ialah x11vnc mungkin
menyambung ke stunnel di sebelah penonton dengan penonton dalam mod mendengar. Jika awak
tidak mahu perangai ini, gunakan -env X11VNC_DISABLE_SSL_CLIENT_MODE=1. Dengan ini
pihak penonton boleh bertindak sebagai klien SSL seperti biasa untuk ke hadapan
sambungan.
Mod Pengulang SSL Terbalik: Ini akan berfungsi, tetapi ambil perhatian bahawa jika Klien VNC melakukannya
sebarang jenis tindakan 'Ambil Sijil' sebelum menyambung, maka Pengulang kemungkinan akan berlaku
putuskan sambungan dan kedua-dua belah pihak perlu dimulakan semula. Pertimbangkan penggunaan
-sambung_atau_keluar and -gelung300,2 untuk mempunyai x11vnc menyambung semula sekali ke pengulang selepas itu
pengambilan itu. Anda mungkin juga ingin membekalkan -sslonly untuk mengelakkan pemikiran x11vnc
kelewatan dalam tindak balas bermakna sambungan adalah VeNCrypt. env var
X11VNC_DISABLE_SSL_CLIENT_MODE=1 yang dibincangkan di atas mungkin juga berguna (iaitu
penonton boleh melakukan sambungan ke hadapan seperti biasa.)
IPv6: setakat x11vnc 0.9.10 -bersambung pilihan harus disambungkan ke hos IPv6
dengan betul. Jika terdapat masalah anda boleh melumpuhkan IPv6 dengan menetapkan -DX11VNC_IPV6=0 in
CPPFLAGS semasa mengkonfigurasi. Jika terdapat masalah menyambung ke hos IPv6 pertimbangkan a
geganti seperti skrip inet6to4 yang disertakan atau -proksi pilihan.
-sambung_atau_keluar str
Seperti -bersambung, kecuali jika tiada sambungan terbalik berjaya, maka x11vnc
dimatikan serta-merta
Alias yang lebih mudah untuk ditaip untuk pilihan ini ialah '-coe'
Dengan cara ini, jika anda tidak mahu x11vnc mendengar pada APA-APA penggunaan antara muka -rfbport 0
yang berguna untuk -sambung_atau_keluar mod.
-proksi rentetan
Gunakan proksi dalam rentetan (cth hos:port) sebagai proksi untuk membuat sambungan terbalik
(-sambung atau -sambung_atau_keluar pilihan).
Proksi web disokong, tetapi perhatikan secara lalai kebanyakannya hanya menyokong
sambungan destinasi ke port 443 atau 563, jadi ini mungkin tidak begitu berguna (the
penonton perlu mendengar pada port itu atau penghala perlu melakukan port
pengalihan semula).
Proksi web boleh ditentukan oleh sama ada "host:port" atau "http://host:port" (pelabuhan
diperlukan walaupun ia adalah pilihan biasa 80 atau 8080)
SOCKS4, SOCKS4a dan SOCKS5 juga disokong. Proksi STOKIN biasanya tidak mempunyai
sekatan pada nombor port destinasi.
Gunakan format seperti ini: socks://host:port atau socks5://host:port. Perhatikan bahawa ssh -D
tidak menyokong SOCKS4a, jadi gunakan socks5://. Untuk stokin:// SOCKS4 digunakan pada a
IP berangka dan "localhost", jika tidak SOCKS4a digunakan (dan oleh itu proksi cuba untuk
lakukan carian DNS).
Mod percubaan ialah "-proksi http://host:port/..." Perhatikan "/" selepas port
yang membezakannya daripada proksi web biasa. Pelabuhan mesti dibekalkan walaupun
ia adalah lalai 80. Untuk mod ini GET dilakukan pada URL yang dibekalkan dengan
hos rentetan=H&port=P dilampirkan. H dan P akan menjadi -bersambung hos sambungan terbalik
dan pelabuhan. Gunakan rentetan "__END__" untuk melumpuhkan lampiran. Idea asas di sini
adakah mungkin beberapa skrip cgi menyediakan sambungan dan terowong penonton sebenar.
Bagaimana sebenarnya untuk mencapai ini dalam cgi, php, dll. tidak jelas... Web tersuai
pelayan atau modul apache akan lurus ke hadapan.
Mod percubaan lain ialah "-proksi ssh://user@host" dalam hal ini terowong SSH adalah
digunakan untuk proksi. "pengguna@" tidak diperlukan melainkan nama pengguna unix anda diperlukan
berbeza pada "tuan rumah". Untuk port SSH bukan standard gunakan ssh://user@host:port. Jika
proksi dirantai (lihat perenggan seterusnya) maka yang ssh mestilah yang pertama.
Jika ssh-agent tidak aktif, maka kata laluan ssh perlu dimasukkan ke dalam
terminal tempat x11vnc sedang berjalan. Contoh:
-bersambung localhost: 0 -proksi ssh://me@friends-pc:2222
-bersambung snoopy:0 -proksi ssh://ssh.company.com
Berbilang proksi mungkin dirantai bersama sekiranya seseorang itu perlu memantul dari a
bilangan hos untuk akhirnya mencapai pemapar VNC. Sehingga 3 boleh dirantai, berasingan
mereka dengan koma mengikut susunan yang akan disambungkan. Cth:
http://host1:port1,socks5://host2:port2 atau tiga seperti: pertama, kedua, ketiga
IPv6: setakat x11vnc 0.9.10 -proksi pilihan harus disambungkan ke hos IPv6 dengan betul.
Jika terdapat masalah anda boleh melumpuhkan IPv6 dengan menetapkan -DX11VNC_IPV6=0 dalam CPPFLAGS
semasa mengkonfigurasi. Jika terdapat masalah menyambung ke hos IPv6 pertimbangkan geganti seperti
skrip inet6to4 yang disertakan.
-vncconnect, -novncconnect
Pantau sifat VNC_CONNECT X yang ditetapkan oleh program VNC standard vncconnect(1).
Apabila harta ditetapkan kepada "host" atau "host:port" wujudkan sambungan terbalik.
Menggunakan xprop(1) bukannya vncconnect mungkin berfungsi (lihat Soalan Lazim). The -menurun kawalan
mekanisme menggunakan saluran X11VNC_REMOTE, dan pilihan ini melumpuhkan/mendayakannya juga.
default: -vncconnect
Untuk menggunakan nama yang berbeza untuk sifat X11 ini (cth untuk mempunyai berasingan
saluran komunikasi untuk berbilang x11vnc pada paparan yang sama) tetapkan
VNC_CONNECT atau X11VNC_REMOTE env. vars. kepada rentetan yang anda mahu, sebagai contoh: -env
X11VNC_REMOTE=X11VNC_REMOTE_12345 Kedua-dua belah saluran mesti menggunakan yang sama
nama unik. Perkara yang sama boleh dilakukan untuk sifat dalaman X11VNC_TICKER
(degupan jantung dan cap masa) jika mahu.
-benarkan hos1[, hos2..]
Hanya benarkan sambungan pelanggan daripada hos yang sepadan dengan senarai yang dipisahkan koma
nama hos atau alamat IP. Dengan berakhir dengan ".", ia juga boleh menjadi IP berangka
awalan, cth "192.168.100." untuk memadankan subnet mudah, untuk membina lebih kawalan
LibVNCServer dengan sokongan libwrap (Lihat Soalan Lazim). Jika senarai mengandungi "/" ia
sebaliknya ditafsirkan sebagai fail yang mengandungi alamat atau awalan yang dibaca semula
setiap kali pelanggan baharu berhubung. Baris boleh diulas dengan aksara "#".
dengan cara biasa.
-benarkan terpakai dalam -ssl mod, tetapi tidak dalam -terowong mod.
IPv6: setakat x11vnc 0.9.10 hos boleh ditentukan dalam format berangka IPv6, cth
2001:4860:b009::93
Env. vars: Set -env X11VNC_DEBUG_ACCESS=1 untuk mencetak maklumat penyahpepijatan semasa
panggilan check_access(). Tetapkan -env X11VNC_ALLOW_FULLMATCH=1 untuk memaksa rentetan penuh
sepadan, iaitu, tiada subnet "." pemadanan akan dilakukan.
Soket Unix: jika -unixsock sedang digunakan dan anda mahu mengehadkan akses TCP juga anda
mesti juga termasuk laluan ke soket unix yang diawali dengan "unix=" dalam allow
senarai, cth: -benarkan 192.168.100.3,unix=/tmp/mysock Jika soket itu bukan yang dinamakan,
cth dicipta melalui pasangan soket(2) dengan -inetd, maka anda mesti membekalkan nama generik
x11vnc memberikannya, mis -benarkan 192.168.100.3,UNNAMED_AF_UNIX Dalam kedua-dua kes ia mesti
menjadi padanan rentetan yang tepat untuk dibenarkan disambungkan. Perhatikan bahawa sejak anda sepenuhnya
mengawal kaedah capaian bukan TCP tempatan ini dengan kebenaran sistem fail, dsb., ia adalah
tidak berguna untuk menjaga terhadap mereka dengan -benarkan, namun anda masih perlu memilikinya
dalam senarai benarkan untuk membolehkan mereka menyambung.
-localhost
Pada asasnya sama dengan "-benarkan 127.0.0.1".
Nota: jika anda ingin mengehadkan antara muka rangkaian yang x11vnc mendengar, lihat
-dengar pilihan di bawah. Cth"-dengar localhost"Atau"-dengar 192.168.3.21". Sebagai
kes khas, pilihan "-localhost"menyiratkan"-dengar localhost".
Kes yang jarang berlaku, tetapi untuk bukan hos tempatan -dengar penggunaan, jika anda menggunakan alat kawalan jauh
mekanisme (-R) untuk menukar -dengar antara muka anda mungkin perlu melaraskan secara manual
-benarkan senarai (dan sebaliknya) untuk mengelakkan situasi di mana tiada sambungan (atau terlalu banyak)
adalah dibenarkan.
Jika anda tidak mahu x11vnc mendengar pada SEBARANG antara muka TCP (ternyata anda menggunakan
-bersambung or -sambung_atau_keluar, atau merancang untuk menggunakan alat kawalan jauh: -R sambung:hos, atau kepada
penggunaan -unixsock), nyatakan -rfbport 0
IPv6: jika IPv6 disokong, pilihan ini secara automatik membayangkan gelung balik IPv6
alamat '::1' juga.
-unixsock str
Selain port TCP biasa, dengar pada soket unix (AF_UNIX) 'str' untuk
sambungan masuk. Mod ini adalah untuk sambungan tempatan atau terowong
titik akhir di mana seseorang mahukan kebenaran fail fail soket unix untuk ditentukan
apa yang boleh menyambung kepadanya. Contoh: mkdir ~/s; chmod 700 ~/s; x11vnc -unixsock
~/s/mysock -rfbport 0 ... sama seperti: x11vnc -unixsockonly ~/s/mysock ... (lihat
-unixsockonly di bawah.)
Mod ini pada masa ini memerlukan libvncserver yang diubah suai yang digabungkan dalam fail x11vnc
0.9.13 tarball dan kemudian.
Ambil perhatian bahawa SSVNC unix vncviewer boleh menyambung ke soket unix, sebagai contoh: ssvnc
-penonton unix=./s/mysock
Sebagai mekanisme khas, jika 'str' untuk sama ada -unixsock or -unixsockonly adalah dari
bentuk "fd=n" di mana n ialah integer perpuluhan bukan negatif, kemudian bukannya mencipta a
soket unix, deskriptor fail itu (diandaikan sudah dibuka dan O_RDWR) akan menjadi
dilampirkan sebagai pelanggan VNC. Mungkin program yang menjalankan x11vnc telah mencipta a
pasangan soket(2) untuk berkomunikasi. Gunakan mekanisme ini jika -inetd (iaitu
pada asasnya fd=0) tidak cukup fleksibel untuk anda.
-unixsockonly str
Dengar pada soket unix 'str' sahaja, tiada port TCP. Nota pertama bahawa seseorang boleh melumpuhkan semua
tcp mendengar port dengan menentukan '-rfbport 0'. Pilihan '-unixsockonly str' ialah
fungsinya bersamaan dengan '-unixsock str -rfbport 0'
-mendengar6 str
Apabila dalam mod dengar IPv6 "-6", dengar hanya pada antara muka rangkaian dengan alamat
str. Ia juga berfungsi untuk alamat skop pautan (fe80::219:dbff:fee5:3f92%eth0) dan
Rentetan nama hos IPv6 (cth. ipv6.google.com.) Gunakan LibVNCServer -dengar pilihan untuk
antara muka IPv4.
-nolookup
Jangan gunakan gethostbyname() atau gethostbyaddr() untuk mencari nama hos atau nombor IP.
Gunakan ini jika peleraian nama tidak disediakan dengan betul dan membawa kepada jeda panjang sebagai nama
masa keluar carian, dsb.
-input rentetan
Penalaan halus input pengguna yang dibenarkan. Jika rentetan tidak mengandungi koma "," yang
penalaan hanya terpakai kepada pelanggan biasa. Jika tidak, bahagian sebelum "," adalah untuk perkara biasa
pelanggan dan bahagian selepasnya untuk pelanggan lihat sahaja. "K" adalah untuk input Ketukan Kekunci, "M"
untuk input gerakan tetikus, "B" untuk input klik butang, "C" adalah untuk input Papan Klip dan
"F" adalah untuk pemindahan Fail (ultravnc sahaja). Kehadiran mereka dalam rentetan membolehkan
jenis input itu. Cth"-input M" bermakna pengguna biasa hanya boleh menggerakkan tetikus dan
"-input KMBCF,M" membolehkan pengguna biasa melakukan apa sahaja dan membolehkan pengguna lihat sahaja untuk bergerak
tetikus. Pilihan ini diabaikan apabila global -lihat sahaja sedang berkuat kuasa (semua input
dibuang dalam kes itu).
-grabkbd
Apabila penonton VNC disambungkan, cuba ambil papan kekunci supaya (bukan-
berniat jahat) pengguna yang duduk di paparan fizikal tidak dapat memasukkan ketukan kekunci.
Kaedah ini menggunakan XGrabKeyboard(3X11) dan oleh itu ia tidak selamat dan tidak menolak
orang di paparan fizikal menyuntik ketukan kekunci dengan membanjiri pelayan dengan
mereka, meraih papan kekunci sendiri, dsb. Beberapa tahap kerjasama daripada
orang di paparan diandaikan. Ini bertujuan untuk meja bantuan jauh atau
mod penggunaan pendidikan.
Nota: pada beberapa pelayan dan/atau desktop X baru-baru ini (12/2010), -grabkbd tidak lagi berfungsi:
ia menghalang pengurus tetingkap daripada mengubah saiz tetingkap dan perkara yang serupa. Cubalah
-ungrabboth di bawah (mungkin tidak berfungsi.)
-grabptr
As -grabkbd, tetapi untuk penunjuk tetikus menggunakan XGrabPointer(3X11). Malangnya kerana
kepada cara pelayan X berfungsi, tetikus masih boleh digerakkan oleh pengguna di
paparan fizikal, tetapi dia tidak akan dapat menukar fokus tetingkap dengannya. Juga
beberapa pengurus tetingkap yang memanggil XGrabServer(3X11) untuk mengubah saiz, dsb, akan bertindak pada
input pengguna tempatan. Sekali lagi, beberapa tahap kerjasama daripada orang di
paparan diandaikan.
-ungrabboth
Apabila terdapat sebarang input (sama ada papan kekunci atau penunjuk), ungrab *kedua-duanya*
papan kekunci dan penunjuk semasa menyuntik input sintetik. Ini untuk membolehkan
pengurus tingkap, dsb. peluang untuk merebut.
-grabalways
Sapukan kedua-duanya -grabkbd and -grabptr walaupun tiada penonton VNC disambungkan. Jika awak
hanya mahu salah satu daripada mereka, gunakan -R alat kawalan jauh untuk menghidupkan yang satu lagi, cth -R
nograbptr.
(KATAlaluan: Ambil perhatian bahawa pilihan kata laluan LibVNCServer "-rfbauth fail"dan
"-passwd str" diterangkan di bahagian bawah output bantuan.)
-viewpasswd rentetan
Bekalkan kata laluan ke-2 untuk log masuk lihat sahaja. The -passwd kata laluan (akses penuh).
mesti dibekalkan juga.
-passwdfile nama fail
Tentukan kata laluan LibVNCServer melalui baris pertama fail nama fail (sebaliknya
atau melalui -passwd pada baris arahan di mana orang lain mungkin melihatnya melalui ps(1) ).
Lihat penerangan di bawah untuk cara membekalkan berbilang kata laluan, lihat sahaja
kata laluan, untuk menentukan program luaran untuk pengesahan, dan ciri-ciri lain.
Jika nama fail diawali dengan "rm:" ia akan dialih keluar selepas dibaca.
Mungkin ini berguna dalam mengehadkan kebolehbacaan fail. Secara amnya,
fail kata laluan tidak boleh dibaca oleh pengguna yang tidak dipercayai (BTW: begitu juga fail
VNC -rfbauth fail: ia TIDAK disulitkan, hanya dikaburkan dengan kunci tetap).
Jika nama fail diawali dengan "baca:" ia akan disemak secara berkala
perubahan dan baca semula. Ia dijamin akan dibaca semula hanya apabila pelanggan baharu menyambung
supaya kata laluan terkini akan digunakan.
If nama fail diawali dengan "cmd:" kemudian rentetan selepas ":" dijalankan sebagai an
arahan luaran: output arahan akan ditafsirkan seolah-olah ia dibaca
daripada fail kata laluan (lihat di bawah). Jika arahan tidak keluar dengan 0, maka x11vnc
ditamatkan serta merta. Untuk menentukan lebih daripada 1000 kata laluan dengan cara ini tetapkan
X11VNC_MAX_PASSWDS sebelum memulakan x11vnc. Pembolehubah persekitaran ditetapkan seperti dalam
-terima.
Ambil perhatian bahawa disebabkan oleh protokol VNC hanya 8 aksara pertama kata laluan adalah
digunakan (kunci DES).
If nama fail diawali dengan "custom:" kemudian penyemak kata laluan tersuai dibekalkan
sebagai arahan luaran berikutan ":". Perintah akan dijalankan apabila klien
mengesahkan. Jika arahan keluar dengan 0 pelanggan diterima, sebaliknya ia diterima
ditolak. Pembolehubah persekitaran ditetapkan seperti dalam -terima.
Input standard kepada arahan tersuai akan menjadi digit perpuluhan "len" diikuti dengan
baris baru. "len" menentukan saiz cabaran dan biasanya 16 (spek VNC).
Kemudian mengikuti bait len yang merupakan rentetan cabaran rawak yang dihantar ke
pelanggan. Ini kemudian diikuti dengan len lebih banyak bait yang memegang tindak balas pelanggan (iaitu
rentetan cabaran yang disulitkan melalui DES dengan kata laluan pengguna dalam standard
keadaan).
Skim "tersuai:" boleh berguna untuk melaksanakan kata laluan dinamik atau untuk melaksanakan
kaedah di mana kata laluan yang lebih panjang dan/atau algoritma penyulitan yang berbeza digunakan.
Yang terakhir ini memerlukan penyesuaian klien VNC juga. Seseorang boleh membuat satu
Skim berasaskan MD5SUM sebagai contoh. Lihat juga -unixpw_cmd di bawah.
Format fail untuk -passwdfile:
Jika berbilang baris bukan kosong wujud dalam fail, semuanya dianggap sah
kata laluan. Garis kosong diabaikan. Baris kata laluan mungkin "diulas keluar"
(diabaikan) jika mereka bermula dengan aksara "#" atau baris mengandungi rentetan
"__SKIP__". Baris boleh diberi anotasi dengan menggunakan rentetan "__COMM__": daripadanya ke
hujung talian diabaikan. Kata laluan kosong boleh ditentukan melalui "__EMPTY__"
rentetan pada baris dengan sendirinya (perhatikan penonton anda mungkin tidak menerima kata laluan kosong).
Jika rentetan "__BEGIN_VIEWONLY__" muncul pada baris dengan sendirinya, bakinya
kata laluan digunakan untuk akses lihat sahaja. Untuk keserasian, sebagai kes khas jika
fail itu mengandungi hanya dua baris kata laluan yang ke-2 secara automatik diambil sebagai
lihat kata laluan sahaja. Jika tidak, token "__BEGIN_VIEWONLY__" mesti digunakan untuk mempunyai
lihat kata laluan sahaja. (petua: jadikan baris ke-3 dan terakhir menjadi "__BEGIN_VIEWONLY__" ke
mempunyai 2 kata laluan akses penuh)
-showrfbauth nama fail
Cetak pada skrin kata laluan VNC yang dikaburkan yang disimpan dalam fail rfbauth nama fail and
kemudian keluar.
-usepw
Jika tiada kaedah kata laluan lain dibekalkan pada baris arahan, cari dahulu
~/.vnc/passwd dan jika didapati gunakan dengan -rfbauth; seterusnya, cari ~/.vnc/passwdfile
dan menggunakannya dengan -passwdfile; jika tidak, minta pengguna untuk membuat kata laluan
~/.vnc/passwd dan gunakannya dengan -rfbauth pilihan. Jika tiada satu pun daripada ini berjaya x11vnc
segera keluar.
-storepasswd lulus fail
Simpan kata laluan lulus sebagai kata laluan VNC dalam fail fail. Setelah kata laluan adalah
menyimpan program keluar. Gunakan kata laluan melalui "-rfbauth fail"
Jika dipanggil tanpa hujah, "x11vnc -storepasswd", pengguna digesa untuk a
kata laluan dan ia disimpan dalam fail ~/.vnc/passwd. Dipanggil dengan satu hujah,
itu akan menjadi fail untuk menyimpan kata laluan yang digesa.
-nopw
Lumpuhkan mesej amaran besar apabila anda menggunakan x11vnc tanpa semacam kata laluan.
-terima rentetan
Jalankan arahan (mungkin untuk menggesa pengguna pada paparan X11) untuk memutuskan sama ada a
pelanggan yang masuk harus dibenarkan untuk menyambung atau tidak. rentetan adalah perintah luar
jalankan melalui sistem(3) atau beberapa kes khas yang diterangkan di bawah. Pastikan anda memetik rentetan
jika ia mengandungi ruang, aksara shell, dsb. Jika arahan luaran mengembalikan 0
klien diterima, jika tidak klien ditolak. Lihat di bawah untuk
sambungan untuk menerima klien lihat sahaja.
Jika x11vnc berjalan sebagai root (katakan dari inetd(8) atau daripada pengurus paparan xdm(1),
gdm(1) , dll), fikirkan tentang implikasi keselamatan dengan teliti sebelum membekalkan
pilihan ini (begitu juga untuk -pergi pilihan).
Persekitaran: Pembolehubah persekitaran RFB_CLIENT_IP akan ditetapkan kepada yang masuk
nombor IP pelanggan dan port dalam RFB_CLIENT_PORT (atau -1 jika tidak tersedia).
Begitu juga, RFB_SERVER_IP dan RFB_SERVER_PORT (sebelah x11vnc sambungan),
ditetapkan untuk membenarkan pengecaman litar maya tcp. Id proses x11vnc
akan berada dalam RFB_X11VNC_PID, nombor id pelanggan dalam RFB_CLIENT_ID dan bilangan
pelanggan lain yang disambungkan dalam RFB_CLIENT_COUNT. RFB_MODE akan "terima". RFB_STATE
akan menjadi PROTOCOL_VERSION, SECURITY_TYPE, AUTHENTICATION, INITIALISATION, NORMAL, atau
TIDAK DIKENALI menunjukkan sehingga keadaan mana yang telah dicapai oleh pelanggan. RFB_LOGIN_VIEWONLY
akan menjadi 0, 1, atau -1 (tidak diketahui). RFB_USERNAME, RFB_LOGIN_TIME dan RFB_CURRENT_TIME
juga boleh ditetapkan.
If rentetan ialah "popup" maka tetingkap pop timbul terbina digunakan. Pop timbul akan tamat masa
selepas 120 saat, gunakan "popup:N" untuk mengubah suai tamat masa kepada N saat (guna 0 untuk tidak
masa tamat).
Dalam kes "pop timbul" dan apabila -unixpw pilihan ditentukan, kemudian *saat*
tetingkap akan muncul selepas pengguna berjaya log masuk melalui kata laluan UNIXnya.
Kali ini pengguna akan dikenal pasti sebagai UNIX:nama pengguna@nama hos, awalan "UNIX:".
menunjukkan pengguna mana yang dilog sebagai penonton melalui -unixpw. Pop timbul pertama hanya untuk
sama ada membenarkannya untuk *cuba* log masuk melalui kata laluan unix.
If rentetan ialah "xmessage" maka an xmesej(1) seruan digunakan untuk arahan.
xmessage mesti dipasang pada mesin untuk ini berfungsi.
Kedua-dua "popup" dan "xmessage" akan membentangkan pilihan untuk menerima klien "View-
Only" (pelanggan hanya boleh menonton). Pilihan ini tidak akan ditunjukkan jika -lihat sahaja
telah ditentukan, dalam hal ini keseluruhan paparan adalah paparan sahaja.
Jika arahan yang dibekalkan pengguna diawali dengan sesuatu seperti "yes:0,no:*,view:3
mycommand ..." kemudian ini mengaitkan kod pulangan arahan berangka dengan
tindakan: terima, tolak, dan terima-lihat-sahaja, masing-masing. Gunakan "*" bukannya a
nombor untuk menunjukkan tindakan lalai (sekiranya arahan itu mengembalikan yang tidak dijangka
nilai). Cth "tidak:*" ialah pilihan yang baik.
Ambil perhatian bahawa x11vnc menyekat semasa arahan luaran atau pop timbul sedang berjalan (lain
pelanggan mungkin tidak melihat sebarang kemas kini dalam tempoh ini). Jadi seseorang yang duduk secara fizikal
paparan diperlukan untuk membalas gesaan pop timbul. (gunakan x2vnc ke-11 jika anda mengunci
diri sendiri keluar).
Lagi -terima helah: gunakan "popupmouse" untuk membenarkan klik tetikus dalam builtin sahaja
pop timbul untuk dikenali. Begitu juga gunakan "kekunci popup" untuk hanya mengenali ketukan kekunci
maklum balas. Ini adalah untuk membantu mengelakkan pengguna secara tidak sengaja menerima pelanggan dengan
menaip atau mengklik. Kesemua 3 kata kunci pop timbul boleh diikuti dengan +N+M untuk membekalkan a
kedudukan untuk tetingkap pop timbul. Lalai adalah untuk memusatkan tetingkap pop timbul.
-selepas terima rentetan
As -terima, kecuali untuk menjalankan arahan yang dibekalkan pengguna selepas pelanggan telah diterima
dan disahkan. RFB_MODE akan ditetapkan kepada "selepas terima" dan RFB_* yang lain
pembolehubah adalah seperti dalam -terima. Tidak seperti -terima, kod pulangan arahan tidak
ditafsirkan oleh x11vnc. Contoh: -selepas terima 'bunuh xlock &'
-pergi rentetan
As -terima, kecuali untuk menjalankan arahan yang dibekalkan pengguna apabila pelanggan pergi
(terputus sambungan). RFB_MODE akan ditetapkan kepada "hilang" dan pembolehubah RFB_* yang lain adalah sebagai
in -terima. Tindakan "pop timbul" juga digunakan. Tidak seperti -terima, arahan kembali
kod tidak ditafsirkan oleh x11vnc. Contoh: -pergi 'xlock &'
-unixpw [senarai]
Gunakan pengesahan nama pengguna dan kata laluan Unix. x11vnc akan menggunakan su(1) program
untuk mengesahkan kata laluan pengguna. [senarai] ialah senarai dipisahkan koma pilihan
nama pengguna Unix dibenarkan. Jika rentetan [senarai] bermula dengan aksara "!" kemudian
keseluruhan senarai diambil sebagai senarai kecualikan. Lihat di bawah untuk pilihan setiap pengguna itu
boleh diaplikasikan.
Dialog "log masuk:" dan "Kata Laluan:" yang biasa dipersembahkan kepada pengguna dengan warna hitam
skrin di dalam vncviewer. Sambungan terputus jika pengguna gagal membekalkan
kata laluan yang betul dalam 3 percubaan atau tidak menghantar satu sebelum tamat masa 45 saat.
Pelanggan sedia ada adalah lihat sahaja dalam tempoh ini.
Jika aksara pertama yang diterima ialah "Escape" maka nama pengguna unix tidak akan menjadi
dipaparkan selepas "log masuk:" semasa ditaip. Ini boleh digunakan untuk penonton VNC itu
taip nama pengguna dan kata laluan secara automatik.
Sejak tingkah laku terperinci su(1) boleh berbeza dari OS ke OS dan untuk tempatan
konfigurasi, uji mod sebelum penggunaan untuk memastikan ia berfungsi
dengan betul. x11vnc akan cuba menjadi konservatif dan menolak log masuk jika ada
tidak normal berlaku.
Satu kes yang perlu diberi perhatian: FreeBSD dan satu lagi BSD secara lalai adalah mustahil untuk
pengguna menjalankan x11vnc untuk mengesahkan kata laluan *sendiri* melalui su(1) (mengulas
pam_self.so entry in /etc/pam.d/su menghapuskan tingkah laku ini). Jadi log masuk x11vnc
akan sentiasa *GAGAL* untuk kes ini (walaupun kata laluan yang betul dibekalkan).
Penyelesaian yang mungkin untuk ini pada *BSD adalah dengan memulakan x11vnc sebagai root dengan
"-pengguna +tiada sesiapa" pilihan untuk segera beralih kepada pengguna tiada siapa di mana su'ing akan
teruskan seperti biasa.
Satu lagi sumber masalah yang berpotensi ialah modul PAM yang meminta maklumat tambahan,
cth modul penuaan kata laluan. Log masuk ini akan gagal juga walaupun betul
kata laluan dibekalkan.
**PENTING**: untuk mengelakkan kata laluan Unix dihantar dalam *teks jelas* di atas
rangkaian, satu daripada dua skim akan dikuatkuasakan: 1) yang -ssl mod SSL terbina dalam, atau 2)
memerlukan kedua-duanya -localhost and -terowong didayakan.
Kaedah 1) memastikan trafik disulitkan antara penonton dan pelayan. Fail PEM
akan diperlukan, lihat perbincangan di bawah -ssl di bawah (dalam beberapa keadaan a
sementara boleh dijana secara automatik).
Kaedah 2) memerlukan sambungan penonton kelihatan datang dari mesin yang sama
x11vnc sedang berjalan (cth dari ssh -L pengalihan pelabuhan). Dan bahawa -terowong
Mod SSL digunakan untuk penyulitan melalui rangkaian. (lihat penerangan tentang -terowong
di bawah).
Nota: sebagai kemudahan, jika anda ssh(1) masuk dan mulakan x11vnc ia akan menyemak sama ada fail
pembolehubah persekitaran SSH_CONNECTION ditetapkan dan kelihatan munasabah. Jika ia berlaku,
maka -ssl or -terowong keperluan akan digugurkan kerana diandaikan anda begitu
menggunakan ssh untuk terowong yang disulitkan. -localhost masih dikuatkuasakan. guna -ssl or
-terowong untuk memaksa penggunaan SSL walaupun SSH_CONNECTION ditetapkan.
Untuk mengatasi sekatan di atas, anda boleh menetapkan pembolehubah persekitaran sebelum ini
bermula x11vnc:
Tetapkan UNIXPW_DISABLE_SSL=1 untuk melumpuhkan memerlukan sama ada -ssl or -terowong (seperti di bawah
SSH_CONNECTION.) Jelas sekali anda akan menggunakan kaedah yang berbeza untuk menyulitkan
data antara vncviewer dan x11vnc: mungkin ssh(1) atau VPN IPSEC. -localhost
masih dikuatkuasakan (namun, lihat perenggan seterusnya.)
Tetapkan UNIXPW_DISABLE_LOCALHOST=1 untuk melumpuhkan -localhost keperluan dalam -unixpw
mod. Seseorang tidak sepatutnya melakukan ini (iaitu membenarkan kata laluan Unix dihidu
rangkaian.) Ini juga melumpuhkan keperluan localhost untuk sambungan terbalik
(lihat di bawah.)
Perhatikan bahawa penggunaan -localhost bersama ssh(1) (dan tidak -unixpw) adalah lebih kurang sama dengan
memerlukan log masuk pengguna Unix (sejak kata laluan Unix atau kunci awam pengguna
pengesahan digunakan oleh sshd pada mesin di mana x11vnc berjalan dan hanya tempatan
sambungan daripada mesin itu diterima).
Mengenai sambungan terbalik (cth -R sambung:hos dan -bersambung hos), apabila
-localhost kekangan berkuat kuasa maka sambungan terbalik hanya boleh digunakan untuk
sambung ke mesin yang sama x11vnc sedang berjalan (port lalai 5500). Sila gunakan a
ssh atau stunnel port ubah hala ke mesin penonton untuk terowong terbalik
sambungan melalui saluran yang disulitkan.
In -inetd mod Kaedah 1) akan dikuatkuasakan (bukan Kaedah 2). Dengan -ssl dalam kesan
sambungan terbalik dilumpuhkan. Jika anda mengatasi ini melalui env. var, pastikan anda
juga menggunakan penyulitan daripada pemapar ke inetd. Petua: anda juga boleh memilikinya sendiri
stunnel spawn x11vnc in -inetd mod (dengan itu memintas inetd). Lihat Soalan Lazim untuk
butiran.
Nama pengguna dalam [senarai] yang dipisahkan koma mungkin mempunyai pilihan setiap pengguna selepas ":",
cth "fred:opts" dengan "opts" ialah senarai "+" yang dipisahkan bagi "lihat sahaja", "akses penuh",
"input=XXXX", atau "nafi", cth "karl,wally:viewonly,boss:input=M". Untuk "input=" itu
ialah K,M,B,C yang diterangkan di bawah -input.
Jika item dalam senarai ialah "*" ini bermakna pilihan tersebut digunakan untuk semua pengguna. Ia juga
membayangkan semua pengguna dibenarkan untuk log masuk selepas membekalkan kata laluan yang sah. guna
"menolak" untuk menafikan secara jelas sesetengah pengguna jika anda menggunakan "*" untuk menetapkan pilihan global. Jika
[senarai] bermula dengan "!" aksara kemudian "*" diabaikan untuk menyemak sama ada pengguna
dibenarkan, tetapi nilai pilihan yang dikaitkan dengannya berlaku seperti biasa.
Terdapat juga beberapa utiliti untuk menyemak kata laluan jika [senarai] bermula dengan "%"
watak. Lihat fungsi quick_pw() untuk butiran lanjut. Penerangan: "%-" atau
"%stdin" bermaksud membaca satu baris daripada stdin. "%stdin2" bermaksud baca nama pengguna daripada
baris stdin pertama dan kata laluan dari baris stdin seconde. "%env" bermaksud begitu
dalam $UNIXPW env var. "%/" atau "%" terkemuka bermakna membaca baris pertama daripada
nama fail yang berikut selepas % aksara. % dengan sendirinya bermakna segera untuk
nama pengguna dan kata laluan. Jika tidak: %user:pass Cth -unixpw %fred:swordfish Untuk
kes lain user:pass dibaca daripada sumber yang dinyatakan. Jika kata laluan adalah
´pengguna Y' yang betul dicetak dan kod keluar program ialah 0. Jika kata laluan adalah
tidak betul ia mencetak 'N pengguna' dan kod keluar ialah 1. Jika terdapat ralat lain
kod keluar ialah 2. Ciri ini membolehkan x11vnc menjadi kata laluan pengguna unix umum
alat semak; ia boleh digunakan daripada skrip atau program lain. % kata laluan ini
cek juga dikenakan kepada -unixpw_nis and -unixpw_cmd pilihan.
Untuk semakan kata laluan %, jika env. var. UNIXPW_CMD ditetapkan kepada arahan kemudiannya
dijalankan sebagai pengguna (dengan andaian kata laluan adalah betul.) Output arahan
tidak dicetak, program atau skrip mesti menguruskannya dengan cara lain. The
kod keluar x11vnc akan bergantung pada kod keluar arahan yang dijalankan.
Penggunaan -nounixpw untuk melumpuhkan mod unixpw jika ia didayakan lebih awal dalam baris cmd
(contohnya -svc mod)
-unixpw_nis [senarai]
As -unixpw di atas, namun jangan gunakan su(1) sebaliknya menggunakan tradisional
getpwnam(3)+ crypt(3) kaedah untuk mengesahkan kata laluan. Semua di atas -unixpw pilihan
dan kekangan dikenakan.
Mod ini memerlukan kata laluan yang disulitkan boleh dibaca. Kata laluan yang disulitkan
disimpan di / etc / bayangan tidak akan dapat diakses melainkan x11vnc dijalankan sebagai root.
Ini dipanggil mod "NIS" semata-mata kerana dalam kebanyakan persediaan NIS pengguna disulitkan
kata laluan boleh diakses (cth. "ypcat passwd") oleh pengguna biasa dan pengguna itu
boleh mengesahkan MANA-MANA pengguna.
NIS tidak diperlukan untuk mod ini berfungsi (hanya itu getpwnam(3) kembalikan
kata laluan yang disulitkan diperlukan), tetapi ia tidak mungkin berfungsi (seperti biasa
pengguna) untuk kebanyakan persekitaran moden melainkan NIS tersedia. Sebaliknya,
apabila x11vnc dijalankan sebagai root ia akan dapat mengakses / etc / bayangan walaupun NIS
tidak tersedia (nota berjalan kerana root sering dilakukan apabila menjalankan x11vnc dari inetd
dan xdm/gdm/kdm).
Melihat cara lain, jika anda tidak mahu menggunakan su(1) kaedah yang disediakan oleh
-unixpw (iaitu su_verify()), anda boleh menjalankan x11vnc sebagai root dan gunakan -unixpw_nis. Mana-mana
pengguna dengan kata laluan masuk / etc / bayangan kemudiannya boleh disahkan.
In -unixpw_nis mod, dalam keadaan apa pun kata laluan pengguna x11vnc tidak mengesahkan
fungsi berdasarkan su dipanggil (iaitu fungsi su_verify() yang berjalan /bin/su dalam
pseudoterminal untuk mengesahkan kata laluan.) Walau bagaimanapun, jika -unixpw_nis digunakan dalam
sempena -cari and -cipta -paparan TUNGGU:... mod kemudian, jika x11vnc adalah
berjalan sebagai akar, /bin/su boleh dipanggil secara luaran untuk menjalankan carian atau cipta
menyuruh.
-unixpw_cmd cmd
As -unixpw di atas, namun jangan gunakan su(1) tetapi sebaliknya menjalankan yang dibekalkan secara luaran
arahan cmd. Baris pertama stdinnya akan menjadi nama pengguna dan baris kedua
kata laluan yang diterima. Jika arahan keluar dengan status 0 (berjaya) pengguna VNC
akan diterima. Ia akan ditolak untuk sebarang status pemulangan lain.
Kata laluan dinamik dan kata laluan bukan unix, contohnya LDAP, boleh dilaksanakan dengan cara ini dengan
menyediakan program pembantu tersuai anda sendiri. Ambil perhatian bahawa pemapar jauh diberikan 3
cuba memasukkan kata laluan yang betul, dan oleh itu program boleh dipanggil berturut-turut itu
banyak (atau lebih) kali.
Jika senarai pengguna yang dibenarkan diperlukan untuk mengehadkan siapa yang boleh log masuk, gunakan -unixpw [senarai] dalam
tambahan kepada pilihan ini.
Dalam mod FINDDISPLAY dan FINDCREATEDISPLAY cmd juga akan dijalankan dengan
RFB_UNIXPW_CMD_RUN env. var. tidak kosong dan ditetapkan pada paparan yang sepadan
cari / cipta arahan. Dua baris input pertama ialah nama pengguna dan passwd sebagai
dalam kes biasa yang diterangkan di atas. Untuk menyokong FINDDISPLAY dan FINDCREATEDISPLAY,
cmd harus menjalankan arahan yang diminta sebagai pengguna (dan kemungkinan besar enggan menjalankan
ia jika kata laluan tidak betul.) Berikut adalah contoh skrip (perhatikan ia mempunyai a
kata laluan palsu tegar "abc"!)
#!/ Bin / sh # Contoh x11vnc -unixpw_cmd skrip. # Baca dua baris pertama stdin
(pengguna dan passwd) baca pas baca pengguna
debug=0 jika [ $debug = 1 ]; kemudian echo "pengguna: $user" 1>&2 echo "pass: $pass" 1>&2 env
| egrep -i 'rfb|vnc' 1>&2 fi
# Semak sama ada kata laluan itu sah. # (Contoh sebenar akan menggunakan carian ldap, dll!)
jika [ "X$pass" != "Xabc" ]; kemudian keluar 1 # kata laluan salah fi
jika [ "X$RFB_UNIXPW_CMD_RUN" = "X" ]; kemudian keluar 0 # betul kata laluan lain # Jalankan
arahan yang diminta (finddisplay) jika [ $debug = 1 ]; kemudian echo "jalankan:
$RFB_UNIXPW_CMD_RUN" 1>&2 fi exec /bin/su - "$pengguna" -c "$RFB_UNIXPW_CMD_RUN" fi
jalan keluar 1
In -unixpw_cmd mod, dalam keadaan apa pun kata laluan pengguna x11vnc tidak mengesahkan
fungsi berdasarkan su dipanggil (iaitu fungsi su_verify() yang berjalan /bin/su dalam
pseudoterminal untuk mengesahkan kata laluan.) Terpulang kepada unixpw_cmd yang dibekalkan untuk melakukannya
menukar pengguna jika dikehendaki dan jika ia mempunyai kebenaran untuk berbuat demikian.
Lihat juga "-passwdfile adat:..." di atas untuk adat berasaskan nama pengguna bukan unix
antara muka semakan kata laluan.
-cari
Cari paparan pengguna menggunakan FINDDISPLAY. Ini adalah alias untuk "-paparan
TUNGGU:cmd=FINDDISPLAY".
Nota: jika a -paparan berlaku kemudian pada baris arahan ia akan mengatasi -cari
penetapan.
Untuk ini dan beberapa pilihan seterusnya lihat -paparan TUNGGU:... di bawah untuk semua
butiran.
-finddpy
Jalankan program FINDDISPLAY, cetak paparan yang ditemui (jika ada) dan keluar. Pengeluaran
adalah seperti: DISPLAY=:0.0 DISPLAY=:0.0,XPID=12345 atau DISPLAY=:0.0,VT=7. XPID ialah
ID proses pelayan X yang ditemui. VT ialah terminal maya Linux bagi X
pelayan.
-listdpy
Minta program FINDDISPLAY menyenaraikan semua paparan anda (iaitu semua paparan X pada
mesin tempatan yang anda mempunyai hak akses). x11vnc kemudian keluar.
-findauth [disp]
Mengaplikasikan -cari/-finddpy heuristik untuk cuba meneka fail XAUTHORITY untuk DISPLAY
'disp'. Jika 'disp' tidak dibekalkan, maka nilai dalam -paparan pada cmdline
digunakan; gagal $DISPLAY digunakan; dan gagal ":0" digunakan. x11vnc kemudian
jalan keluar.
Jika tiada apa-apa yang dicetak, ini bermakna tiada XAUTORITY ditemui untuk 'disp'; i.e.
kegagalan. Jika "XAUTHORITY=" dicetak, itu bermakna gunakan lalai (iaitu jangan
tetapkan XAUTORITY). Jika "XAUTHORITY=/path/to/file" dicetak, kemudian gunakan fail tersebut.
XDM/GDM/KDM: jika anda menjalankan x11vnc sebagai root dan ingin mencari XAUTHORITY
sebelum sesiapa telah log masuk ke sesi X lagi, gunakan: x11vnc -env FD_XDM=1 -findauth
... (Ini juga akan mencari XAUTHORITY jika pengguna sudah log masuk ke X
sesi.) Apabila dijalankan sebagai akar, FD_XDM=1 akan dicuba jika permulaan -findauth
gagal.
-cipta
Mula-mula cuba cari paparan pengguna menggunakan FINDDISPLAY, jika itu tidak berjaya
buat sesi X melalui kaedah FINDCREATEDISPLAY. Ini adalah alias untuk
"-paparan TUNGGU:cmd=FINDCREATEDISPLAY-Xvfb".
Nota: jika a -paparan berlaku kemudian pada baris arahan ia akan mengatasi -cipta
penetapan.
NOTA SSH: untuk kedua-duanya -cari and -cipta anda boleh (sepatutnya!) menambah "-localhost"pilihan
untuk memaksa akses terowong SSH.
-xdummy
Seperti dalam -cipta, kecuali Xdummy dan bukannya Xvfb.
-xvnc
Seperti dalam -cipta, kecuali Xvnc bukannya Xvfb.
-xvnc_redirect
Seperti dalam -cipta, kecuali Xvnc.redirect dan bukannya Xvfb.
-xdummy_xvfb
Tetapkan WAIT:cmd=FINDCREATEDISPLAY-Xdummy,Xvfb
-create_xsrv str
Set WAIT:cmd=FINDCREATEDISPLAY- Boleh berada pada cmdline selepas apa-apa yang ditetapkan
TUNGGU:.. dan perkara lain (cth. -svc, -xdmsvc) untuk melaraskan senarai pelayan X.
Contoh: -svc ... -create_xsrv Xdummy, X
-svc
Mod perkhidmatan terminal berdasarkan akses SSL. Alias untuk -paparan
TUNGGU:cmd=FINDCREATEDISPLAY-Xvfb -unixpw -pengguna unixpw= -ssl SIMPAN Juga"-Service".
Nota: jika a -paparan, -unixpw, -pengguna, or -ssl berlaku kemudian pada baris arahan itu
akan mengatasi -svc penetapan.
-svc_xdummy
As -svc kecuali Xdummy dan bukannya Xvfb.
-svc_xvnc
As -svc kecuali Xvnc bukannya Xvfb.
-svc_xdummy_xvfb
As -svc dengan Xdummy,Xvfb.
-xdmsvc
Mod perkhidmatan Terminal pengurus paparan berdasarkan SSL. Alias untuk -paparan
TUNGGU:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -unixpw -pengguna unixpw= -ssl JIMAT Juga
"-xdm_service".
Nota: jika a -paparan, -unixpw, -pengguna, or -ssl berlaku kemudian pada baris arahan itu
akan mengatasi -xdmsvc penetapan.
Untuk membuat sesi, pengguna perlu log masuk terlebih dahulu ke -unixpw dialog dan kemudian
log masuk semula ke gesaan XDM/GDM/KDM. Sambungan semula seterusnya hanya akan
memerlukan -unixpw kata laluan. Lihat perbincangan di bawah -paparan TUNGGU:... untuk lebih lanjut
butiran tentang konfigurasi XDM, dsb.
Ingat untuk mendayakan XDMCP dalam fail konfigurasi xdm-config, gdm.conf atau kdmrc.
Lihat -paparan TUNGGU: untuk maklumat lanjut.
-sshxdmsvc
Mod perkhidmatan terminal pengurus paparan berdasarkan SSH. Alias untuk -paparan
TUNGGU:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -localhost.
. -localhost pilihan mengekang sambungan untuk masuk melalui terowong SSH (yang
akan memerlukan log masuk). Untuk membuat sesi pengguna juga perlu log masuk ke
Gesaan XDM GDM KDM. Sambungan semula seterusnya hanya memerlukan log masuk SSH sahaja.
Lihat perbincangan di bawah -paparan TUNGGU:... untuk butiran lanjut tentang XDM, dsb
konfigurasi.
Ingat untuk mendayakan XDMCP dalam fail konfigurasi xdm-config, gdm.conf atau kdmrc.
Lihat -paparan TUNGGU: untuk maklumat lanjut.
-unixpw_system_greeter
Kemukakan pilihan "Tekan 'Escape' untuk System Greeter" kepada klien VNC yang bersambung
secara gabungan -unixpw dan mod xdmcp FINDCREATEDISPLAY (cth. -xdmsvc).
Biasanya dalam a -unixpw mod pelanggan VNC mesti membekalkan nama pengguna dan kata laluan yang sah
untuk mendapatkan akses. Namun, jika -unixpw_system_greeter dibekalkan DAN yang
Perintah FINDCREATEDISPLAY sepadan dengan 'xdmcp', maka pengguna mempunyai pilihan untuk menekan
Melarikan diri dan kemudian dapatkan panel log masuk/penyambut XDM/GDM/KDM sebaliknya. Mereka akan kemudian
berikan nama pengguna dan kata laluan terus kepada penyambut.
Jika tidak, dalam mod xdmcp FINDCREATEDISPLAY pengguna mesti membekalkan nama pengguna dan
kata laluan DUA KALI. Pertama kepada dialog log masuk unixpw awal, dan kedua kepada
penyambut XDM/GDM/KDM seterusnya. Ambil perhatian bahawa jika pengguna menyambung semula dan membekalkan miliknya
nama pengguna dan kata laluan dalam dialog unixpw penyambut xdmcp dilangkau dan dia
disambungkan terus ke sesi Xnya yang sedia ada. Jadi -unixpw_system_greeter pilihan
mengelakkan kata laluan tambahan pada masa pembuatan sesi X.
Contoh: x11vnc -xdmsvc -unixpw_system_greeter Lihat -unixpw and -paparan TUNGGU:...
untuk maklumat lanjut.
Pilihan khas selepas titik bertindih di penghujung nama pengguna (cth. user:solid)
diterangkan di bawah -paparan TUNGGU: juga digunakan dalam mod ini jika ia ditaip
sebelum pengguna menekan Escape. Nama pengguna diabaikan tetapi pilihan bertindih adalah
tidak.
Mesej lalai ialah 2 baris dalam fon kecil, tetapkan env. var.
X11VNC_SYSTEM_GREETER1=benar untuk mesej 1 baris dalam fon yang lebih besar.
Jika pengguna menekan Escape arahan FINDCREATEDISPLAY akan dijalankan dengan env.
var. X11VNC_XDM_ONLY=1.
Ingat untuk mendayakan XDMCP dalam fail konfigurasi xdm-config, gdm.conf atau kdmrc.
Lihat -paparan TUNGGU: untuk maklumat lanjut.
-ubah hala pelabuhan
Seperti dalam mod FINDCREATEDISPLAY-Xvnc.redirect kecuali ubah hala serta-merta (iaitu.
tanpa mencari atau mencipta sesi X) kepada pelayan VNC yang mendengar pada port. Awak boleh
juga membekalkan hos:port untuk mengubah hala ke mesin lain.
Jika 0 <= port < 200 ia diambil sebagai paparan VNC (5900 ditambah untuk mendapatkan
port), jika port < 0 maka -pelabuhan digunakan.
Mungkin satu-satunya sebab untuk menggunakan -ubah hala pilihan adalah bersama-sama dengan SSL
sokongan, cth. -ssl JIMAT. Ini menyediakan cara mudah untuk menambah penyulitan SSL pada VNC
pelayan yang tidak menyokong SSL (cth. Xvnc atau vnc.so) Malah, protokol itu
tidak perlu menjadi VNC, dan sebagainya "-rfbport port1 -ssl JIMAT -ubah hala hos:port2" boleh
bertindak sebagai pengganti stunnel(1).
Mod ini hanya membenarkan satu sambungan diubah hala. The -selamanya pilihan tidak
memohon. guna -inetd or -gelung untuk perkhidmatan yang berterusan.
-paparan TUNGGU:...
Mod penggunaan khas untuk yang biasa -paparan pilihan. Berguna dengan -unixpw, tetapi boleh
digunakan secara bebas daripadanya. Jika rentetan paparan bermula dengan TUNGGU: maka x11vnc
menunggu sehingga klien VNC bersambung sebelum membuka paparan X (atau -rawfb peranti).
Ini mungkin berguna untuk menangguhkan membuka paparan untuk mod penggunaan tertentu (katakan
jika x11vnc dimulakan pada masa but dan tiada pelayan X sedang berjalan atau pengguna log masuk
lagi).
Jika rentetan itu, cth. WAIT:0.0 atau WAIT:1, iaitu "WAIT" di hadapan X biasa
paparan, maka paparan yang ditunjukkan itu digunakan.
Seseorang juga boleh memasukkan geometri antara titik bertindih, mis. TUNGGU:1280x1024:... untuk menetapkan
saiz paparan yang pertama kali dilampirkan oleh klien VNC kerana sesetengah penonton VNC akan melakukannya
tidak melaraskan secara automatik kepada saiz framebuffer baharu.
Kes yang lebih menarik adalah seperti ini:
TUNGGU:cmd=/usr/local/bin/find_display
dalam hal ini arahan selepas "cmd=" dijalankan untuk melaksanakan DISPLAY secara dinamik
dan secara pilihan data XAUTHORITY. Baris pertama output arahan mestilah
daripada bentuk DISPLAY=. Di Linux jika terminal maya diketahui tambahkan
",VT=n" kepada rentetan ini dan chvt(1) program juga akan dijalankan. Sebarang baki
output diambil sebagai data XAUTHORITY. Ia boleh sama ada dalam bentuk XAUTHORITY=
atau data xauthority mentah untuk paparan. Sebagai contoh;
ekstrak xauth - $DISPLAY"
NOTA: Seperti yang dinyatakan dalam perenggan sebelumnya, anda boleh membekalkan WAIT anda sendiri:cmd=...
program atau skrip, TETAPI terdapat dua *TERBINA DALAM* yang sangat berguna: FINDDISPLAY
(Alias -cari di atas) dan FINDCREATEDISPLAY (alias -cipta di atas.) Kebanyakan orang menggunakan
ini dan bukannya mencipta skrip mereka sendiri. Baca yang berikut (terutamanya
bahagian mod BUILT-IN) untuk melihat cara mengkonfigurasi dua binaan berguna ini -paparan
TUNGGU: mod.
Dalam kes -unixpw (Dan -unixpw_nis hanya jika x11vnc berjalan sebagai root), maka
arahan cmd= dijalankan sebagai pengguna yang baru sahaja mengesahkan melalui log masuk dan
gesaan kata laluan.
Dalam kes -unixpw_cmd, arahan juga akan dijalankan sebagai pengguna log masuk, sebagai
selagi program pembantu yang dibekalkan pengguna menyokong RFB_UNIXPW_CMD_RUN (lihat
-unixpw_cmd pilihan.)
Juga dalam kes -unixpw, pengguna yang log masuk boleh meletakkan titik bertindih di hujung
nama penggunanya dan berikan beberapa pilihan: skala=, skala_kursor= (atau sc=), pepejal (atau
jadi), id=, clear_mods (atau cm), clear_keys (atau ck), clear_all (atau ca), ulangi,
kelajuan= (atau sp=), tamat masa baca= (atau rd=), lihat sahaja (atau vo), nodisplay= (atau nd=),
rotate= (atau ro=), atau noncache (atau nc), semuanya dipisahkan dengan koma jika terdapat lebih
daripada satu. Selepas pengguna berjaya log masuk, pilihan ini akan digunakan
skrin VNC. Sebagai contoh,
log masuk: fred:scale=3/4,sc=1,ulang Kata Laluan: ...
log masuk: runge:sp=modem,rd=120,solid
untuk kemudahan m/n membayangkan skala= cth. fred:3/4 Jika anda menaip dan masukkan anda
kata laluan yang salah, untuk mendapatkan semula baris "log masuk:" anda yang panjang tekan anak panah Atas sekali
(sebelum menaip apa-apa lagi).
Kebanyakan pilihan kolon ini hanya digunakan pada FINDDISPLAY terbina dan
Mod FINDCREATEDISPLAY, tetapi ambil perhatian bahawa ia dihantar kepada arahan luar dalam
persekitaran juga dan sebagainya boleh digunakan.
Dalam panel log masuk, tekan F1 untuk mendapatkan senarai pilihan yang tersedia yang anda boleh
tambah selepas nama pengguna.
Pilihan lain ialah "geom=WxH" atau "geom=WxHxD" (atau ge=). Ini hanya mempunyai kesan dalam
Mod FINDCREATEDISPLAY apabila pelayan X maya seperti Xvfb akan dibuat.
Ia menetapkan lebar dan ketinggian paparan baharu, dan secara pilihan kedalaman warna sebagai
juga.
Anda juga boleh membekalkan "gnome", "kde", "twm", "fvwm", "mwm", "dtwm", "wmaker", "xfce",
"lxde", "pencerahan", "Xsession", atau "failsafe" (sama seperti "xterm") untuk mempunyai
paparan yang dicipta menggunakan mod itu untuk sesi pengguna.
Tentukan "tag=..." untuk menetapkan teg sesi desktop FD_TAG unik yang diterangkan di bawah.
Nota: pilihan ini akan diabaikan jika FD_TAG env. var. sudah ditetapkan atau jika
nilai yang dibekalkan sebelah penonton tidak sepenuhnya terdiri daripada alfanumerik atau '_' atau '-'
watak-watak.
Fail keutamaan pengguna: Daripada menaip pengguna dalam geom=WxH,... dsb. setiap
masa dia log masuk untuk mencari atau mencipta sesi Xnya, jika anda menetapkan FD_USERPREFS kepada a
rentetan yang tidak mengandungi aksara "/", maka direktori rumah pengguna ialah
ditambahkan pada rentetan itu dan jika fail wujud baris pertamanya dibaca dan dilampirkan
kepada sebarang pilihan yang dibekalkannya semasa log masuk: gesaan. Sebagai contoh -env
FD_USERPREFS=.x11vnc_create dan pengguna meletakkan "geom=1600x1200" dalam
~/.x11vnc_create fail.
Untuk melumpuhkan tetapan pilihan tetapkan pembolehubah persekitaran X11VNC_NO_UNIXPW_OPTS=1
sebelum memulakan x11vnc. Untuk menetapkan sebarang pilihan lain, pengguna boleh menggunakan gui (x11vnc
-gui sambung) atau kaedah kawalan jauh (x11vnc -R opt:val) semasa VNC beliau
sesi.
Jadi kita lihat gabungan -paparan TUNGGU:cmd=... dan -unixpw membolehkan automatik
menggandingkan pengguna VNC yang disahkan unix dengan desktopnya. Ini boleh jadi sangat
berguna pada SunRays dan juga mana-mana sistem di mana berbilang pengguna berkongsi mesin tertentu.
Pengguna tidak perlu mengingati port atau kata laluan khas yang disediakan untuknya
desktop dan VNC.
Cara yang bagus untuk menggunakan WAIT:cmd=... sudah kehabisan inetd(8) (ia secara automatik memotong yang baru
x11vnc untuk setiap pengguna). Anda boleh menjalankan proses pembiakan inetd x11vnc seperti, katakan,
akar atau tiada siapa. Apabila dijalankan sebagai root (sama ada untuk pengurus inetd atau paparan), anda boleh
juga membekalkan pilihan "-pengguna unixpw=" untuk menukar proses x11vnc ke
pengguna juga. Nota: akan ada proses pembantu SSL ke-2 yang tidak akan bertukar,
tetapi ia hanya mengekod dan menyahkod aliran yang disulitkan pada ketika itu.
Mod BUILT-IN:
-- Pencarian Automatik Pengguna X Sesi --
Sebagai kes khas, WAIT:cmd=FINDDISPLAY akan menjalankan skrip yang berfungsi pada kebanyakan Unix
untuk menentukan pembolehubah DISPLAY dan data xauthority pengguna (lihat yang(1) ).
NOTA: Pilihan "-cari" ialah alias untuk mod ini.
Untuk mempunyai skrip lalai ini dicetak ke stdout (cth. untuk penyesuaian) dijalankan dengan
WAIT:cmd=FINDDISPLAY-print Untuk menjalankan skrip untuk mencetak paparan yang akan dipaparkan
cari guna"-finddpy" atau WAIT:cmd=FINDDISPLAY-run
Skrip standard berjalan xdpyinfo(1) dijalankan pada paparan berpotensi. Jika X anda
pelayan(s) mempunyai penyambut log masuk yang secara eksklusif merebut Xserver, kemudian xdpyinfo
menyekat selama-lamanya dan mod ini tidak akan berfungsi. Lihat
www.karlrunge.com/x11vnc/faq.html#faq-display-manager untuk cara melumpuhkan ini untuk
dtgreet pada Solaris dan mungkin untuk penyambut lain.
In -cari/cmd=FINDDISPLAY mod, jika anda menetapkan FD_XDM=1, mis. 'x11vnc -env FD_XDM=1
-cari ...' dan x11vnc sedang berjalan sebagai root (mis. inetd) maka ia akan cuba mencari
XAUTHORITY fail penyambut log masuk XDM/GDM/KDM yang sedang berjalan (iaitu tiada pengguna telah melog
ke dalam sesi X lagi.)
Sebagai satu lagi kes khas, WAIT:cmd=HTTPONCE akan membenarkan x11vnc untuk menyediakan satu http
permintaan dan kemudian keluar. Ini biasanya dilakukan dalam -inetd mod untuk dijalankan, katakan, port
5800 dan membenarkan Java vncviewer dimuat turun oleh pelayar web pelanggan. Untuk
contoh:
5815 stream tcp nowait root /usr/sbin/tcpd /.../x11vnc \ -inetd -q -http_ssl -prog
/.../x11vnc \ -paparan TUNGGU:cmd=HTTPONCE
Di mana /.../x11vnc ialah laluan penuh ke x11vnc. Ia digunakan dalam Apache SSL-portal
contoh (lihat Soalan Lazim).
Dalam mod ini anda boleh menetapkan X11VNC_SKIP_DISPLAY kepada senarai paparan yang dipisahkan koma
(cth. ":0,:1") untuk diabaikan dalam proses mencari. ":" adalah pilihan. Julat n-m
cth. 0-20 juga boleh dibekalkan. Rentetan ini juga boleh ditetapkan oleh pengguna yang menyambung
melalui "nd=" menggunakan "+" dan bukannya "," Jika "nd=all" atau anda menetapkan X11VNC_SKIP_DISPLAY=all
maka semua penemuan paparan gagal seolah-olah anda menetapkan X11VNC_FINDDISPLAY_ALWAYS_FAILS=1
(di bawah.)
Pada beberapa sistem lsof(1) boleh menjadi sangat perlahan. Tetapkan env. var. FIND_DISPLAY_NO_LSOF=1
untuk melangkau menggunakan lsof untuk cuba mencari Linux VT yang sedang dijalankan oleh pelayan X. ditetapkan
FIND_DISPLAY_NO_VT_FIND=1 untuk mengelak daripada melihat sama sekali.
-- Penciptaan Automatik Pengguna X Sesi --
Pilihan yang menarik ialah WAIT:cmd=FINDCREATEDISPLAY yang seperti FINDDISPLAY dalam
iaitu menggunakan kaedah yang sama untuk mencari paparan sedia ada. Namun, jika tidak
cari satu ia akan cuba *memulakan* sesi pelayan X untuk pengguna. Ini adalah
hanya masa x11vnc cuba untuk benar-benar memulakan pelayan X.
NOTA: Pilihan "-cipta" ialah alias untuk mod ini.
Ia akan mula mencari nombor paparan terbuka di :20 Override melalui
X11VNC_CREATE_STARTING_DISPLAY_NUMBER=n Secara lalai 80 X paparan dibenarkan (iaitu.
pergi ke :99) Override melalui X11VNC_CREATE_MAX_DISPLAYS=n
Untuk heuristiknya, skrip paparan cipta menetapkan LC_ALL=C supaya output arahan
adalah seragam. Secara lalai ia akan cuba memulihkan LC_ALL sejurus sebelum memulakan
sesi pengguna. Walau bagaimanapun, jika anda tidak keberatan, tetapkan LC_ALL=C tetapkan env. var.:
X11VNC_CREATE_LC_ALL_C_OK=1
Secara lalai FINDCREATEDISPLAY akan mencuba Xvfb dan kemudian Xdummy:
Pembalut Xdummy ialah sebahagian daripada kod sumber x11vnc (x11vnc/misc/Xdummy) Ia
sepatutnya tersedia dalam PATH dan telah menjalankan "Xdummy -pasang" sekali untuk mencipta
perpustakaan kongsi. Xdummy hanya berfungsi pada Linux. Sehingga 12/2009 ia tidak perlu lagi
dijalankan sebagai root, dan lalainya adalah untuk tidak dijalankan sebagai root. Dalam beberapa keadaan
kebenaran mungkin memerlukan menjalankannya sebagai akar, dalam kes ini nyatakan
FD_XDUMMY_RUN_AS_ROOT=1, ini sama seperti membekalkan -akar ke cmdline Xdummy.
Xvfb tersedia pada kebanyakan platform dan tidak memerlukan root.
Kelebihan Xdummy berbanding Xvfb ialah Xdummy menyokong skrin dinamik RANDR
mengubah saiz.
Apabila x11vnc keluar (iaitu pengguna memutuskan sambungan) sesi pelayan X kekal berjalan dalam
latar belakang. FINDDISPLAY akan menemuinya secara langsung pada masa akan datang. Pengguna mesti keluar
sesi X dengan cara biasa untuk ditamatkan (atau mematikan proses pelayan X jika
semua yang lain gagal).
Untuk menyelesaikan masalah mekanisme FINDCREATEDISPLAY, tetapkan env berikut. var. kepada
fail log keluaran, cth -env CREATE_DISPLAY_OUTPUT=/tmp/mydebug.txt
Jadi ini adalah mod yang agak ganjil untuk x11vnc kerana ia akan dimulakan dan tinjauan maya
X pelayan! Ini boleh digunakan daripada, katakan, inetd(8) untuk menyediakan cara yang pasti
mendapatkan desktop (sama ada nyata atau maya) pada mesin. Cth. perkhidmatan desktop:
5900 stream tcp nowait root /usr/sbin/tcpd /.../x11vnc -inetd -q -http -ssl JIMAT
-unixpw -pengguna unixpw=\ -passwd rahsia -prog /.../x11vnc \ -paparan
TUNGGU:cmd=FINDCREATEDISPLAY
Di mana /.../x11vnc ialah laluan penuh ke x11vnc.
Melihat -svc/-perkhidmatan alias pilihan di atas.
Jika atas sebab tertentu anda tidak mahu x11vnc cuba mencari paparan sedia ada
tetapkan env. var X11VNC_FINDDISPLAY_ALWAYS_FAILS=1 (juga -env ...) Ini adalah
sama seperti menetapkan X11VNC_SKIP_DISPLAY=semua atau membekalkan "nd=all" selepas "nama pengguna:"
Gunakan WAIT:cmd=FINDCREATEDISPLAY-print untuk mencetak skrip yang digunakan untuk ini.
Anda boleh menentukan pesanan pelayan X pilihan melalui cth., WAIT:cmd=FINDCREATEDISPLAY-
Xdummy,Xvfb,X dan/atau tinggalkan yang anda tidak mahu. Kes "X" bermaksud cuba
untuk memulakan pelayan X perkakasan sebenar menggunakan xinit(1) atau permulaanx(1). Jika ada
sudah ada pelayan X yang menjalankan kes X mungkin hanya berfungsi pada Linux (lihat permulaanx(1) ).
"Xvnc" akan memulakan pelayan VNC X (vnc sebenar atau ketat, mis. gunakan jika Xvfb tidak
tersedia). "Xsrv" akan memulakan program pelayan dalam pembolehubah "FD_XSRV" jika
ia tidak kosong. Anda boleh menjadikannya skrip pembalut jika anda suka (ia mesti mengendalikan
:N, -geometri, and -kedalaman dan pilihan pelayan X lain).
Anda boleh menetapkan pembolehubah persekitaran FD_GEOM (atau X11VNC_CREATE_GEOM) kepada WxH atau
WxHxD untuk menetapkan lebar dan tinggi dan secara pilihan kedalaman warna yang dibuat
paparan. Anda juga boleh menetapkan FD_SESS sebagai sesi (nama pendek
windowmanager: kde, gnome, twm, failsafe, dll.). FD_OPTS mengandungi pilihan tambahan untuk
lulus ke pelayan X. Anda juga boleh menetapkan FD_PROG sebagai laluan penuh ke
program sesi/pengurus tingkap.
Lebih banyak helah FD: FD_CUPS=port atau FD_CUPS=host:port akan menetapkan cetakan cawan
persekitaran. Begitu juga untuk FD_ESD=port atau FD_ESD=host:port untuk bunyi esddsp
pengalihan semula. Tetapkan FD_EXTRA kepada arahan untuk dijalankan beberapa saat selepas pelayan X
bermula. Tetapkan FD_TAG sebagai nama unik untuk sesi, ia ditetapkan sebagai X
property, yang menjadikan FINDDISPLAY hanya mencari sesi dengan nilai teg tersebut.
Tetapkan FD_XDMCP_IF kepada antara muka rangkaian yang dijalankan oleh pengurus paparan;
lalai ialah 'localhost' tetapi anda mungkin perlu menetapkannya kepada '::1' pada beberapa IPv6 sahaja
sistem atau pengurus paparan yang salah konfigurasi.
Jika anda mahu sesi FINDCREATEDISPLAY menghubungi pengurus log masuk XDMCP
(xdm/gdm/kdm) pada mesin yang sama, kemudian gunakan "Xvfb.xdmcp" dan bukannya "Xvfb", dsb.
Pengguna perlu membekalkan nama pengguna dan kata laluannya sekali lagi (tetapi dia mendapat
untuk memilih jenis desktopnya supaya boleh berguna). Untuk ini berfungsi, anda perlu
untuk mendayakan localhost XDMCP (udp port 177) untuk pengurus paparan. Ini nampaknya
menjadi:
untuk gdm dalam gdm.conf: Dayakan=benar dalam bahagian [xdmcp] untuk kdm dalam kdmrc:
Dayakan=benar dalam bahagian [Xdmcp] untuk xdm dalam xdm-config: DisplayManager.requestPort:
177
Lihat pilihan trengkas di atas "-svc""-xdmsvc"Dan"-sshxdmsvc"yang menyatakan
pilihan di atas untuk beberapa kes yang berguna.
Jika anda menetapkan env. var WAITBG=1 x11vnc akan masuk ke latar belakang sebaik sahaja mendengar
dalam mod tunggu.
Satu lagi mod khas ialah FINDCREATEDISPLAY-Xvnc.redirect, (atau FINDDISPLAY-
Xvnc.redirect). Dalam kes ini ia akan memulakan Xvnc seperti di atas jika diperlukan, tetapi sebaliknya
mengundinya dengan cara biasa, ia hanya melakukan pengalihan soket
menyambungkan pemapar VNC ke Xvnc.
Jadi dalam Xvnc.redirect x11vnc tidak melakukan VNC tetapi hanya memindahkan data kembali dan
seterusnya. Ini sepatutnya lebih pantas daripada kaedah pengundian x11vnc, tetapi tidak secepat
menyambung terus ke Xvnc dengan VNC Viewer. Idea di sini adalah untuk mengambil
kelebihan skema mencari/membuat paparan x11vnc, SSL, dan mungkin beberapa
yang lain. Kebanyakan pilihan x11vnc tidak digunakan dalam mod ini.
Xvnc.redirect juga harus berfungsi untuk modul pelayan X vnc.so untuk paparan h/w
walau bagaimanapun ia akan berfungsi hanya untuk mencari paparan dan pengguna mesti sudah
log masuk ke konsol X.
-vencrypt mod
Sambungan VeNCrypt kepada protokol VNC membenarkan sambungan SSL/TLS yang disulitkan.
Jika -ssl mod didayakan, maka VeNCrypt juga didayakan SECARA lalai (keduanya
gunakan terowong SSL/TLS, cuma jabat tangan protokolnya berbeza sedikit.)
Untuk mengawal masa dan cara VeNCrypt digunakan, nyatakan rentetan mod. Jika mod adalah
"tidak pernah", maka VeNCrypt tidak digunakan. Jika mod adalah "sokongan" (lalai) maka
VeNCrypt disokong. Jika mod ialah "sahaja", maka ANONTLS yang serupa dan lebih lama
protokol tidak disokong serentak. Mod SSL biasa x11vnc (vncs://) akan
disokong di bawah -ssl melainkan anda menetapkan mod kepada "paksa".
Jika mod diawali dengan "nodh:", maka pertukaran kunci tanpa nama Diffie Hellman ialah
kurang upaya. Jika mod diawali dengan "nox509:", maka pertukaran kunci X509 dinyahdayakan.
Untuk melumpuhkan semua akses Diffie-Hellman Tanpa Nama (terdedah kepada Man-In-The-Middle
menyerang) anda perlu membekalkan "-vencrypt nodh:sokongan -anontls tidak pernah" atau
"-vencrypt nodh:sahaja"
Jika mod diawali dengan "newdh:", maka parameter Diffie Hellman baharu dijana
untuk setiap sambungan (ini boleh memakan masa: 1-60 saat; lihat -dhparams di bawah untuk
cara yang lebih pantas) daripada menggunakan nilai tetap dalam program. Menggunakan tetap,
nilai yang diketahui umum tidak diketahui sebagai masalah keselamatan. Tetapan ini terpakai
kepada ANONTLS juga.
Contoh panjang: -vencrypt newdh:nox509:sokongan
Juga, jika mod diawali dengan "plain:", maka jika -unixpw mod sedang aktif
VeNCrypt "*Plain" nama pengguna+kaedah passwd didayakan untuk log masuk Unix. Jika tidak dalam
-unixpw mod panel log masuk biasa disediakan.
Anda *MESTI* membekalkan -ssl pilihan untuk VeNCrypt menjadi aktif. The -vencrypt pilihan
hanya memperhalusi operasinya.
-anontls mod
Sambungan ANONTLS kepada protokol VNC membenarkan sambungan SSL/TLS yang disulitkan. Jika
yang -ssl mod didayakan, kemudian ANONTLS juga didayakan SECARA lalai (kedua-duanya menggunakan
terowong SSL/TLS, hanya jabat tangan protokol yang berbeza sedikit.)
ANONTLS ialah mod SSL/TLS lama yang diperkenalkan oleh vino.
Ia dirujuk sebagai 'TLS' untuk nama jenis keselamatan VNC berdaftarnya, tetapi kami gunakan
´ANONTLS' yang lebih deskriptif di sini kerana ia hanya menyediakan Anonymous Diffie-
Hellman menyulitkan sambungan, dan oleh itu tiada kemungkinan untuk mendapatkan sijil
pengesahan.
Untuk mengawal masa dan cara ANONTLS digunakan, nyatakan rentetan mod. Jika mod adalah
"tidak pernah", maka ANONTLS tidak digunakan. Jika mod ialah "sokongan" (lalai) maka ANONTLS
disokong. Jika mod adalah "sahaja", maka protokol VeNCrypt yang serupa tidak
serentak disokong. Mod SSL biasa x11vnc (vncs://) akan disokong
di bawah -ssl melainkan anda menetapkan mod kepada "paksa".
Jika mod diawali dengan "newdh:", maka parameter Diffie Hellman baharu dijana
untuk setiap sambungan (ini boleh memakan masa: 1-60 saat; lihat -dhparams di bawah untuk
cara yang lebih pantas) daripada menggunakan nilai tetap dalam program. Menggunakan tetap,
nilai yang diketahui umum tidak diketahui sebagai masalah keselamatan. Tetapan ini terpakai
kepada VeNCrypt juga. Lihat perihalan "plain:" di bawah -vencrypt.
Contoh panjang: -anontls newdh:plain:support
Anda *MESTI* membekalkan -ssl pilihan untuk ANONTLS menjadi aktif. The -anontls pilihan
hanya memperhalusi operasinya.
-sslonly
Sama seperti: "-vencrypt pernah -anontls tidak pernah" iaitu ia melumpuhkan VeNCrypt dan
kaedah penyulitan ANONTLS dan hanya membenarkan terowong SSL standard. Anda juga mesti
membekalkan -ssl ... pilihan (lihat di bawah.)
-dhparams fail
Untuk sesetengah operasi satu set parameter Diffie Hellman (prima dan penjana) ialah
diperlukan. Jika ya, gunakan parameter dalam fail. Khususnya, VeNCrypt dan ANONTLS
mod DH tanpa nama memerlukannya. Secara lalai set tetap digunakan. Jika anda tidak mahu
berbuat demikian anda boleh menentukan "newdh:" kepada -vencrypt and -anontls pilihan untuk menjana
set baru setiap sesi. Jika itu terlalu lambat untuk anda, gunakan -dhparams fail ke satu set
anda buat secara manual melalui "openssl dhparam -keluar fail 1024"
-nossl
Lumpuhkan -ssl pilihan (lihat di bawah). Sejak -ssl dimatikan secara lalai -nossl hanya akan
digunakan pada baris arahan untuk menyahset mana-mana *terdahulu* -ssl pilihan (atau -svc...)
-ssl [pem]
Gunakan perpustakaan openssl (www.openssl.org) untuk menyediakan SSL/TLS yang disulitkan terbina dalam
terowong antara penonton VNC dan x11vnc. Ini memerlukan sokongan libssl untuk disusun
ke dalam x11vnc pada masa binaan. Jika x11vnc tidak dibina dengan sokongan libssl ia akan keluar
serta merta apabila -ssl ditetapkan. Lihat -terowong pilihan di bawah untuk a
alternatif.
Bahagian VNC Viewer perlu menyokong SSL/TLS juga. Lihat URL ini dan juga
perbincangan di bawah untuk idea tentang cara mendayakan sokongan SSL untuk penonton:
http://www.karlrunge.com/x11vnc/faq.html#faq-ssl-tun nel-viewers . x11vnc menyediakan
applet pemapar Java yang didayakan SSL dalam direktori kelas/ssl (-http atau -httpdir
pilihan.) Pakej pemapar SSVNC juga menyokong terowong SSL.
Jika VNC Viewer menyokong VeNCrypt atau ANONTLS (mod penyulitan vino) ia adalah
turut disokong oleh -ssl mod (lihat -vencrypt and -anontls pilihan untuk lebih
maklumat; guna -sslonly untuk melumpuhkan kedua-duanya.)
Gunakan "-ssl /path/to/mycert.pem" untuk menentukan fail sijil SSL dalam format PEM kepada
gunakan untuk mengenal pasti dan menyediakan kunci untuk pelayan ini. Lihat OpenSSL(1) untuk maklumat lanjut
tentang PEM dan -sslGenCert dan "-ssl JIMAT" pilihan di bawah untuk cara membuat
Mereka.
Terowong SSL pemapar VNC yang bersambung boleh (atas pilihannya) mengesahkan pelayan ini
jika ia mempunyai bahagian kunci awam sijil (atau sijil biasa
pihak berkuasa, CA, ialah cara yang lebih canggih untuk mengesahkan sijil pelayan ini, lihat
-sslGenCA di bawah). Pengesahan ini dilakukan untuk menghalang Man-In-The-Middle
serangan. Jika tidak, jika pemapar VNC hanya menerima kunci pelayan ini TANPA
pengesahan, trafik dilindungi daripada menghidu pasif pada rangkaian, tetapi
*BUKAN* daripada serangan Man-In-The-Middle. Terdapat alat penggodam seperti dsniff/webmitm
dan cain yang melaksanakan serangan SSL Man-In-The-Middle.
Jika [pem] kosong atau rentetan "SIMPAN" maka OpenSSL(1) perintah mestilah
tersedia untuk menjana sijil buat kali pertama. Sijil yang ditandatangani sendiri ialah
dihasilkan (lihat -sslGenCA and -sslGenCert untuk kegunaan Pihak Berkuasa Sijil.) Ia
akan disimpan ke dalam fail ~/.vnc/certs/server.pem. Pada panggilan berikutnya jika itu
fail sudah wujud ia akan digunakan terus.
Gunakan "SAVE_NOPROMPT" untuk mengelak daripada digesa melindungi kunci yang dijana dengan a
frasa laluan. Namun dalam -inetd and -bg mod tidak akan ada gesaan untuk a
frasa laluan dalam mana-mana kes.
Jika [pem] ialah "SAVE_PROMPT", sijil server.pem akan dibuat berdasarkan anda
jawapan kepada gesaannya untuk semua maklumat seperti OrganizationalName, CommonName, dsb.
Gunakan "SAVE-" dan "SAVE_PROMPT-" untuk merujuk kepada fail
~/.vnc/certs/server-.pem sebaliknya (ia akan dijana jika tidak
sudah wujud). Cth. "SAVE-charlie" akan menyimpan ke fail ~/.vnc/certs/server-
charlie.pem
Contoh: x11vnc -ssl JIMAT -paparan :0 ... x11vnc -ssl JIMAT-seseorang -paparan :0
...
Jika [pem] ialah "TMP" dan OpenSSL(1) arahan utiliti wujud dalam PATH, kemudian a
sijil sementara yang ditandatangani sendiri akan dijana untuk sesi ini. Jika
OpenSSL(1) tidak boleh digunakan untuk menjana sijil sementara x11vnc keluar
serta merta. Sijil sementara akan dibuang apabila x11vnc keluar.
Jika berjaya menggunakan OpenSSL(1) untuk menjana sijil sementara dalam "SIMPAN" atau
mod penciptaan "TMP", bahagian awamnya akan dipaparkan kepada stderr (mis.
boleh menyalinnya ke bahagian klien untuk memberikan pengesahan pelayan kepada VNC
penonton.)
NOTA: Dalam mod "TMP", melainkan anda menyalin bahagian awam Sijil sementara dengan selamat
kepada penonton untuk mengesahkan *setiap kali* (tidak mungkin...), kemudian hanya pasif
serangan menghidu dihalang dan anda masih terbuka kepada serangan Man-In-The-Middle.
Inilah sebabnya mengapa mod "SIMPAN" lalai diutamakan (dan mod CA yang lebih canggih
juga). Hanya dengan kunci yang disimpan DAN penonton VNC yang mengesahkannya (melalui orang awam
sijil), adalah serangan Man-In-The-Middle dihalang.
Jika [pem] ialah "ANON" maka kaedah pertukaran kunci tanpa nama Diffie-Hellman digunakan.
Dalam mod ini terdapat *tiada* sijil SSL dan oleh itu tidak mungkin
sahkan sama ada pelayan VNC atau klien VNC. Oleh itu hanya rangkaian pasif
serangan menghidu dielakkan: kaedah "ANON" terdedah kepada Man-In-The-Middle
serangan. "ANON" tidak disyorkan; sebaliknya gunakan SSL PEM yang anda buat atau
kaedah "SIMPAN" lalai.
Lihat -ssldir di bawah untuk menggunakan direktori selain daripada lalai ~/.vnc/certs
Jika perduaan x11vnc anda tidak disusun dengan sokongan perpustakaan OpenSSL, gunakan
-ssl pilihan akan menyebabkan kegagalan serta-merta dan keluar. Untuk binari sedemikian, pertimbangkan
menggunakan -terowong pilihan untuk sambungan yang disulitkan SSL.
Maklumat Lain: Dalam mod penciptaan sijil sementara "TMP", tetapkan env. var.
X11VNC_SHOW_TMP_PEM=1 supaya x11vnc mencetak keseluruhan sijil, termasuk
bahagian KUNCI SWASTA, kepada stderr. Terdapat cara yang lebih baik untuk mendapatkan/menyimpan maklumat ini. Lihat
"SIMPAN" di atas dan "-sslGenCert"di bawah.
-ssltimeout n
Tetapkan tamat masa baca SSL kepada n saat. Dalam beberapa situasi (iaitu penonton yang diikonkan dalam
Windows) penonton berhenti bercakap dan sambungan terputus selepas lalai
tamat masa (25s selama kira-kira minit pertama, 43200s kemudian). Tetapkan kepada sifar untuk tinjauan pendapat
selamanya. Tetapkan kepada nilai negatif untuk menggunakan tetapan terbina dalam.
Ambil perhatian bahawa nilai ini TIDAK digunakan pada sambungan *initial* ssl init. The
tamat masa lalai untuk itu ialah 20 saat. guna -env SSL_INIT_TIMEOUT=n untuk mengubah suainya.
-sslnofail
Keluar pada kegagalan sambungan SSL pertama. Berguna semasa menskrip sambungan SSL
(cth. x11vnc dimulakan melalui ssh) dan anda tidak mahu x11vnc menunggu lebih lama
sambungan, mengikat port, dsb.
-ssldir dir
Penggunaan dir sebagai sijil ssl alternatif dan direktori peringkat atas pengurusan utama. The
lalai adalah ~/.vnc/certs
Direktori ini digunakan untuk menyimpan pelayan dan sijil dan kunci lain dan juga
bahan lain. Cth. dalam kes paling mudah, "-ssl JIMAT" akan menyimpan fail x11vnc
sijil pelayan dalam dir/server.pem
Penggunaan direktori ganti melalui -ssldir membolehkan anda menguruskan berbilang VNC
kunci Pihak Berkuasa Sijil (CA). Kegunaan lain ialah jika ~/.vnc/cert adalah pada saham NFS
anda mungkin mahu sijil dan kunci anda berada pada sistem fail tempatan untuk menghalang
pengintipan rangkaian (contohnya -ssldir /var/lib/x11vnc-certs).
-ssldir mempengaruhi hampir semua yang lain -ssl* pilihan, cth. -ssl JIMAT, -sslGenCert,
dan lain-lain ..
-sslverify jalan
Untuk salah satu daripada -ssl or -terowong mod, gunakan jalan untuk menyediakan sijil kepada
mengesahkan sambungan VNC *Pelanggan* yang masuk (biasanya hanya pelayan
disahkan dalam SSL.) Ini boleh digunakan sebagai kaedah untuk menggantikan kata laluan standard
pengesahan pelanggan.
If jalan ialah direktori yang mengandungi sijil pelanggan (atau CA) secara berasingan
fail. Jika laluan ialah fail, ia mengandungi satu atau lebih sijil. Lihat token khas
di bawah. Ini sepadan dengan pilihan stunnel "CApath = dir" dan "CAfile = file".
Melihat stunnel(8) halaman manual untuk butiran.
Contoh: x11vnc -ssl -sslverify ~/my.crt x11vnc -ssl -sslverify ~/my_pem_dir/
Ambil perhatian bahawa jika laluan ialah direktori, ia mesti mengandungi sijil dalam fail berasingan yang dinamakan
seperti .0, di mana nilai ditemui dengan menjalankan arahan "openssl
x509 -cincang -noout -in file.crt". Jelas sekali seseorang menggunakan .1 jika terdapat a
perlanggaran...
Utiliti pengurusan kunci "-sslCertInfo HASHON"Dan"-sslCertInfo HASHOFF"
akan membuat/memadam cincang ini untuk anda secara automatik (melalui symlink) dalam HASH
subdir yang diuruskannya. Lepas tu boleh tunjuk -sslverify kepada subdir HASH.
Token khas: dalam -ssl mod, jika jalan bukan fail atau direktori, ia diambil sebagai
senarai token yang dipisahkan koma yang ditafsirkan seperti berikut:
Jika token ialah "CA" itu bermakna muatkan fail CA/cacert.pem daripada direktori ssl.
Jika token ialah "klien" maka semua fail klien/*.crt dalam direktori ssl adalah
dimuatkan. Jika tidak, klien fail/token.crt cuba dimuatkan. Sebagai
kludge, gunakan token seperti ../server-foo untuk memuatkan sijil pelayan jika anda mendapati itu
perlu.
Penggunaan -ssldir untuk menggunakan direktori yang berbeza daripada ~/.vnc/certs lalai.
Ambil perhatian bahawa jika sijil "CA" dimuatkan anda tidak perlu memuatkan mana-mana sijil itu
telah ditandatangani olehnya. Anda perlu memuatkan sebarang sijil tambahan yang ditandatangani sendiri
Walau bagaimanapun.
Contoh: x11vnc -ssl -sslverify CA x11vnc -ssl -sslverify diri:fred,diri:jim
x11vnc -ssl -sslverify CA, pelanggan
Biasanya"-sslverify CA" adalah yang paling berkesan. Lihat -sslGenCA and -sslGenCert
pilihan di bawah untuk cara menyediakan dan mengurus rangka kerja CA.
NOTA: utiliti berikut, -sslGenCA, -sslGenCert, -sslEncKey, -sslCertInfo,
and -sslCRL disediakan untuk kesempurnaan, tetapi untuk penggunaan kasual mereka berlebihan.
Mereka menyediakan penciptaan kunci VNC Certificate Authority (CA) dan kunci pelayan / klien
generasi dan menandatangani. Jadi mereka menyediakan rangka kerja pengurusan Kunci Awam asas
untuk VNC-ing dengan x11vnc. (perhatikan bahawa mereka memerlukan OpenSSL(1) dipasang pada
sistem)
Walau bagaimanapun, mod penggunaan paling mudah, "-ssl TMP" (di mana x11vnc menjana secara automatik
kunci sementara sendiri, ditandatangani sendiri dan penonton VNC sentiasa menerimanya, mis.
menerima melalui kotak dialog) mungkin cukup selamat untuk kebanyakan senario. CA
pengurusan tidak diperlukan.
Untuk melindungi daripada serangan Man-In-The-Middle mod "TMP" boleh diperbaiki dengan
menggunakan "-ssl JIMAT" (sama seperti "-ssl", iaitu lalai) untuk membuat x11vnc yang lebih panjang
sijil yang ditandatangani sendiri jangka, dan kemudian (selamat) menyalin kunci awam yang sepadan
sijil kepada mesin pelanggan yang dikehendaki (perhatian mesti diambil bahagian kunci persendirian tidak
dicuri; anda akan digesa untuk mendapatkan frasa laluan).
Jadi perlu diingat tiada penciptaan atau pengurusan kunci CA (-sslGenCA dan -sslGenCert) is
diperlukan untuk salah satu daripada dua mod penggunaan biasa di atas.
Seseorang mungkin mahu menggunakannya -sslGenCA and -sslGenCert jika anda mempunyai sejumlah besar VNC
stesen kerja klien dan pelayan. Dengan cara itu pentadbir boleh menjana satu
kunci CA dengan -sslGenCA dan mengedarkan bahagian sijilnya kepada semua
stesen kerja.
Seterusnya, dia boleh mencipta kunci pelayan VNC yang ditandatangani (pelayan-sslGenCert ...) untuk setiap satu
stesen kerja atau pengguna yang kemudiannya akan digunakan oleh x11vnc untuk mengesahkan dirinya kepada mana-mana VNC
pelanggan yang mempunyai sijil CA.
Secara pilihan, pentadbir juga boleh membuatnya jadi pelanggan VNC sendiri
disahkan kepada x11vnc (-sslGenCert client ...) Untuk ini -sslverify akan menjadi
menunjuk kepada sijil CA (dan/atau sijil yang ditandatangani sendiri).
x11vnc akan dapat menggunakan semua fail sijil dan kunci ini. Pada klien VNC
sebelah, mereka perlu "diimport" entah bagaimana. Pelayar web mempunyai "Urus
Sijil" bertindak seperti Panel Kawalan pemalam applet Java. stunnel boleh
gunakan juga fail ini (lihat skrip contoh ss_vncviewer dalam Soalan Lazim dan SSVNC.)
-sslCRL jalan
Tetapkan Senarai Pembatalan Sijil (CRL) kepada jalan. Tetapan ini digunakan untuk kedua-duanya
-ssl and -terowong mod.
Jika laluan ialah fail, fail itu mengandungi satu atau lebih CRL dalam format PEM. Jika laluan ialah a
direktori, ia mengandungi fail bernama cincang CRL dalam cara OpenSSL biasa. Lihat
OpenSSL dan stunnel(8) dokumentasi untuk maklumat lanjut.
Pilihan ini hanya terpakai jika -sslverify telah dibekalkan: ia menyemak pembatalan
sepanjang rantaian sijil yang digunakan untuk mengesahkan klien VNC. The -sslCRL menetapkan
akan diabaikan apabila -sslverify tidak dinyatakan.
Ambil perhatian bahawa jika tarikh tamat tempoh CRL telah berlalu, semua sambungan SSL akan gagal
tidak kira sama ada ia berkaitan dengan subjek CRL atau tidak.
Jarang sekali x11vnc seseorang -ssl infrastruktur menjadi begitu besar sehingga pilihan ini
akan berguna (kerana biasanya mengekalkan kandungan -sslverify fail atau
direktori sepatutnya mencukupi.) Walau bagaimanapun, apabila menggunakan x11vnc dengan Sijil
Kuasa (lihat -sslGenCA) untuk mengesahkan Pelanggan melalui SSL/TLS, the -sslCRL pilihan
boleh berguna untuk membatalkan sijil pengguna yang kunci SSL peribadinya telah hilang atau dicuri
(cth. komputer riba.) Dengan cara ini, kunci+sijil CA baharu tidak perlu dibuat dan baharu
kunci klien yang ditandatangani dijana dan diedarkan kepada semua pengguna.
Untuk mencipta fail CRL dengan sijil yang dibatalkan arahan 'openssl ca -membatalkan
...' dan 'openssl ca -gencrl ...' berguna. (Larikan mereka masuk ~/.vnc/certs)
-sslGenCA [dir]
Hasilkan kunci peribadi, sijil dan fail lain Pihak Berkuasa Sijil anda sendiri
dalam direktori [dir]. x11vnc kemudian keluar.
Jika [dir] tidak dibekalkan, a -ssldir tetapan digunakan, atau sebaliknya ~/.vnc/certs is
terpakai.
Perintah ini juga mencipta direktori di mana sijil dan kunci pelayan dan klien akan
disimpan. The OpenSSL(1) program mesti dipasang pada sistem dan tersedia dalam
JALAN.
Selepas fail dan direktori CA dibuat arahan x11vnc keluar; VNC itu
pelayan tidak dijalankan.
Anda akan digesa untuk mendapatkan maklumat untuk dimasukkan ke dalam sijil CA. Maklumat tidak
tidak perlu tepat selagi pelanggan menerima sijil untuk VNC
sambungan. Anda juga perlu membekalkan frasa laluan sekurang-kurangnya 4 aksara
untuk kunci persendirian CA.
Sebaik sahaja anda telah menjana CA anda boleh mengedarkan bahagian sijilnya,
[dir]/CA/cacert.pem, ke stesen kerja lain tempat penonton VNC akan dijalankan. Satu kehendak
perlu "mengimport" sijil ini dalam aplikasi, mis. Pelayar web, Java
pemalam applet, stunnel, dsb. Seterusnya, anda boleh membuat dan menandatangani kekunci menggunakan CA dengan
yang -sslGenCert pilihan di bawah.
Contoh: x11vnc -sslGenCA x11vnc -sslGenCA ~/myCAdir x11vnc -ssldir ~/myCAdir
-sslGenCA
(dua baris terakhir adalah bersamaan)
-sslGenCert jenis nama
Hasilkan pelayan VNC atau sijil pelanggan dan pasangan kunci peribadi yang ditandatangani oleh CA
dicipta sebelum ini dengan -sslGenCA. . OpenSSL(1) program mesti dipasang pada
sistem dan tersedia dalam PATH.
Selepas Sijil dijana x11vnc keluar; pelayan VNC tidak dijalankan.
Jenis kunci yang akan dijana ialah rentetan jenis. Ia sama ada "pelayan" (iaitu.
untuk digunakan oleh x11vnc) atau "klien" (untuk pemapar VNC). Ambil perhatian bahawa biasanya sahaja
"pelayan" digunakan: pelanggan VNC mengesahkan diri mereka sendiri dengan kunci bukan awam
kaedah (cth. kata laluan VNC atau unix). jenis adalah diperlukan.
Nama lalai sewenang-wenangnya yang anda ingin kaitkan dengan kunci dibekalkan oleh
nama tali. Anda boleh menukarnya pada pelbagai gesaan semasa mencipta kunci. nama
adalah pilihan.
Jika nama dibiarkan kosong untuk kunci pelanggan maka "tiada sesiapa" digunakan. Jika dibiarkan kosong untuk
kekunci pelayan, kemudian kunci pelayan utama: "server.pem" dicipta (ini ialah
menyimpan satu yang dirujuk oleh "-ssl JIMAT"apabila pelayan dimulakan)
If nama bermula dengan rentetan "self:" kemudian sijil yang ditandatangani sendiri dicipta
bukannya satu yang ditandatangani oleh kunci CA anda.
If nama bermula dengan rentetan "req:" kemudian hanya kunci (.key) dan sijil
menandatangani *permintaan* (.req) dihasilkan. Anda kemudiannya boleh menghantar fail .req ke an
CA luaran (walaupun yang profesional, cth. Thawte) dan kemudian menggabungkan .kunci dan
sijil yang diterima ke dalam fail .pem dengan nama asas yang sama.
Perbezaan antara "pelayan" dan "pelanggan" hanyalah pilihan output
nama fail dan sub-direktori. Ini menjadikannya begitu -ssl Pilihan nama SIMPAN dengan mudah
ambil fail PEM x11vnc yang dijana oleh pilihan ini. Dan begitu juga memudahkannya
yang -sslverify pilihan untuk mengambil sijil pelanggan anda.
Tiada apa-apa yang istimewa tentang nama fail atau lokasi direktori sama ada
sijil "pelayan" dan "klien". Anda boleh menamakan semula fail atau mengalihkannya ke mana-mana sahaja anda
seperti.
Mendahului pilihan ini dengan -ssldir [dir] untuk menggunakan direktori selain daripada lalai
~/.vnc/certs Anda perlu berlari -sslGenCA pada direktori itu dahulu sebelum melakukan
mana-mana -sslGenCert penciptaan kunci.
Harap maklum bahawa anda tidak boleh mencipta semula sijil dengan nama ternama (DN) yang sama dengan
yang sedia ada. Untuk berbuat demikian, anda perlu mengedit fail [dir]/CA/index.txt ke
padam baris.
Sama seperti -sslGenCA, anda akan diminta untuk mengisi beberapa maklumat yang akan
direkodkan dalam sijil apabila ia dibuat.
Petua: jika anda tahu nama hos yang layak sepenuhnya yang akan disambungkan oleh orang lain,
anda boleh menggunakannya sebagai CommonName "CN" untuk mengelakkan beberapa aplikasi (cth. web
pelayar dan pemalam java) mengadu bahawa ia tidak sepadan dengan nama hos.
Anda juga perlu membekalkan frasa laluan kunci peribadi CA untuk membuka kunci peribadi
kunci dicipta daripada -sslGenCA. Kunci peribadi ini digunakan untuk menandatangani pelayan atau klien
perakuan.
Sijil "pelayan" boleh digunakan oleh x11vnc secara langsung dengan menunjuk kepada mereka melalui -ssl
pilihan [pem]. Fail lalai ialah ~/.vnc/certs/server.pem. Yang ini akan menjadi
digunakan dengan hanya menaip -ssl JIMAT. Fail pem mengandungi kedua-dua sijil dan
kunci persendirian. fail server.crt mengandungi sijil sahaja.
Fail sijil + kunci peribadi "klien" perlu disalin dan diimport ke dalam fail
Aplikasi sisi pemapar VNC (Pelayar web, pemalam Java, stunnel, dll.) Setelah itu
selesai, anda boleh memadam fail kunci peribadi "klien" pada mesin ini kerana ia adalah
hanya diperlukan pada bahagian pemapar VNC. Yang, cth. ~/.vnc/certs/clients/.pem
mengandungi kedua-dua kunci sijil dan peribadi. .crt mengandungi sijil
sahaja.
NOTA: Adalah sangat penting untuk mengetahui bahawa seseorang harus menjana kunci baharu dengan frasa laluan.
Sebaliknya jika pengguna yang tidak dipercayai mencuri fail utama, dia boleh menggunakannya untuk menyamar sebagai
pelayan x11vnc (atau klien pemapar VNC). Anda akan digesa sama ada untuk menyulitkan
kunci dengan frasa laluan atau tidak. Adalah disyorkan supaya anda melakukannya. satu
kesulitan kepada frasa laluan ialah ia mesti ditaip SETIAP kali x11vnc atau
apl pelanggan dimulakan.
Contoh:
x11vnc -sslGenCert pelayan x11vnc -ssl JIMAT -paparan :0 ...
dan kemudian pada viewer menggunakan ss_vncviewer stunnel wrapper (lihat FAQ): ss_vncviewer
-sahkan ./cacert.crt nama hos:0
(ini mengandaikan sijil cacert.crt daripada -sslGenCA telah disalin dengan selamat ke VNC
mesin penonton tempat ss_vncviewer dijalankan)
Contoh menggunakan nama:
x11vnc -sslGenCert pelayan charlie x11vnc -ssl JIMAT-charlie -paparan :0 ...
Contoh untuk sijil pelanggan (jarang digunakan):
x11vnc -sslGenCert pelanggan roger scp ~/.vnc/certs/clients/roger.pem somehost:. rm
~/.vnc/certs/clients/roger.pem
x11vnc kemudiannya dimulakan dengan pilihan -sslverify ~/.vnc/certs/clients/roger.crt
(atau semata-mata -sslverify roger), dan pada pengguna penonton pada somehost boleh lakukan untuk
contoh:
ss_vncviewer -mycert ./roger.pem nama hos:0
Jika anda menetapkan env. var REQ_ARGS='...' ia akan dihantar ke openssl req(1). A
penggunaan biasa ialah REQ_ARGS='-hari 1095' untuk menambah tarikh tamat tempoh (3 tahun
dalam kes ini).
-sslEncKey pem
Utiliti untuk menyulitkan fail PEM sedia ada dengan frasa laluan yang anda berikan apabila digesa.
Untuk kunci itu digunakan (cth. oleh x11vnc) frasa laluan mesti dibekalkan setiap kali.
Tatatanda "SIMPAN" yang diterangkan di bawah -ssl berlaku juga. (dahului pilihan ini dengan
-ssldir [dir] untuk merujuk direktori selain lalai ~/.vnc/certs)
. OpenSSL(1) program mesti dipasang pada sistem dan tersedia dalam PATH.
Selepas fail Key disulitkan arahan x11vnc keluar; pelayan VNC tidak
berjalan.
Contoh: x11vnc -sslEncKey /path/to/foo.pem x11vnc -sslEncKey JIMAT x11vnc
-sslEncKey JIMAT-charlie
-sslCertInfo pem
Mencetak maklumat tentang fail PEM sedia ada. Di samping orang ramai
sijil juga dicetak. The OpenSSL(1) program mestilah dalam PATH. Pada asasnya
arahan "openssl x509 -teks" dijalankan pada pem.
Selepas maklumat dicetak arahan x11vnc keluar; pelayan VNC tidak dijalankan.
Tatatanda "SIMPAN" yang diterangkan di bawah -ssl berlaku juga.
Menggunakan "SENARAI" akan memberikan senarai semua sijil yang diuruskan (dalam ~/.vnc/certs adalah,
penggunaan -ssldir merujuk kepada dir lain). "SEMUA" akan mencetak maklumat untuk setiap
kunci terurus (ini boleh menjadi sangat panjang). Memberi nama ringkas sijil pelanggan atau pelayan akan
cuba juga carian (cth. -sslCertInfo charlie). Gunakan "LISTL" atau "LL" untuk masa yang lama (ls
-l gaya) penyenaraian.
Menggunakan "HASHON" akan mencipta subdir [dir]/HASH dan [dir]/HASH dengan cincang OpenSSL
nama fail (cth. 0d5fbbf1.0) symlinks menghala ke atas pada fail *.crt yang sepadan.
([dir] ialah ~/.vnc/certs atau yang diberikan oleh -ssldir.) Ini adalah cara yang berguna untuk orang lain
Aplikasi OpenSSL (cth. stunnel) untuk mengakses semua sijil tanpa perlu
satukan mereka. x11vnc tidak akan menggunakannya melainkan anda merujuknya secara khusus.
"HASHOFF" mengalih keluar subdir HASH ini.
Perkataan LIST, LISTL, LL, ALL, HASHON, HASHOFF juga boleh menggunakan huruf kecil, mis. "senarai".
-sslDelCert pem
Menggesa anda untuk memadam semua fail .crt .pem .key .req yang dikaitkan dengan [pem]. x11vnc
kemudian keluar. "SIMPAN" dan carian seperti dalam -sslCertInfo memohon juga.
-sslScripts
Mencetak kedua-dua skrip pembalut 'genCA' dan 'genCert' x11vnc openssl untuk anda
periksa, ubah suai, dsb. Skrip dicetak ke stdout dan kemudian x11vnc
keluar program.
-terowong [pem]
Menggunakan stunnel(8) (stunnel.mirt.net) untuk menyediakan terowong SSL yang disulitkan antara
penonton dan x11vnc.
Kaedah terowong luaran ini telah dilaksanakan sebelum bersepadu -ssl penyulitan
diterangkan di atas. Ia masih berfungsi dengan baik dan mengelakkan keperluan untuk menghubungkan dengan
perpustakaan OpenSSL. Mod ini memerlukan stunnel untuk dipasang pada sistem
dan tersedia melalui PATH (n.b. stunnel sering dipasang dalam direktori sbin).
Versi 4.x stunnel diandaikan (tetapi lihat -stunnel3 di bawah.)
[pem] adalah pilihan, gunakan "-terowong /path/to/stunnel.pem" untuk menentukan sijil PEM
fail untuk dihantar ke stunnel. Lihat -ssl pilihan untuk mendapatkan maklumat lanjut tentang fail sijil.
Sama ada stunnel anda mempunyai sijil sendiri bergantung pada stunnel anda
konfigurasi; stunnel sering menghasilkan satu pada masa pemasangan. Lihat stunnel anda
dokumentasi untuk butiran. Dalam apa jua keadaan, jika anda ingin menggunakan sijil ini anda
mesti membekalkan laluan penuh kepadanya sebagai [pem]. Nota: fail hanya boleh dibaca oleh
akar.
[pem] juga mungkin rentetan khas "TMP", "SAVE" dan "SAVE..." seperti yang diterangkan dalam
yang -ssl pilihan. Jika [pem] tidak dibekalkan, "SIMPAN" diandaikan.
Ambil perhatian bahawa mod VeNCrypt, ANONTLS dan "ANON" tidak disokong dalam -terowong
mod.
stunnel dimulakan sebagai proses anak x11vnc dan sebarang stunnel sambungan SSL
menerima dinyahsulit dan dihantar ke x11vnc melalui soket tempatan. Rentetan "The
Desktop SSL VNC ialah ..." dan "SSLPORT=..." dicetak pada permulaan untuk menunjukkan
ini.
. -localhost pilihan dikuatkuasakan secara lalai untuk mengelakkan orang membuat penghalaan di sekitar SSL
saluran. guna -env STUNNEL_DISABLE_LOCALHOST=1 untuk melumpuhkan keselamatan ini
keperluan.
Tetapkan -env STUNNEL_DEBUG=1 untuk lebih banyak cetakan nyahpepijat.
Tetapkan -env STUNNEL_PROG=xxx ke laluan penuh program stunnel yang anda mahu gunakan
(cth. /usr/bin/stunnel4).
Tetapkan -env STUNNEL_LISTEN=xxx ke alamat antara muka rangkaian untuk mendengar
(lalai adalah untuk mendengar pada semua antara muka), mis. STUNNEL_LISTEN=192.168.1.100.
Cara mudah untuk menambah sokongan IPv6 ialah STUNNEL_LISTEN=::
Pemapar VNC anda juga perlu boleh menyambung melalui SSL. Malangnya tidak
terlalu ramai yang melakukan ini. Lihat maklumat tentang penonton SSL di bawah -ssl pilihan.
SSVNC projek x11vnc ialah pilihan.
Juga, dalam pengedaran x11vnc, balang applet Java TightVNC dan UltraVNC ditampal
fail disediakan dalam direktori kelas/ssl yang melakukan sambungan SSL. Dayakan
melayani mereka dengan -http, -http_ssl, or -httpdir (lihat penerangan pilihan
untuk maklumat lanjut.)
Ambil perhatian bahawa untuk applet pemapar Java gunakan "?PORT=xxxx" dalam pelbagai URL
yang dicetak pada permulaan perlu dibekalkan kepada pelayar web untuk menyambung dengan betul.
Pada masa ini mod HTTPS "port tunggal" automatik -ssl tidak disokong sepenuhnya dalam
-terowong mod. Walau bagaimanapun, ia boleh dicontohi melalui:
% x11vnc -terowong -http_ssl -http_oneport ...
Secara umum, ia juga tidak terlalu sukar untuk menyediakan stunnel atau terowong SSL lain
di sisi penonton. Contoh mudah pada Unix menggunakan stunnel 3.x ialah:
% stunnel -c -d localhost: 5901 -r remotehost:5900 % vncviewer localhost:1
Untuk Windows, stunnel telah dialihkan kepadanya dan mungkin terdapat alat lain seperti itu
tersedia. Lihat Soalan Lazim dan SSVNC untuk lebih banyak contoh.
-stunnel3 [pem]
Gunakan sintaks baris arahan stunnel versi 3.x dan bukannya versi 4.x. The
-http/-httpdir Hidangan applet Java tidak tersedia dalam mod ini pada masa ini.
-selain itu cipher:fail kunci
Gunakan penyulitan simetri dengan sifir "sifir" dan data kunci rahsia dalam "fail kunci". Jika
keyfile ialah pw= kemudian "string" digunakan sebagai data utama.
NOTA: Adalah disyorkan agar anda menggunakan SSL melalui -ssl pilihan dan bukannya pilihan ini
kerana SSL difahami dengan baik dan sangat berhati-hati untuk mewujudkan sesi unik
kunci dan lebih serasi dengan perisian lain. Gunakan pilihan ini jika anda tidak melakukannya
ingin berurusan dengan sijil SSL untuk pengesahan dan tidak mahu menggunakan SSH
tetapi mahukan beberapa penyulitan untuk sesi VNC anda. Atau jika anda mesti antara muka dengan a
terowong kunci simetri yang anda tidak mempunyai kawalan ke atas.
Ambil perhatian bahawa mod ini TIDAK akan berfungsi dengan pemalam UltraVNC DSM kerana ia berubah
protokol RFB sebagai tambahan kepada terowong dengan sifir simetri (an
pilihan pelaksanaan yang malang...)
cipher boleh menjadi salah satu daripada: arc4, aesv2, aes-cfb, blowfish, aes256, atau 3des. Lihat
Dokumentasi OpenSSL untuk maklumat lanjut. Saiz kekunci ialah 128 bit (kecuali aes256).
Berikut ialah satu cara untuk membuat fail kunci dengan banyak bit itu:
dd if=/dev/random of=./my.key bs=16 count=1
anda perlu berkongsi kunci ini dengan selamat dengan bahagian lain sambungan VNC
(Lihat SSVNC untuk contoh).
Contoh: -selain itu blowfish:./my.key Contoh: -selain itu blowfish:pw=ikan todak
Secara lalai, 16 bait garam rawak diikuti dengan 16 bait permulaan rawak
vektor dihantar pada awal aliran. Sebelah lagi mesti baca
ini dan mulakan sifirnya dengannya. Nilai ini menjadikan kunci sesi
unik (tanpa mereka keselamatan adalah minimum). Begitu juga, pihak lain mesti menghantar
garam rawak dan IV dengan panjang yang sama.
Data garam dan kunci digabungkan untuk mencipta kunci sesi menggunakan cincang md5 sebagai
dijelaskan dalam EVP_BytesToKey(3).
Panggilan yang tepat ialah: EVP_BytesToKey(Cipher, EVP_md5(), salt, keydata, len, 1, keystr,
NULL); di mana garam ialah data rawak seperti yang diterangkan di atas, dan keydata ialah yang dikongsi
data kunci rahsia. keystr ialah kunci sesi yang terhasil. Sifir kemudiannya disemai
dengan keystr dan menggunakan vektor permulaan rawak sebagai blok pertamanya.
Untuk mengubah suai jumlah garam rawak dan vektor permulaan gunakan cipher@n,m di mana
n ialah panjang garam dan m panjang vektor permulaan. Cth.
-selain itu aes-cfb@8,16:./my.key
Ia bukanlah idea yang baik untuk menetapkan sama ada satu kepada sifar, walaupun anda mungkin terpaksa melakukannya
bahagian lain terowong tidak berada di bawah kawalan anda.
Untuk melangkau garam dan EVP_BytesToKey MD5 sepenuhnya (tiada pencincangan dilakukan: data kunci
dimasukkan terus ke dalam sifir) nyatakan "-1" untuk garam, cth.
-selain itu blowfish@-1,16:./my.key
Ringkasan mesej juga boleh ditukar kepada sesuatu selain MD5 lalai. guna
cipher@md+n,m dengan "md" boleh menjadi salah satu daripada sha, sha1, md5 atau masak. Sebagai contoh:
-selain itu arc4@sha+8,16:./my.key
Projek pemapar SSVNC vnc membekalkan alat penyulitan simetri bernama
"ultravnc_dsm_helper" yang boleh digunakan pada bahagian pemapar. Sebagai contoh:
ssvncviewer exec='ultravnc_dsm_helper arc4 my.key 0 h:p'
(atau gantikan 'ssvncviewer' dengan 'ssvnc -penonton') di mana h:p ialah nama hos dan port
daripada pelayan x11vnc. ultravnc_dsm_helper juga boleh digunakan secara bersendirian untuk menyediakan a
terowong penyulitan simetri untuk mana-mana pemapar atau pelayan (VNC atau sebaliknya.) Sifir
(1st arg) pada asasnya adalah sintaks yang sama seperti yang kami gunakan di atas.
Lihat juga pilihan SSVNC 'Non-Ultra DSM' untuk ´UltraVNC DSM Encryption Plugin'
pilihan lanjutan.
Untuk kedua-dua cara menggunakan pemapar, anda boleh menentukan garam, saiz ivec (dalam GUI atau,
cth. arka4@8,16).
-https [pelabuhan]
Gunakan port HTTPS khas yang berasingan (-ssl dan -terowong mod sahaja) untuk HTTPS Java
muat turun applet pemapar. i.e. bukan 5900 dan bukan 5800 (lalai.)
LATAR BELAKANG: Dalam -ssl mod, ternyata anda boleh menggunakan port VNC tunggal (cth. 5900)
untuk kedua-dua sambungan VNC dan HTTPS. (HTTPS digunakan untuk mendapatkan semula SSL-aware
VncViewer.jar applet yang disediakan dengan x11vnc). Oleh kerana kedua-duanya menggunakan SSL
pelaksanaan telah dilanjutkan untuk mengesan sama ada trafik HTTP (iaitu GET) sedang berlaku
dan mengendalikannya dengan sewajarnya. URL tersebut ialah, mis.:
https://mymachine.org:5900/
Ini mudah untuk tembok api, dsb, kerana hanya satu port perlu dibenarkan
masuk. Walau bagaimanapun, heuristik ini menambahkan kelewatan beberapa saat pada setiap sambungan dan boleh
tidak boleh dipercayai (terutamanya jika pengguna mengambil banyak masa untuk memikirkan Sijil
dialog dalam penyemak imbasnya, Java VM atau applet VNC Viewer. Betul 3 berasingan
"Adakah anda pasti mahu menyambung?" dialog!)
TAMAT LATAR BELAKANG.
PENGGUNAAN: Jadi gunakan -https pilihan untuk menyediakan port HTTPS yang berasingan dan lebih dipercayai
bahawa x11vnc akan mendengar. Jika [port] tidak disediakan (atau ialah 0), satu adalah
autopilih. URL untuk digunakan dicetak pada permulaan.
Direktori applet SSL Java ditentukan melalui -httpdir pilihan. Jika tidak
dibekalkan, -https akan cuba meneka direktori itu seolah-olah -http pilihan adalah
dibekalkan.
-httpsredir [pelabuhan]
In -ssl mod dengan applet Java yang diambil melalui HTTPS, apabila fail HTML
yang mengandungi parameter applet ('index.vnc' atau 'proxy.vnc') dihantar JANGAN tetapkan
parameter PORT applet ke port VNC sebenar tetapi tetapkannya kepada "port" sebaliknya. Jika
"port" tidak dibekalkan, maka nombor port diteka daripada pengepala Host: HTTP.
Ini berguna apabila ubah hala sambungan TCP masuk dilakukan oleh a
penghala/pintu masuk/tembok api dari satu port ke mesin dalaman di mana x11vnc berada
mendengar di pelabuhan yang berbeza. Applet Java perlu menyambung ke
port firewall/router, bukan port VNC pada stesen kerja dalaman. Sebagai contoh,
seseorang boleh redir dari mygateway.com:443 ke stesen kerja:5900.
Ini mengelakkan pengguna daripada perlu menaip https://mygateway.com/?PORT=443 ke dalam
pelayar web mereka. Ambil perhatian bahawa port 443 ialah port https lalai; pelabuhan lain mesti
ditunjukkan secara eksplisit, contohnya: https://mygateway.com:8000/?PORT=8000. Kepada
elakkan daripada memasukkan PORT= dalam URL penyemak imbas, cukup berikan "-httpsredir"
kepada x11vnc.
Pilihan ini tidak berfungsi -terowong mod.
Lebih banyak helah: tetapkan env var X11VNC_EXTRA_HTTPS_PARAMS menjadi parameter URL tambahan
untuk menggunakan. Dengan cara ini anda tidak perlu menentukan PARAMS tambahan dalam fail index.vnc.
Cth. x11vnc -env X11VNC_EXTRA_HTTPS_PARAMS='?GET=1' ...
Jika anda tidak mahu mendedahkan port HTTP bukan SSL kepada rangkaian (iaitu anda hanya
mahukan port VNC/HTTPS tunggal, mis. 5900, buka untuk sambungan) kemudian nyatakan
pilihan -env X11VNC_HTTP_LISTEN_LOCALHOST=1 Dengan cara ini sambungan ke
Pelayan httpd LibVNCServer hanya akan tersedia pada localhost (perhatikan bahawa dalam -ssl
mod, permintaan HTTPS diubah hala daripada SSL ke HTTP LibVNCServer bukan SSL
pelayan.)
-http_oneport
Untuk mod sambungan yang disulitkan PBB (iaitu no -ssl, -terowong, or -selain itu pilihan), benarkan
applet Java VNC Viewer untuk dimuat turun melalui port VNC melalui HTTP.
Maksudnya, anda boleh menggunakan satu port untuk sambungan pemapar applet Java dengan
menggunakan URL dalam pelayar web anda seperti ini, contohnya:
http://hostname: 5900
Mod biasa dua port, URL http://hostname:5800 akan terus berfungsi juga.
Seperti yang dinyatakan di atas, mod ini TIDAK akan berfungsi dengan -ssl, -terowong, or -selain itu
pilihan penyulitan. Perhatikan bahawa ia bersamaan dengan '-enc none' (iaitu ia menggunakan
mekanisme pengesanan yang sama seperti HTTPS, tetapi tanpa penyulitan.)
Port tunggal HTTPS dihidupkan secara lalai dalam -ssl mod yang disulitkan (dan -selain itu juga), jadi anda
hanya perlu -http_oneport apabila melakukan sambungan yang disulitkan bukan SSL.
Mod ini juga boleh berguna untuk terowong SSH kerana ini bermakna hanya satu port yang diperlukan
untuk diubah hala.
. -httpsredir pilihan juga mungkin berguna untuk mod ini apabila menggunakan terowong SSH sebagai
serta untuk ubah hala port penghala.
Ambil perhatian bahawa -env X11VNC_HTTP_LISTEN_LOCALHOST=1 pilihan yang diterangkan di atas di bawah
-httpsredir digunakan untuk pelayan httpd LibVNCServer dalam semua kes (ssl atau tidak.)
-ssh pengguna@host:disp
Buat port mendengar jauh pada "hos" mesin melalui terowong SSH menggunakan -R
kaedah rport:localhost:lport. lport akan menjadi port mendengar x11vnc tempatan, jadi a
sambungan ke rport (5900+disp) pada "host" akan mencapai x11vnc. Cth.
[e-mel dilindungi]:0
Ini boleh berguna jika tembok api/penghala menghalang sambungan masuk ke
mesin x11vnc, tetapi "hos" mesin ssh boleh dicapai oleh pemapar VNC.
"pengguna@" tidak diperlukan melainkan nama pengguna unix jauh berbeza daripada nama pengguna semasa.
Secara lalai sshd jauh biasanya dikonfigurasikan untuk mendengar hanya pada localhost untuk
rport, jadi penonton mungkin perlu ssh -L redir ke "host" juga (Lihat SSVNC to
mengautomasikan ini). Tetapan sshd GatewayPorts membolehkan mendengar pada semua antara muka
untuk laporan; penonton boleh mencapainya dengan lebih mudah.
"disp" ialah paparan VNC untuk bahagian SSH jauh, mis. 0 sepadan dengan port 5900,
dll. Jika disp lebih besar daripada 200 nilai digunakan sebagai port. Gunakan yang negatif
nilai untuk memaksa port rendah, mis. hos:-80 akan menggunakan port 80.
Jika ssh-agent tidak aktif, maka kata laluan ssh perlu dimasukkan ke dalam
terminal tempat x11vnc sedang berjalan.
Secara lalai ssh jauh akan mengeluarkan 'sleep 300' untuk menunggu masuk
sambungan selama 5 minit. Untuk mengubah suai ini gunakan user@host:disp+secs.
Jika pelayan SSH jauh berada pada port bukan standard (iaitu bukan 22) gunakan
pengguna@host:port:disp+secs.
Ambil perhatian bahawa proses ssh MUNGKIN TIDAK dimatikan apabila x11vnc keluar. Ia cuba dengan melihat
at ps(1) keluaran.
-pengguna senarai
Jika x11vnc dimulakan sebagai root (katakan dari inetd(8) atau daripada pengurus paparan xdm(1),
gdm(1) , dsb), kemudian secepat mungkin selepas sambungan ke paparan X
ditubuhkan cuba beralih kepada salah satu pengguna dalam koma dipisahkan senarai. Jika
x11vnc tidak berjalan sebagai root pilihan ini diabaikan.
Mengapa menggunakan pilihan ini? Secara umum ia tidak diperlukan kerana x11vnc sudah disambungkan
ke paparan X dan boleh melaksanakan fungsi utamanya. Pilihan telah ditambahkan pada
buat beberapa arahan utiliti *luaran* x11vnc kadangkala berfungsi
dengan betul. Khususnya di bawah GNOME dan KDE untuk melaksanakan "-pejal warna"
menampilkan arahan luaran (gconftool-2 dan dcop) malangnya mesti dijalankan sebagai
pengguna yang memiliki sesi desktop. Memandangkan pilihan ini menukar id pengguna, ia turut mempengaruhi
id pengguna yang digunakan untuk menjalankan proses untuk -terima and -pergi pilihan. Ia juga
menjejaskan keupayaan membaca fail untuk pilihan seperti -bersambung, -benarkan, and -peta semula
dan juga ciri pemindahan fail ultra dan ketat jika didayakan. Perhatikan bahawa
-bersambung fail juga kadangkala ditulis kepada.
Jadi berhati-hati dengan pilihan ini kerana dalam beberapa situasi penggunaannya boleh berkurangan
keselamatan.
Secara umum penukaran kepada pengguna hanya akan berlaku jika paparan masih boleh
berjaya dibuka sebagai pengguna itu (ini terutamanya untuk cuba meneka yang sebenarnya
pemilik sesi). Contoh: "-pengguna fred,wilma,betty". Perhatikan bahawa berniat jahat
pengguna tempatan "barney" dengan cepat menggunakan "xhost +" apabila log masuk mungkin mendapat
proses x11vnc untuk beralih kepada pengguna "fred". Apa yang berlaku seterusnya?
Di bawah pengurus paparan mungkin mengambil masa yang lama sebelum suis berjaya (iaitu a
pengguna log masuk). Untuk sebaliknya menjadikannya bertukar serta-merta tanpa mengira jika paparan boleh
dibuka semula awalan nama pengguna dengan aksara "+". Cth. "-pengguna +bob"atau
"-pengguna +tiada sesiapa".
Yang terakhir (iaitu beralih segera kepada pengguna "tiada sesiapa") adalah satu-satunya penggunaan yang jelas
yang -pengguna pilihan yang meningkatkan keselamatan.
Gunakan notasi berikut untuk mengaitkan kumpulan dengan pengguna:
pengguna1.kumpulan1,pengguna2.kumpulan2,... Perhatikan bahawa kumpulan init(2) tetap akan dipanggil dahulu
untuk cuba bertukar kepada SEMUA kumpulan pengguna (kumpulan utama dan tambahan). Sahaja
jika itu gagal atau ia tidak tersedia maka kumpulan tunggal yang dinyatakan seperti di atas (atau
kumpulan utama pengguna jika tidak dinyatakan) ditukar kepada dengan setgid(2). guna -env
X11VNC_SINGLE_GROUP=1 untuk menghalang percubaan kumpulan init(2) dan hanya bertukar kepada single
kumpulan. Tetapan jenis ini hanya diperlukan untuk menjadikan ultra atau ketat
kebenaran pemindahan fail berfungsi dengan baik. Format ini digunakan pada mana-mana dipisahkan koma
senarai pengguna, malah mod "=" khas yang diterangkan di bawah.
In -unixpw mod, jika "-pengguna unixpw=" dibekalkan kemudian selepas pengguna mengesahkan
sendiri melalui -unixpw mekanisme, x11vnc akan cuba beralih kepada pengguna itu seolah-olah
"-pengguna +nama pengguna" telah dibekalkan. Jika anda ingin mengehadkan pengguna mana yang akan
dilakukan, berikan mereka sebagai senarai dipisahkan koma selepas "unixpw=" Kumpulan juga boleh
dinyatakan seperti yang dinyatakan di atas.
Begitu juga, dalam -ssl mod, jika "-pengguna sslpeer=" dibekalkan kemudian selepas klien SSL
mengesahkan dengan sijilnya (the -sslverify pilihan diperlukan untuk ini) x11vnc
akan mengekstrak nama pengguna UNIX dari medan "emailAddress" ([e-mel dilindungi])
daripada "Subjek" sijil SSL x509 dan kemudian cuba beralih kepada pengguna itu seolah-olah
"-pengguna +nama pengguna" telah dibekalkan. Jika anda ingin mengehadkan pengguna mana yang akan
dilakukan, berikannya sebagai senarai dipisahkan koma selepas "sslpeer=". Tetapkan env.
var X11VNC_SSLPEER_CN untuk menggunakan Nama Biasa (biasanya nama hos) dan bukannya
Medan e-mel.
NOTA: untuk mod sslpeer= pentadbir x11vnc mesti menjaga bahawa mana-mana pelanggan
sijil yang dia tambah -sslverify mempunyai nama pengguna UNIX yang dimaksudkan dalam "emailAddress"
bidang sijil. Jika tidak, pengguna mungkin boleh log masuk sebagai pengguna lain. ini
arahan boleh digunakan dalam menyemak: "openssl x509 -teks -in file.crt", lihat
"Subjek:" baris. Juga, bersama-sama dengan RFB_* biasa env. vars. (lihat -terima) diluluskan
kepada arahan cmd= luaran, RFB_SSL_CLIENT_CERT akan ditetapkan kepada x509 pelanggan
rentetan sijil.
Mod sslpeer= boleh membantu mencari sesi X melalui FINDDISPLAY dan
Mekanisme FINDCREATEDISPLAY.
Untuk segera bertukar kepada pengguna *sebelum* sambungan ke paparan X dibuat atau
mana-mana fail yang dibuka gunakan aksara "=": "-pengguna =bob". Pengguna itu perlu boleh
untuk membuka paparan X dan mana-mana fail sudah tentu.
Pengguna khas "guess=" bermaksud untuk memeriksa pangkalan data utmpx (lihat yang(1) ) mencari
untuk pengguna yang dilampirkan pada nombor paparan (dari DISPLAY atau -paparan pilihan) dan cuba
dia dia. Untuk mengehadkan senarai tekaan, gunakan: "-pengguna teka=bob,betty".
Lebih jahat lagi ialah pengguna khas "lurk=" yang bermaksud cuba meneka
PAPARAN daripada pangkalan data log masuk utmpx juga. Jadi ia "bersembunyi" menunggu sesiapa sahaja
log masuk ke sesi X dan kemudian menyambung kepadanya. Nyatakan senarai pengguna selepas =
untuk mengehadkan pengguna mana yang akan dicuba. Untuk mendayakan mod carian yang berbeza, jika
pengguna pertama dalam senarai adalah seperti ":0" atau ":0-2" yang menunjukkan julat
PAPARAN nombor yang akan dicuba (tidak kira sama ada ia berada dalam utmpx
pangkalan data) untuk semua pengguna yang log masuk. Lihat juga "-paparan TUNGGU:..."
kefungsian. Contoh: "-pengguna mengintai=" dan juga "-pengguna lurk=:0-1,bob,mary"
Berhati-hati terutamanya menggunakan mod "guess=" dan "lurk=". Mereka tidak
disyorkan untuk digunakan pada mesin dengan pengguna tempatan yang tidak boleh dipercayai.
-noshm
Jangan gunakan sambungan MIT-SHM untuk pengundian. Paparan jauh boleh ditinjau
dengan cara ini: berhati-hati ini boleh menggunakan lebar jalur rangkaian yang banyak. Ini juga
penggunaan jika mesin tempatan mempunyai bilangan segmen shm terhad dan -onetile is
tidak mencukupi.
-flipbyteorder
Kadang-kadang diperlukan jika hos yang ditinjau dari jauh mempunyai endian yang berbeza. Diabaikan melainkan
-noshm ditetapkan.
-onetile
Jangan gunakan mekanisme framebuffer copy_tiles() baharu, hanya gunakan 1 jubin shm untuk
mengundi. Hadkan segmen shm yang digunakan kepada 3.
Untuk melumpuhkan sebarang pengurangan shm automatik tetapkan env. var. X11VNC_NO_LIMIT_SHM.
-pejal [warna]
Untuk meningkatkan prestasi, apabila pelanggan VNC disambungkan cuba tukar desktop
latar belakang kepada warna pepejal. [warna] adalah pilihan: warna lalai ialah
"cyan4". Untuk yang berbeza nyatakan warna X (nama rgb.txt, cth "biru tua" atau
berangka "#RRGGBB").
Pada masa ini pilihan ini hanya berfungsi pada GNOME, KDE, CDE, XFCE dan X klasik (iaitu dengan
imej latar belakang pada tetingkap akar). "gconftool-2", "dcop" dan "xfconf-
query" arahan luaran dijalankan untuk GNOME, KDE dan XFCE masing-masing. Ini juga
berfungsi pada MacOSX asli. (Tiada pilihan warna untuk MacOSX atau XFCE.) Lain-lain
desktop tidak akan berfungsi, (hantar kami arahan yang sepadan jika anda menemuinya). Jika
x11vnc sedang berjalan sebagai root ( inetd(8) atau gdm(1) ), yang -pengguna pilihan mungkin diperlukan
untuk GNOME, KDE, XFCE. Jika x11vnc meneka desktop anda secara salah, anda boleh memaksanya
dengan memberi awalan warna dengan "gnome:", "kde:", "cde:", "xfce:", atau "root:".
Kini: -pejal tidak lagi berfungsi pada KDE4.
Mod ini berfungsi dengan cara yang terhad pada Mac OS X Console dengan satu warna ('kelp')
menggunakan screensaver menulis ke latar belakang. tengok dalam"~/Perpustakaan/Skrin Penjimat"
untuk VncSolidColor.png untuk menukar warna.
-blackout rentetan
Hitamkan segi empat tepat pada skrin. rentetan ialah senarai dipisahkan koma bagi WxH+X+Y
jenis geometri bagi setiap segi empat tepat. Jika salah satu item dalam senarai adalah rentetan
"noptr" penunjuk tetikus tidak akan dibenarkan masuk ke kawasan yang digelapkan.
-xinerama, -noxinerama
Jika skrin anda terdiri daripada berbilang monitor yang dilekatkan bersama melalui XINERAMA, dan
skrin itu bukan segi empat tepat pilihan ini akan cuba meneka kawasan yang akan gelap
(jika sistem anda mempunyai libXinerama). lalai: -xinerama
Secara umum, kami dapati pada paparan XINERAMA anda mungkin perlu menggunakan
"-xwarppointer" pilihan jika penunjuk tetikus tidak berfungsi dan ia didayakan oleh
lalai. guna"-noxwarppointer"kalau awak tak nak ni.
-xtrap
Gunakan sambungan DEC-XTRAP untuk ketukan kekunci dan sisipan input tetikus. Untuk kegunaan pada
sistem warisan, cth. X11R5, menjalankan sambungan XTEST yang tidak lengkap atau tiada. Oleh
DEC-XTRAP lalai akan digunakan jika kawalan rampas pelayan XTEST tiada, gunakan -xtrap
untuk melakukan ketukan kekunci dan sisipan tetikus melalui DEC-XTRAP juga.
-xrandr [mod]
Jika paparan menyokong sambungan XRANDR (X Ubah Saiz, Putar dan Refleksi), dan
anda menjangkakan peristiwa XRANDR berlaku pada paparan semasa x11vnc sedang berjalan, ini
pilihan menunjukkan x11vnc harus cuba membalasnya (berbanding dengan hanya
ranap dengan menganggap saiz skrin lama). Lihat xrandr(1) halaman manual dan jalankan
´xrandr -q' untuk maklumat lanjut. [mod] adalah pilihan dan diterangkan di bawah.
Memandangkan menonton acara XRANDR dan ralat memerangkap meningkatkan overhed pengundian,
hanya gunakan pilihan ini jika perubahan XRANDR dijangka. Contohnya pada yang boleh diputar
skrin PDA atau komputer riba, atau menggunakan Desktop XRANDR-aware yang anda kerap mengubah saiznya. Ia
adalah yang terbaik untuk melihat dengan vncviewer yang menyokong pengekodan NewFBSize, kerana
ia tahu cara bertindak balas terhadap perubahan saiz skrin. Jika tidak, LibVNCServer cuba lakukan
jadi sesuatu yang munasabah untuk penonton yang tidak boleh melakukan ini (bahagian skrin mungkin
dipotong, tidak digunakan, dll).
Nota: lalai sekarang adalah untuk menyemak acara XRANDR, tetapi jangan memerangkap setiap panggilan X
yang mungkin gagal kerana saiz semula. Jika acara ubah saiz diterima, penuh -xrandr mod
didayakan. Untuk melumpuhkan walaupun menyemak bekalan acara: -noxrandr.
"mod" lalai kepada "saiz semula", yang bermaksud mencipta yang baharu, diubah saiz, framebuffer dan
harap semua penonton dapat menghadapi perubahan tersebut. "newfbsize" bermaksud putuskan dahulu semua
penonton yang tidak menyokong pengekodan VNC NewFBSize, dan kemudian mengubah saiz
framebuffer. "keluar" bermaksud putuskan sambungan semua klien penonton, dan kemudian tamatkan
x11vnc.
-putar rentetan
Putar dan/atau balikkan paparan framebuffer yang dieksport oleh VNC. Transformasi ini adalah
bebas daripada XRANDR dan dilakukan dalam perisian dalam ingatan utama dan mungkin lebih perlahan.
Mod ini boleh berguna pada pegang tangan dengan mod potret atau landskap yang boleh digunakan
tidak sepadan dengan susunan garis imbasan framebuffer sebenar. rentetan boleh jadi:
x terbalik sepanjang paksi-x y terbalik sepanjang paksi-y xy terbalik sepanjang paksi-x dan y +90
berputar 90 darjah mengikut arah jam -90 putar 90 darjah melawan arah jam +90x
putar 90 darjah CW, kemudian balikkan sepanjang x +90y putar 90 darjah CW, kemudian balik
sepanjang y
ini memberikan semua putaran dan pantulan yang mungkin.
Alias: sama seperti xy: yx, +180, -180, 180 sama seperti -satu: +270, 270 sama dengan +90: 90,
(begitu juga untuk 90x, 90y)
suka -skala, transformasi ini digunakan pada penghujung mana-mana rantaian
transformasi framebuffer dan sebagainya sebarang pilihan dengan geometri, mis. -blackout,
-klip, dsb. adalah relatif kepada X asal (atau -rawfb) framebuffer, bukan yang terakhir
satu dihantar kepada penonton VNC.
Jika anda tidak mahu bentuk kursor diputarkan awalan rentetan dengan "nc:", mis.
"nc:+90", "nc:xy", dsb.
-padgeom WxH
Setiap kali vncviewer baharu bersambung, framebuffer digantikan dengan pepejal palsu
hitam geometri WxH. Tidak lama selepas itu framebuffer digantikan dengan
Yang benar. Ini bertujuan untuk digunakan dengan vncviewers yang tidak menyokong NewFBSize
dan seseorang ingin memastikan geometri pemapar awal akan cukup besar untuk dikendalikan
semua ubah saiz berikutnya (mis. di bawah -xrandr, -menurun id:windowid, penskalaan semula, dsb.)
In -unixpw mod ini menetapkan saiz skrin log masuk. Gunakan "sekali:WxH" ia abaikan
padgeom selepas skrin log masuk disediakan.
-o fail log
Tulis mesej stderr ke fail fail log bukannya ke terminal. Sama seperti
"-fail log fail". Untuk menambah pada fail gunakan "-oa fail"Atau"-logappend fail". Jika
fail log mengandungi rentetan "%VNCDISPLAY" ia dikembangkan ke paparan vnc (the
nama mungkin perlu diteka.) "%HOME" juga berfungsi.
-bendera fail
Tulis rentetan "PORT=NNNN" (cth. PORT=5900) ke fail sebagai tambahan kepada stdout. ini
pilihan boleh berguna oleh skrip pembalut untuk mengesan apabila x11vnc sudah sedia.
-rmflag fail
Batalkan fail di keluar untuk memberi isyarat apabila x11vnc selesai. Fail dibuat semasa permulaan
jika ia belum wujud atau jika fail diawali dengan "buat:". Jika fail itu
dibuat, PID x11vnc diletakkan dalam fail. Jika tidak, kandungan fail tidak
berubah. Gunakan awalan "nocreate:" untuk menghalang penciptaan.
-rc nama fail
Penggunaan nama fail bukannya $HOME/.x11vncrc untuk fail rc.
-norc
Jangan proses sebarang fail .x11vncrc untuk pilihan.
-env VAR=NILAI
Tetapkan pembolehubah persekitaran 'VAR' kepada nilai 'VALUE' pada permulaan x11vnc. Ini adalah
utiliti kemudahan untuk mengelakkan pembungkus skrip shell, dsb. untuk menetapkan env. var. awak
boleh menentukan seberapa banyak yang diperlukan pada baris arahan.
-prog /path/to/x11vnc
Tetapkan laluan penuh kepada program x11vnc untuk kes apabila ia tidak dapat ditentukan daripadanya
argv[0] (cth. tcpd/inetd)
-h, -membantu
Cetak teks bantuan ini. -?, -memilih Hanya senaraikan pilihan x11vnc.
-V, -turun
Cetak versi program dan tarikh pengubahsuaian terakhir.
-lesen
Cetak maklumat lesen. Sama seperti -menyalin and -waranti.
-dbg
Daripada keluar selepas membersihkan, jalankan "cangkang ranap nyahpepijat" mudah apabila membawa maut
kesilapan terperangkap.
-q, -senyap
Berdiam diri dengan mencetak kurang output maklumat ke stderr. (gunakan -tidak tenang untuk membatalkan a
awal -senyap.)
. -senyap pilihan tidak menghapuskan semua output maklumat, ia hanya mengurangkannya.
Ia diabaikan dalam kebanyakan mod penggunaan tambahan, mis. -storepasswd. Untuk menghapuskan semua
penggunaan output: 2>/dev/null 1>&2, dsb.
-v, -berkata-kata
Cetak maklumat lanjut ke stderr.
-bg
Pergi ke latar belakang selepas persediaan skrin. Mesej kepada stderr hilang melainkan -o
fail log digunakan. Sesuatu seperti ini boleh berguna dalam skrip:
port=`ssh -t $host "x11vnc -display :0 -bg" | grep PORT`
port=`echo "$port" | sed -e 's/PORT=//'`
port=`expr $port - 5900`
vncviewer $host:$port
-modtweak, -nomodtweak
Lebih Baik -modtweak secara automatik cuba melaraskan pengubahsuai AltGr dan Shift untuk
papan kekunci bahasa yang berbeza antara klien dan hos. Jika tidak, hanya satu kunci
akhbar/pelepasan Kod Kunci disimulasikan (iaitu mengabaikan keadaan pengubah suai:
ini biasanya berfungsi untuk papan kekunci yang sama). Juga berguna dalam menyelesaikan kes di mana
Keysym terikat kepada berbilang kekunci (cth. "" dan "," + "<" kekunci). Lalai:
-modtweak
Jika anda menghadapi masalah dengan kunci dan -xkb or -noxkb, dan perkara yang serupa
jangan tolong, cuba -nomodtweak.
Pada sesetengah sistem HP-UX diperhatikan bahawa mereka mempunyai pemetaan kekunci ganjil di mana a
kod kunci tunggal akan mempunyai keysym, mis. "#", sehingga tiga kali. Anda boleh menyemak melalui
"xmodmap -pk" atau -dk pilihan. Kegagalan adalah apabila anda cuba menaip "#" ia menghasilkan
"3". Jika anda melihat masalah ini cuba tetapkan pembolehubah persekitaran
MODTWEAK_LOWEST=1 untuk melihat sama ada ia membantu.
-xkb, -noxkb
Apabila dalam mod modtweak, gunakan sambungan XKEYBOARD (jika paparan X menyokongnya)
untuk melakukan pengubahsuaian tweaker. Ini berkuasa dan harus dicuba jika ada
masih masalah pemetaan kunci semasa menggunakan -modtweak dengan sendirinya. Lalai adalah untuk menyemak
sama ada beberapa keysyms biasa, mis. !, @, [, hanya boleh diakses melalui -xkb mod dan jika
jadi kemudian membolehkan mod secara automatik. Untuk melumpuhkan penggunaan pengesanan automatik ini
-noxkb.
Bila -xkb mod aktif anda boleh menetapkan env ini. vars. Mereka memohon hanya apabila ada
adalah kesamaran tentang kekunci yang hendak dipilih (iaitu pemetaan bukan satu-satu).
NOKEYHINTS=1: untuk ketukan kekunci ascii ke atas jangan gunakan petunjuk skor yang disimpan semasa kekunci itu
ditekan ke bawah. NOANYDOWN=1: ke atas ketukan kekunci tidak perlu mencari melalui
kekunci yang sedang ditekan ke bawah. KEYSDOWN=N: ingat N terakhir tekan kekunci
turun untuk memutuskan seri apabila ketukan kekunci ke atas masuk.
-Caps Lock
Apabila di -modtweak (lalai) atau -xkb mod, jika keysym dalam julat A-Z masuk
semak pelayan X untuk melihat sama ada Caps_Lock ditetapkan. Jika ia tidak dibuat secara buatan
tekan Shift untuk menjana keysym. Ini akan membolehkan kekunci CapsLock untuk berkelakuan
dengan betul dalam beberapa keadaan: iaitu *kedua-duanya* mesin pemapar VNC dan
Pelayan x11vnc X berada dalam keadaan CapsLock pada. Jika satu bahagian mempunyai CapsLock dan bahagian
lain dan papan kekunci tidak berkelakuan seperti yang anda fikirkan sepatutnya
betulkan keadaan CapsLock (petunjuk: menekan CapsLock di dalam dan di luar
penonton boleh membantu menogol kedua-duanya ke keadaan yang betul). Namun, untuk hasil yang terbaik
jangan gunakan pilihan ini, tetapi sebaliknya *hanya* dayakan CapsLock pada bahagian pemapar VNC
(iaitu dengan menekan CapsLock di luar tetingkap pemapar, juga -skip_lockkeys
di bawah). Cuba juga -nomodtweak untuk penyelesaian yang mungkin.
-skip_lockkeys, -noskip_lockkeys
Minta x11vnc mengabaikan semua Caps_Lock, Shift_Lock, Num_Lock, Scroll_Lock keysyms
diterima daripada penonton. Ideanya ialah anda menekan Caps_Lock pada bahagian VNC Viewer tetapi
yang tidak mengubah keadaan kunci dalam pelayan X sisi x11vnc. Namun demikian anda
huruf besar masuk melalui wayar dan digunakan dengan betul pada x11vnc-
pelayan X sebelah. Ambil perhatian bahawa mod ini mungkin tidak akan melakukan apa yang anda mahukan -nomodtweak mod.
Selain itu, kludge untuk digit KP_n sentiasa dilakukan dalam mod ini: ia dipetakan ke
keysyms digit biasa. Lihat juga -Caps Lock di atas. Lalainya ialah -noskip_lockkeys.
-skip_keycodes rentetan
Abaikan senarai kod kunci perpuluhan yang dipisahkan koma. Mungkin ini adalah kod kunci
bukan pada papan kekunci anda tetapi pelayan X anda fikir wujud. Pada masa ini hanya terpakai kepada
-xkb mod. Gunakan pilihan ini untuk membantu x11vnc dalam masalah terbalik yang cuba dilakukannya
selesaikan: Keysym -> Keycode(s) apabila kesamaran wujud (lebih daripada satu Keycode setiap
Keysym). Jalankan 'xmodmap -pk' untuk melihat pemetaan kunci anda. Contoh: "-skip_keycodes
94,114"
-kunci_ceroboh
Pilihan percubaan yang cuba membetulkan beberapa tingkah laku utama "ceroboh". Cth. jika di
pemapar yang anda tekan Shift+Key tetapi kemudian lepaskan Shift sebelum Kekunci yang boleh
menimbulkan aksara tambahan yang tidak diingini (biasanya hanya antara papan kekunci yang berbeza
bahasa). Hanya gunakan pilihan ini jika anda melihat masalah dengan beberapa ketukan kekunci.
-skip_dups, -noskip_dups
Sesetengah penonton VNC menghantar peristiwa penting berulang yang mustahil, mis. key-down, key-down, key-
atas, kekunci semua untuk kekunci yang sama, atau 20 ke bawah berturut-turut untuk kekunci pengubah suai yang sama!
Menetapkan -skip_dups bermakna melangkau pendua ini dan hanya memproses acara pertama.
Nota: sesetengah penonton VNC menganggap mereka boleh menghantar ke bawah tanpa penaik yang sepadan
jadi anda tidak seharusnya menetapkan pilihan ini untuk penonton ini (gejala: sesetengah kekunci tidak
autorepeat) Lalai: -noskip_dups
-add_keysyms, -noadd_keysyms
Jika Keysym diterima daripada pemapar VNC dan Keysym itu tidak wujud dalam X
pelayan, kemudian tambahkan Keysym pada pemetaan papan kekunci pelayan X pada kekunci yang tidak digunakan.
Keysyms yang ditambahkan akan dialih keluar secara berkala dan juga apabila x11vnc keluar. Lalai:
-add_keysyms
-clear_mods
Pada permulaan dan keluar kosongkan kekunci pengubah suai dengan menghantar KeyRelease untuk setiap satu. The
Pengubah suai kunci dilangkau. Digunakan untuk mengosongkan keadaan jika paparan adalah
tertinggal secara tidak sengaja dengan sebarang tekanan ke bawah.
-clear_keys
As -clear_mods, kecuali cuba lepaskan SEBARANG kekunci yang ditekan. Ambil perhatian bahawa pilihan ini dan
-clear_mods boleh mengganggu seseorang yang menaip pada papan kekunci fizikal.
-kosongkan semua
As -clear_keys, kecuali cuba lepaskan sebarang kunci CapsLock, NumLock, dll. juga.
-peta semula rentetan
Baca pemetaan semula Keysym daripada fail bernama rentetan. Format ialah sepasang Keysyms setiap
baris (boleh nama atau nilai hex) dipisahkan oleh ruang. Jika tiada fail bernama rentetan
wujud, ia sebaliknya ditafsirkan sebagai borang ini: key1-key2,key3-key4,... Lihat
Fail pengepala untuk senarai nama Keysym atau penggunaan xev(1).
Untuk memetakan kunci pada klik butang, gunakan Keysyms palsu "Button1", ..., dsb. Cth:
"-peta semula Super_R-Button2" (berguna untuk menampal pada komputer riba)
Saya menggunakan ini jika mesin yang saya lihat tidak mempunyai roda skrol atau saya tidak
seperti menggunakan yang ada:
-peta semula Super_R-Button4,Menu-Button5 -peta semula KP_Tambah-Butang4,KP_Enter-Button5
yang pertama akan digunakan pada PC, yang kedua pada MacBook. Dengan cara ini mereka kecil
kekunci terpakai boleh digunakan untuk menjana lompatan yang lebih besar daripada anak panah Atas dan Bawah yang disediakan.
Seseorang boleh menatal melalui teks atau halaman web dengan lebih cepat dengan cara ini (terutamanya jika
pengesanan skrol x11vnc aktif.)
Gunakan Button44, Button12, dsb. untuk berbilang klik.
Untuk melumpuhkan keysym (iaitu menjadikannya supaya ia tidak akan disuntik), petakan semula ke
"TiadaSimbol" atau "Tiada".
Kekunci mati: kekunci "mati" (atau senyap, bisu) ialah kunci yang tidak menghasilkan aksara
tetapi mesti diikuti dengan ketukan kekunci ke-2. Ini sering digunakan untuk aksen
watak, cth. untuk meletakkan "`" di atas "a" dengan menekan kekunci mati dan kemudian "a".
Ambil perhatian bahawa tafsiran ini bukan sebahagian daripada teras X11, terpulang kepada kit alat atau
permohonan untuk memutuskan cara bertindak balas terhadap urutan itu. Nama X11 untuk ini
keysyms ialah "dead_grave", "dead_acute", dll. Walau bagaimanapun, sesetengah penonton VNC menghantar
keysyms "grave", "acute" sebaliknya melumpuhkan aksen. Untuk bekerja
ini -peta semula boleh digunakan. Sebagai contoh "-peta semula kubur-mati_kubur,acute-mati_acute"
Sebagai kemudahan,"-peta semula MATI" menggunakan peta semula ini:
g kubur-mati_kubur
a akut-mati_acute
c asciicircum-mati_circumflex
t asciitilde-dead_tilde
m macron-dead_macron
b breve-mati_breve
D abovedot-mati_abovedot
d diaeresis-mati_diaeresis
o darjat-mati_di atas
A doubleacute-dead_doubleacute
r caron-dead_caron
e cedilla-dead_cedilla
Jika anda hanya mahu subset gunakan label huruf pertama, mis. "-peta semula MATI=ga"untuk mendapatkan
dua yang pertama. Peta semula tambahan juga boleh dibekalkan melalui koma, mis. "-peta semula
DEAD=ga,Super_R-Button2". Akhir sekali, "MATI=hilang" bermaksud menggunakan semua perkara di atas
selagi ahli tangan kiri belum ada dalam peta kekunci X11.
-tidak berulang, -ulang
Lebih Baik -tidak berulang melumpuhkan ulangan automatik kunci pelayan X apabila pelanggan VNC disambungkan
dan input papan kekunci VNC tidak melahu selama lebih daripada 5 minit. Ini berfungsi sekitar a
pepijat ketukan kekunci berulang (dicetuskan oleh kelewatan pemprosesan yang lama antara kekunci bawah dan
kekunci acara pelanggan: sama ada daripada perubahan skrin besar atau kependaman tinggi). Lalai:
-tidak berulang
Anda boleh menetapkan env. var. X11VNC_IDLE_TIMEOUT kepada bilangan saat terbiar anda
mahu (5min = 300saat).
Nota: bahagian pemapar VNC anda mungkin akan melakukan autorepeating, jadi ini tidak rugi melainkan
seseorang pada masa yang sama berada di paparan X sebenar.
Gunakan "-tidak berulang N" untuk menetapkan berapa kali norepeat akan ditetapkan semula jika sesuatu yang lain
(cth. pengurus sesi X) membatalkannya. Lalai ialah 2. Gunakan nilai negatif untuk
tetapan semula tanpa had.
-nofb
Abaikan framebuffer video: hanya proses papan kekunci dan penuding. Bertujuan untuk digunakan dengan
Persediaan dwi-monitor Win2VNC dan x2vnc.
-nobel
Jangan menonton acara XBell. (tiada bunyi bip akan kedengaran) Nota: Pemantauan XBell
memerlukan sambungan XKEYBOARD.
-hidung
Jangan uruskan pertukaran pemilihan/cutbuffer X antara penonton VNC dan X
pelayan sama sekali.
-noprimary
Jangan undi pilihan UTAMA untuk perubahan dihantar semula kepada pelanggan. (PRIMER ialah
masih ditetapkan pada perubahan yang diterima, walau bagaimanapun).
-nosetprimary
Jangan tetapkan pilihan UTAMA untuk perubahan yang diterima daripada pelanggan VNC.
-noclipboard
Jangan undi pilihan CLIPBOARD untuk perubahan untuk dihantar semula kepada pelanggan.
(CLIPBOARD masih ditetapkan pada perubahan yang diterima, walau bagaimanapun).
-papan klip hidung
Jangan tetapkan pilihan CLIPBOARD untuk perubahan yang diterima daripada pelanggan VNC.
-seldir rentetan
Jika rentetan arah ialah "hantar", hanya hantar pilihan kepada penonton dan jika ya
"recv" hanya menerimanya daripada penonton. Untuk mengatasi apl yang menetapkan pemilihan juga
kerap dan mengacaukan hujung yang satu lagi. Anda sebenarnya boleh membekalkan dipisahkan koma
senarai arah, termasuk "nyahpepijat" untuk menghidupkan output penyahpepijatan.
-kursor [mod], -nokursor
Menetapkan bagaimana bentuk kursor penunjuk (ikon kecil pada penuding tetikus) sepatutnya
dikendalikan. Rentetan "mod" adalah pilihan dan diterangkan di bawah. Lalainya ialah
tunjukkan beberapa jenis bentuk kursor. Cara ini dilakukan bergantung pada pemapar VNC dan
pelayan X. guna -nokursor untuk melumpuhkan bentuk kursor sepenuhnya.
Sesetengah penonton VNC menyokong TightVNC CursorPosUpdates dan CursorShapeUpdates
sambungan (mengurangkan trafik rangkaian dengan tidak perlu menghantar imej kursor
setiap kali penuding dialihkan), dalam hal ini sambungan ini digunakan (lihat
-bentuk nokursor and -nocursorpos di bawah untuk melumpuhkan). Untuk penonton lain kursor
bentuk ditulis terus ke framebuffer setiap kali penunjuk digerakkan atau
diubah dan dihantar bersama-sama kemas kini framebuffer yang lain. Dalam kes ini,
akan terdapat sedikit ketinggalan antara penuding pemapar vnc dan kursor jauh
kedudukan.
Jika paparan X menyokong mendapatkan semula maklumat bentuk kursor daripada X
pelayan, maka lalainya ialah menggunakan mod itu. Pada Solaris ini boleh dilakukan dengan
sambungan SUN_OVL menggunakan -lapisan (lihat juga -overlay_nocursor pilihan). A
skema tindanan serupa digunakan pada IRIX. Xorg (cth. Linux) dan Solaris Xsun baru-baru ini
pelayan menyokong sambungan XFIXES untuk mendapatkan semula bentuk kursor tepat daripada X
pelayan. Jika XFIXES hadir, ia lebih disukai daripada Tindanan dan digunakan secara lalai
(Lihat -noxfixes di bawah). Ini boleh dilumpuhkan dengan -nocursor, dan juga beberapa nilai
daripada pilihan "mod" di bawah.
Ambil perhatian bahawa di bawah kursor XFIXES dengan ketelusan (saluran alfa) biasanya tidak
diwakili dengan tepat dan seseorang mungkin mendapati Tindanan lebih disukai. Lihat juga -alphacut
and -alphafrac pilihan di bawah sebagai faktor fudge untuk cuba memperbaiki keadaan untuk
kursor dengan ketelusan untuk tema tertentu.
Rentetan "mod" boleh digunakan untuk memperhalusi paparan bentuk kursor. Ia boleh
digunakan dengan cara berikut:
"-kursor arrow" - hanya tunjukkan anak panah standard tidak lebih atau tidak kurang.
"-kursor tiada" - sama seperti "-nokursor"
"-kursor X" - apabila kursor kelihatan pada tetingkap akar, lukis X yang biasa
bentuk. Sesetengah desktop seperti GNOME menutup tetingkap akar sepenuhnya, dan sebagainya
ini tidak akan berfungsi, cuba "X1", dll, untuk cuba mengalihkan kedalaman pokok. Pada kependaman tinggi
pautan atau mesin perlahan akan terdapat selang masa antara jangkaan dan sebenar
bentuk kursor.
"-kursor beberapa" - seperti "X" tetapi gunakan heuristik tambahan untuk cuba meneka jika
tetingkap harus mempunyai kursor pengubah semula seperti windowmanager atau input teks I-beam
kursor. Ini adalah hack lengkap, tetapi mungkin berguna dalam beberapa situasi kerana ia
memberikan sedikit lagi maklum balas tentang bentuk kursor.
"-kursor yang paling" - cuba tunjukkan kursor sebanyak mungkin. Selalunya ini hanya akan berlaku
sama seperti "beberapa" melainkan paparan mempunyai visual tindanan atau sambungan XFIXES
tersedia. Pada Solaris dan IRIX jika XFIXES tidak tersedia, -lapisan mod akan menjadi
cuba.
-seret_kursor
Tunjukkan perubahan bentuk kursor walaupun semasa tetikus diseret dengan butang tetikus
turun. Ini berguna jika anda ingin dapat melihat ikon kursor Seret dan Lepas,
dan lain-lain.
-anak panah n
Pilih kursor "anak panah" ganti daripada set beberapa yang biasa. n boleh jadi 1 hingga
6. Lalai ialah: 1 Diabaikan apabila dalam mod menangkap kursor XFIXES.
-noxfixes
Jangan gunakan sambungan XFIXES untuk melukis bentuk kursor yang tepat walaupun ianya
diperlukan.
Nota: Untuk mengatasi ranap sistem dalam Xorg 1.5 dan kemudian beberapa orang perlu menggunakan
-noxfixes. Ranap sistem Xorg berlaku sejurus selepas log masuk Pengurus Paparan (cth. GDM).
Bermula dengan x11vnc 0.9.9 ia cuba mengelak secara automatik menggunakan XFIXES sehingga ia
pasti pengurus tetingkap sedang berjalan. Lihat -buka semula pilihan untuk maklumat lanjut dan cara
gunakan X11VNC_AVOID_WINDOWS=jangan sekali-kali untuk melumpuhkannya.
-alphacut n
Apabila menggunakan sambungan XFIXES untuk bentuk kursor, kursor dengan ketelusan
biasanya tidak akan dipaparkan dengan tepat (tetapi yang legap akan dipaparkan). Pilihan ini menetapkan n
sebagai potongan untuk kursor yang mempunyai ketelusan ("saluran alfa" dengan julat nilai
dari 0 hingga 255) Mana-mana piksel kursor dengan nilai alfa kurang daripada n menjadi sepenuhnya
telus. Jika tidak, piksel adalah legap sepenuhnya. Lalai 240
-alphafrac pecahan
Dengan ambang masuk -alphacut sesetengah kursor akan menjadi hampir sepenuhnya
telus kerana nilai alfa mereka tidak cukup tinggi. Untuk kursor tersebut
laraskan ambang alfa sehingga pecahan piksel saluran alfa bukan sifar
menjadi legap. Lalai 0.33
-alpharemove
Secara lalai, piksel kursor XFIXES dengan ketelusan mempunyai faktor alfa
didarab ke dalam nilai warna RGB (iaitu yang sepadan dengan pengadunan
kursor dengan latar belakang hitam). Tentukan pilihan ini untuk mengalih keluar faktor alfa.
(berguna untuk kursor separa lutsinar berwarna terang).
-noalphablend
Dalam mod XFIXES jangan hantar data saluran alfa kursor ke LibVNCServer. lalai
adalah untuk menghantarnya. Kesan alphablend hanya akan kelihatan dalam -bentuk nokursor mod
atau untuk pelanggan dengan kemas kini bentuk kursor dimatikan. (Walau bagaimanapun terdapat hack untuk
32bpp dengan kedalaman 24, ia menggunakan 8 bit tambahan untuk menyimpan ketelusan kursor untuk digunakan
dengan vncviewer yang digodam yang menggunakan ketelusan secara setempat. Lihat Soalan Lazim untuk
maklumat lanjut).
-bentuk nokursor
Jangan gunakan sambungan TightVNC CursorShapeUpdates walaupun pelanggan menyokongnya.
Lihat -kursor atas.
-kursorpos, -nocursorpos
Lebih Baik -kursorpos membolehkan menghantar kedudukan kursor X kembali kepada semua pelanggan vnc
yang menyokong sambungan TightVNC CursorPosUpdates. Pelanggan lain akan dapat
untuk melihat gerakan penunjuk. Lalai: -kursorpos
-xwarppointer, -noxwarppointer
Gerakkan penuding dengan XWarpPointer(3X) bukannya sambungan XTEST. Gunakan ini sebagai
penyelesaian jika gerakan penunjuk tidak berfungsi dengan betul, mis. pada skrin sentuh atau
tetapan bukan standard yang lain.
Ia juga kadangkala diperlukan pada paparan XINERAMA dan didayakan secara lalai jika
XINERAMA didapati aktif. Untuk mengelakkan ini, gunakan -noxwarppointer.
-sentiasa_menyuntik
Walaupun tiada anjakan (dx = dy = 0) untuk peristiwa tetikus VNC memaksa
tetap menunjuk ke kedudukan x,y yang ditunjukkan. Kit alatan gui terbaru (2009) (gnome)
mempunyai masalah dengan kaedah suntikan input tetikus asal x11vnc. Jadi x11vnc
kaedah suntikan input tetikus telah diubah suai. Untuk mendapatkan semula penggunaan tingkah laku LAMA
pilihan ini: -sentiasa_menyuntik. Kemudian x11vnc akan sentiasa memaksa kedudukan tetikus
kepada kedudukan x,y walaupun kedudukan itu tidak berubah sejak VNC sebelumnya
acara input.
Tempat pertama masalah ini diperhatikan adalah di terminal gnome: jika anda menekan dan
mengeluarkan butang tetikus 3, menu telah disiarkan dan kemudian elemen pertamanya 'Terminal Baharu
Window' telah diaktifkan. Ini kerana x11vnc menyuntik kedudukan tetikus dua kali:
sekali pada ButtonPress dan sekali lagi pada ButtonRelease. Kit alat mentafsirkan yang ke-2
satu sebagai gerakan tetikus walaupun tetikus tidak bergerak. Jadi sekarang secara lalai x11vnc
cuba mengelak daripada menyuntik yang ke-2.
Ambil perhatian bahawa dengan x11vnc lalai baharu akan mengabaikan aplikasi yang memindahkan
penunjuk (meleding) atau pengguna pada paparan fizikal menggerakkannya. Jadi mungkin,
cth., suntikan ButtonRelease pada kedudukan yang salah. Jika ini (atau senario serupa)
menyebabkan masalah dalam persekitaran anda, nyatakan -sentiasa_menyuntik untuk kaedah lama.
-peta butang rentetan
Rentetan untuk memetakan semula butang tetikus. Format: IJK-LMN, ini memetakan butang I -> L, dsb.,
contohnya -peta butang 13-31
Penekanan butang juga boleh dipetakan kepada ketukan kekunci: gantikan digit butang pada
kanan sempang dengan :: atau :+: dsb. untuk berbilang kunci. Untuk
contoh, jika mesin tontonan mempunyai roda tetikus (butang 4 5) tetapi bahagian x11vnc
tidak, ini akan melakukan tatal:
-peta butang 12345-123:Sebelumnya::Seterusnya:
-peta butang 12345-123:Naik+Atas+Atas::Bawah+Bawah+Bawah:
Lihat fail pengepala untuk senarai Keysyms, atau gunakan xev(1) program.
Nota: pemetaan klik butang ke Keysyms mungkin tidak berfungsi jika -modtweak or -xkb is
diperlukan untuk Keysym.
Jika anda menyertakan pengubah suai seperti "Shift_L", keadaan atas/bawah pengubah diubah suai,
cth. untuk menghantar "The" gunakan :Shift_L+t+Shift_L+h+e: (yang pertama adalah beralih ke bawah dan
Yang kedua ialah anjakan ke atas). (nota: keadaan awal pengubah suai diabaikan dan tidak
set semula) Untuk memasukkan acara butang gunakan "Button1", ... dsb.
-peta butang pada masa ini tidak berfungsi pada konsol MacOSX atau dalam -rawfb mod.
Penyelesaian: gunakan -peta butang IJ...-LM...=n untuk mengehadkan bilangan butang tetikus kepada n,
cth. 123-123=3. Ini akan menghalang x11vnc daripada ranap jika pelayan X melaporkan
terdapat 5 butang (4/5 roda skrol), tetapi hanya ada 3.
-mengangguk
Jangan kemas kini paparan semasa acara menyeret tetikus (butang tetikus ditekan).
Sangat meningkatkan respons pada persediaan perlahan, tetapi anda kehilangan semua maklum balas visual untuknya
seretan, pemilihan teks dan beberapa laluan menu. Ia mengatasi mana-mana -mod_penunjuk
penetapan.
-cache n
Skim caching sebelah pelanggan. Memori Framebuffer n (integer) kali ganda daripada
paparan penuh diperuntukkan di bawah framebuffer sebenar untuk cache kandungan skrin untuk
mendapatkan semula cepat. Jadi frambuffer W x H dikembangkan kepada W x (n+1)*H satu. Gunakan 0 untuk
Melumpuhkan.
. n sebenarnya adalah pilihan, lalai ialah 10.
Untuk ini dan yang lain -cache* pilihan di bawah anda boleh ringkaskan "-cache"dengan
"-nc". Juga,"-bukan" adalah sama seperti "-cache 0"
Ini ialah pilihan percubaan, pada masa ini dilaksanakan dengan cara yang janggal dalam itu
VNC Viewer anda boleh melihat kandungan cache piksel jika anda tatal ke bawah, dsb. Jadi
anda perlu menyediakan perkara supaya anda tidak dapat melihat rantau itu. Jika kaedah ini
berjaya, perubahan yang diperlukan untuk pelanggan melakukan ini dengan kurang janggal adalah
disiasat.
Pemapar SSVNC melakukan kerja yang baik untuk menyembunyikan kawasan cache piksel secara automatik.
Atau gunakan SSVNC -ycrop pilihan untuk menyembunyikan wilayah secara eksplisit.
Ambil perhatian bahawa mod ini menggunakan sejumlah besar memori, kedua-duanya pada pelayan x11vnc
sisi dan pada bahagian VNC Viewer. Jika n=2 maka jumlah RAM yang digunakan adalah secara kasar
tiga kali ganda untuk kedua-dua x11vnc dan VNC Viewer. Sebagai peraturan, ambil perhatian bahawa
1280x1024 pada kedalaman 24 ialah kira-kira 5MB data piksel.
Untuk tindak balas yang munasabah apabila berbasikal melalui 4 hingga 6 besar (cth. pelayar web)
windows nilai n 6 hingga 12 disyorkan. (betul: ~10X lebih ingatan...)
Kerana cara window backingstore dan saveunders dilaksanakan, n mestilah
malah. Ia akan dinaikkan sebanyak 1 jika tidak.
Mod ini juga berfungsi untuk MacOS X asli, tetapi mungkin tidak berkesan seperti X
versi. Ini disebabkan oleh beberapa perkara, salah satunya ialah penggubahan drop-shadow
yang meninggalkan kawasan tambahan yang perlu dibaiki (lihat -pad_cache). Satu lagi adalah
animasi ikonifikasi tetingkap perlu dielakkan (lihat -masa macicon). Ia muncul
bahawa mod animasi 'Skala' memberikan hasil yang lebih baik daripada yang 'Jin'.
Selain itu, pengesanan peristiwa tetingkap tidak setepat versi X.
-cache_cr
In -cache mod, cuba lakukan pergerakan/seret tetingkap legap copyrect dan bukannya wireframe
(ini boleh menyebabkan kesilapan mengecat). Rangka wayar masih akan digunakan apabila mengalih a
tetingkap yang save-undernya belum lagi ditetapkan atau telah tidak sah.
Sesetengah Penonton VNC memberikan respons yang lebih baik daripada yang lain dengan pilihan ini. Pada Unix,
pemapar realvnc memberikan seretan yang lebih lancar daripada pemapar tightvnc. Tindak balas juga mungkin
berombak jika mesin sisi pelayan terlalu perlahan.
Kadang-kadang pada sambungan modem yang sangat perlahan, ini sebenarnya memberikan peningkatan
kerana tiada data piksel langsung (walaupun animasi kotak) dihantar semasa seretan.
-ncache_no_moveraise
In -cache mod, jangan menganggap bahawa mengalihkan tetingkap akan menyebabkan pengurus tetingkap
untuk menaikkannya ke bahagian atas timbunan. Lalai adalah untuk menganggap ia berlaku, dan seterusnya
permulaan mana-mana rangka wayar, dll, tetingkap menggerakkan tetingkap akan ditolak ke atas
dalam pemapar VNC.
-ncache_no_dtchange
In -cache mod, jangan cuba meneka apabila desktop (port pandang) bertukar kepada yang lain
satu (iaitu satu lagi kawasan kerja). Lalai ialah cuba meneka dan apabila dikesan cuba
untuk membuat peralihan lebih lancar.
-ncache_no_rootpixmap
In -cache mod, jangan cuba ambil gambar latar belakang desktop untuk digunakan dalam meneka
atau membina semula window save-unders.
-ncache_keep_anims
In -cache mod, jangan cuba untuk melumpuhkan animasi pengurus tetingkap dan kesan lain
(yang biasanya merendahkan prestasi ncache atau menyebabkan ralat mengecat). Lalainya ialah
untuk cuba melumpuhkannya pada KDE (tetapi bukan GNOME) apabila klien VNC disambungkan.
Untuk pengurus tetingkap atau desktop lain yang menyediakan animasi, kesan,
penggubahan, lutsinar, dsb. yang mengganggu -cache kaedah yang anda akan
perlu melumpuhkannya secara manual.
-cache_old_wm
In -cache mod, dayakan beberapa heuristik untuk pengurus tetingkap gaya lama seperti fvwm
dan twm.
-pad_cache n
In -cache mod, pad setiap tetingkap dengan n piksel untuk segi empat tepat caching. ini
boleh digunakan untuk cuba memperbaiki keadaan dengan dropshadows atau gubahan lain
(cth. pengurus tetingkap MacOS X), walaupun ia boleh memburukkan keadaan. Lalainya ialah
0 pada Unix dan 24 pada MacOS X.
-debug_cache
Hidupkan nyahpepijat dan output pemprofilan di bawah -cache.
-rangka wayar [str], -nowireframe
Cuba untuk mengesan pergerakan atau saiz semula tetingkap apabila butang tetikus ditekan dan tunjukkan a
rangka wayar dan bukannya tetingkap legap penuh. Ini berdasarkan sepenuhnya
heuristik dan mungkin tidak selalu berfungsi: ia bergantung pada pengurus tetingkap anda dan juga caranya
anda mengalihkan sesuatu. Lihat -mod_penunjuk di bawah untuk perbincangan tentang "bogging
down" masalah ini cuba dielakkan. Lalai: -rangka wayar
Alias yang lebih pendek: -wf [str] dan -nowf
Nilai "str" adalah pilihan dan, sudah tentu, padat dengan banyak parameter boleh melaras
untuk skim ini:
Format: teduh,lebar garis,peratus,T+B+L+R,mod,t1+t2+t3+t4 Lalai:
0xff,2,0,32+8+8+8,all,0.15+0.30+5.0+0.125
Jika anda tidak meninggalkan apa-apa di antara koma: ",," nilai lalai digunakan. Jika anda tidak
nyatakan koma yang mencukupi, parameter mengekor ditetapkan kepada lalainya.
"lorek" menunjukkan "warna" untuk rangka wayar, biasanya skala kelabu: 0-255, walau bagaimanapun
untuk 16 dan 32bpp anda boleh menentukan warna rgb.txt X (cth. "dodgeblue") atau nilai
> 255 dianggap sebagai RGB (cth. merah ialah 0xff0000). "linewidth" menetapkan lebar
rangka wayar dalam piksel. "peratus" menunjukkan untuk tidak menggunakan skema rangka wayar pada
tingkap dengan keluasan kurang daripada peratus skrin penuh ini.
"T+B+L+R" menunjukkan empat integer untuk berapa dekat dalam piksel penunjuk harus berada
dari tepi Atas, Bawah, Kiri atau Kanan tetingkap untuk mempertimbangkan pembingkaian wayar.
Ini ialah percepatan untuk mengecualikan tetingkap daripada dirangka wayar dengan cepat: tetapkan semuanya
kepada sifar untuk tidak mencuba percepatan (menatal dan memilih teks mungkin
lebih perlahan).
"mod" menentukan jika acara butang turun di bahagian dalam tetingkap dengan a
kekunci pengubah suai (Alt, Shift, dll.) ke bawah harus menunjukkan peluang rangka wayar. Ia
boleh menjadi "0" atau "tiada" untuk melangkaunya, "1" atau "semua" untuk menerapkannya pada mana-mana pengubah suai, atau
"Shift", "Alt", "Control", "Meta", "Super", atau "Hyper" untuk memohon jenis itu sahaja
kunci pengubah suai.
"t1+t2+t3+t4" tentukan empat masa titik terapung dalam saat: t1 ialah berapa lama untuk menunggu
untuk penunjuk bergerak, t2 ialah berapa lama untuk menunggu tetingkap mula bergerak atau
diubah saiz (untuk sesetengah pengurus tetingkap ini boleh menjadi agak panjang), t3 ialah berapa lama untuk
pastikan rangka wayar bergerak sebelum mengecat semula tingkap. t4 ialah masa minimum
antara menghantar "animasi" wireframe. Jika pautan perlahan dikesan, nilai ini
boleh ditukar secara automatik kepada sesuatu yang lebih baik untuk pautan perlahan.
-nowireframelocal
Secara lalai, gerakan tetikus dan butang menekan pengguna yang duduk di paparan LOCAL
dipantau untuk peluang rangka wayar (supaya perubahan akan dihantar
cekap kepada pelanggan VNC). Gunakan pilihan ini untuk melumpuhkan tingkah laku ini.
-wirecopyrect mod, -nowirecopyrect
Sejak -rangka wayar mekanisme jelas menjejak tingkap bergerak dengan tepat, a
speedup boleh diperolehi dengan memberitahu penonton VNC untuk menyalin terjemahan secara tempatan
rantau tingkap. Ini ialah pengekodan VNC CopyRect: kemas kini framebuffer tidak
perlu menghantar data imej baharu yang sebenar.
Alias yang lebih pendek: -wcr [mod] dan -sekarangcr
"mod" boleh menjadi "tidak pernah" (sama seperti -nowirecopyrect) untuk tidak mencuba copyrect, "atas"
bermakna hanya melakukannya jika tetingkap tidak dilindungi oleh mana-mana tingkap lain, dan "sentiasa"
bermaksud untuk menterjemahkan kawasan asal yang tidak dikaburkan (ini mungkin kelihatan ganjil sebagai
kepingan yang tinggal masuk, tetapi membantu pada pautan perlahan). Lalai: "sentiasa"
Nota: mungkin terdapat ralat mengecat atau tindak balas yang perlahan apabila menggunakan -skala jadi anda boleh
mahu melumpuhkan CopyRect dalam kes ini "-wirecopyrect pernah" pada baris arahan atau
dengan alat kawalan jauh. Atau anda juga boleh menggunakan "-skala xxx:nocr"pilihan skala.
-debug_wireframe
Hidupkan cetakan maklumat penyahpepijatan untuk heuristik wireframe. "-dwf"adalah alias.
Tentukan beberapa kali untuk lebih banyak output.
-scrollcopyrect mod, -noscrollcopyrect
suka -wirecopyrect, tetapi gunakan heuristik untuk cuba meneka sama ada tetingkap telah menatalnya
kandungan (sama ada menegak atau mendatar). Ini memerlukan sambungan RECORD X
untuk "mengintip" pada aplikasi X (pada masa ini untuk XCopyArea dan XConfigureWindow tertentu
permintaan protokol X). Contoh: Memukul dalam tetingkap terminal apabila
kursor berada di bahagian bawah, teks menatal ke atas satu baris. Memukul anak panah dalam a
tetingkap pelayar web, halaman web menatal ke atas sejumlah kecil. Atau menatal dengan a
bar skrol atau roda tetikus.
Alias yang lebih pendek: -scr [mod] dan -noscr
Skim ini tidak akan sentiasa mengesan skrol, tetapi apabila ia berlaku, ada yang bagus
mempercepatkan daripada menggunakan pengekodan VNC CopyRect (lihat -wirecopyrect). Kelajuan adalah
kedua-duanya dalam trafik rangkaian yang dikurangkan dan pengundian/penyalinan framebuffer X yang dikurangkan. Pada
Sebaliknya, ia mungkin mendorong transien yang tidak diingini (cth. makhluk kursor terminal
ditatal ke atas apabila tidak sepatutnya) atau ralat lukisan lain (tetingkap koyak,
berkumpul, dsb). Ini dibaiki secara automatik dalam tempoh yang singkat. Jika
ini tidak boleh diterima lumpuhkan ciri dengan -noscrollcopyrect.
Kludges pembersihan skrin: untuk menguji sekurang-kurangnya, terdapat beberapa "kunci ajaib
urutan" (mesti dilakukan dalam masa kurang daripada 1 saat) untuk membantu membaiki ralat mengecat
yang boleh dilihat apabila menggunakan mod ini:
3 Alt_L berturut-turut: hantar semula seluruh skrin, 4 Alt_L berturut-turut: baca semula dan hantar semula
keseluruhan skrin, 3 Super_L berturut-turut: tandai keseluruhan skrin untuk pengundian, 4 Super_L dalam satu
baris: set semula konteks RECORD, 5 Super_L berturut-turut: cuba tolak skrin hitam
nota: Alt_L ialah kekunci "Alt" Kiri (satu kunci) Super_L ialah kekunci "Super" Kiri
(bendera Windows). Kedua-dua ini adalah kunci pengubah suai, dan oleh itu tidak sepatutnya menjana
watak apabila ditekan sendiri. Selain itu, pemapar VNC anda mungkin mempunyai sendiri
muat semula kekunci panas atau butang.
"mod" boleh menjadi "tidak pernah" (sama seperti -noscrollcopyrect) untuk tidak pernah mencuba copyrect, "kunci"
bermaksud mencubanya sebagai tindak balas kepada ketukan kekunci sahaja, "tetikus" bermaksud mencubanya sebagai tindak balas
kepada acara tetikus sahaja, "sentiasa" bermaksud melakukan kedua-duanya. Lalai: "sentiasa"
Nota: mungkin terdapat ralat mengecat atau tindak balas yang perlahan apabila menggunakan -skala jadi anda boleh
mahu melumpuhkan CopyRect dalam kes ini "-scrollcopyrect pernah" pada baris arahan
atau dengan alat kawalan jauh. Atau anda juga boleh menggunakan "-skala xxx:nocr"pilihan skala.
-scr_area n
Tetapkan kawasan minimum dalam piksel untuk segi empat tepat yang akan dipertimbangkan untuk
-scrollcopyrect skim pengesanan. Ini adalah untuk mengelakkan pembaziran usaha yang kecil
segi empat tepat yang akan dikemas kini dengan cepat seperti biasa. Cth. andaikan sebuah aplikasi
kemas kini kedudukan bar skrol kurusnya dahulu dan kemudian alihkan panel besar
ia dikawal. Kami mahu pastikan anda melangkau bar skrol kecil dan dapatkan bar skrol yang besar
panel. Lalai: 60000
-scr_skip senarai
Langkau pengesanan tatal untuk aplikasi yang sepadan dengan senarai rentetan yang dipisahkan koma
in senarai. Sesetengah aplikasi melaksanakan penatalan mereka dengan cara yang pelik di mana
XCopyArea, dsb, juga digunakan pada bahagian tetingkap yang tidak kelihatan: jika kita CopyRect
kawasan itu kelihatan buruk semasa skrol dan mungkin terdapat ralat lukisan yang tinggal
selepas tatal. Soffice.bin adalah pesalah yang paling terkenal.
Gunakan "##" untuk menandakan permulaan kelas aplikasi (cth. "##XTerm") dan "++" untuk
menandakan permulaan nama contoh aplikasi (cth. "++xterm"). Rentetan itu
senarai anda dipadankan dengan adalah dalam bentuk "^^WM_NAME##Class++Instance<sama-for-
any-subwindows>" The "xlsclients -la" arahan akan memberikan maklumat ini.
Jika corak diawali dengan "KEY:" ia hanya digunakan pada skrol yang dijana oleh Ketukan Kekunci
(cth. Anak panah ke atas). Jika ia diawali dengan "MOUSE:" ia hanya terpakai pada tetikus teraruh
skrol (cth. menyeret pada bar skrol). Lalai:
##Soffice.bin,##StarOffice,##OpenOffice
-scr_inc senarai
Bertentangan dengan -scr_skip: senarai ini dirujuk dahulu dan jika ada padanan yang
tetingkap akan dipantau melalui RECORD untuk skrol tanpa mengira -scr_skip. Penggunaan
-scr_skip '*' untuk melangkau apa-apa yang tidak sepadan dengan anda -scr_inc. Penggunaan -scr_inc '*'
untuk memasukkan segala-galanya.
-scr_keys senarai
Untuk pengesanan tatal ketukan kekunci, hanya gunakan heuristik RECORD pada koma
senarai berasingan keysyms dalam senarai. Anda mungkin mendapati overhed REKOD untuk setiap satu
ketukan kekunci anda terlalu banyak mengganggu menaip, tetapi anda tidak mahu mematikannya
sepenuhnya dengan "-scr tetikus"dan -scr_parms tidak berfungsi atau terlalu mengelirukan.
Keysym yang disenaraikan boleh berupa angka atau nama keysym dalam
fail pengepala atau daripada xev(1) program. Contoh: "-scr_keys Atas, Bawah, Kembali". Satu
mungkin mahu mempunyai senarai khusus aplikasi (cth. untuk terminal, dll) tetapi
itu terlalu menjijikkan untuk difikirkan buat masa ini...
If senarai bermula dengan aksara "-" senarai itu diambil sebagai senarai kecualikan: semua
keysyms kecuali senarai tersebut akan dipertimbangkan. Rentetan khas "dibina" mengembang
kepada senarai dalaman keysyms yang mungkin menyebabkan skrol. BTW, secara lalai
kekunci pengubah suai, Shift_L, Control_R, dll, dilangkau kerana ia hampir tidak pernah mendorong
menatal sendiri.
-scr_term senarai
Satu lagi kludge kosmetik. Gunakan heuristik shell/terminal pada aplikasi
senarai dipisahkan koma yang sepadan (sama seperti untuk -scr_skip/-scr_inc). Contohnya an
sementara yang menjengkelkan di bawah pengesanan tatal adalah jika anda menekan Enter dalam cangkerang terminal
dengan tetingkap teks penuh, blok kursor teks pepejal akan ditatal ke atas. Jadi untuk a
masa yang singkat terdapat dua (atau lebih) kursor blok pada skrin. Ada yang serupa
senario, (cth. baris keluaran diduakan).
Transien ini disebabkan oleh anggaran pengesanan skrol (cth
mengesan tatal, tetapi bukan fakta bahawa kursor blok telah dikosongkan sebelum ini
tatal itu). Dalam hampir semua kes, ralat sementara ini dibaiki apabila benar
X framebuffer dirujuk oleh pengundian biasa. Tetapi mereka mengganggu, jadi
apa yang disediakan oleh pilihan ini ialah "padding" tambahan berhampiran bahagian bawah terminal
tetingkap: beberapa baris tambahan berhampiran bahagian bawah tidak akan ditatal, sebaliknya dikemas kini
daripada X framebuffer sebenar. Ini biasanya mengurangkan artifak yang menjengkelkan. guna
"tiada" untuk melumpuhkan. Lalai: "istilah"
-scr_keyrepeat lo-hai
Jika kunci ditekan (atau sebaliknya berulang dengan cepat) dan ini mendorong deras
urutan skrol (cth. menahan kekunci Anak panah) pengesanan "scrollcopyrect"
dan overhed mungkin tidak dapat bersaing. Anggaran masa setiap tatal adalah
dilakukan dan jika anggaran itu meramalkan kadar tatal yang mampan bagi kekunci sesaat
antara "lo" dan "hi" maka kekunci yang diulang akan DIBUANG untuk mengekalkan
kadar tatal. Contohnya pengulangan auto kunci anda mungkin 25 kekunci/saat, tetapi untuk yang besar
tetingkap atau pautan perlahan hanya 8 skrol sesaat boleh dikekalkan, kemudian kira-kira 2 skrol keluar
daripada setiap 3 kunci berulang akan dibuang dalam tempoh ini. Lalai: "4-20"
-scr_parms rentetan
Tetapkan pelbagai parameter untuk mod scrollcopyrect. Formatnya serupa dengan itu
khususnya -rangka wayar dan penuh dengan banyak parameter:
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
Jika anda tidak meninggalkan apa-apa di antara koma: ",," nilai lalai digunakan. Jika anda tidak
nyatakan koma yang mencukupi, parameter mengekor ditetapkan kepada lalainya.
"T+B+L+R" menunjukkan empat integer untuk berapa dekat dalam piksel penunjuk harus berada
dari tepi Atas, Bawah, Kiri atau Kanan tetingkap untuk dipertimbangkan
scrollcopyrect. Jika -rangka wayar bertindih ia diutamakan. Ini adalah mempercepatkan
segera kecualikan tetingkap daripada diperhatikan untuk scrollcopyrect: tetapkan semuanya kepada
sifar untuk tidak mencuba kelajuan (perkara seperti memilih teks mungkin akan menjadi lebih perlahan).
"t1+t2+t3" tentukan tiga masa titik terapung dalam saat yang digunakan untuk
pengesanan scrollcopyrect dengan input *Ketukan Kekunci*: t1 ialah tempoh menunggu selepas kunci
ditekan untuk tatal pertama, t2 ialah berapa lama untuk terus menjaga Ketukan Kekunci
tatal untuk lebih banyak tatal. t3 ialah kekerapan cuba mengemas kini persekitaran
bar skrol di luar kawasan penatalan (0.0 untuk melumpuhkan)
"s1+s2+s3+s4+s5" tentukan lima masa titik terapung dalam saat yang digunakan untuk
pengesanan scrollcopyrect dengan input *Mouse*: s1 ialah berapa lama menunggu selepas tetikus
butang ditekan untuk skrol pertama, s2 ialah berapa lama untuk terus menunggu
skrol tambahan selepas skrol Tetikus pertama dikesan. s3 ialah berapa kerap
untuk cuba mengemas kini bar skrol sekeliling di luar kawasan skrol (0.0 hingga
lumpuhkan). s4 ialah berapa lama untuk menampan gerakan penunjuk (untuk cuba mendapatkan lebih sedikit, lebih besar
skrol tetikus). s5 ialah masa maksimum untuk menghabiskan hanya mengemas kini tetingkap skrol
tanpa mengemas kini seluruh skrin.
-fixscreen rentetan
Secara berkala "membaiki" skrin berdasarkan tetapan dalam rentetan. Mudah-mudahan anda tidak akan
memerlukan pilihan ini, ia bertujuan untuk kes apabila -scrollcopyrect or
-wirecopyrect ciri meninggalkan terlalu banyak ralat lukisan, tetapi ia boleh digunakan untuk mana-mana
senario. Pilihan ini secara berkala melaksanakan operasi yang mahal dan begitu interaktif
tindak balas mungkin berkurangan apabila ia dihidupkan. Anda boleh menggunakan 3 Alt_L (kekunci "Alt" Kiri)
ketik dalam satu baris (seperti yang diterangkan di bawah -scrollcopyrect) sebaliknya meminta secara manual a
mengecat semula skrin apabila diperlukan.
rentetan ialah senarai dipisahkan koma bagi satu atau lebih daripada yang berikut: "V=t", "C=t",
"X=t", dan "8=t". Dalam "t" ini bermaksud masa dalam beberapa saat (ia adalah terapung
titik walaupun seseorang biasanya harus menggunakan nilai > 2 untuk mengelakkan pembaziran sumber). V
menetapkan kekerapan keseluruhan skrin harus dihantar kepada penonton (ia seperti 3
Alt_L's). C menetapkan berapa lama menunggu selepas CopyRect mengecat semula skrin penuh. X
menetapkan kekerapan membaca semula framebuffer X11 penuh daripada pelayan X dan menolak
ia keluar kepada penonton yang berkaitan. Penggunaan X sepatutnya jarang berlaku, sila laporkan pepijat jika anda
mendapati anda memerlukannya. 8= hanya terpakai untuk -8 hingga 24 mod: ia menetapkan kekerapan bukan-
kawasan visual lalai skrin (cth. tetingkap 8bpp) dimuatkan semula. Contoh:
-fixscreen V = 10 -fixscreen C=10
-debug_scroll
Hidupkan cetakan maklumat penyahpepijatan untuk heuristik skrol. "-d"adalah alias.
Tentukan beberapa kali untuk lebih banyak output.
-noxrecord
Lumpuhkan sebarang penggunaan sambungan RECORD. Ini kini digunakan oleh
-scrollcopyrect skim dan untuk memantau rampasan pelayan X.
-grab_buster, -nograb_buster
Sesetengah penggunaan sambungan RECORD boleh meninggalkan tetingkap kecil untuk XGrabServer
kebuntuan. Ini hanya jika aplikasi merebut seluruh pelayan mengharapkan tetikus atau
input papan kekunci sebelum melepaskan cengkaman. Ia biasanya pengurus tetingkap yang melakukannya
ini. x11vnc berhati-hati untuk mengelakkan masalah, tetapi jika ditangkap x11vnc akan membeku.
Tanpa -grab_buster, satu-satunya penyelesaian ialah pergi ke paparan fizikal dan berikannya
beberapa input untuk memuaskan apl merebut. Atau bunuh dan mulakan semula tetingkap secara manual
pengurus jika itu boleh dilaksanakan. Dengan -grab_buster, x11vnc akan memotong benang pembantu
dan jika x11vnc nampaknya tersekat dalam rampasan selepas tempoh masa (20-30 saat) maka
ia akan menyuntik beberapa input pengguna: klik butang, Melarikan diri, gerakan tetikus, dll untuk mencuba
pecahkan rampasan. Jika anda mengalami banyak kebuntuan grab, sila laporkan pepijat.
-debug_grabs
Hidupkan cetakan maklumat penyahpepijatan berkenaan dengan kebuntuan XGrabServer() untuk
-scrollcopyrect__mode_.
-debug_sel
Hidupkan cetakan maklumat penyahpepijatan berkenaan dengan PRIMER, PAPAN PAPAN dan CUTBUFFER0
pilihan.
-mod_penunjuk n
Pelbagai skim kemas kini gerakan penunjuk. "-pm" ialah alias. Masalahnya ialah penunjuk
gerakan boleh menyebabkan perubahan pantas pada skrin: pertimbangkan perubahan pantas apabila anda
seret tingkap besar di sekeliling dengan legap. Tiada tinjauan skrin x11vnc dan vnc
rutin pemampatan mahupun lebar jalur kepada vncviewers boleh mengekalkan kelajuan ini
perubahan skrin: segala-galanya akan terganggu apabila menyeret atau menatal. Jadi satu skim
perlu digunakan untuk "memakan" banyak input penunjuk itu sebelum mengundi semula skrin dan
menghantar kemas kini framebuffer. Nombor mod n boleh menjadi 0 hingga 4 dan memilih salah satu daripada
skema yang diterangkan di bawah.
Ambil perhatian bahawa -rangka wayar and -scrollcopyrect__mode_s melengkapkan -mod_penunjuk by
mengesan (dan menambah baik) tempoh tertentu "perubahan skrin pantas".
n=0: melakukan perkara yang sama seperti -mengangguk. (semua tinjauan skrin digantung jika tetikus
butang ditekan.)
n=1: adalah skema asal yang digunakan pada kira-kira Jan 2004: ia pada dasarnya hanya melangkau
-input_skip acara papan kekunci atau penunjuk sebelum mengisi semula skrin.
n=2 ialah skema yang dipertingkatkan: dengan melihat kadar semasa peristiwa input yang cuba dilakukannya
mengesan sama ada ia harus cuba "makan" acara penunjuk tambahan sebelum meneruskan.
n=3 pada asasnya adalah dinamik -mengangguk mod: ia mengesan apabila gerakan tetikus mempunyai
dijeda dan kemudian menyegarkan paparan.
n=4 percubaan untuk mengukur kadar rangkaian dan kependaman, kadar bacaan kad video dan
berapa banyak jubin telah ditukar pada skrin. Daripada ini, ia secara agresif mencuba
untuk menolak "bingkai" skrin apabila ia memutuskan ia mempunyai sumber yang mencukupi untuk berbuat demikian. TIDAK
SELESAI.
N lalai ialah 2. Ambil perhatian bahawa mod 2, 3, 4 akan dilangkau -input_skip acara papan kekunci
(tetapi ia tidak akan mengira peristiwa penunjuk). Juga ambil perhatian bahawa mod ini tidak
terdapat dalam -benang mod yang mempunyai mekanisme pengendalian acara penunjuk sendiri.
Untuk mencuba mod penunjuk yang berbeza untuk melihat yang mana satu memberikan respons terbaik
penggunaan anda, adalah mudah untuk menggunakan fungsi kawalan jauh, sebagai contoh
"x11vnc -R pm:4" atau tcl/tk gui (Talaan -> mod_penunjuk -> n).
-input_skip n
Untuk pengendalian penunjuk apabila tidak berulir: cuba baca n peristiwa input pengguna sebelum ini
paparan pengimbasan. n < 0 bermaksud untuk bertindak seolah-olah sentiasa ada input pengguna.
Lalai: 10
-allinput
Minta x11vnc membaca dan memproses semua input pelanggan yang tersedia sebelum meneruskan.
-input_semangat
Sama seperti -allinput tetapi gunakan mekanisme handleEventsEagerly terbina dalam
LibVNCServer.
-kelajuan rd,bw,lat
x11vnc cuba menganggarkan beberapa parameter kelajuan yang digunakan untuk mengoptimumkan penjadualan
(contohnya -mod_penunjuk 4, -rangka wayar, -scrollcopyrect) dan perkara lain. Menggunakan
-kelajuan pilihan untuk menetapkan ini secara manual. Yang bertiga rd,bw,lat sepadan dengan video
kadar baca h/w dalam MB/saat, lebar jalur rangkaian kepada pelanggan dalam KB/saat dan rangkaian
kependaman kepada pelanggan dalam milisaat, masing-masing. Jika nilai dibiarkan kosong, mis.
"-speeds ,100,15", maka skema dalaman digunakan untuk menganggarkan nilai kosong.
Kad video PC biasa mempunyai kadar bacaan 5-10 MB/saat. Jika framebuffer berada dalam
memori utama dan bukannya video h/w (cth. SunRay, shadowfb, pemandu tiruan, Xvfb),
kadar bacaan mungkin lebih cepat. "x11perf -dapatkan imej500" boleh digunakan untuk mendapatkan yang lebih rendah
terikat (ingat untuk memfaktorkan bait setiap piksel). Terpulang kepada anda untuk menganggarkan
jalur rangkaian dan kependaman kepada pelanggan. Untuk kependaman ping(1) perintah boleh
digunakan.
Untuk kemudahan terdapat beberapa alias disediakan, cth. "-kelajuan modem". Alias
ialah: "modem" untuk 6,4,200; "dsl" untuk 6,100,50; dan "lan" untuk 6,5000,1
-wmdt rentetan
Untuk beberapa ciri, cth. -rangka wayar and -scrollcopyrect, x11vnc perlu bekerja
isu untuk pengurus tetingkap atau desktop tertentu (kini kde dan xfce). Oleh
lalai ia cuba meneka yang mana satu, tetapi ia boleh meneka dengan salah. Gunakan pilihan ini
untuk menunjukkan wm/dt yang mana. rentetan boleh menjadi "gnome", "kde", "cde", "xfce", atau "root"
(X wm klasik). Apa-apa lagi ditafsirkan sebagai "akar".
-debug_pointer
Cetak output penyahpepijatan untuk setiap acara penunjuk.
-debug_keyboard
Cetak output penyahpepijatan untuk setiap acara papan kekunci.
Sama seperti -dp and -dk, masing-masing. Gunakan beberapa kali untuk lebih banyak output.
-tangguh masa
Masa dalam ms untuk menangguhkan penghantaran kemas kini kepada pelanggan yang disambungkan (deferUpdateTime)
Lalai: 20
-tunggu masa
Masa dalam ms untuk menjeda antara tinjauan pendapat skrin. Digunakan untuk mengurangkan beban. Lalai: 20
-extra_fbur n
Lakukan pemeriksaan FrameBufferUpdateRequests tambahan untuk cuba menyegerak dengan lebih baik dengan
permintaan pelanggan. Perkara ini lakukan ialah melaksanakan tinjauan tambahan bagi soket pelanggan di
masa kritikal (sebelum panggilan '-defer' dan '-wait'.) Lalai ialah n=1. Tetapkan kepada a
nombor yang lebih besar untuk memasukkan lebih banyak cek atau tetapkan kepada n=0 untuk melumpuhkan. Kelemahan ini
panggilan tambahan ialah lebih banyak input tetikus boleh diproses daripada yang dikehendaki.
-tunggu_ui faktor
Faktor untuk memotong -tunggu masa jika terdapat input pengguna baru-baru ini (penunjuk
atau papan kekunci). Meningkatkan tindak balas, tetapi meningkatkan beban apabila anda bergerak
tetikus atau menaip. Lalai: 2.00
-setdefer n
Apabila -tunggu_ui mekanisme mengurangkan masa menunggu ms, tetapkan masa penangguhan kepada
nilai ms yang sama. n=1 untuk mendayakan, 0 untuk melumpuhkan, dan -1 untuk menetapkan tunda kepada 0 (tiada kelewatan).
Begitu juga, 2 dan -2 menunjukkan mod 'kemas kini_segera' harus digunakan untuk menolak
kemas kini lebih awal lagi. Lalai: 1
-nowait_bog
Jangan mengesan sama ada tinjauan skrin "sesak" dan tidur lebih lama. Beberapa
aktiviti tanpa input pengguna boleh melambatkan banyak perkara: pertimbangkan terminal yang besar
tetingkap dengan binaan panjang berjalan di dalamnya secara berterusan menstrim output teks. Oleh
x11vnc lalai akan cuba mengesan ini (3 tinjauan skrin berturut-turut setiap satu lebih lama daripada
0.25 saat tanpa input pengguna), dan tidur sehingga 1.5 saat untuk membiarkan perkara "mengejar".
Gunakan pilihan ini untuk melumpuhkan pengesanan itu.
-slow_fb masa
Masa titik terapung dalam beberapa saat untuk menangguhkan semua tinjauan skrin. Untuk tujuan khas
penggunaan di mana kadar bingkai rendah boleh diterima dan diingini, tetapi anda mahukan pengguna
input diproses pada kadar biasa supaya anda tidak boleh menggunakan -tunggu.
-xrefresh masa
Masa titik terapung dalam saat untuk menunjukkan kekerapan melakukan yang setara dengan
xsegarkan(1) untuk memaksa semua tingkap (di kawasan yang boleh dilihat jika -ID, -sid, or -klip is
digunakan) untuk mengecat semula diri mereka. Gunakan ini hanya jika aplikasi tidak berkelakuan tidak betul
mengecat semula diri mereka dengan betul. Lihat juga -tidak rosak.
-tidur, -nonap
Pantau aktiviti dan jika rendah, ambil masa tidur sebentar antara tinjauan skrin untuk benar-benar
mengurangkan beban apabila melahu. Lalai: tidur sebentar
-sb masa
Masa dalam beberapa saat selepas TIADA aktiviti (cth. skrin kosong) untuk benar-benar mendikit
tinjauan skrin (iaitu tidur selama kira-kira 1.5 saat). Gunakan 0 untuk melumpuhkan. Lalai: 60 Set
env. var. X11VNC_SB_FACTOR untuk menskalakannya.
-masa habis baca n
Tetapkan LibVNCServer rfbMaxClientTunggu kepada n saat. Pada pautan perlahan yang mengambil masa yang lama
untuk melukis skrin pertama LibVNCServer mungkin mencapai tamat masa dan memutuskan sambungan.
Lalai: 20 saat.
-ping n
Hantar kemas kini framebuffer 1x1 kepada semua pelanggan setiap n saat (cth. untuk cuba menyimpan
sambungan rangkaian hidup)
-nofbpm, -fbpm
Jika sistem menyokong sambungan FBPM (Frame Buffer Power Management) (iaitu.
beberapa sistem Matahari), kemudian menghalang video h/w daripada memasuki keadaan kuasa berkurangan
apabila pelanggan VNC disambungkan.
Video berkemampuan FBPM h/w menjimatkan tenaga apabila stesen kerja melahu dengan menjadi rendah
keadaan kuasa (serupa dengan DPMS untuk monitor). Ini mengganggu pengundian x11vnc
daripada data framebuffer.
"-nofbpm" bermaksud menghalang keadaan kuasa rendah FBPM apabila pelanggan VNC disambungkan,
sementara"-fbpm" bermaksud sama sekali tidak memantau keadaan FBPM. See the xset(1) halaman manual
untuk maklumat lanjut. -nofbpm pada asasnya sama seperti menjalankan "xset fbpm force on"
secara berkala. Lalai: -fbpm
-nodpms, -dpms
Jika sistem menyokong sambungan DPMS (Display Power Management Signaling),
kemudian elakkan monitor daripada mengalami keadaan kuasa berkurangan apabila pelanggan VNC berada
disambungkan.
Keadaan monitor kuasa berkurangan DPMS adalah perkara yang baik dan anda biasanya mahukan kuasa
turun untuk berlaku (biasanya x11vnc tidak mempunyai masalah mengeksport paparan dalam ini
negeri). Anda mungkin hanya mahu menggunakan "-nodpms"untuk menyelesaikan masalah dengan
Screen Saver bermula dalam keadaan kuasa rendah DPMS. Terdapat masalah yang diketahui dengan
kdesktop_lock pada KDE di mana penyelamat skrin terus masuk setiap kali input pengguna
berhenti satu atau dua saat. Menentukan "-nodpms"berfungsi di sekelilingnya.
"-nodpms" bermaksud menghalang keadaan kuasa rendah DPMS apabila pelanggan VNC disambungkan,
sementara"-dpms" bermaksud tidak memantau keadaan DPMS sama sekali. Lihat xset(1) halaman manual
untuk maklumat lanjut. -nodpms pada asasnya sama seperti menjalankan "xset dpms force on"
secara berkala. Lalai: -dpms
-forcedpms
Jika sistem menyokong sambungan DPMS (Display Power Management Signaling),
kemudian cuba pastikan monitor dalam keadaan dimatikan. Ini untuk mengelakkan bising
orang di paparan fizikal daripada melihat apa yang ada pada skrin. Pastikan untuk mengunci
skrin sebelum memutuskan sambungan.
Kaedah ini jauh daripada kalis peluru, mis. andaikan seseorang melampirkan bukan DPMS
pantau, atau muatkan mesin supaya terdapat jurang masa sebelum x11vnc dipulihkan
keadaan dimatikan? Pada banyak mesin jika dia membanjirinya dengan papan kekunci dan tetikus
input dia boleh melihat pancaran apa yang ada pada skrin sebelum keadaan mati DPMS
ditubuhkan semula. Untuk ini berfungsi dengan selamat, perlu ada sokongan dalam X
pelayan untuk melakukan ini dengan tepat dan bukannya lebih kurang dengan DPMS.
-clientdpms
As -forcedpms tetapi hanya apabila pelanggan VNC disambungkan.
-noserverdpms
Sambungan UltraVNC ServerInput disokong. Ini membolehkan pemapar VNC untuk
klik butang yang akan menyebabkan pelayan (x11vnc) cuba melumpuhkan papan kekunci dan
input tetikus pada paparan fizikal dan letakkan monitor dalam keadaan dimatikan dpms.
Gunakan pilihan ini untuk melangkau mematikan kuasa monitor.
-noultraext
Lumpuhkan sambungan UltraVNC berikut: SingleWindow dan ServerInput. The
yang lain diuruskan oleh LibVNCServer (sembang teks, penskalaan 1/n, rfbEncodingUltra) tidak.
-chatwindow
Letakkan tetingkap sembang UltraVNC tempatan pada paparan X11 yang x11vnc sedang mengundi. Itu
cara orang di bahagian penonton VNC boleh bersembang dengan orang di X11 fizikal
konsol. (cth. meja bantuan tanpa telefon)
Untuk ini berfungsi, pakej SSVNC (versi 1.0.21 atau lebih baru) MESTI dipasang
sistem di mana x11vnc berjalan dan arahan 'ssvnc' mesti tersedia dalam $PATH.
ssvncviewer digunakan sebagai pembantu tetingkap sembang. Lihat
http://www.karlrunge.com/x11vnc/ssvnc.html
Pilihan ini membayangkan '-rfbversion 3.6' untuk menipu penonton UltraVNC, sebaliknya
mereka menganggap sembang tidak tersedia. Untuk menentukan versi rfb yang berbeza, letakkannya
selepas -chatwindow pilihan pada cmdline.
Lihat juga tindakan 'chaton' dan 'chatoff' kawalan jauh. Ini juga boleh ditetapkan
daripada GUI tkx11vnc.
-tidak rosak
Jangan gunakan sambungan X DAMAGE untuk mengesan perubahan framebuffer walaupun ia berlaku
tersedia. guna -xkerosakan jika lalai anda adalah untuk mematikannya.
x11vnc menggunakan sambungan KEROSAKAN: 1) mengurangkan beban dengan ketara apabila
skrin tidak banyak berubah dan 2) mengesan kawasan yang diubah (yang kecil secara lalai)
lebih cepat.
Pada masa ini sambungan DAMAGE terlalu konservatif dan sering melaporkan kawasan yang besar
(cth. keseluruhan terminal atau tetingkap penyemak imbas) sebagai rosak walaupun keadaan sebenar berubah
rantau adalah jauh lebih kecil (kadangkala hanya beberapa piksel). Jadi heuristik adalah
diperkenalkan untuk melangkau kawasan besar dan menggunakan segi empat tepat kerosakan hanya sebagai "petunjuk" untuk
pengundian scanline tradisional. Parameter penalaan berikut diperkenalkan
untuk menyesuaikan tingkah laku ini:
-xd_area A
Tetapkan kawasan segi empat tepat KEROSAKAN terbesar A (dalam piksel: lebar * tinggi) untuk dipercayai sebagai
benar-benar rosak: segi empat tepat akan disalin daripada framebuffer (perlahan) tidak kira
apa. Tetapkan kepada sifar untuk mempercayai *semua* segi empat tepat. Lalai: 20000
-xd_mem f
Tetapkan berapa lama DAMAGE segi empat tepat harus "diingati", f ialah nombor titik terapung
dan berada dalam unit masa kitaran ulangan scanline (32 lelaran). lalai
(1.0) sepatutnya tidak memberikan masalah mengecat. Tingkatkan jika ada masalah atau
mengurangkannya untuk hidup di pinggir (mungkin berguna pada mesin yang perlahan).
-sedutan rentetan
Pengendalian paip pecah (SIGPIPE). rentetan boleh "abaikan" atau "keluar". Untuk "abaikan"
LibVNCServer akan mengendalikan kehilangan pelanggan secara mendadak dan meneruskan, untuk "keluar"
x11vnc akan membersihkan dan keluar pada sambungan pertama terputus.
Pilihan ini tidak benar-benar diperlukan kerana LibVNCServer sedang melakukan perkara yang betul sekarang
untuk beberapa lama. Walau bagaimanapun, untuk kemudahan anda boleh menggunakannya untuk mengabaikan yang lain
isyarat, cth. "-sedutan abaikan:HUP,INT,TERM"Sekiranya itu berguna untuk sesetengah orang
macam aplikasi. Anda juga boleh meletakkan "keluar:.." dalam senarai untuk mendapatkan pembersihan x11vnc
pada isyarat yang disenaraikan. "-sig" ialah alias untuk pilihan ini jika anda tidak menyukai
'paip'. Contoh: -sig abaikan:INT,TERM,keluar:USR1
-benang, -nothreads
Sama ada hendak menggunakan algoritma LibVNCServer berulir [rfbRunEventLoop] jika
libpthread tersedia. Dalam mod ini, benang baharu (satu untuk input dan satu untuk
output) dicipta untuk mengendalikan setiap pelanggan baharu. Lalai: -nothreads.
Kestabilan benang banyak dipertingkatkan dalam versi 0.9.8.
Berbilang pelanggan dalam mod berulir harus stabil untuk pengekodan ZRLE pada semua
platform. Pengekodan Tight dan Zlib pada masa ini hanya stabil di Linux untuk
berbilang pelanggan. Susun dengan -DTLS=__benang jika OS dan pengkompil dan pemaut anda
menyokongnya.
Untuk mengubah saiz (randr, dll.) tetapkan env ini. var. kepada bilangan milisaat ke
tidur: X11VNC_THREADS_NEW_FB_SLEEP di pelbagai tempat dalam tindakan do_new_fb().
Ini untuk membiarkan pelbagai aktiviti selesai. Lalai ialah kira-kira 500ms.
Berbilang pelanggan dalam mod berulir boleh menghasilkan prestasi yang lebih baik untuk 'bilik kelas'
penggunaan penyiaran; juga dalam -appshare mod siaran. Lihat juga -refleksi
pilihan.
-fs f
Jika pecahan jubin yang diubah dalam tinjauan pendapat lebih besar daripada f, keseluruhan skrin adalah
dikemas kini. Lalai: 0.75
-jurang n
Heuristik untuk mengisi jurang dalam baris atau kol bagi n atau kurang jubin. Digunakan untuk menambah baik teks
paging. Lalai: 4
-membesar n
Heuristik untuk mengembangkan pulau jubin berubah n atau lebih luas dengan memeriksa jubin berhampiran
sempadan. Lalai: 3
-kabur n
Toleransi dalam piksel untuk menandakan tepi jubin sebagai berubah. Lalai: 2
-debug_tiles
Cetak output penyahpepijatan untuk jubin, kemas kini fb, dsb.
-snapfb
Daripada mengundi X paparan framebuffer (fb) untuk perubahan, salin secara berkala
semua X memaparkan fb ke dalam memori utama dan periksa salinan itu untuk perubahan. (Ini
tetapan juga terpakai untuk bukan X -rawfb mod). Dalam beberapa keadaan ini akan
meningkatkan tindak balas interaktif, atau sekurang-kurangnya menjadikan perkara kelihatan lebih lancar, tetapi pada orang lain
(kebanyakan!) ia akan memburukkan tindak balas. Jika video h/w fb begitu bacaan
jubin kecil sangat perlahan mod ini boleh membantu. Untuk memastikan "framerate" naik
saiz skrin x bpp tidak boleh terlalu besar. Ambil perhatian bahawa mod ini sangat membazir
sumber I/O memori (ia membuat salinan skrin penuh walaupun tiada perubahan). Ia mungkin
boleh digunakan dalam aplikasi seperti tangkapan video, kamera web, atau tempat mengoyak tingkap adalah a
masalah.
-rawfb rentetan
Daripada mengundi X, tinjau objek memori yang dinyatakan dalam rentetan.
Untuk undian fail, ke peta memori mmap(2) penggunaan fail: "map:/path/to/a/file@WxHxB",
dengan Framebuffer Lebar, Tinggi dan Bit setiap piksel. "mmap:..." adalah sama.
Jika terdapat masalah dengan mmap, gunakan "file:/..." untuk lebih perlahan mencari(2) bacaan berasaskan.
Gunakan "snap:..." untuk membayangkan -snapfb mod dan akses "fail:" (ini adalah untuk unseekable
peranti yang hanya menyediakan fb sekali gus, mis. kamera video menyediakan
keseluruhan bingkai).
Untuk segmen memori kongsi rentetan adalah dalam bentuk: "shm:N@WxHxB" yang menentukan
shmid N dan dengan WxHxB seperti di atas. Lihat shmat(1) dan ipcs(1)
Jika anda tidak membekalkan jenis "peta" diandaikan jika fail itu wujud (lihat bahagian seterusnya
perenggan untuk beberapa pengecualian untuk ini.)
Jika rentetan ialah "setup:cmd", maka arahan "cmd" dijalankan dan baris pertama daripadanya
dibaca dan digunakan sebagai rentetan. Ini membolehkan memulakan peranti, menentukan
WxHxB, dsb. Ini sering dilakukan sebagai root jadi berhati-hatilah.
Jika rentetan bermula dengan "video", lihat perbincangan VIDEO4LINUX di bawah di mana
peranti mungkin ditanya untuk (dan mungkin menetapkan) parameter framebuffer.
Jika rentetan bermula dengan "konsol", "/dev/fb", "fb" atau "vt", lihat LINUX
Perbincangan CONSOLE di bawah tempat peranti framebuffer dibuka dan ketukan kekunci (dan
mungkin peristiwa tetikus) dimasukkan ke dalam konsol.
Jika rentetan bermula dengan "vnc", lihat perbincangan HOST VNC di bawah di mana
framebuffer diambil sebagai pelayan VNC jauh yang lain.
Akhiran pilihan ialah ":R/G/B" dan "+O" untuk menentukan topeng merah, hijau dan biru (dalam
hex) dan offset ke dalam objek ingatan. Jika topeng tidak disediakan x11vnc
meneka mereka berdasarkan bpp (jika warna kelihatan salah, anda perlu menyediakan
topeng.)
Akhiran pilihan lain ialah Bytes Per Line yang dalam beberapa kes bukan WxB/8.
Tentukan ia sebagai WxHxB-BPL cth. 800x600x16-2048. Ini boleh menjadi lebar biasa 1024 pada
16bpp fb, tetapi hanya lebar 800 muncul.
Jadi format penuh ialah: mod:file@WxHxB:R/G/B+O-BPL
Contoh:
-rawfb shm:210337933@800x600x32:ff/ff00/ff0000
-rawfb peta:/dev/fb0@1024x768x32
-rawfb map:/tmp/Xvfb_screen0@640x480x8+3232
-rawfb fail:/tmp/my.pnm@250x200x24+37
-rawfb fail:/dev/urandom@128x128x8 -rawfb snap:/dev/video0@320x240x24 -24 hingga 32
-rawfb video0 -rawfb video -masukan paip VID -rawfb konsul -rawfb vt2 -rawfb
vnc:somehost:0
(Lihat ipcs(1) dan fbset(1) untuk dua contoh pertama)
Secara umum semua input pengguna dibuang secara lalai (lihat -masukan paip pilihan untuk
bagaimana menggunakan program pembantu untuk memasukkan). Kebanyakan X11 (skrin, papan kekunci, tetikus)
pilihan tidak masuk akal dan banyak yang akan menyebabkan mod ini ranap, jadi sila fikir
dua kali sebelum menetapkan atau menukarnya dalam x11vnc yang sedang berjalan.
Jika anda TIDAK mahu x11vnc menutup X DISPLAY dalam mod rawfb, tambahkan "+" cth.
+file:/dev/fb0... Memastikan paparan terbuka membolehkan kawalan jauh lalai
saluran, yang mungkin berguna. Sebagai alternatif, jika anda nyatakan -noview sahaja, kemudian
input tetikus dan papan kekunci MASIH dihantar ke paparan X, penggunaan ini sepatutnya
sangat jarang berlaku, iaitu melakukan sesuatu yang pelik dengan /dev/fb0.
Jika peranti tidak "boleh dicari" (cth. kamera web) cuba baca semuanya sekali gus sepenuhnya
snap melalui mod "snap:" (nota: ini adalah hog sumber). Jika anda menggunakan fail:
atau peta: DAN peranti perlu dibuka semula untuk *setiap* syot kilat snapfb, tetapkan
pembolehubah persekitaran: SNAPFB_RAWFB_RESET=1 juga.
Jika anda mahu x11vnc mengubah secara dinamik rawfb 24bpp kepada 32bpp (perhatikan bahawa ini
akan menjadi lebih perlahan) juga membekalkan -24 hingga 32 pilihan. Ini berguna untuk, katakan, a
kamera video yang menyampaikan data piksel sebagai RGB padat 24bpp. Ini adalah lalai
di bawah mod "video" jika bpp ialah 24.
Biasanya bit setiap piksel, B, ialah 8, 16, atau 32 (atau jarang 24), namun terdapat
juga beberapa sokongan untuk B < 8 (cth. grafik lama memaparkan 4 bpp atau 1 bpp). Di dalam ini
kes anda pastinya mesti membekalkan topeng juga: WxHxB:R/G/B. Piksel akan menjadi
dipadatkan kepada 8 bpp menggunakan depth 8 truecolor. Skim ini pada masa ini tidak berfungsi
dengan snap fb (tanya jika berminat.) B=1 contoh monokrom:
fail:/dev/urandom@128x128x1:1/1/1 Beberapa lain seperti ini ialah 128x128x2:3/3/3
128x128x4:7/7/7
Untuk B < 8 framebuffers anda juga boleh menetapkan env. var RAWFB_CGA=1 untuk mencuba CGA
pemetaan untuk B=4 (cth. pemacu linux vga16fb.) Nota dengan bpp dan/atau resolusi rendah
Mod VGA dan VGA16 pada konsol Linux percubaan seseorang untuk mengeksportnya melalui x11vnc
selalunya boleh dihalang kerana palet warna khas, pembungkusan piksel, dan juga video
penimbal lukisan. OTOH, sering bereksperimen dengan topeng RGB boleh menghasilkan
sesuatu yang boleh dikenali.
VIDEO4LINUX: di Linux beberapa percubaan dibuat untuk mengendalikan peranti video (kamera web atau TV
penala) secara automatik. Ideanya ialah WxHxB akan diekstrak daripada peranti
sendiri. Jadi jika anda tidak membekalkan "@WxHxB... parameter x11vnc akan cuba
tentukan mereka. Ia mula-mula mencuba API v4l jika sokongan itu telah disusun.
Jika tidak ia akan menjalankan v4l- maklumat(1) program luaran jika tersedia.
Contoh paling mudah ialah "-rawfb video" dan "-rawfb video1" yang membayangkan peranti itu
fail /dev/video dan /dev/video1, masing-masing. Anda juga boleh membekalkan / dev jika anda
seperti, cth. "-rawfb / dev / video0"
Memandangkan framebuffer peranti tangkapan video biasanya berubah secara berterusan (cth.
turun naik kecerahan), anda mungkin mahu menggunakan -tunggu, -slow_fb, or -tangguh
pilihan untuk menurunkan "framerate" untuk mengurangkan trafik VNC rangkaian.
Skim peranti video yang lebih canggih membolehkan memulakan tetapan peranti
menggunakan:
-rawfb video:
Awalan juga boleh, seperti di atas, mis. "video1:" untuk menentukan fail peranti. The
API v4l mesti tersedia untuk ini berfungsi. Jika tidak, anda perlu mencuba
mulakan peranti dengan program luaran, cth. xawtv, spcaview, dan berharap mereka
berterusan apabila x11vnc membuka semula peranti.
ialah senarai pasangan kunci=nilai yang dipisahkan koma. Kecerahan peranti,
warna, kontras dan rona boleh ditetapkan kepada peratusan, cth. br=80,co=50,cn=44,hu=60.
Nama fail peranti juga boleh ditetapkan jika perlu (jika ia tidak bermula dengan "video"),
cth. fn=/dev/qcam.
Lebar, tinggi dan bpp framebuffer boleh ditetapkan melalui, cth.,
w=160,h=120,bpp=16.
Berkaitan dengan bpp di atas, format piksel boleh ditetapkan melalui fmt=XXX, di mana XXX
boleh menjadi salah satu daripada: KELABU, HI240, RGB555, RGB565, RGB24 dan RGB32 (dengan bpp 8, 8, 16,
16, 24, dan 32 masing-masing). Lihat http://www.linuxtv.org untuk maklumat lanjut (V4L api).
Untuk kad penala TV/rf seseorang boleh menetapkan mod penalaan melalui tun=XXX di mana XXX boleh menjadi satu
daripada PAL, NTSC, SECAM atau AUTO.
Seseorang boleh menukar saluran input dengan tetapan inp=XXX, dengan XXX ialah nama
saluran input (Televisyen, Komposit1, S-Video, dll). Gunakan nama yang ada
maklumat tentang peranti yang dicetak semasa permulaan.
Untuk saluran input dengan penala (cth. Televisyen) seseorang boleh menukar stesen mana
dipilih oleh tetapan sta=XXX. XXX ialah nombor stesen. Pada masa ini hanya
Saluran ntsc-cable-us (US cable) dibina ke dalam x11vnc. Lihat -freqtab pilihan
di bawah untuk membekalkan satu daripada xawtv. Jika XXX lebih besar daripada 500, maka ia ditafsirkan
sebagai frekuensi mentah dalam KHz.
Contoh:
-rawfb video:br=80,w=320,h=240,fmt=RGB32,tun=NTSC,sta=47
seseorang mungkin perlu menambah inp=Televisyen juga untuk saluran input menjadi TV jika kad
tidak muncul secara lalai dalam yang itu.
Ambil perhatian bahawa tidak semua peranti tangkapan video akan menyokong semua tetapan di atas.
Melihat -masukan paip Pilihan VID di bawah untuk cara mengawal tetapan melalui
VNC Viewer melalui ketukan kekunci. Sebagai pintasan, jika rentetan memulakan "Video.." sebaliknya
daripada "video.." kemudian -masukan paip VID tersirat.
Seperti di atas, jika anda menentukan "@WxHxB..." selepas rentetan ia digunakan
verbatim: peranti tidak ditanya untuk nilai semasa. Jika tidak peranti
akan disoal.
LINUX CONSOLE: Berikut menerangkan beberapa cara untuk melihat dan mungkin berinteraksi
dengan konsol teks/grafik Linux (iaitu bukan X11 XFree86/Xorg)
Nota: Jika program LibVNCServer LinuxVNC ada pada sistem anda, anda mungkin mahu gunakan
bahawa bukannya kaedah berikut kerana ia akan menjadi lebih cepat dan lebih tepat
untuk konsol teks Linux dan termasuk sokongan tetikus. Walau bagaimanapun, terdapat
fungsi asas LinuxVNC dalam x11vnc jika anda menggantikan "konsol" dengan "vt" dalam
contoh di bawah.
Jika rentetan rawfb bermula dengan "konsol", peranti framebuffer /dev/fb0 dibuka
dan /dev/tty0 juga dibuka. Yang terakhir digunakan untuk menyuntik ketukan kekunci (bukan semua
disokong, tetapi yang asas adalah). Anda perlu menjadi akar untuk menyuntik ketukan kekunci,
tetapi tidak semestinya membuka /dev/fb0. /dev/tty0 merujuk kepada VT aktif, kepada
nyatakan satu secara eksplisit, gunakan, cth., "console2" untuk /dev/tty2, dsb. dengan menunjukkan
nombor VT tertentu.
Untuk peranti framebuffer Linux, /dev/fb0, (fb1, dll) didayakan
pemacu kernel yang sesuai mesti dimuatkan. Cth. vesafb atau vga16fb dan juga oleh
menetapkan parameter but vga=0x301 (atau 0x314, 0x317, dsb.) (Kaedah vga=...
adalah cara pilihan; tetapkan mesin anda dengan cara itu.) Jika tidak akan ada a
Ralat 'Tiada peranti sedemikian'. Anda juga boleh memuatkan pemacu framebuffer Linux yang khusus untuknya
kad video buatan anda untuk lebih banyak fungsi. Sebaik sahaja mesin dibut satu boleh
selalunya 'modprobe' pemacu fb sebagai root untuk mendapatkan peranti framebuffer.
Jika anda tidak dapat menjalankan /dev/fb0 pada Linux, cuba gunakan mod emulasi LinuxVNC
oleh "-rawfb vtN" di mana N = 1, ... 6 ialah Terminal Maya Linux (aka virtual
konsol) yang ingin anda lihat, cth. "-rawfb vt2". Tidak seperti mod /dev/fb, ia tidak semestinya
Terminal Maya yang aktif. Ambil perhatian bahawa mod ini hanya boleh menunjukkan teks dan tidak
grafik. x11vnc mengundi teks dalam /dev/vcsaN
Tetapkan env. var. RAWFB_VCSA_BW=1 untuk melumpuhkan warna dalam mod "vtN" (iaitu hitam
dan putih sahaja.) Jika anda tidak suka set 16bpp lalai RAWFB_VCSA_BPP kepada 8 atau
32. Jika anda perlu mengubahsuai parameter rawfb dengan menggunakan rentetan 'console_guess'
dicetak semasa permulaan, pastikan anda menunjukkan kaedah snap:.
uinput: Jika versi Linux kelihatan 2.6 atau lebih baru dan modul "uinput".
nampaknya ada (modprobe uinput), maka kaedah uinput akan digunakan
bukannya /dev/ttyN. uinput membenarkan pemasukan KEDUA-DUA ketukan kekunci dan input tetikus
maka ia lebih disukai apabila mengakses apl konsol linux grafik (cth. QT-embedded).
Ia juga menyediakan sisipan ketukan kekunci yang lebih tepat. Lihat -masukan paip UINPUT di bawah
untuk maklumat lanjut tentang mod ini; anda perlu menggunakan -masukan paip jika anda mahu
tweak mana-mana parameter UINPUT. Anda juga mungkin mahu menggunakan -mengangguk and
-kursor tiada pilihan. Gunakan "console0", dsb atau -masukan paip CONSOLE untuk memaksa
/dev/ttyN kaedah.
Ambil perhatian anda boleh menukar Linux VT dari jauh menggunakan chvt(1) perintah untuk membuat satu
anda mahu menjadi yang aktif (cth 'chvt 3'). Kadang-kadang bertukar keluar dan kembali
membetulkan keadaan grafik framebuffer. Untuk "-rawfb vtN"Mod tidak ada
perlu menukar VT.
Untuk melangkau suntikan input sepenuhnya gunakan "consolex" atau "vtx".
Rentetan "/dev/fb0" (1, dsb.) boleh digunakan dan bukannya "konsol". Ini boleh digunakan
untuk menentukan peranti framebuffer yang berbeza, cth /dev/fb1. Sebagai jalan pintas
"/ dev /" boleh digugurkan. Jika nama itu sesuatu yang tidak standard, gunakan
"konsol:/dev/foofb"
Jika anda tidak mahu x11vnc meneka WxHxB dan topeng framebuffer secara automatik
(kadang-kadang kernel memberikan maklumat yang salah), nyatakannya dengan @WxHxB (dan
pilihan: topeng R/G/B) di hujung rentetan.
Contoh: -rawfb konsul -rawfb /dev/fb0 (sama) -rawfb konsol3
(paksa /dev/tty3) -rawfb consolex (tiada ketukan kekunci atau tetikus) -rawfb
konsol:/dev/nonstd -rawfb konsul -masukan paip UINPUT:accel=4.0 -rawfb vt3
(/dev/tty3 w/o /dev/fb0)
HOST VNC: jika -rawfb rentetan adalah dalam bentuk "vnc:host:N" kemudian paparan VNC "N"
pada pelayan VNC jauh "hos" disambungkan kepada (iaitu x11vnc bertindak sebagai klien VNC
sendiri) dan framebuffer itu dieksport. Ini sama dengan pilihan "-refleksi
tuan rumah:N".
Mod ini benar-benar hanya berguna jika anda cuba meningkatkan prestasi dalam
kes banyak (cth >10) penonton VNC serentak, dan anda cuba membahagi dan menakluk
skim untuk mengurangkan lebar jalur dan meningkatkan tindak balas. Walau bagaimanapun, pengguna lain menemuinya
mod ini berguna untuk mengeksport paparan demo melalui pautan perlahan: kemudian berbilang demo
penonton disambungkan ke x11vnc pemantulan pada bahagian pantas pautan, dan sebagainya
mengelakkan semua penonton demo melalui pautan perlahan. Pengguna lain ada
mendapati mod ini berguna untuk dapat memanfaatkan sebahagian daripada banyak x11vnc
ciri yang tidak dimiliki oleh pelayan VNC lain, contohnya penyulitan SSL, tunggal
port http dan https, nama pengguna dan kata laluan unix, dan -benarkan, -sifarkonf, -klip,
and -skala pilihan dan lain-lain.
Untuk contoh siaran bilik darjah, jika terdapat 64 penonton VNC serentak
ini boleh membawa kepada banyak trafik VNC yang berlebihan ke dan dari hos pelayan:N,
penggunaan CPU tambahan, dan semua respons penonton boleh dikurangkan dengan perlu menunggu
menulis kepada pelanggan yang paling lambat untuk menyelesaikannya. Walau bagaimanapun, jika anda menyediakan 8
pemantul/pengulang bermula dengan pilihan -rawfb vnc:host:N, maka hanya ada 8
sambungan ke hos:N. Setiap pengulang kemudian mengendalikan 8 sambungan pemapar vnc dengan itu
menyebarkan beban di sekelilingnya. Dalam penggunaan siaran bilik darjah, cuba letakkan pengulang
pada suis yang berbeza. Mod ini adalah sama seperti -refleksi tuan rumah:N. Gantikan "hos:N"
dengan "dengar" atau "dengar:port" untuk sambungan terbalik. Gunakan "listennofork:port" untuk
gunakan antara muka mendengar klien tanpa forking LibVNCServer (jika LibVNCServer anda mempunyai
ia), sama seperti menetapkan X11VNC_REFLECT_NO_FORK=1.
Prestasi keseluruhan tidak akan sebaik satu sambungan langsung kerana,
antara lain, terdapat tahap tambahan pengundian framebuffer dan penunjuk
gerakan masih boleh menyebabkan banyak perubahan sesaat yang mesti disebarkan. Petua: jika
VNC jauh ialah x11vnc melakukan wireframe atau paparan X yang melakukan wireframe
yang memberikan tindak balas yang lebih baik daripada menyeret tetingkap legap. Pertimbangkan
-mengangguk pilihan jika masalahnya teruk.
env. var. X11VNC_REFLECT_PASSWORD boleh ditetapkan kepada kata laluan yang diperlukan untuk log masuk
pelayan hos vnc, atau ke "file:path_to_file" untuk menunjukkan fail yang mengandungi
kata laluan sebagai baris pertamanya.
Untuk menetapkan format piksel yang diminta oleh x11vnc sebagai KLIEN VNC tetapkan env. vars:
X11VNC_REFLECT_bitsPerSample X11VNC_REFLECT_samplesPerPixel, dan
X11VNC_REFLECT_baitPerPixel; lalai ialah 8, 3, 4. 2, 3, 1 akan memberikan nilai yang rendah
mod warna. Lihat fungsi rfbGetClient() dalam libvncclient untuk mendapatkan maklumat lanjut.
Mod VNC HOST membayangkan -berkongsi. Penggunaan -tidak dikongsi sebagai pilihan cmdline seterusnya untuk
lumpuhkan perkongsian.
-freqtab fail
Untuk digunakan dengan "-rawfb video" untuk peranti penala TV untuk menentukan frekuensi stesen.
Daripada menggunakan pemetaan ntsc-cable-us terbina dalam nombor stesen kepada kekerapan,
gunakan data dalam fail. Untuk stesen yang bukan berangka, contohnya SE20, ia adalah
diletakkan di atas stesen bernombor tertinggi mengikut susunan yang ditemui. Contoh:
"-freqtab /usr/X11R6/share/xawtv/europe-west.list"Anda boleh membuat freqtab anda sendiri dengan
menyalin format xawtv.
-masukan paip cmd
Pilihan ini membolehkan anda membekalkan arahan luaran cmd bahawa x11vnc akan menyalurkan semua
acara input pengguna ke dalam format yang mudah. Dalam -masukan paip mod secara lalai x11vnc
tidak akan memproses sebarang peristiwa input pengguna. Jika anda awalan cmd dengan "tee:" itu
akan menghantarnya ke arahan paip dan memprosesnya. Untuk penerangan tentang
format run "-pipeinput tee:/bin/cat". Awalan lain ialah "buka semula" yang bermaksud untuk
buka semula paip jika ia keluar. Pisahkan berbilang awalan dengan koma.
Bersama dengan -rawfb seseorang mungkin boleh melakukan perkara yang lucu (cth
peranti bukan X). Untuk memudahkan ini, jika -rawfb adalah berkuat kuasa maka nilai adalah
disimpan dalam X11VNC_RAWFB_STR untuk arahan paip digunakan jika ia mahu. Lakukan 'env | grep
X11VNC' untuk lebih lanjut.
Mod input paip terbina dalam (tiada program luaran diperlukan):
Jika cmd ialah "VID" dan anda menggunakan -rawfb untuk peranti tangkapan video, kemudian satu
senarai dalaman pemetaan papan kekunci digunakan untuk menetapkan parameter video. The
pemetaan ialah:
"B" dan "b" laraskan kecerahan ke atas dan ke bawah. "H" dan "h" melaraskan rona. "C"
dan "c" laraskan warna. "N" dan "n" laraskan kontras. "S" dan "s" melaraskan
saiz skrin tangkapan. Kitaran "I" dan "i" melalui saluran input. Naik dan
Anak panah ke bawah melaraskan stesen (jika penala) F1, F2, ..., F6 akan menukar video
tangkap format piksel kepada HI240, RGB565, RGB24, RGB32, RGB555 dan KELABU masing-masing.
Lihat -rawfb video untuk butiran.
Jika cmd ialah "CONSOLE" atau "CONSOLEn" di mana n ialah nombor konsol Linux, maka linux
sisipan ketukan kekunci konsol ke /dev/ttyN (lihat -rawfb konsol) dilakukan.
Jika cmd bermula dengan "UINPUT" maka modul uinput Linux digunakan untuk memasukkan kedua-duanya
acara ketukan kekunci dan tetikus ke konsol Linux (lihat -rawfb atas). Ini biasanya
ialah fail peranti /dev/input/uinput (anda mungkin perlu menciptanya dengan "mknod
/dev/input/uinput c 10 223" dan masukkan modul dengan "modprobe uinput".
Mod UINPUT pada masa ini hanya menggunakan papan kekunci AS (pilihan kod imbasan boleh ditambah),
dan bukan semua keysyms disokong. Tetapi ia mungkin lebih tepat daripada
Kaedah "CONSOLE".
Anda mungkin mahu menggunakan pilihan -kursor tiada dan -mengangguk dalam mod ini.
Pilihan penalaan tambahan boleh dibekalkan melalui: UINPUT:opt1,opt2,... (koma
senarai berasingan). Jika pilihan bermula dengan "/" ia diambil sebagai peranti uinput
fail.
Uinput yang disuntik boleh dikawal oleh rentetan pilihan yang diperbuat daripada
aksara "K", "M", dan "B" (lihat -input pilihan), cth "KM" membenarkan ketukan kekunci
dan gerakan tetapi bukan klik butang.
Pilihan UINPUT dalam bentuk: accel=f, atau accel=fx+fy menetapkan gerakan tetikus
"pecutan". Ini digunakan untuk membetulkan gerakan relatif tetikus mentah kepada berapa banyak
kursor aplikasi bergerak (x11vnc tidak mempunyai kawalan ke atas, atau pengetahuan tentang cara
aplikasi windowing mentafsir gerakan tetikus mentah). Lazimnya
pecutan untuk paparan X ialah 2 (lihat pilihan xset "m"). "f" ialah titik terapung
nombor, cth 3.0. Gunakan "fx+fy" jika anda perlu membekalkan pembetulan yang berbeza untuk x
dan y.
Nota: pecutan lalai ialah 2.0 kerana nampaknya kedua-dua X dan qt dibenamkan selalunya
(tetapi tidak selalu) gunakan nilai ini.
Walaupun dengan tetapan accel yang betul, kedudukan tetikus akan menjadi tidak segerak (mungkin
disebabkan tetapan "ambang" tetikus di mana pecutan tidak digunakan, tetapkan
xset(1) ). Pilihan reset=N menetapkan bilangan ms (lalai 150) selepas itu
kursor cuba ditetapkan semula (dengan memaksa tetikus ke (0, 0) melalui kecil
kenaikan dan kemudian kembali ke (x, y) dalam 1 lompatan), Pembetulan ini nampaknya
diperlukan tetapi boleh menyebabkan tersentak atau tingkah laku yang tidak dijangka dengan menu, dsb. Gunakan reset=0
untuk melumpuhkan.
Jika anda menetapkan env. var X11VNC_UINPUT_THRESHOLDS maka mod thresh=n adalah
didayakan. Pada masa ini ia tidak berfungsi dengan baik. Jika |dx| <= thresh dan |dy| < thresh no
pecutan digunakan. Gunakan "thresh=+n" |dx| + |dy| < thresh untuk digunakan sebaliknya
(X11?)
Contoh: -masukan paip UINPUT:accel=4.0 -kursor tiada
Jika peranti uinput mempunyai penunjuk mutlak (berbanding dengan tetikus biasa iaitu
penunjuk relatif) anda boleh menentukan pilihan "abs". Ambil perhatian bahawa pad sentuh pada a
komputer riba adalah peranti mutlak pada tahap tertentu. Ini (biasanya) mengelakkan semua
masalah dengan pecutan tetikus. Jika x11vnc menghadapi masalah untuk menyimpulkan saiz fail
peranti, gunakan "abs=WxH". Tambahan pula, jika peranti adalah skrin sentuh (diandaikan sebagai
mempunyai penunjuk mutlak) gunakan "sentuhan" atau "sentuh=WxH". Untuk skrin sentuh, apabila a
butang tetikus ditekan, peningkatan tekanan disuntik, dan apabila butang itu
dilepaskan tekanan sifar disuntik.
Jika sentuhan telah ditetapkan, gunakan "touch_always=1" untuk menunjukkan bila-bila masa tetikus bergerak
tanpa butang ditekan, peristiwa sentuhan tekanan sifar juga harus dihantar. Juga
gunakan "btn_touch=1" untuk menunjukkan ketukan kekunci BTN_TOUCH atau keluaran harus dihantar
bukannya perubahan tekanan. Tetapkan "dragskip=n" untuk melangkau n sentuhan tetikus yang diseret
(dengan tekanan dikenakan) sebelum menyuntik satu. Untuk menunjukkan tekanan yang sepatutnya
dihantar apabila terdapat klik butang untuk peranti skrin sentuh, nyatakan tekanan=n,
cth n=5. Lalai ialah n=1.
Jika skrin sentuh sedang digunakan ("sentuh" di atas) dan ia mempunyai inputnya
diproses oleh tslib, anda boleh menentukan fail penentukuran tslib melalui
tslib_cal= . Contohnya, tslib_cal=/etc/pointercal. Untuk mendapatkan tepat atau bahkan
kedudukan boleh guna ini diperlukan apabila tslib sedang digunakan.
Mekanisme uinput Linux boleh dipintas dan seseorang boleh menulis peristiwa input secara TERUS
kepada peranti sebaliknya. Untuk melakukan ini, nyatakan satu atau lebih daripada yang berikut untuk
kelas input: direct_rel= direct_abs= direct_btn= atau
direct_key= . The fail biasanya seperti /dev/input/event1
tetapi anda boleh menentukan mana-mana fail peranti atau paip. Anda mesti menyatakan setiap satu daripada
kelas di atas walaupun ia sepadan dengan fail peranti yang sama (rel/abs dan btn are
selalunya sama.) Tengok fail /proc/bus/input/devices untuk mendapatkan idea apa itu
tersedia dan nama fail peranti. Nota: Peranti /dev/input/mouse* tidak
nampaknya berfungsi, gunakan fail /dev/input/event* yang sepadan. Sebarang input
kelas yang tidak dinyatakan secara langsung seperti di atas akan dikendalikan melalui mekanisme uinput. Kepada
lumpuhkan mencipta peranti uinput (dan dengan itu membuang input yang tidak dikendalikan), nyatakan
"nouinput".
Contoh:
-masukan paip UINPUT:direct_abs=/dev/input/event1
ini digunakan pada freerunner qtmoko Neo (armel):
-masukan paip UINPUT:touch,tslib_cal=/etc/pointercal,
direct_abs=/dev/input/event1,nouinput,dragskip=4
(di mana garis panjang telah dipecahkan kepada dua.)
Anda boleh menetapkan env. var X11VNC_UINPUT_DEBUG=1 atau lebih tinggi untuk mendapatkan output penyahpepijatan
untuk mod UINPUT.
-macnodim
Untuk pelayan MacOSX asli, lumpuhkan pemalapan.
-macnosleep
Untuk pelayan MacOSX asli, lumpuhkan tidur paparan.
-macnosaver
Untuk pelayan MacOSX asli, lumpuhkan penyelamat skrin.
-macnowait
Untuk pelayan MacOSX asli, jangan tunggu pengguna bertukar kembali kepada pelayannya
paparan.
-macwheel n
Untuk pelayan MacOSX asli, tetapkan kelajuan roda tetikus kepada n (lalai 5).
-macnoswap
Untuk pelayan MacOSX asli, jangan tukar butang tetikus 2 dan 3.
-maknoresize
Untuk pelayan MacOSX asli, jangan ubah saiz atau tetapkan semula framebuffer walaupun ianya
mengesan bahawa resolusi atau kedalaman skrin telah berubah.
-maciconaninim n
Untuk pelayan MacOSX asli, tetapkan n kepada bilangan milisaat yang tetingkap
ikonify/deiconify animasi mengambil. Dalam -cache mod nilai ini akan digunakan untuk melangkau
animasi jika boleh. (lalai 400)
-macmenu
Untuk pelayan MacOSX asli, dalam -cache mod caching sisi klien, cuba cache
tarik ke bawah menu (tidak sempurna kerana ia mempunyai animasi pudar, dsb.)
-macuskbd
Untuk pelayan MacOSX asli, gunakan kod sisipan ketukan kekunci asal berdasarkan a
papan kekunci AS.
-macnoopengl
Untuk pelayan MacOSX asli, jangan gunakan OpenGL untuk tangkapan skrin, sebaliknya gunakan
kaedah capaian memori mentah asal yang tidak digunakan: addr = CGDisplayBaseAddress().
-macnorawfb
Untuk pelayan MacOSX asli, lumpuhkan kaedah tangkapan skrin alamat memori mentah.
NOTA MACOSX: Terdapat beberapa antara muka MacOSX yang tidak digunakan untuk menyuntik papan kekunci dan
peristiwa tetikus dan kaedah akses memori mentah juga tidak digunakan (bagaimanapun,
OpenGL akan diutamakan jika tersedia kerana ia lebih pantas.) Seseorang boleh memaksa tidak
menggunakan mana-mana antara muka yang tidak digunakan pada masa penyusunan dengan menetapkan
-DX11VNC_MACOSX_TIADA_TERTUTUP=1 dalam CPPFLAGS. Atau untuk mematikannya satu demi satu:
-DX11VNC_MACOSX_NO_DEPRECATED_LOCALEVENTS=1,
-DX11VNC_MACOSX_NO_DEPRECATED_POSTEVENTS=1 or
-DX11VNC_MACOSX_NO_DEPRECATED_FRAMEBUFFER=1 Pada masa berjalan, untuk ujian dan
penyelesaian, seseorang boleh melumpuhkannya dengan menggunakan: -env X11VNC_MACOSX_NO_DEPRECATED=1 -env
X11VNC_MACOSX_NO_DEPRECATED_LOCALEVENTS=1 -env
X11VNC_MACOSX_NO_DEPRECATED_POSTEVENTS=1 atau -env
X11VNC_MACOSX_NO_DEPRECATED_FRAMEBUFFER=1 Nota: Apabila melakukan salah satu daripada ini untuk
input tetikus tidak semuanya berfungsi pada masa ini, contohnya klik dua kali dan pembingkaian wayar.
Selain itu, resolusi skrin dan perubahan kedalaman piksel tidak akan dikesan secara automatik
melainkan antara muka framebuffer yang tidak digunakan dibenarkan.
Sebaliknya, jika anda menyusun pada mesin lama yang tidak mempunyai beberapa
antara muka yang lebih baharu, anda mungkin perlu nyatakan
-DX11VNC_MACOSX_NO_CGEVENTCREATESCROLLWHEELEVENT
-DX11VNC_MACOSX_NO_CGEVENTCREATEMOUSEEVENT or
-DX11VNC_MACOSX_NO_CGEVENTCREATEKEYBOARDEVENT. Penggunaan
-DX11VNC_MACOSX_USE_GETMAINDEVICE untuk mendapatkan semula QuickDraw GetMainDevice() yang sangat lama
antara muka (jarang...)
-gui [gui-opts]
Mulakan gui tcl/tk mudah berdasarkan pilihan kawalan jauh -jauh/-pertanyaan
terangkan di bawah. Memerlukan program "keinginan" untuk dipasang pada mesin.
"gui-opts" tidak diperlukan: lalai adalah untuk memulakan kedua-dua gui penuh dan x11vnc
dengan gui muncul pada paparan X dalam DISPLAY pembolehubah persekitaran.
"gui-opts" boleh menjadi senarai item yang dipisahkan koma. Pada masa ini terdapat jenis ini
daripada item: 1) mod gui, 2) "kesederhanaan" gui, 3) X memaparkan gui sepatutnya
paparan pada, 4) mod "dulang" atau "ikon", dan 5) geometri gui.
1) Mod gui boleh menjadi "start", "conn", atau "wait" "start" ialah mod lalai di atas
dan tidak diperlukan. "conn" bermaksud jangan mulakan x11vnc secara automatik, tetapi
sebaliknya cuba sambungkan ke proses x11vnc sedia ada. "tunggu" bermakna baru mula
gui dan tiada yang lain (anda akan mengarahkan gui untuk memulakan x11vnc atau
sambung ke yang sedia ada.)
2) Kesederhanaan gui dimatikan secara lalai (gui pengguna kuasa dengan semua pilihan adalah
dibentangkan) Untuk memulakan dengan sesuatu yang kurang menakutkan bekalkan rentetan "simple" ("ez"
adalah alias untuk ini). Setelah gui dimulakan anda boleh bertukar-tukar antara kedua-duanya dengan
"Misc -> simple_gui".
3) Perhatikan kemungkinan kekeliruan mengenai kemungkinan dua paparan X berbeza:
x11vnc mengundi satu, tetapi anda mungkin mahu gui muncul pada yang lain. Sebagai contoh, jika
anda ssh masuk dan x11vnc belum berjalan lagi anda mungkin mahu gui kembali kepada anda
melalui paparan X ubah hala ssh anda (cth localhost:10).
Jika anda tidak menentukan paparan gui X dalam "gui-opts" maka persekitaran DISPLAY
pemboleh ubah dan -paparan pilihan dicuba (dalam susunan itu). Mengenai x11vnc X
memaparkan gui akan cuba berkomunikasi dengannya, ia cuba dahulu -paparan dan kemudian
PAPARAN. Sebagai contoh, "x11vnc -paparan :0 -gui otherhost:0", akan kawalan jauh
undian x11vnc :0 dan paparkan gui pada otherhost:0 Mod "dulang/ikon" di bawah
membalikkan keutamaan ini, memilih untuk dipaparkan pada paparan x11vnc.
4) Apabila "dulang" atau "ikon" ditentukan, gui menampilkan dirinya sebagai ikon kecil dengan
tingkah laku tipikal "dulang sistem" atau "applet dok". Warna ikon
menunjukkan status (pelanggan yang disambungkan) dan terdapat juga status belon. Mengklik
pada ikon memberikan menu dari mana sifat, dsb, boleh ditetapkan dan gui penuh adalah
tersedia di bawah "Lanjutan". Untuk berfungsi sepenuhnya, mod gui hendaklah "mulakan"
(lalai).
Ambil perhatian bahawa mod dulang atau ikon akan membayangkan -selamanya pilihan x11vnc (jika x11vnc
pelayan dimulakan bersama gui) melainkan -bersambung or -sambung_atau_keluar telah
ditentukan. Jadi x11vnc (dan gui dulang/ikon) akan menunggu lebih banyak sambungan selepas itu
pelanggan pertama memutuskan sambungan. Jika anda mahu hanya satu sambungan penonton sertakan
-sekali pilihan.
Untuk "ikon" gui hanya tetingkap kecil yang berdiri sendiri. Untuk "dulang" ia akan cuba
benamkan dirinya dalam "dulang sistem" jika boleh. Jika "=setpass" dilampirkan kemudian di
permulaan pengguna X11 akan digesa untuk menetapkan kata laluan sesi VNC. Jika
= dilampirkan bahawa ikon akan cuba membenamkan dirinya dalam tetingkap yang diberikan
mengikut nombor hex. Gunakan =noaadvanced untuk melumpuhkan gui penuh. (Untuk membekalkan lebih daripada satu,
gunakan tanda "+"). Cth -gui dulang=setpass dan -gui ikon=0x3600028
Mod lain: "penuh", lalai dan tidak perlu dinyatakan. "-gui tiada", jangan
tunjukkan gui, berguna untuk mengatasi a ~/.x11vncrc tetapan, dsb.
5) Apabila "geom=+X+Y" ditentukan, geometri itu dihantar ke peringkat atas gui.
Ini ialah ikon dalam mod ikon/dulang, atau gui penuh sebaliknya. Anda juga boleh
tentukan lebar dan tinggi, iaitu WxH+X+Y, tetapi ia tidak disyorkan. Dalam mod "dulang".
geometri diabaikan melainkan pengurus dulang sistem nampaknya tidak berjalan.
Seseorang boleh bayangkan menggunakan sesuatu seperti "-gui dulang,geom=+4000+4000"dengan paparan
pengurus untuk memastikan gui tidak kelihatan sehingga seseorang log masuk...
Lebih banyak helah ikon, "icon=minimal" memberikan ikon hanya dengan nombor paparan VNC.
Anda juga boleh menetapkan fon dengan "iconfont=...". Perkara berikut mungkin berguna:
"-gui icon=minimal,iconfont=5x8,geom=24x10+0-0"
Contoh am bagi -gui pilihan: "x11vnc -gui", "x11vnc -gui ez" "x11vnc -gui
localhost:10", "x11vnc -gui sambung, hos:0", "x11vnc -gui dulang,ez" "x11vnc -gui
dulang=setpass"
Jika anda tidak berniat untuk memulakan x11vnc dari gui (iaitu hanya alat kawalan jauh an
yang sedia ada), maka proses gui boleh dijalankan pada mesin yang berbeza daripada x11vnc
pelayan selagi keizinan X, dsb. membenarkan komunikasi antara keduanya.
FON: Pada sesetengah sistem, fon tk boleh terlalu kecil, bergerigi atau sebaliknya
tidak boleh dibaca. Terdapat 4 env vars yang anda boleh tetapkan sebagai fon tk yang anda suka:
X11VNC_FONT_BOLD fon utama untuk menu dan butang. Fon X11VNC_FONT_FIXED untuk
teks lebar tetap.
X11VNC_FONT_BOLD_Fon ikon dulang KECIL. X11VNC_FONT_REG_SMALL menu ikon dulang
fon.
Dua yang terakhir hanya digunakan untuk mod ikon dulang.
Berikut adalah beberapa contoh:
-env X11VNC_FONT_BOLD='Helvetica -16 berani' -env X11VNC_FONT_FIXED='Kurier -14'
-env X11VNC_FONT_REG_SMALL='Helvetica -12'
Anda boleh meletakkan baris seperti di atas (tanpa petikan) dalam anda ~/.x11vncrc fail
untuk mengelak daripada menentukannya pada baris arahan x11vnc.
-menurun arahan
Kawal dari jauh beberapa aspek pelayan x11vnc yang sudah berjalan. "-R"Dan"-r"
adalah alias untuk "-menurun". Selepas arahan kawalan jauh dihantar ke running
pelayan 'x11vnc -menurun ...' arahan x11vnc keluar. Anda sering boleh menggunakan
-pertanyaan arahan (lihat di bawah) untuk melihat sama ada pelayan x11vnc memproses anda -menurun
perintah.
Saluran komunikasi lalai ialah sifat X (khususnya
X11VNC_REMOTE), maka arahan ini mesti dijalankan dengan tetapan yang betul untuk DISPLAY
dan mungkin XAUTHORITY untuk menyambung ke pelayan X dan menetapkan harta itu.
Sebagai alternatif, gunakan -paparan and -auth pilihan untuk menetapkannya kepada yang betul
nilai. Pelayan yang sedang berjalan tidak boleh menggunakan -novncconnect pilihan kerana itu
melumpuhkan saluran komunikasi. Lihat di bawah untuk saluran alternatif.
Contohnya: 'x11vnc -menurun berhenti' (yang sama dengan ´x11vnc -R berhenti') akan
tutup pelayan x11vnc. ´x11vnc -R shared' akan membolehkan sambungan dikongsi,
dan ´x11vnc -R skala:3/4' akan menskala semula desktop.
Untuk menggunakan nama yang berbeza untuk sifat X11 (cth untuk mempunyai komunikasi yang berasingan
saluran untuk berbilang x11vnc pada paparan yang sama) tetapkan X11VNC_REMOTE
pembolehubah persekitaran kepada rentetan yang anda mahu, sebagai contoh: -env
X11VNC_REMOTE=X11VNC_REMOTE_12345 Kedua-dua belah saluran mesti menggunakan yang sama
nama unik.
Untuk menjalankan sekumpulan arahan dalam urutan gunakan sesuatu seperti: x11vnc -R
'skrip:firstcmd;secondcmd;...'
Gunakan x11vnc -R skrip:file=/path/to/file untuk membaca arahan daripada fail (boleh berbilang-
baris dan gunakan aksara komen '#' dengan cara biasa. ';' pemisah mesti
masih digunakan untuk memisahkan setiap arahan.)
Untuk tidak cuba menghubungi proses x11vnc lain dan sebaliknya hanya jalankan arahan (atau
pertanyaan) secara langsung, awalan arahan dengan rentetan "DIRECT:"
Berikut -jauh/-R arahan disokong:
berhenti menamatkan pelayan, sama seperti "berhenti" "keluar" atau "tutup".
ping lihat jika pelayan x11vnc bertindak balas. pulangan ialah: ans=ping:
ping:mystring seperti di atas, tetapi gunakan rentetan unik anda sendiri. pulangan ialah:
ans=ping:mystring:
blacken cuba tolak kemas kini fb hitam kepada semua pelanggan (disebabkan oleh pemasaan a
pelanggan boleh terlepas). Sama seperti "sifar", juga "sifar:x1,y1,x2,y2" untuk segi empat tepat.
refresh hantar seluruh fb kepada semua pelanggan.
set semula buat semula fb, memori undian, dsb.
id:set windows -ID tetingkap ke "windowid". kosong atau "root" untuk kembali ke root
tetingkap
sid:set tingkap -sid tetingkap kepada "windowid"
id_cmd:cmd cmd: naikkan, turunkan, peta, nyahpeta, ikonikonkan, alihkan:dXdY, ubah saiz:dWdH,
geom:WxH+X+Y. dX dY, dW dan dH mesti mempunyai "+" atau "-" terkemuka cth: move:-30+10
ubah saiz:+20+35 juga: wm_delete, wm_name:string dan icon_name:string. Juga
id_cmd:win=N:cmd
waitmapped tunggu sehingga subwin dipetakan.
nowaitmapped jangan tunggu sehingga subwin dipetakan.
klip:WxH+X+Y set -klip mod kepada "WxH+X+Y"
flashcmap membolehkan -flashcmap mod.
noflashcmap lumpuhkan -flashcmap mod.
shiftcmap:n set -shiftcmap kepada n.
notruecolor membolehkan -notruecolor mod.
truecolor lumpuhkan -notruecolor mod.
tindanan membolehkan -lapisan mod (jika berkenaan).
nooverlay lumpuhkan -lapisan mod.
overlay_cursor in -lapisan mod, dayakan lukisan kursor.
overlay_nocursor melumpuhkan lukisan kursor. sama seperti nooverlay_cursor.
8to24 membolehkan -8 hingga 24 mod (jika berkenaan).
no8to24 lumpuhkan -8 hingga 24 mod.
8to24_opts:str tetapkan -8 hingga 24 memilih untuk "str".
24to32 membolehkan -24 hingga 32 mod (jika berkenaan).
no24to32 lumpuhkan -24 hingga 32 mod.
visual:vis set -visual untuk "melihat"
skala: set frac -skala kepada "frac"
skala_kursor:f ditetapkan -skala_kursor kepada "f"
lihat sahaja membolehkan -lihat sahaja mod.
noviewonly lumpuhkan -lihat sahaja mod.
membolehkan dikongsi -berkongsi mod.
noshared disable -berkongsi mod.
selamanya membolehkan -selamanya mod.
noever disable -selamanya mod.
tamat masa:n set semula -masa tamat kepada n, jika tiada pelanggan pada masa ini, keluar melainkan
satu menyambung dalam n saat seterusnya.
tightfilexfer membolehkan pemindahan fail untuk pelanggan BAHARU.
notightfilexfer melumpuhkan pemindahan fail untuk pelanggan BARU.
ultrafilexfer membolehkan pemindahan fail untuk pelanggan.
noultrafilexfer melumpuhkan pemindahan fail untuk pelanggan.
rfbversion:nm ditetapkan -rfbversion untuk pelanggan baru.
http membolehkan sambungan klien http.
nohttp melumpuhkan sambungan klien http.
menafikan menafikan sebarang sambungan baharu, sama seperti "kunci"
nodeny membenarkan sambungan baharu, sama seperti "buka kunci"
avahi membolehkan pengiklanan perkhidmatan avahi.
noavahi melumpuhkan pengiklanan perkhidmatan avahi.
mdns membolehkan pengiklanan perkhidmatan avahi.
nomdns melumpuhkan pengiklanan perkhidmatan avahi.
zeroconf membolehkan pengiklanan perkhidmatan avahi.
nozeroconf melumpuhkan pengiklanan perkhidmatan avahi.
connect:host melakukan sambungan terbalik ke hos, "host" mungkin senarai dipisahkan koma
daripada hos atau hos:ports. Lihat -bersambung. Kata laluan diperlukan seperti dengan sambungan fwd.
Lihat X11VNC_REVERSE_CONNECTION_NO_AUTH=1
putuskan sambungan: hos putuskan sambungan mana-mana pelanggan daripada "hos" sama seperti "tutup: hos". Gunakan hos
"semua" untuk menutup semua pelanggan semasa. Jika anda tahu ID hex dalaman pelanggan, cth
0x3 (dikembalikan oleh "-pertanyaan pelanggan" dan RFB_CLIENT_ID) anda juga boleh menggunakannya.
proksi:host:port set proksi sambungan terbalik (kosong untuk melumpuhkan).
allowonce:host Untuk sambungan seterusnya sahaja, benarkan sambungan daripada "host". Dalam -ssl
mod dua sambungan dibenarkan (iaitu Ambil Sijil) melainkan
X11VNC_NO_SSL_ALLOW_TWICE=1
allow:hostlist set -benarkan senaraikan kepada (dipisahkan koma) "senarai hos". Lihat -benarkan and
-localhost. Jangan gunakan dengan -benarkan /path/to/file Gunakan "+host" untuk menambah satu hos,
dan gunakan"-tuan rumah" untuk memadamkan satu hos
localhost membolehkan -localhost mod
nolocalhost lumpuhkan -localhost mod
dengar:str set -dengar untuk str, kosong untuk melumpuhkan.
noipv6 membolehkan -noipv6 mod.
ipv6 lumpuhkan -noipv6 mod.
noipv4 membolehkan -noipv4 mod.
ipv4 lumpuhkan -noipv4 mod.
6 dayakan -6 mod mendengar IPv6.
no6 lumpuhkan -6 mod mendengar IPv6.
carian lumpuhkan -nolookup mod.
nolookup enable -nolookup mod.
carian lumpuhkan -nolookup mod.
input:str set -input kepada "str", kosong untuk melumpuhkan.
grabkbd enable -grabkbd mod.
nograbkbd lumpuhkan -grabkbd mod.
grabptr enable -grabptr mod.
nograbptr lumpuhkan -grabptr mod.
grab always enable -grabalways mod.
nograbalways melumpuhkan -grabalways mod.
grablocal:n set -grablocal kepada n.
client_input:str tetapkan K, M, B -input berdasarkan setiap pelanggan. pilih klien yang mana
bagi memutuskan sambungan, cth client_input:host:MB atau client_input:0x2:K
terima: set cmd -terima "cmd" (kosong untuk melumpuhkan).
selepas terima: set cmd -selepas terima (kosong untuk melumpuhkan).
hilang:cmd set -pergi "cmd" (kosong untuk melumpuhkan).
noshm enable -noshm mod.
shm lumpuhkan -noshm mod (iaitu gunakan shm).
flipbyteorder membolehkan -flipbyteorder mod, anda mungkin perlu menetapkan noshm untuk ini
lakukan sesuatu.
noflipbyteorder lumpuhkan -flipbyteorder mod.
membolehkan onetile -onetile mod. (anda mungkin perlu menetapkan shm untuk melakukan ini
sesuatu)
noonetile disable -onetile mod.
membolehkan pepejal -pejal mod
nosolid disable -pejal mod.
warna_pejal:set warna -pejal warna (dan sapukannya).
blackout:str set -blackout "str" (kosong untuk melumpuhkan). Lihat -blackout untuk borang
daripada "str" (pada asasnya: WxH+X+Y,...) Gunakan "+WxH+X+Y" untuk menambahkan penggunaan segi empat tepat tunggal
"-WxH+X+Y" untuk memadam satu
xinerama membolehkan -xinerama mod. (jika berkenaan)
noxinerama melumpuhkan -xinerama mod.
xtrap membolehkan -xtrap mod input (jika berkenaan)
nyahdayakan noxtrap -xtrap mod input.
xrandr membolehkan -xrandr mod. (jika berkenaan)
noxrandr lumpuhkan -xrandr mod.
xrandr_mode:mode set the -xrandr mod kepada "mod".
rotate:mod set the -putar mod kepada "mod".
padgeom:WxH set -padgeom kepada WxH (kosong untuk melumpuhkan) Jika WxH ialah "paksa" atau "buat"
fb geometri berlapik segera digunakan.
senyap membolehkan -senyap mod.
noquiet disable -senyap mod.
modtweak membolehkan -modtweak mod.
nomodtweak membolehkan -nomodtweak mod.
xkb dayakan -xkb mod modtweak.
noxkb lumpuhkan -xkb mod modtweak.
capslock membolehkan -Caps Lock mod.
nocapslock lumpuhkan -Caps Lock mod.
skip_lockkeys dayakan -skip_lockkeys mod.
noskip_lockkeys lumpuhkan -skip_lockkeys mod.
skip_keycodes:str enable -xkb -skip_keycodes "str".
sloppy_keys dayakan -kunci_ceroboh mod.
nosloppy_keys lumpuhkan -kunci_ceroboh mod.
skip_dups dayakan -skip_dups mod.
noskip_dups lumpuhkan -skip_dups mod.
add_keysyms enable -add_keysyms mod.
noadd_keysyms berhenti menambah keysyms. yang ditambahkan masih akan dialih keluar semasa keluar.
clear_mods dayakan -clear_mods mod dan kosongkannya.
noclear_mods lumpuhkan -clear_mods mod.
clear_keys dayakan -clear_keys mod dan kosongkannya.
noclear_keys lumpuhkan -clear_keys mod.
clear_locks melakukan tindakan clear_locks.
clear_all lakukan tindakan clear_all.
keystate mempunyai x11vnc print semasa keystate.
remap:str set -peta semula "str" (kosong untuk melumpuhkan). Lihat -peta semula untuk bentuk
"str" (pada asasnya: key1-key2,key3-key4,...) Gunakan "+key1-key2" untuk menambahkan satu
pemetaan kekunci, gunakan "-key1-key2" untuk memadam.
norepeat enable -tidak berulang mod.
ulangi nyahdayakan -tidak berulang mod.
nofb enable -nofb mod.
fb lumpuhkan -nofb mod.
loceng dayakan loceng (jika disokong).
nobell disable bell.
sendbell bunyikan loceng sekarang.
hidung membolehkan -hidung mod.
sel disable -hidung mod.
noprimary enable -noprimary mod.
lumpuh utama -noprimary mod.
nosetprimary membolehkan -nosetprimary mod.
setprimary disable -nosetprimary mod.
noclipboard membolehkan -noclipboard mod.
papan keratan lumpuhkan -noclipboard mod.
nosetclipboard membolehkan -papan klip hidung mod.
setclipboard lumpuhkan -papan klip hidung mod.
seldir:str set -seldir kepada "str"
resend_cutbuffer hantar semula salinan CUTBUFFER0 terbaharu
resend_clipboard hantar semula salinan CLIPBOARD terbaharu
resend_primary hantar semula salinan PRIMARY terbaharu
kursor:mod dayakan -kursor "mod".
show_cursor membolehkan menunjukkan kursor.
noshow_cursor disable menunjukkan kursor. (sama seperti "nocursor")
cursor_drag membolehkan perubahan kursor semasa seret.
nocursor_drag lumpuhkan perubahan kursor semasa seret.
anak panah:n set -anak panah berselang-seli n.
xfixes membolehkan mod bentuk kursor xfixes.
noxfixes melumpuhkan mod bentuk kursor xfixes.
alphacut:n set -alphacut kepada n.
alphafrac:f set -alphafrac kepada f.
alpharemove membolehkan -alpharemove mod.
noalpharemove lumpuhkan -alpharemove mod.
alphablend disable -noalphablend mod.
noalphablend enable -noalphablend mod.
lumpuhkan bentuk kursor -bentuk nokursor mod.
nocursorshape membolehkan -bentuk nokursor mod.
cursorpos lumpuhkan -nocursorpos mod.
nocursorpos enable -nocursorpos mod.
xwarp membolehkan -xwarppointer mod.
noxwarp disable -xwarppointer mod.
always_inject enable -sentiasa_menyuntik mod.
noalways_inject disable -sentiasa_menyuntik mod.
peta butang:str set -peta butang "str", kosong untuk melumpuhkan
menyeret melumpuhkan -mengangguk mod.
mengaktifkan nodragging -mengangguk mod.
ncache didayakan semula -cache mod.
nyahdaya bukan cache -cache mod.
ncache_size:n set -cache saiz ke n.
ncache_cr dayakan -cache_cr mod.
noncache_cr lumpuhkan -cache_cr mod.
ncache_no_moveraise dayakan mod no_moveraise.
noncache_no_moveraise lumpuhkan mod no_moveraise.
ncache_no_dtchange dayakan mod ncache_no_dtchange.
noncache_no_dtchange lumpuhkan mod ncache_no_dtchange.
ncache_old_wm dayakan mod ncache_old_wm.
noncache_old_wm lumpuhkan mod ncache_old_wm.
ncache_no_rootpixmap dayakan ncache_no_rootpixmap.
noncache_no_rootpixmap lumpuhkan ncache_no_rootpixmap.
ncache_reset_rootpixmap semak semula pixmap akar, ncrp
ncache_keep_anims mendayakan ncache_keep_anims.
noncache_keep_anims lumpuhkan ncache_keep_anims.
ncache_pad:n ditetapkan -pad_cache kepada n.
rangka wayar membolehkan -rangka wayar mod. sama dengan "wf"
nowireframe lumpuhkan -rangka wayar mod. sama seperti "nowf"
wireframe:str enable -rangka wayar rentetan mod.
wireframe_mode:str enable -rangka wayar rentetan mod.
wireframelocal membolehkan wireframelocal. sama seperti "wfl"
nowireframe lumpuhkan wireframelocal. sama seperti "nowfl"
wirecopyrect:str set -wirecopyrect tali. sama seperti "wcr:"
scrollcopyrect:str set -scrollcopyrect tali. "scr" yang sama
noscrollcopyrect disable -scrollcopyrect__mode_. "noscr"
scr_area:n set -scr_area kepada n
scr_skip:set senarai -scr_skip untuk "senarai"
scr_inc:set senarai -scr_inc untuk "senarai"
scr_keys:set senarai -scr_keys untuk "senarai"
scr_term:set senarai -scr_term untuk "senarai"
scr_keyrepeat:str set -scr_keyrepeat kepada "str"
scr_parms:str set -scr_parms parameter.
fixscreen:str set -fixscreen kepada "str".
noxrecord melumpuhkan semua penggunaan sambungan RECORD.
xrecord membolehkan penggunaan sambungan RECORD.
reset_record reset sambungan RECORD (jika ada.)
mod_penunjuk:n ditetapkan -mod_penunjuk kepada n. sama seperti "pm"
input_skip:n ditetapkan -input_skip kepada n.
allinput membolehkan penggunaan -allinput mod.
noallinput melumpuhkan penggunaan -allinput mod.
input_semangat membolehkan penggunaan -input_semangat mod.
noinput_semangat melumpuhkan penggunaan -input_semangat mod.
ssltimeout:n ditetapkan -ssltimeout kepada n.
set kelajuan:str -kelajuan ke str.
wmdt:str set -wmdt ke str.
debug_pointer dayakan -debug_pointer, sama seperti "dp"
nodebug_pointer lumpuhkan -debug_pointer, sama seperti "nodp"
debug_keyboard dayakan -debug_keyboard, sama dengan "dk"
nodebug_keyboard lumpuhkan -debug_keyboard, sama seperti "mengangguk"
kod kekunci:n menyuntik ketukan kekunci 'kod kunci' (xmodmap -pk)
kod kekunci:n, turun menyuntik 'kod kunci' (turun=0,1)
keysym:str inject ketukan kekunci 'keysym' (nombor/nama)
keysym:str,down inject 'keysym' (down=0,1)
ptr:x,y,mask inject pointer event x,y,button-mask
fakebuttonevent:button,down terus XTestFakeButtonEvent.
tidur:t tidur masa titik terapung t.
get_xprop:p dapatkan sifat X bernama 'p'.
set_xprop:p:val tetapkan sifat X bernama 'p' kepada 'val'. p -> id=NNN:p untuk hex/dec
id tetingkap.
wininfo:id dapatkan maklumat tentang id tetingkap X. gunakan 'root' untuk tetingkap akar, gunakan +id
untuk kanak-kanak.
grab_state dapatkan keadaan penunjuk dan grab papan kekunci.
pointer_pos print XQueryPointer x,y kedudukan kursor.
pointer_x cetak XQueryPointer x kedudukan kursor.
pointer_y cetak XQueryPointer y kedudukan kursor.
pointer_same cetak XQueryPointer ptr pada skrin yang sama.
pointer_root print XQueryPointer curr ptr rootwin.
pointer_mask cetak butang XQueryPointer dan topeng mod
mouse_x cetak idea kedudukan kursor x11vnc.
mouse_y cetak idea kedudukan kursor x11vnc.
noop tak buat apa-apa.
tangguh:n ditetapkan -tangguh kepada n ms, sama seperti deferupdate:n
tunggu:n set -tunggu kepada n ms.
extra_fbur:n set -extra_fbur kepada n.
tunggu_ui:f ditetapkan -tunggu_ui faktor kepada f.
setdefer:n set -setdefer kepada -2,-1,0,1, atau 2.
tunggu_bog lumpuhkan -nowait_bog mod.
nowait_bog enable -nowait_bog mod.
slow_fb:f ditetapkan -slow_fb kepada f saat.
set xrefresh:f -xrefresh kepada f saat.
masa habis baca:n tetapkan tamat masa baca kepada n saat.
tidur siang membolehkan -tidur mod.
nonap disable -tidur mod.
sb:n set -sb kepada ns, sama seperti screen_blank:n
fbpm lumpuhkan -nofbpm mod.
nofbpm membolehkan -nofbpm mod.
dpms lumpuhkan -nodpms mod.
nodpms membolehkan -nodpms mod.
forcedpms membolehkan -forcedpms mod.
noforcedpms lumpuhkan -forcedpms mod.
clientdpms membolehkan -clientdpms mod.
noclientdpms lumpuhkan -clientdpms mod.
noserverdpms membolehkan -noserverdpms mod.
serverdpms lumpuhkan -noserverdpms mod.
noultraext enable -noultraext mod.
lumpuhkan ultraext -noultraext mod.
chatwindow membolehkan mod chatwindow tempatan.
nochatwindow melumpuhkan mod chatwindow tempatan.
chaton mulakan sembang menggunakan tetingkap tempatan.
sembang tamatkan sembang menggunakan tetingkap tempatan.
xdamage mendayakan petunjuk pengundian xdamage.
noxdamage lumpuhkan petunjuk pengundian xdamage.
xd_area: Satu set -xd_area kawasan piksel maksimum kepada "A"
xd_mem:f set -xd_mem ingatan kepada "f"
fs: set frac -fs pecahan kepada "frac", cth 0.5
jurang:n set -jurang kepada n.
tumbuh:n ditetapkan -membesar kepada n.
fuzz:n set -kabur kepada n.
snapfb enable -snapfb mod.
nosnapfb disable -snapfb mod.
rawfb:str set -rawfb mod kepada "str".
uinput_accel:f tetapkan uinput_accel kepada f.
uinput_thresh:n tetapkan uinput_thresh kepada n.
uinput_reset:n tetapkan uinput_reset kepada n ms.
uinput_always:n tetapkan uinput_always kepada 1/0.
progresif:n set LibVNCServer -progresif parameter ketinggian kepingan kepada n.
desktop:str set -desktop nama kepada str untuk pelanggan baharu.
rfbport:n ditetapkan -rfbport kepada n.
macnosaver enable -macnosaver mod.
macsaver disable -macnosaver mod.
macnowait enable -macnowait mod.
macwait disable -macnowait mod.
macwheel:n set -macwheel kepada n.
macnoswap membolehkan -macnoswap mod butang tetikus.
macswap lumpuhkan -macnoswap mod butang tetikus.
menjinakkan saiz -maknoresize mod.
macresize disable -maknoresize mod.
maciconaninim:n set -maciconaninim kepada n.
macmenu enable -macmenu mod.
macnomenu disable -macmenu mod.
macuskbd enable -macuskbd mod.
macnouskbd lumpuhkan -macuskbd mod.
httpport:n ditetapkan -httpport kepada n.
httpdir:dir set -httpdir ke dir (dan dayakan http).
enablehttpproxy enable -dayakanhttpproxy mod.
noenablehttpproxy disable -dayakanhttpproxy mod.
dayakan sentiasa dikongsi -sentiasa dikongsi mod.
noalwaysshared lumpuhkan -sentiasa dikongsi mod. (mungkin mengganggu pilihan lain)
dayakan tidak pernah dikongsi -tidak pernah dikongsi mod.
nonevershared disable -tidak pernah dikongsi mod. (mungkin mengganggu pilihan lain)
jangan putuskan sambungan -jangan putuskan sambungan mod.
nodontdisconnect lumpuhkan -jangan putuskan sambungan mod. (mungkin mengganggu pilihan lain)
debug_xevents mendayakan acara X penyahpepijatan.
nodebug_xevents melumpuhkan acara X penyahpepijatan.
debug_xdamage dayakan mekanisme penyahpepijatan X KEROSAKAN.
nodebug_xdamage lumpuhkan nyahpepijat X mekanisme KEROSAKAN.
debug_wireframe membolehkan mekanisme rangka wayar penyahpepijatan.
nodebug_wireframe melumpuhkan mekanisme rangka wayar penyahpepijatan.
debug_scroll dayakan mekanisme scrollcopy penyahpepijatan.
nodebug_scroll nyahdayakan mekanisme scrollcopy penyahpepijatan.
debug_tiles dayakan -debug_tiles
nodebug_tiles lumpuhkan -debug_tiles
debug_grabs dayakan -debug_grabs
nodebug_grabs lumpuhkan -debug_grabs
debug_sel dayakan -debug_sel
nodebug_sel lumpuhkan -debug_sel
debug_ncache dayakan -debug_cache
nodebug_ncache lumpuhkan -debug_cache
dbg enable -dbg cengkerang kemalangan
nodbg lumpuhkan -dbg cengkerang kemalangan
noremote disable the -menurun pemprosesan arahan, ia tidak boleh diputar balik
pada.
bcx_xattach:str Perintah kawalan jauh ini adalah untuk digunakan dengan BARCO xattach
program atau program x2x. Kedua-dua program ini adalah untuk 'penunjuk dan papan kekunci'
perkongsian antara paparan X yang berasingan. Secara umum kedua-dua paparan biasanya
berdekatan, cth pada meja yang sama, dan ini membolehkan pengguna berkongsi satu penunjuk
dan papan kekunci di antara mereka. Pengguna menggerakkan tetikus ke tepi dan kemudian tetikus
penunjuk kelihatan 'melompat' ke skrin paparan yang lain. Oleh itu ia mencontohi apa a
pelayan X tunggal akan dilakukan untuk dua skrin (cth :0.0 dan :0.1) Ilusi a
Xserver tunggal dengan berbilang skrin dicapai dengan memajukan acara ke yang ke-2
satu melalui sambungan XTEST.
Apa yang dilakukan oleh arahan x11vnc bcx_xattach ialah melakukan beberapa pergerakan penunjuk
cuba INDUCE xattach/x2x untuk 'melompat' ke paparan lain. Dalam apa yang berikut
Paparan 'master' merujuk kepada paparan yang apabila ia mempunyai 'fokus' pada asasnya ia lakukan
tiada apa-apa selain memerhati tetikus melepasi tepi. Paparan 'hamba'
merujuk kepada tetikus dan papan kekunci yang dihalakan semula ke satu tepi
tuan telah terlintas. Ambil perhatian bahawa x11vnc melaksanakan bcx_xattach
arahan MESTIlah yang disambungkan ke paparan *master*.
Juga ambil perhatian bahawa apabila input sedang diubah hala (melalui XTEST) daripada paparan induk
ke paparan hamba, penunjuk dan papan kekunci paparan induk *digenggam* oleh
xattach/x2x. x11vnc boleh menggunakan maklumat ini untuk mengesahkan bahawa mod induk/hamba berubah
telah berlaku dengan betul. Jika anda menentukan pilihan "jika diperlukan" (lihat di bawah) dan
keadaan rampas awal ialah keadaan akhir yang diingini, maka tiada penunjuk
pergerakan disuntik dan "DONE,GRAB_OK" dikembalikan.
"str" mesti mengandungi salah satu daripada "atas", "bawah", "kiri" atau "kanan" untuk menunjukkan
arah 'lompat'. "str" juga mesti mengandungi salah satu daripada "master_to_slave" atau
"slave_to_master" untuk menunjukkan jenis perubahan mod yang disebabkan oleh lompatan. guna
"M2S" dan "S2M" sebagai alias yang lebih pendek.
"str" mungkin senarai "+" yang dipisahkan untuk pilihan penalaan tambahan. "Anjakan=n"
pilihan menunjukkan kedudukan anjakan offset dari (0,0) (lalai 20).
"final=x+y" menentukan kedudukan akhir kursor pada penghujung normal
urutan bergerak; lalai 30+30. "extra_move=x+y" bermaksud melakukan satu lagi gerakan penunjuk
selepas "akhir" kepada x+y. "dt=n" menetapkan masa tidur dalam milisaat antara penuding
bergerak (lalai: 40ms) "cuba semula=n" menentukan bilangan maksimum percubaan semula jika rampasan
perubahan negeri gagal. "jika diperlukan" bermaksud tidak menggunakan pergerakan penunjuk jika
keadaan rampasan awal ialah keadaan akhir yang dikehendaki. "nograbcheck" bermaksud tidak
semak sama ada keadaan ambil berubah seperti yang dijangkakan dan gunakan pergerakan penunjuk sahaja
(lalai adalah untuk menyemak keadaan ambil.)
Jika anda tidak menyatakan "up", dsb., kepada bcx_xattach tiada apa yang akan dicuba dan
arahan mengembalikan rentetan FAIL,NO_DIRECTION_SPECIFIED. Jika anda tidak menyatakan
"master_to_slave" atau "M2S", dsb., kepada bcx_xattach tiada apa yang akan dicuba dan
arahan mengembalikan rentetan FAIL,NO_MODE_CHANGE_SPECIFIED.
Jika tidak, rentetan yang dikembalikan akan mengandungi "SELESAI". Ia akan "SELESAI,GRAB_OK" jika
keadaan grab berubah seperti yang dijangkakan (atau jika "jika diperlukan" dibekalkan dan huruf awal
keadaan grab sudah menjadi yang diingini.) Jika keadaan grab awal tidak betul,
tetapi keadaan rampasan terakhir adalah betul maka ia adalah "SELESAI,GRAB_FAIL_INIT". Sekiranya
keadaan rampasan awal adalah betul, tetapi keadaan rampasan terakhir adalah salah
"SELESAI, GRAB_FAIL_FINAL". Jika kedua-duanya tidak betul ia akan "SELESAI,GRAB_FAIL". Di bawah
kegagalan grab rentetan akan diikuti oleh ":p1,k1-p2,k2" di mana p1,k1 menunjukkan
penunjuk awal dan cengkaman papan kekunci menyatakan dan p2,k2 yang terakhir. Jika GRAB_FAIL
atau GRAB_FAIL_FINAL berlaku, tindakan akan dicuba semula sehingga 3 kali; cuba
tetapkan semula keadaan dan tidur sedikit antara setiap percubaan. Tetapkan cuba semula=n untuk melaraskan
bilangan percubaan semula, sifar untuk melumpuhkan percubaan semula.
Contoh: -R bcx_xattach:down+M2S -R bcx_xattach:up+S2M -R
bcx_xattach:up+S2M+nograbcheck+dt=30 -R bcx_xattach:down+M2S+extra_move=100+100
atau gunakan -Q bukan -R untuk mendapatkan semula teks hasil.
Tamat penerangan bcx_xattach:str.
. vncconnect(1) arahan daripada pengedaran VNC standard juga boleh digunakan jika
rentetan diawali dengan "cmd=" Cth 'vncconnect cmd=stop'. Di bawah beberapa
keadaan xprop(1) boleh digunakan jika ia menyokong -set (lihat Soalan Lazim).
Sekiranya "-bersambung /path/to/file" telah dibekalkan kepada pelayan x11vnc yang sedang berjalan kemudian
fail itu boleh digunakan sebagai saluran komunikasi (ini adalah satu-satunya cara untuk remote
mengawal satu daripada banyak tinjauan pendapat x11vnc pada paparan X yang sama) Jalankan sahaja: 'x11vnc
-bersambung /path/to/file -menurun ...' atau anda boleh terus menulis ke fail melalui
sesuatu seperti: "echo cmd=stop > /path/to/file", dsb.
-pertanyaan berubah-ubah
suka -jauh, kecuali hanya menanyakan nilai berubah-ubah. "-Q" ialah alias untuk
"-pertanyaan". Berbilang pertanyaan boleh dilakukan dengan memisahkan pembolehubah dengan koma, cth
-pertanyaan var1,var2. Keputusan kembali dalam bentuk
ans=var1:value1,ans=var2:value2,... kepada output standard. Jika pembolehubah ialah
baca sahaja, ia kembali dengan awalan "aro=" dan bukannya "ans=".
Sesetengah -menurun arahan ialah tindakan tulen yang tidak masuk akal sebagai pembolehubah, cth
"berhenti" atau "putuskan sambungan", dalam kes ini nilai yang dikembalikan ialah "T/A". Untuk mengarahkan a
pertanyaan terus ke sifat X11VNC_REMOTE atau sambungkan fail gunakan "qry=..." sebaliknya
daripada "cmd=..."
ans= stop quit exit shutdown ping resend_cutbuffer resend_clipboard resend_primary
hitamkan sifar refresh set semula tutup putuskan sambungan id_cmd id sid waitmapped nowaitmapped
klip flashcmap noflashcmap shiftcmap truecolor nottruecolor overlay nooverlay
overlay_cursor overlay_yescursor nooverlay_nocursor nooverlay_cursor
nooverlay_yescursor overlay_nocursor 8to24 no8to24 8to24_opts 24to32 no24to32
skala visual lihat skala_kursor sahaja noviewonly dikongsi noshared selama-lamanya noforever
sekali tamat masa tightfilexfer notightfilexfer ultrafilexfer noultrafilexfer rfbversion
tolak kunci nodeny buka kunci avahi mdns zeroconf noavahi nomdns nozeroconf sambung proksi
elaun benarkan noipv6 ipv6 noipv4 ipv4 no6 6 localhost nolocalhost mendengar carian
nolookup terima afteraccept pergi shm noshm flipbyteorder noflipbyteorder onetile
noonetile solid_color pepejal nosolid blackout xinerama noxinerama xtrap noxtrap
xrandr noxrandr xrandr_mode putar padgeom senyap q noquiet modtweak nomodtweak xkb
noxkb capslock nocapslock skip_lockkeys noskip_lockkeys skip_keycodes sloppy_keys
nosloppy_keys skip_dups noskip_dups add_keysyms noadd_keysyms clear_mods
noclear_mods clear_keys noclear_keys clear_all clear_locks keystate remap berulang
norepeat fb nofb bell nobell sendbell sel nosel primer noprimary setprimary
nosetprimary clipboard noclipboard setclipboard nosetclipboard seldir cursorshape
nocursorshape cursorpos nocursorpos cursor_drag nocursor_drag cursor show_cursor
noshow_cursor nocursor arrow xmembetulkan noxfixes xdamage noxdamage xd_area xd_mem
alphacut alphafrac alpharemove noalpharemove alphablend noalphablend xwarppointer
xwarp noxwarppointer noxwarp always_inject noalways_inject butang seret peta
nodragging 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 noncache ncache_size debug_ncache nodebug_ncache
wireframe_mode wireframe wf nowireframe nowf wireframelocal wfl nowireframelocal
nowfl wirecopyrect wcr nowirecopyrect nowcr scr_area scr_skip scr_inc scr_keys
scr_term scr_keyrepeat scr_parms scrollcopyrect scr noscrollcopyrect noscr
fixscreen noxrecord xrecord reset_record pointer_mode pm input_skip allinput
input noallinput_input noinput_input dengan bersemangat grabkbd nograbkbd grabptr nograbptr
grabalways nograbalways grablocal client_input ssltimeout speeds wmdt debug_pointer
dp nodebug_pointer nodp debug_keyboard dk nodebug_keyboard nodk keycode keysym ptr
fakebuttonevent sleep get_xprop set_xprop wininfo bcx_xattach deferupdate defer
setdefer extra_fbur wait_ui wait_bog nowait_bog slow_fb xrefresh tunggu readtimeout
nap nonap sb screen_blank fbpm nofbpm dpms nodpms clientdpms noclientdpms forcedpms
noforcedpms noserverdpms serverdpms noultraext ultraext chatwindow nochatwindow
chaton chatoff fs jurang tumbuh fuzz snapfb nosnapfb rawfb uinput_accel uinput_thresh
uinput_reset uinput_always progressive rfbport http nohttp httpport httpdir
enablehttpproxy noenablehttpproxy alwaysshared noalwaysshared nevershared
noalwaysshared jangan putuskan sambungan nodontputuskan debug_xevents desktop
nodebug_xevents debug_xevents debug_xdamage nodebug_xdamage debug_xdamage
debug_wireframe nodebug_wireframe debug_wireframe debug_scroll nodebug_scroll
debug_scroll debug_tiles dbt nodebug_tiles nodbt debug_tiles debug_grabs
nodebug_grabs debug_sel nodebug_sel dbg nodbg macnosaver macsaver nomacnosaver
macnowait macwait nomacnowait macwheel macnoswap macswap nomacnoswap macnoresize
macresize nomacnoresize maciconanim macmenu macnomenu nomacmenu macuskbd nomacuskbd
tiada jarak jauh
aro= noop paparan vncdisplay icon_mode autoport gelung loopbg nama desktop
guess_desktop guess_dbus http_url auth pengguna xauth rootshift clipshift scale_str
skala_x skala_y skala_nombor skala_skala_denom_fac_x skala_fac_y skala_campuran
scaling_nomult4 scaling_pad scaling_interpolate inetd privremote tidak selamat lebih selamat
nocmds passwdfile unixpw unixpw_nis unixpw_list ssl ssl_pem sslverify stunnel
stunnel_pem https httpsredir usepw using_shm logfile o flag rmflag rc norc h help V
versi lastmod bg sigpipe threads readrate netrate netlatency pipeinput clients
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
tetikus_x tetikus_y grab_state pointer_pos pointer_x pointer_y pointer_sama
pointer_root pointer_mask bpp depth indexed_color dpy_x dpy_y wdpy_x wdpy_y off_x
off_y cdpy_x cdpy_y coff_x coff_y rfbauth passwd viewpasswd
-QD berubah-ubah
Seperti -pertanyaan pembolehubah, tetapi mengembalikan nilai lalai untuk parameter tersebut (no
menjalankan pelayan x11vnc dirujuk)
-segerak
Secara lalai -menurun arahan dijalankan secara tidak segerak, iaitu, permintaan disiarkan
dan program segera keluar. guna -segerak agar program menunggu satu
pengakuan daripada pelayan x11vnc bahawa arahan telah diproses (entah bagaimana). hidup
sebelah lagi -pertanyaan permintaan sentiasa diproses secara serentak kerana mereka mempunyai
untuk menunggu jawapan.
Juga ambil perhatian bahawa jika kedua-duanya -menurun and -pertanyaan permintaan dibekalkan pada arahan
garis, yang -menurun diproses terlebih dahulu (secara serentak: tidak perlu -segerak), dan kemudian
yang -pertanyaan permintaan diproses dengan cara biasa. Ini membolehkan cara yang boleh dipercayai
untuk melihat sama ada -menurun arahan telah diproses dengan menanyakan sebarang tetapan baharu. Catatan
namun terdapat tamat masa beberapa saat (lihat perenggan seterusnya) jadi jika
x11vnc mengambil masa lebih lama daripada itu untuk memproses permintaan yang akan difikirkan oleh peminta
satu kegagalan telah berlaku.
Lalainya ialah menunggu 3.5 saat. Atau jika cmd=berhenti hanya 1.0 saat. Jika cmd
sepadan dengan 'skrip:' maka ia akan menunggu sehingga 10.0 saat. Tetapkan X11VNC_SYNC_TIMEOUT kepada
bilangan saat yang anda mahu ia menunggu.
-query_retry str
Jika pertanyaan gagal mendapat respons daripada pelayan x11vnc, cuba semula sehingga n kali. str
ditentukan sebagai n[:t][/match] Secara pilihan, kelewatan antara percubaan boleh ditentukan
dengan "t" masa titik terapung (lalai 0.5 saat.) Nota: jawapannya bukan
diperiksa untuk kesahihan atau sama ada ia sepadan dengan pertanyaan yang dihantar. Pertanyaan itu
"ping:mystring" boleh digunakan untuk membantu mengenal pasti pertanyaan secara unik. Secara pilihan, a
rentetan yang sepadan selepas "/" akan digunakan untuk menyemak teks hasil. Sehingga n cuba semula
akan berlaku sehingga rentetan yang sepadan ditemui dalam teks output. Sekiranya
rentetan padanan tidak pernah ditemui kod keluar program ialah 1; jika jodoh itu dijumpai
keluar dengan 0. Ambil perhatian bahawa mungkin terdapat stdout yang dicetak untuk setiap percubaan semula (iaitu berbilang
baris dicetak untuk stdout.) Contoh: -query_retry 4:1.5/grab_state
-awalan_jauh str
Dayakan saluran komunikasi kawalan jauh untuk pelanggan VNC yang disambungkan. str ialah a
rentetan bukan kosong. Jika pelanggan VNC menghantar rfbCutText mempunyai awalan str maka
bahagian selepas ia diproses seolah-olah ia dihantar melalui 'x11vnc -menurun ...'. Jika ia
bermula dengan 'cmd=' mahupun 'qry=' maka 'qry=' diandaikan. Mana-mana yang sepadan
teks output untuk arahan kawalan jauh itu dihantar semula kepada semua pelanggan sebagai
rfbCutText. Output yang dikembalikan juga diawali dengan str. Contoh:
-awalan_jauh MELAKUKAN INI:
Perhatikan bahawa membolehkan -awalan_jauh membolehkan penonton VNC jauh menjalankan x11vnc
-menurun arahan. Jangan gunakan pilihan ini jika mereka tidak boleh dipercayai.
-noremote, -yesremote
Jangan memproses sebarang arahan atau pertanyaan kawalan jauh. Lakukan proses kawalan jauh
arahan atau pertanyaan. Lalai: -yesremote
Nota tentang perintah kawalan jauh wrt keselamatan. Jika seseorang boleh menyambung ke X
memaparkan dan menukar harta X11VNC_REMOTE, kemudian mereka boleh mengawal dari jauh
x11vnc. Biasanya akses kepada paparan X dilindungi. Perhatikan bahawa jika mereka boleh
ubah suai X11VNC_REMOTE pada pelayan X, mereka mempunyai kebenaran yang mencukupi untuk turut dijalankan
x11vnc mereka sendiri dan dengan itu mempunyai kawalan penuh ke atas desktop. jika "-bersambung
/path/to/file"saluran sedang digunakan, jelas sekali sesiapa sahaja yang boleh menulis kepada
/path/to/file boleh mengawal x11vnc dari jauh. Jadi pastikan anda melindungi paparan X dan
kebenaran menulis fail itu. Lihat -privremote di bawah.
Jika anda paranoid dan tidak berfikir -noremote sudah cukup, untuk melumpuhkan
Saluran harta X11VNC_REMOTE digunakan sepenuhnya -novncconnect, atau menggunakan -lebih selamat
pilihan yang menutup banyak perkara.
-tidak selamat
Beberapa arahan jauh dilumpuhkan secara lalai (pada masa ini: id:pick, accept: ,
hilang: , dan rawfb:setup: ) kerana ia dikaitkan dengan berlari
program luar. Jika anda nyatakan -tidak selamat, maka arahan kawalan jauh ini ialah
dibenarkan. Ambil perhatian bahawa anda masih boleh menentukan parameter ini pada baris arahan,
mereka tidak boleh dipanggil melalui kawalan jauh.
-lebih selamat
Bersamaan dengan: -novncconnect -noremote dan melarang -gui dan juga -bersambung fail.
Mematikan saluran komunikasi.
-privremote
Lakukan beberapa pemeriksaan kewarasan dan lumpuhkan arahan kawalan jauh jika nampaknya begitu
X DISPLAY dan/atau connectfile boleh diakses oleh pengguna lain. Sekali jauh-
kawalan dilumpuhkan ia tidak boleh dihidupkan semula.
-nocmds
Tiada arahan luaran (cth sistem(3), timbul(3), exec(3) ) akan dijalankan sama sekali.
-dibenarkancmds senarai
senarai mengandungi senarai dipisahkan koma bagi satu-satunya arahan luaran yang boleh dijalankan.
Senarai penuh pilihan yang berkaitan ialah:
stunnel, ssl, unixpw, WAIT, zeroconf, id, accept, afteraccept, gone, pipeinput,
v4l-info, rawfb-setup, dt, gui, ssh, storepasswd, passwdfile, custom_passwd,
findauth, kemalangan.
Lihat bantuan setiap pilihan untuk mempelajari arahan luaran yang berkaitan. Perhatikan bahawa
-nocmds pilihan diutamakan dan melumpuhkan semua arahan luaran.
-menafikan_semua
Untuk digunakan dengan -menurun nodeny: mula menafikan semua pelanggan masuk sehingga "-menurun
nodeny" digunakan untuk membenarkan mereka masuk.
Pilihan ini diserahkan kepada LibVNCServer:
-rfbport pelabuhan
Port TCP untuk protokol RFB
-rfbwait masa
masa maksimum dalam ms untuk menunggu pelanggan RFB
-rfbauth fail passwd
gunakan pengesahan pada protokol RFB (gunakan 'x11vnc -storepasswd lulus fail' untuk mencipta a
fail kata laluan)
-rfbversion 3.x
Tetapkan versi RFB yang kami pilih untuk diiklankan
-permitfiletransfer
membenarkan sokongan pemindahan fail
-passwd kata laluan biasa
gunakan pengesahan (gunakan kata laluan biasa sebagai kata laluan, GUNAKAN ATAS RISIKO ANDA)
-tunda kemas kini masa
masa dalam ms untuk menangguhkan kemas kini (lalai 40)
-deferptrupdate masa
masa dalam ms untuk menangguhkan kemas kini penunjuk (tiada lalai)
-desktop nama
Nama desktop VNC (lalai "LibVNCServer")
-sentiasa dikongsi
sentiasa melayan pelanggan baharu seperti yang dikongsi
-tidak pernah dikongsi
jangan sesekali melayan pelanggan baharu sebagai dikongsi
-jangan putuskan sambungan
jangan putuskan sambungan pelanggan sedia ada apabila sambungan bukan kongsi baharu masuk (tolak
sambungan baharu sebaliknya)
-httpdir dir-laluan
dayakan pelayan http menggunakan dir-path home
-httpport portnum
gunakan portnum untuk sambungan http
-dayakanhttpproxy
dayakan sokongan proksi http
-progresif ketinggian
dayakan pengemaskinian progresif untuk pautan perlahan
-dengar ipaddr
dengar sambungan hanya pada antara muka rangkaian dengan addr ipaddr. '-dengar
localhost' dan nama hos juga berfungsi.
Pilihan sambungan libvncserver-tight-extension:
-disablefiletransfer
lumpuhkan pemindahan fail
-ftproot rentetan
tetapkan akar ftp
Gunakan x11vnc dalam talian menggunakan perkhidmatan onworks.net