Ini adalah perintah x11vnc yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
x11vnc - izinkan koneksi VNC ke tampilan X11 nyata
versi: 0.9.13, mod terakhir: 2011-08-10
RINGKASAN
x11vnc [PILIHAN]...
DESKRIPSI
Penggunaan tipikal adalah:
Jalankan perintah ini di shell pada mesin jarak jauh "host-jauh" dengan sesi X Anda
ingin melihat:
x11vnc -tampilan :0
Kemudian jalankan ini di jendela lain di mesin tempat Anda duduk:
vncviewer jauh-host: 0
Setelah x11vnc membuat koneksi dengan server X11 dan mulai mendengarkan sebagai VNC
server itu akan mencetak string: PORT=XXXX di mana XXXX biasanya 5900 (VNC default
pelabuhan server). Seseorang selanjutnya akan menjalankan sesuatu seperti ini di mesin lokal: "vncviewer
hostname:N" di mana "hostname" adalah nama mesin yang menjalankan x11vnc dan N adalah XXXX -
5900, yaitu biasanya "vncviewer hostname:0".
Secara default x11vnc tidak akan mengizinkan layar untuk dibagikan dan akan keluar segera setelah
klien terputus. Lihat -bersama dan -selama-lamanya di bawah ini untuk mengesampingkan perlindungan ini. Lihat
FAQ untuk detail cara melakukan tunnel koneksi VNC melalui saluran terenkripsi seperti
ssh(1). Secara singkat:
ssh -t -L 5900:localhost:5900 jauh-host 'x11vnc -host lokal -tampilan : 0 '
% vncviewer -encodings 'copyrect tight zrle hextile' localhost:0
Juga, penggunaan kata sandi VNC (-rfbauth atau -passwdfile) sangat dianjurkan.
Untuk info tambahan lihat: http://www.karlrunge.com/x11vnc/ dan
http://www.karlrunge.com/x11vnc/faq.html
Dukungan file konfigurasi: jika file $HOME/.x11vncrc ada maka setiap baris di dalamnya diperlakukan sebagai
satu opsi baris perintah. Nonaktifkan dengan -norc. Untuk setiap nama opsi, yang terkemuka
karakter "-" tidak diperlukan. Misalnya garis yang "selamanya" atau "-selama-lamanya" mungkin
digunakan dan setara. Demikian juga "tunggu 100" atau "-tunggu 100" dapat diterima dan setara
garis. Karakter "#" berkomentar di akhir baris dengan cara biasa (garis miring terbalik
itu untuk literal). Spasi awal dan akhir dipangkas. Garis mungkin
dilanjutkan dengan "\" sebagai karakter terakhir dari sebuah baris (menjadi karakter spasi).
PILIHAN
-tampilan tersedia
Tampilan server X11 untuk terhubung, biasanya :0. Proses server X harus berjalan
pada mesin yang sama dan mendukung MIT-SHM. Setara dengan pengaturan lingkungan DISPLAY
variabel ke tersedia.
Lihat deskripsi di bawah ini tentang "-tampilan TUNGGU:..." ekstensi, di mana alias
"-Temukan" akan menemukan tampilan pengguna secara otomatis, dan "-membuat" akan membuat
Sesi Xvfb jika tidak ada sesi yang ditemukan.
-auth fillet
Setel file otoritas X menjadi fillet, setara dengan mengatur XAUTHORITY
variabel lingkungan menjadi fillet sebelum memulai. Sama dengan -xauth mengajukan. Lihat
Keamanan X(7), xauth(1) halaman manual untuk info lebih lanjut.
Gunakan '-auth guess' agar x11vnc menggunakannya -menemukanauth mekanisme (dijelaskan di bawah) untuk
coba tebak nama file XAUTHORITY dan gunakan.
XDM/GDM/KDM: jika Anda menjalankan x11vnc sebagai root dan ingin menemukan XAUTHORITY
sebelum ada yang masuk ke sesi X, gunakan: x11vnc -env FD_XDM=1 -auth
tebak ... (Ini juga akan menemukan XAUTHORITY jika pengguna sudah masuk ke
sesi X.) Saat dijalankan sebagai root, FD_XDM=1 akan dicoba jika inisial -auth
tebakan gagal.
-N
Jika tampilan X adalah :N, coba setel tampilan VNC juga menjadi :N Ini hanya mengatur
-rfbport opsi ke 5900+N Program akan segera keluar jika port itu tidak
tersedia. Itu -N opsi hanya berfungsi dengan normal -tampilan penggunaan, misalnya :0 atau :8, -N
diabaikan dalam -tampilan TUNGGU:..., -membuat, -Temukan, -svc, -mengalihkan, dll mode.
-port otomatis n
Probe secara otomatis untuk port VNC gratis mulai dari n. Standarnya adalah untuk memulai
probing di 5900. Gunakan ini untuk menjauh dari server VNC lain di dekat 5900.
-rfbport str
Port VNC untuk mendengarkan (opsi LibVNCServer), misalnya 5900, 5901, dll. Jika
ditentukan sebagai "-rfbport PROMPT" lalu x11vnc -gui digunakan untuk meminta pengguna untuk
masukkan nomor portnya.
-6
Dukungan mendengarkan IPv6. Selain IPv4, alamat IPv6 didengarkan untuk
koneksi masuk. Nomor port yang sama dengan IPv4 digunakan.
CATATAN: Biner x11vnc ini dikompilasi agar mode mendengarkan IPv6 "-6" DIAKTIFKAN
secara default (CPPFLAGS -DX11VNC_LISTEN6=1). Jadi untuk menonaktifkan mode mendengarkan IPv6 Anda
HARUS menyediakan "-tidak6" pilihan (lihat di bawah.)
Mode "-6" berfungsi untuk koneksi normal dan -ssl yang dienkripsi. Hampir
semuanya didukung untuk kasus IPv6, tetapi ada beberapa pengecualian. Lihat
-membingungkan untuk dukungan IPv6-nya.
Saat ini, agar semuanya benar-benar berfungsi dengan benar, mesin mungkin perlu memiliki
beberapa dukungan IPv4, setidaknya untuk antarmuka loopback. Namun, selama hampir
semua mode penggunaan tidak diperlukan dukungan IPv4. Lihat -nopiv4.
Jika Anda kesulitan mengkompilasi atau menjalankan dalam mode IPv6, setel -DX11VNC_IPV6=0 in
CPPFLAGS saat mengkonfigurasi untuk menonaktifkan dukungan IPv6.
-tidak6
Nonaktifkan dukungan mendengarkan IPv6 (hanya berguna jika mode "-6" dikompilasi menjadi
default; lihat deskripsi X11VNC_LISTEN6 di atas di bawah "-6".)
-noipv6
Jangan mencoba menggunakan IPv6 untuk mendengarkan atau menghubungkan soket. Ini termasuk keduanya
port layanan mendengarkan dan koneksi keluar dari -Menghubung,
-koneksi_atau_keluar, or -proksi. Gunakan ini jika Anda mengalami masalah karena IPv6.
-noipv4
Jangan mencoba menggunakan IPv4 untuk mendengarkan atau menghubungkan soket. Ini terutama untuk
menjelajahi perilaku x11vnc pada sistem khusus IPv6, tetapi mungkin memiliki kegunaan lain.
-buka kembali
Jika koneksi X server terputus, coba buka kembali tampilan X (hingga satu
time.) Ini berguna untuk manajer tampilan seperti GDM (opsi KillInitClients) yang
bunuh x11vnc tepat setelah pengguna masuk ke sesi X. Catatan: status dibuka kembali
mungkin tidak stabil. Setel X11VNC_REOPEN_DISPLAY=n untuk membuka kembali n kali dan set
X11VNC_REOPEN_SLEEP_MAX ke jumlah detik, default 10, untuk terus mencoba
buka kembali layar (sekali per detik.)
Pembaruan: pada 0.9.9, x11vnc mencoba untuk secara otomatis menghindari terbunuh oleh
pengelola tampilan dengan menunda pembuatan jendela atau menggunakan XFIXES. Jadi kamu tidak harus
perlu menggunakan KillInitClients=false selama Anda masuk cukup cepat (dalam 45
detik menghubungkan.) Anda dapat menonaktifkan ini dengan menyetel
X11VNC_AVOID_WINDOWS=tidak pernah. Anda juga dapat mengaturnya ke jumlah detik untuk menunda.
-mencerminkan tuan rumah: N
Alih-alih menyambungkan dan memilih tampilan X, sambungkan ke server VNC jarak jauh
host:N dan jadilah reflektor/pengulang untuk itu. Ini berguna untuk mencoba mengelola
kasus banyak pemirsa VNC simultan (misalnya siaran kelas) di mana, misalnya Anda
letakkan repeater di setiap sakelar jaringan, dll, untuk meningkatkan kinerja dengan mendistribusikan
beban dan lalu lintas jaringan. menyiratkan -bersama (menggunakan -tidak dibagikan sebagai pilihan nanti untuk
cacat). Lihat diskusi di bawah ini di bawah -rawfb vnc:host:N untuk lebih jelasnya.
-Indo jendela
Tampilkan jendela X yang sesuai dengan jendela bukan seluruh tampilan. Jendela baru
seperti menu popup, toplevel sementara, dll, mungkin tidak terlihat atau mungkin terpotong.
Menonaktifkan SaveUnders atau BackingStore di server X dapat membantu menampilkannya. x11vnc
mungkin macet jika jendela awalnya tertutup sebagian, berubah ukuran, adalah
ikon, dll. Beberapa langkah diambil untuk menghindari ini dan -xrandr mekanismenya
digunakan untuk melacak pengubahan ukuran. Menggunakan infoxwin(1) untuk mendapatkan id jendela, atau gunakan "-Indo memilih"Untuk
jalankan x11vnc infoxwin(1) untuk Anda dan ekstrak id. NS -Indo pilihan berguna
untuk mengekspor aplikasi yang sangat sederhana (misalnya tampilan saat ini pada webcam).
-sid jendela
As -Indo, tetapi alih-alih menggunakan jendela secara langsung, ia menggeser tampilan root ke sana: ini
menunjukkan menu SaveUnders, dll, meskipun mereka akan terpotong jika melampaui
jendela.
-menandai str
Opsi ini diabaikan, tetapi memungkinkan Anda untuk menentukan string unik pada x11vnc
baris perintah, misalnya "-menandai tes34934z", ini bisa memungkinkan cara yang andal untuk
mengidentifikasi proses x11vnc yang berbeda melalui baris perintah mereka (lihat ps(1), halaman(1),
dan pkill(1) dan /proc/PID/cmdline.)
-berbagi aplikasi
Berbagi aplikasi sederhana berdasarkan -id/-sid mekanisme. Setiap level atas baru
jendela yang dibuat aplikasi menginduksi jendela penampil baru melalui kebalikan
koneksi. Itu -id/-sid dan -Menghubung opsi diperlukan. Jalankan 'x11vnc -berbagi aplikasi
-Tolong' untuk info lebih lanjut.
-klip LxT+X+Y
Hanya tampilkan sub-wilayah dari tampilan penuh yang sesuai dengan persegi panjang
geometri dengan ukuran WxH dan offset +X+Y. Layar VNC memiliki ukuran WxH (yaitu lebih kecil
daripada tampilan penuh). Ini juga berfungsi untuk -id/-sid mode di mana offsetnya adalah
relatif terhadap sudut kiri atas jendela yang dipilih. Contoh penggunaan ini
pilihannya adalah membagi layar besar (misalnya Xinerama) menjadi dua bagian untuk menjadi
diakses melalui pemirsa terpisah dengan menjalankan x11vnc terpisah di setiap bagian.
Gunakan '-clip xinerama0' untuk klip ke sub-layar xinerama pertama (jika xinerama
aktif). xinerama1 untuk sub-layar ke-2, dll. Dengan cara ini Anda tidak perlu mencari
keluarkan WxH+X+Y dari sub-layar xinerama yang diinginkan. layar diurutkan dalam
meningkatkan jarak dari asal (0,0) (yaitu bukan urutan Xserver).
-flashcmap
Dalam warna terindeks 8bpp, biarkan peta warna yang diinstal berkedip saat penunjuk bergerak dari
jendela ke jendela (lambat). Coba juga -8 hingga 24 pilihan untuk menghindari flash sama sekali.
-shiftcmmap n
Masalah yang jarang terjadi, tetapi beberapa tampilan 8bpp menggunakan kurang dari 256 sel warna (misalnya 16-warna
skala abu-abu, mungkin bit lainnya digunakan untuk buffering ganda) *dan* juga perlu
menggeser nilai piksel menjauh dari 0, .., ncells. n menunjukkan pergeseran menjadi
diterapkan pada nilai piksel. Untuk melihat nilai piksel, setel DEBUG_CMAP=1 untuk dicetak
histogram peta warna. Contoh: -shiftcmmap 240
-tidak berwarna
Untuk tampilan 8bpp, paksakan warna yang diindeks (yaitu peta warna) meskipun terlihat seperti 8bpp
TrueColor (masalah langka).
-iklan_truecolor
Jika layar X11 diindeks warna, berbohong kepada klien saat mereka pertama kali terhubung dengan
mengatakan kepada mereka itu adalah truecolor. Untuk mengatasi RealVNC: inPF memiliki colorMap tetapi tidak
8bpp Gunakan '-advertise_truecolor reset' untuk mereset fb klien juga.
-visual n
Opsi ini mungkin tidak melakukan apa yang Anda pikirkan. Itu hanya *memaksa* visual
digunakan untuk framebuffer; ini mungkin hal yang buruk... (misalnya warna yang kacau atau
menyebabkan kecelakaan). Ini berguna untuk pengujian dan untuk beberapa solusi. n mungkin
bilangan desimal, atau 0x heksa. Lari infoxdpy(1) untuk nilai-nilai. Seseorang juga dapat menggunakan
"TrueColor", dll. lihat untuk daftar. Jika string berakhiran ":m" maka untuk
lebih baik atau lebih buruk kedalaman visual dipaksa menjadi m. Anda mungkin ingin menggunakan -noshm
saat menggunakan opsi ini (jadi XGetImage dapat menerjemahkan data piksel secara otomatis).
-hamparan
Menangani beberapa visual kedalaman pada satu layar, misalnya visual overlay 8+24 dan 24+8
(32 bit per piksel dikemas dengan 8 untuk PseudoColor dan 24 untuk TrueColor).
Sekarang -hamparan hanya berfungsi di Solaris melalui Layar XBaca(3X11) dan IRIX menggunakan
Tampilan XBaca(3). Di Solaris ada masalah dengan gambar "berdarah" di sekitar
menu popup sementara (tetapi tidak untuk menu itu sendiri): solusinya adalah menonaktifkan
SaveUnders dengan melewatkan "-su" argumen ke Xsun (dalam /etc/dt/config/Xservers).
penggunaan -hamparan sebagai solusi untuk situasi seperti ini: Beberapa aplikasi lawas
memerlukan visual default menjadi 8bpp (8+24), atau mereka akan menggunakan 8bpp PseudoColor
bahkan ketika visual default adalah depth 24 TrueColor (24+8). Dalam hal ini warna
di beberapa jendela akan salah di x11vnc kecuali -hamparan digunakan. Penggunaan lain
of -hamparan adalah untuk mengaktifkan menampilkan bentuk kursor mouse yang tepat (detail di bawah).
Bawah -hamparan, kinerja akan agak lebih lambat karena gambar ekstra
transformasi yang diperlukan. Untuk kinerja optimal jangan gunakan -hamparan, melainkan
konfigurasikan server X sehingga visual default adalah kedalaman 24 TrueColor dan coba
minta semua aplikasi menggunakan visual itu (mis. beberapa aplikasi memiliki -gunakan24 or -visual pilihan).
-overlay_nokursor
set -hamparan, tetapi tidak mencoba menggambar bentuk kursor mouse yang tepat menggunakan
mekanisme overlay.
-8 hingga 24 [pilihan]
Coba opsi ini jika -hamparan tidak didukung pada OS Anda, dan Anda memiliki warisan 8bpp
aplikasi yang ingin Anda lihat pada tampilan multi-kedalaman dengan kedalaman default 24 (dan 32
bpp) ATAU memiliki tampilan depth 8 default dengan kedalaman 24 jendela overlay untuk beberapa aplikasi.
Opsi ini mungkin tidak bekerja pada semua server dan perangkat keras X (diuji pada XFree86/Xorg mga
pengemudi dan Xsun). String "opts" tidak diperlukan dan dijelaskan di bawah ini.
Mode ini memungkinkan peretasan di mana x11vnc memantau jendela dalam 3 level dari
jendela akar. Jika menemukan yang 8bpp, ia mengekstrak piksel warna yang diindeks
nilai menggunakan XGetImage() dan kemudian menerapkan transformasi menggunakan colormap(s) ke
buat nilai TrueColor RGB yang pada gilirannya dimasukkan ke dalam bit 1-24 dari
penyangga bingkai. Ini menciptakan "tampilan" kedalaman 24 dari tampilan yang kemudian diekspor
melalui VNC.
Sebaliknya, untuk tampilan kedalaman 8 default, area kedalaman 24 dibaca oleh
XGetImage() dan semuanya diubah dan dimasukkan ke kedalaman 24 TrueColor
penyangga bingkai.
Perhatikan bahwa meskipun ada *tidak* kedalaman 24 visual atau jendela (yaitu murni 8bpp), ini
mode berpotensi merupakan peningkatan dari -flashcmap karena menghindari flashing
dan menunjukkan setiap jendela dengan warna yang benar.
Metode ini berfungsi dengan baik, tetapi mungkin masih memiliki bug dan memakan sumber daya. Jika ada
adalah beberapa jendela 8bpp menggunakan peta warna yang berbeda, seseorang mungkin harus membuat ikon semua
tapi satu untuk warna yang benar.
Mungkin ada kesalahan pengecatan untuk memotong dan beralih di antara jendela dengan kedalaman 8
dan 24. Heuristik diterapkan untuk mencoba meminimalkan kesalahan pengecatan. Satu bisa
juga tekan 3 Alt_L berturut-turut untuk menyegarkan layar jika kesalahan tidak diperbaiki
diri. Juga pilihan -perbaiki layar 8=3.0 atau -perbaiki layar V=3.0 dapat digunakan untuk
menyegarkan layar secara berkala dengan mengorbankan bandwidth (setiap 3 detik untuk ini
contoh).
String [opts] dapat berisi pengaturan berikut. Beberapa pengaturan adalah
dipisahkan dengan koma.
Untuk beberapa server X dengan kedalaman default 24, percepatan dapat dicapai melalui
opsi "nogetimage". Ini memungkinkan skema jika XGetImage() tidak digunakan untuk
mengambil data 8bpp. Sebagai gantinya, diasumsikan bahwa data 8bpp berada dalam bit 25-32 dari
32bit X piksel. Tidak ada persyaratan bahwa server X harus memasukkan data
ada untuk permintaan jajak pendapat kami, tetapi beberapa melakukannya dan langkah-langkah tambahan untuk mengambilnya dapat
dilewati. Diuji dengan driver mga dengan XFree86/Xorg. Untuk kedalaman default 8
jika opsi ini diabaikan.
Untuk menyesuaikan seberapa sering XGetImage() digunakan untuk polling wilayah visual non-default untuk
perubahan, gunakan opsi "poll=t" di mana "t" adalah waktu floating point. (bawaan:
0.05)
Menyetel opsi "level2" akan membatasi pencarian jendela visual non-default ke
dua tingkat dari jendela root. Lakukan ini pada mesin lambat di mana Anda tahu
window manager hanya memaksakan satu jendela ekstra antara jendela aplikasi dan root
jendela.
Juga untuk mesin yang sangat lambat gunakan "cachewin=t" di mana t adalah jumlah floating point dari
waktu untuk men-cache hasil XGetWindowAttributes. Misalnya cachewin=5.0. Ini dapat menyebabkan
jendela-jendelanya tidak diperhatikan selama waktu ini ketika mendekononifikasi, melukis
kesalahan, dll.
Saat menguji pada SS20 yang sangat lama, opsi ini memberikan respons yang dapat ditoleransi: -8 hingga 24
poll=0.2,cachewin=5.0. Untuk mesin ini -hamparan didukung dan memberi lebih baik
respon.
Debugging untuk mode ini dapat diaktifkan dengan menyetel "dbg=1", "dbg=2", atau "dbg=3".
-24 hingga 32
Masalah yang sangat jarang terjadi: jika framebuffer (tampilan X atau -rawfb) adalah 24bpp bukan
32bpp biasa, lalu secara dinamis mengubah piksel menjadi 32bpp. Ini akan lebih lambat,
tetapi dapat digunakan untuk mengatasi masalah di mana pemirsa VNC tidak dapat menangani 24bpp (mis
"main: setPF: bukan 8, 16 atau 32 bpp?"). Lihat FAQ untuk info lebih lanjut.
Dalam kasus -rawfb mode, piksel langsung dimodifikasi dengan memasukkan 0 byte
untuk pad mereka ke 32bpp. Untuk tampilan X, kludge dilakukan yang setara dengan
"-noshm -visual TrueColor:32". (Jika kinerja yang lebih baik diperlukan untuk yang terakhir,
jangan ragu untuk bertanya).
-skala pecahan
Skala framebuffer berdasarkan faktor pecahan. Nilai kurang dari 1 mengecilkan fb, lebih besar
yang memperluasnya. Catatan: gambar mungkin tidak tajam dan respons mungkin lebih lambat. Jika
pecahan berisi titik desimal "." itu diambil sebagai angka floating point,
sebagai alternatif, notasi "m/n" dapat digunakan untuk menyatakan pecahan dengan tepat, mis
-skala 2/3
Untuk menskala secara asimetris dalam arah horizontal dan vertikal, tentukan WxH
geometri untuk meregangkan ke: misalnya 'skala 1024x768', atau juga 'skala 0.9x0.75'
Opsi Penskalaan: dapat ditambahkan setelah pecahan melalui ":", untuk memasok beberapa ":"
pilihan menggunakan koma. Jika Anda hanya ingin penskalaan yang cepat dan kasar tanpa memblender,
tambahkan ":nb" ke pecahan (misalnya -skala 1/3:nb). Tidak ada pencampuran adalah default untuk 8bpp
warna yang diindeks, untuk memaksa pencampuran untuk kasus ini gunakan ":fb".
Untuk menonaktifkan -gulirsalinan lurus dan -kabelkopirek bawah -skala gunakan ":nocr". Jika Anda membutuhkan
untuk mengaktifkannya gunakan ":cr" atau tentukan secara eksplisit di baris perintah. Jika sebuah
tautan lambat terdeteksi, ":nocr" dapat diterapkan secara otomatis. Bawaan: :cr
Opsi esoteris lainnya: untuk kompatibilitas dengan vncviewers, lebar yang diskalakan adalah
disesuaikan menjadi kelipatan 4: untuk menonaktifkan ini gunakan ":n4". ":dalam" gunakan interpolasi
skema bahkan ketika menyusut, lebar dan tinggi pad ":pad" diskalakan menjadi kelipatan
penyebut skala (misalnya 3 untuk 2/3).
-geometri WxH
Sama dengan -skala WxH
-skala_kursor jas berekor
Secara default jika -skala disediakan bentuk kursor diskalakan dengan faktor yang sama.
Tergantung pada penggunaan Anda, Anda mungkin ingin menskalakan kursor secara independen dari
layar atau tidak sama sekali. Jika Anda menentukan -skala_kursor kursor akan diskalakan oleh
faktor itu. Ketika menggunakan -skala mode untuk menjaga kursor pada penggunaan ukuran "alami"
"-skala_kursor 1". Sebagian besar opsi penskalaan ":" juga berlaku di sini.
-hanya lihat
Semua klien VNC hanya dapat menonton (default mati).
-bersama
Tampilan VNC dibagikan, yaitu lebih dari satu pemirsa dapat terhubung pada saat yang sama
(default mati).
-satu kali
Keluar setelah penampil pertama yang berhasil terhubung terputus, kebalikan dari
-selama-lamanya. Ini adalah Defaultnya.
-selama-lamanya
Terus dengarkan lebih banyak koneksi daripada keluar segera setelah yang pertama
klien terputus. Sama dengan -banyak
Untuk mendapatkan perilaku VNC non-berbagi standar di mana ketika klien VNC baru terhubung
klien VNC yang ada dijatuhkan gunakan: -tidak pernah dibagikan -selama-lamanya Cara ini bisa
juga digunakan untuk menjaga koneksi TCP yang terputus yang tidak hilang.
-lompat
Buat loop luar memulai ulang proses x11vnc setiap kali proses berakhir. -bg dan
-inetd diabaikan dalam mode ini (namun lihat -loopbg bawah).
Berguna untuk melanjutkan bahkan jika server X dihentikan dan dimulai ulang (pada saat itu
prosesnya akan memerlukan izin untuk menyambung kembali ke server X baru tentu saja).
Gunakan, misalnya, -lingkaran100 untuk tidur 100 milidetik antara restart, dll. Standarnya adalah
2000ms (yaitu 2 detik) Gunakan, mis -lingkaran300,5 untuk tidur 300 ms dan hanya loop 5 kali.
If -loopbg (ditambah angka apa pun) ditentukan sebagai gantinya, "-bg" opsi tersirat dan
modus mendekati inetd(8) penggunaan sampai tingkat tertentu. Dalam hal ini ketika pergi
ke latar belakang semua soket pendengar (yaitu port 5900, 5800) ditutup, jadi
yang berikutnya dalam loop dapat menggunakannya. Mode ini hanya akan berguna jika VNC
klien (satu-satunya klien untuk proses itu) sudah terhubung sebelum proses
masuk ke latar belakang, misalnya, penggunaan -tampilan TUNGGU:.., -svc, dan
-Menghubung dapat menggunakan mode inetd "orang miskin" ini. Waktu tunggu default adalah
500ms dalam mode ini. Penggunaan ini bisa berguna: -svc -bg -loopbg
-waktu habis n
Keluar kecuali klien terhubung dalam n detik pertama setelah startup.
Jika tidak ada upaya koneksi setelah n detik, x11vnc segera keluar.
Jika klien mencoba terhubung tetapi belum berkembang ke operasi normal
status, x11vnc memberinya beberapa detik lagi untuk menyelesaikan dan keluar jika tidak berhasil
itu ke keadaan normal.
Untuk koneksi terbalik melalui -Menghubung or -koneksi_atau_keluar batas waktu n detik
akan diatur untuk semua koneksi terbalik. Jika alarm batas waktu koneksi mati,
x11vnc akan segera keluar.
-tidur n
Saat startup, tidur n detik sebelum melanjutkan (misalnya untuk mengizinkan pengalihan dan mendengarkan
klien untuk memulai)
Jika rentang diberikan: '-sleepin min-max', nilai acak antara min dan max adalah
tidur. Misalnya '-sleepin 0-20' dan -sleepin 10-30'. Mengapung juga diperbolehkan.
-inetd
Diluncurkan oleh inetd(8): stdio alih-alih mendengarkan soket. Catatan: jika Anda tidak
mengarahkan stderr ke file log (melalui shell 2> atau -o pilihan) Anda HARUS juga menentukan
itu -q opsi, jika tidak, stderr pergi ke penampil yang akan menyebabkannya
menggugurkan. Menentukan keduanya -inetd dan -q dan tidak -o akan menutup secara otomatis
stderr.
Jika libvncserver yang digunakan mendukung soket non AF_INET (yang dibundel dalam x11vnc
0.9.13 dan yang lebih baru), lalu -inetd mode dapat digunakan untuk pipa stdio mentah. Untuk
contoh, menggunakan mekanisme SSVNC viewer exec=...:
ssvnc -penonton exec="ssh -tt -e tidak ada pengguna@host \ x11vnc -inetd -o log.txt -tampilan
:0'"
di mana cmdline panjang telah dibagi. Di atas, satu-satunya koneksi TCP adalah
bahwa dari koneksi ssh. Tidak ada pengalihan port (-L), dll.; studio mentah adalah
digunakan di kedua sisi ssh. Dalam beberapa kasus -tt pilihan tidak diperlukan.
-filexfer ketat
Aktifkan ekstensi transfer file TightVNC. Perhatikan bahwa ketika -hanya lihat
pilihan disediakan semua transfer file dinonaktifkan. Juga klien yang masuk
viewonly tidak dapat mentransfer file. Namun, jika mekanisme kendali jarak jauh digunakan
untuk mengubah status tampilan global atau per klien saja, izin transfer file akan
Tidak berubah.
PENTING: harap dipahami jika -filexfer ketat ditentukan dan Anda menjalankan x11vnc sebagai
root untuk, katakanlah, inetd atau manajer tampilan (gdm, kdm, ...) akses dan Anda tidak memilikinya
itu mengalihkan pengguna melalui -pengguna opsi, maka Pemirsa VNC yang terhubung dapat melakukannya
filetransfer membaca dan menulis sebagai *root*.
Juga, tightfilexfer dinonaktifkan di -unixpw mode.
-ultrafilexfer
Catatan: untuk mengaktifkan transfer file UltraVNC dan agar berfungsi, Anda mungkin perlu
berikan opsi LibVNCServer ini: "-rfbversi 3.6 -izin transfer file"
"-ultrafilexfer" adalah alias untuk kombinasi ini.
PENTING: harap dipahami jika -ultrafilexfer ditentukan dan Anda menjalankan x11vnc sebagai
root untuk, katakanlah, inetd atau manajer tampilan (gdm, kdm, ...) akses dan Anda tidak memilikinya
itu mengalihkan pengguna melalui -pengguna opsi, maka Pemirsa VNC yang terhubung dapat melakukannya
filetransfer membaca dan menulis sebagai *root*.
Perhatikan bahwa sayangnya Anda tidak dapat melakukan keduanya -filexfer ketat dan -ultrafilexfer pada saat yang sama
waktu karena yang terakhir membutuhkan pengaturan versi ke 3.6 dan tightvnc tidak akan
lakukan transfer file ketika melihat nomor versi itu.
-http
Alih-alih menggunakan -httpdir (lihat di bawah) untuk menentukan di mana applet Java vncviewer
adalah, minta x11vnc mencoba *menebak* di mana direktori tersebut dengan melihat relatif terhadap
lokasi program dan di lokasi standar (/usr/local/share/x11vnc/classes, dll).
Bawah -ssl or -membingungkan subdirektori kelas ssl dicari.
-http_ssl
As -http, tetapi paksa pencarian untuk subdir kelas ssl.
Perhatikan bahwa untuk HTTPS, pengiriman applet Java port tunggal dapat Anda atur
X11VNC_HTTPS_DOWNLOAD_WAIT_TIME ke jumlah detik maksimum untuk menunggu applet
unduh hingga selesai. Standarnya adalah 15.
-avahi
Gunakan protokol Avahi/mDNS ZeroConf untuk mengiklankan server VNC ini ke lokal
jaringan. (Istilah terkait: Rendezvous, Bonjour). Tergantung pada pengaturan Anda, Anda dapat
perlu memulai avahi-daemon dan membuka port udp 5353 di firewall Anda.
Anda dapat menyetel X11VNC_AVAHI_NAME, X11VNC_AVAHI_HOST, dan/atau X11VNC_AVAHI_PORT
variabel lingkungan untuk mengganti nilai default. Sebagai contoh: -env
X11VNC_AVAHI_NAME=wally
Jika API avahi tidak dapat ditemukan pada waktu pembuatan, program pembantu seperti avahi-
menerbitkan(1) atau dns- sd(1) akan diadili
-mdn
Sama dengan -avahi.
-zeroconf
Sama dengan -avahi.
-Menghubung string
Untuk digunakan dengan koneksi terbalik "vncviewer -listen". Jika string memiliki bentuk
"host" atau "host:port" koneksi dibuat sekali saat startup.
Gunakan koma untuk daftar host dan host:port. Misalnya -Menghubung tuan rumah1, tuan rumah2 atau
host1:0,host2:5678. Perhatikan bahwa untuk membalikkan koneksi ke beberapa host secara bersamaan
waktu Anda mungkin perlu juga menyediakan: -bersama
Perhatikan bahwa tidak seperti kebanyakan server vnc, x11vnc akan memerlukan kata sandi untuk membalikkan sebagai
serta untuk koneksi maju. (asalkan otentikasi kata sandi telah diaktifkan,
-rfbauth, dll) Jika Anda tidak ingin meminta kata sandi untuk pengaturan koneksi terbalik
X11VNC_REVERSE_CONNECTION_NO_AUTH=1 di lingkungan Anda sebelum memulai x11vnc.
If string berisi "/" itu malah ditafsirkan sebagai file untuk diperiksa secara berkala
untuk host baru. Baris pertama dibaca dan kemudian file dipotong. Hati-hati
tentang lokasi file ini jika x11vnc dijalankan sebagai root (mis. melalui gdm(1),
dll).
Mode repeater: Beberapa layanan menyediakan "vnc repeater" perantara:
http://www.uvnc.com/addons/repeater.html (dan juga http://koti.mbnet.fi/jtko/ untuk
port linux) yang bertindak sebagai proxy/gateway. Mode seperti ini membutuhkan inisial
string yang akan dikirim untuk koneksi terbalik sebelum protokol VNC dimulai.
Berikut adalah cara untuk melakukannya:
-Menghubung pra=some_string+host:port -Menghubung pre128=some_string+host:port -Menghubung
pengulang=ID:1234+host:port -Menghubung pengulang=23.45.67.89::5501+host:port
Notasi SSVNC juga didukung:
-Menghubung pengulang://host:port+ID:1234
Seperti biasa -Menghubung penggunaan, jika port repeater tidak disediakan 5500 adalah
diasumsikan.
Ide dasarnya adalah di antara tag khusus, misalnya "pre=" dan "+" adalah pra-string untuk
terkirim. Perhatikan bahwa dalam hal ini host:port adalah server pengulang, BUKAN vnc
penonton. Entah bagaimana, pra-string memberi tahu server pengulang cara menemukan vnc
penampil dan menghubungkan Anda dengannya.
Dalam kasus pre=some_string+Host:port, "some_string" hanya dikirim. Dalam kasus ini
preNNN=some_string+Host:port "some_string" dikirim dalam buffer berlapis nol dari
panjang NNN. repeater= sama dengan pre250=, ini adalah buffer repeater ultravnc
ukuran.
String seperti "\n" dan "\r", dll. diperluas ke baris baru dan carriage return. "\C"
diperluas menjadi "," karena string penghubung dipisahkan koma.
Lihat juga -proksi pilihan di bawah ini untuk cara-cara tambahan untuk menghubungkan koneksi terbalik.
SSL terbalik: menggunakan -Menghubung in -ssl mode membuat x11vnc bertindak sebagai klien SSL
(memulai koneksi SSL) daripada server SSL. Idenya adalah x11vnc mungkin
menghubungkan ke stunnel di sisi penampil dengan penampil dalam mode mendengarkan. Jika kamu
tidak ingin perilaku ini, gunakan -env X11VNC_DISABLE_SSL_CLIENT_MODE=1. Dengan ini
sisi penampil dapat bertindak sebagai klien SSL seperti biasanya untuk penerusan
koneksi.
Mode Reverse SSL Repeater: Ini akan berfungsi, tetapi perhatikan bahwa jika Klien VNC melakukannya
segala jenis tindakan 'Ambil Sertifikat' sebelum menghubungkan, maka Pengulang kemungkinan akan
putuskan koneksi dan kedua belah pihak harus memulai ulang. Pertimbangkan penggunaan
-koneksi_atau_keluar dan -lingkaran300,2 agar x11vnc terhubung kembali sekali ke repeater setelahnya
pengambilan. Anda mungkin juga ingin memasok -sslonly untuk menghindari pemikiran x11vnc
keterlambatan respons berarti koneksinya adalah VeNCrypt. env var
X11VNC_DISABLE_SSL_CLIENT_MODE=1 yang dibahas di atas mungkin juga berguna (yaitu
penampil dapat melakukan koneksi maju seperti biasanya.)
IPv6: mulai x11vnc 0.9.10 -Menghubung opsi harus terhubung ke host IPv6
dengan baik. Jika ada masalah, Anda dapat menonaktifkan IPv6 dengan mengatur -DX11VNC_IPV6=0 in
CPPFLAGS saat mengkonfigurasi. Jika ada masalah saat menghubungkan ke host IPv6 pertimbangkan a
relai seperti skrip inet6to4 yang disertakan atau -proksi .
-koneksi_atau_keluar str
Seperti -Menghubung, kecuali jika tidak ada koneksi terbalik yang berhasil, maka x11vnc
langsung mati
Alias yang lebih mudah diketik untuk opsi ini adalah '-coe'
Omong-omong, jika Anda tidak ingin x11vnc mendengarkan di antarmuka APAPUN, gunakan -rfbport 0
yang berguna untuk -koneksi_atau_keluar mode.
-proksi string
Gunakan proxy dalam string (misalnya host:port) sebagai proxy untuk membuat koneksi terbalik
(-penyambung -koneksi_atau_keluar pilihan).
Proksi web didukung, tetapi perhatikan secara default kebanyakan dari mereka hanya mendukung
koneksi tujuan ke port 443 atau 563, jadi ini mungkin tidak terlalu berguna (
penampil perlu mendengarkan pada port itu atau router harus melakukan port
pengalihan).
Proksi web dapat ditentukan oleh "host:port" atau "http://host:pelabuhan" (pelabuhan
diperlukan bahkan jika itu adalah pilihan umum 80 atau 8080)
SOCKS4, SOCKS4a, dan SOCKS5 juga didukung. Proxy SOCKS biasanya tidak memiliki
pembatasan nomor port tujuan.
Gunakan format seperti ini: socks://host:port atau socks5://host:port. Perhatikan bahwa ssh -D
tidak mendukung SOCKS4a, jadi gunakan socks5://. Untuk kaus kaki:// SOCKS4 digunakan pada a
IP numerik dan "localhost", jika tidak, SOCKS4a digunakan (dan proxy mencoba untuk
melakukan pencarian DNS).
Modus eksperimental adalah "-proksi http://host:Pelabuhan/..." Perhatikan "/" setelah port
yang membedakannya dari proxy web biasa. Port harus dipasok bahkan jika
itu adalah default 80. Untuk mode ini, GET dilakukan ke URL yang disediakan dengan
string host=H&port=P ditambahkan. H dan P adalah -Menghubung host koneksi terbalik
dan pelabuhan. Gunakan string "__END__" untuk menonaktifkan penambahan. Ide dasarnya di sini
adalah bahwa mungkin beberapa skrip cgi menyediakan hookup dan tunnelling penampil yang sebenarnya.
Bagaimana sebenarnya untuk mencapai ini dalam cgi, php, dll. tidak jelas... Web khusus
server atau modul Apache akan langsung.
Modus eksperimental lainnya adalah "-proksi ssh://pengguna@host" dalam hal ini terowongan SSH adalah
digunakan untuk proxy. "pengguna@" tidak diperlukan kecuali nama pengguna unix Anda adalah
berbeda pada "host". Untuk port SSH non-standar gunakan ssh://user@host:port. Jika
proxy dirantai (lihat paragraf berikutnya) maka yang ssh harus yang pertama.
Jika ssh-agent tidak aktif, maka kata sandi ssh perlu dimasukkan di
terminal tempat x11vnc berjalan. Contoh:
-Menghubung localhost: 0 -proksi ssh://saya@teman-pc:2222
-Menghubung snoopy: 0 -proksi ssh://ssh.perusahaan.com
Beberapa proxy dapat dirantai bersama jika seseorang perlu memantul dari a
jumlah host untuk akhirnya mencapai penampil VNC. Hingga 3 dapat dirantai, terpisah
mereka dengan koma dalam urutan mereka akan terhubung. Misalnya:
http://host1:port1,socks5://host2:port2 atau tiga seperti: pertama, kedua, ketiga
IPv6: mulai x11vnc 0.9.10 -proksi opsi harus terhubung ke host IPv6 dengan benar.
Jika ada masalah, Anda dapat menonaktifkan IPv6 dengan mengatur -DX11VNC_IPV6=0 di CPPFLAGS
saat mengkonfigurasi. Jika ada masalah saat menyambung ke host IPv6, pertimbangkan relai seperti
skrip inet6to4 yang disertakan.
-vnckoneksi, -koneksi baru
Pantau properti VNC_CONNECT X yang ditetapkan oleh program VNC standar vncconnect(1).
Ketika properti diatur ke "host" atau "host:port" buat koneksi terbalik.
Menggunakan xprop(1) alih-alih vncconnect dapat berfungsi (lihat FAQ). NS -terpencil kontrol
mekanisme menggunakan saluran X11VNC_REMOTE, dan opsi ini juga menonaktifkan/mengaktifkannya.
Default: -koneksi vnc
Untuk menggunakan nama yang berbeda untuk properti X11 ini (misalnya untuk memisahkan
saluran komunikasi untuk beberapa x11vnc pada tampilan yang sama) atur
VNC_CONNECT atau X11VNC_REMOTE env. var. ke string yang Anda inginkan, misalnya: -env
X11VNC_REMOTE=X11VNC_REMOTE_12345 Kedua sisi saluran harus menggunakan yang sama
nama yang unik. Hal yang sama dapat dilakukan untuk properti X11VNC_TICKER internal
(detak jantung dan stempel waktu) jika diinginkan.
-mengizinkan tuan rumah1[, tuan rumah2..]
Hanya izinkan koneksi klien dari host yang cocok dengan daftar yang dipisahkan koma dari
nama host atau alamat IP. Dengan diakhiri dengan ".", itu juga bisa berupa IP numerik
awalan, misalnya "192.168.100." untuk mencocokkan subnet sederhana, untuk membangun lebih banyak kontrol
LibVNCServer dengan dukungan libwrap (Lihat FAQ). Jika daftar berisi "/" itu
alih-alih ditafsirkan sebagai file yang berisi alamat atau awalan yang dibaca ulang
setiap kali klien baru terhubung. Baris dapat dikomentari dengan karakter "#"
dengan cara biasa.
-mengizinkan berlaku di -ssl mode, tetapi tidak dalam -membingungkan mode.
IPv6: pada x11vnc 0.9.10 host dapat ditentukan dalam format numerik IPv6, mis
2001:4860:b009::93
lingkungan vars: Set -env X11VNC_DEBUG_ACCESS=1 untuk mencetak info debug selama
check_access() panggilan. Mengatur -env X11VNC_ALLOW_FULLMATCH=1 untuk memaksa string penuh
cocok, yaitu, tidak ada subnet "." pencocokan akan dilakukan.
Soket Unix: jika -unix kaus kaki sedang digunakan dan Anda ingin membatasi akses TCP juga Anda
juga harus menyertakan jalur ke soket unix yang diawali dengan "unix=" di izinkan
daftar, misalnya: -mengizinkan 192.168.100.3,unix=/tmp/mysock Jika soket tidak bernama,
misalnya dibuat melalui pasangan soket(2) dengan -inetd, maka Anda harus memberikan nama generik
x11vnc memberikannya, misalnya -mengizinkan 192.168.100.3,UNNAMED_AF_UNIX Dalam kedua kasus itu harus
menjadi pencocokan string yang tepat untuk diizinkan terhubung. Perhatikan bahwa karena Anda sepenuhnya
mengontrol metode akses non-TCP lokal ini dengan izin sistem file, dll., Ini adalah
tidak berguna untuk menjaga mereka dengan -mengizinkan, namun Anda tetap harus memilikinya
dalam daftar yang diizinkan untuk memungkinkan mereka terhubung.
-host lokal
Pada dasarnya sama dengan "-mengizinkan 127.0.0.1".
Catatan: jika Anda ingin membatasi antarmuka jaringan mana yang mendengarkan x11vnc, lihat:
-mendengarkan pilihan di bawah ini. misalnya "-mendengarkan localhost"Atau"-mendengarkan 192.168.3.21". Sebagai
kasus khusus, opsi "-host lokal" menyiratkan "-mendengarkan localhost".
Kasus yang jarang terjadi, tetapi untuk non-localhost -mendengarkan penggunaan, jika Anda menggunakan remote control
mekanisme (-R) untuk mengubah -mendengarkan antarmuka Anda mungkin perlu menyesuaikan secara manual
-mengizinkan list (dan sebaliknya) untuk menghindari situasi di mana tidak ada koneksi (atau terlalu banyak)
diijinkan.
Jika Anda tidak ingin x11vnc mendengarkan pada antarmuka TCP APAPUN (jelas Anda menggunakan
-Menghubung or -koneksi_atau_keluar, atau berencana menggunakan remote control: -R sambungkan: tuan rumah, atau ke
menggunakan -unixsock), menentukan -rfbport 0
IPv6: jika IPv6 didukung, opsi ini secara otomatis menyiratkan loopback IPv6
alamat '::1' juga.
-unix kaus kaki str
Selain port TCP biasa, dengarkan soket unix (AF_UNIX) 'str' untuk
koneksi masuk. Mode ini untuk koneksi lokal atau terowongan
titik akhir di mana seseorang menginginkan izin file dari file soket unix untuk menentukan
apa yang bisa menghubungkannya. Contoh: mkdir ~/dtk; chmod 700 ~/dtk; x11vnc -unix kaus kaki
~/s/kaus kakiku -rfbport 0 ... sama seperti: x11vnc -unixsock saja ~/s/kaus kakiku ... (Lihat
-unixsock saja di bawah.)
Mode ini saat ini membutuhkan libvncserver yang dimodifikasi yang dibundel dalam x11vnc
0.9.13 tarball dan yang lebih baru.
Perhatikan bahwa SSVNC unix vncviewer dapat terhubung ke soket unix, misalnya: ssvnc
-penonton unix=./s/mysock
Sebagai mekanisme khusus, jika 'str' untuk keduanya -unix kaus kaki or -unixsock saja adalah dari
bentuk "fd=n" di mana n adalah bilangan bulat desimal non-negatif, maka alih-alih membuat a
soket unix, deskriptor file itu (diasumsikan sudah dibuka dan O_RDWR) akan menjadi
terpasang sebagai klien VNC. Mungkin program yang telah dibuat oleh eksekutif x11vnc
pasangan soket(2) untuk berkomunikasi lebih. Gunakan mekanisme ini jika -inetd (yang mana
pada dasarnya fd=0) tidak cukup fleksibel untuk Anda.
-unixsock saja str
Dengarkan di soket unix 'str' saja, tidak ada port TCP. Catatan pertama bahwa seseorang dapat menonaktifkan semua
port mendengarkan tcp dengan menentukan '-rfbport 0'. Opsi '-unixsockonly str' adalah
secara fungsional setara dengan '-unixsock str -rfbport 0'
-dengarkan6 str
Saat dalam mode mendengarkan IPv6 "-6", dengarkan hanya pada antarmuka jaringan dengan alamat
str. Ini juga berfungsi untuk alamat cakupan tautan (fe80::219:dbff:fee5:3f92%eth0) dan
String nama host IPv6 (misalnya ipv6.google.com.) Gunakan LibVNCServer -mendengarkan pilihan untuk
antarmuka IPv4.
-tidak ada pencarian
Jangan gunakan gethostbyname() atau gethostbyaddr() untuk mencari nama host atau nomor IP.
Gunakan ini jika resolusi nama tidak diatur dengan benar dan menyebabkan jeda panjang sebagai nama
waktu pencarian habis, dll.
-memasukkan string
Penyetelan halus input pengguna yang diizinkan. Jika string tidak mengandung koma "," the
penyetelan hanya berlaku untuk klien normal. Kalau tidak, bagian sebelum "," adalah untuk normal
klien dan bagian setelahnya untuk klien hanya lihat. "K" untuk input Keystroke, "M"
untuk input gerakan Mouse, "B" untuk input klik tombol, "C" untuk input Clipboard, dan
"F" adalah untuk transfer File (hanya ultravnc). Kehadiran mereka dalam string memungkinkan
jenis masukan itu. misalnya "-memasukkan M" berarti pengguna biasa hanya dapat menggerakkan mouse dan
"-memasukkan KMBCF, M" memungkinkan pengguna biasa melakukan apa saja dan memungkinkan pengguna hanya lihat untuk bergerak
si tikus. Opsi ini diabaikan ketika global -hanya lihat sedang berlaku (semua masukan
dibuang dalam kasus itu).
-ambilkbd
Saat pemirsa VNC terhubung, coba ambil keyboard sehingga (non-
berbahaya) pengguna yang duduk di tampilan fisik tidak dapat memasukkan penekanan tombol.
Metode ini menggunakan XGrabKeyboard(3X11) sehingga tidak aman dan tidak menutup kemungkinan
orang di tampilan fisik menyuntikkan penekanan tombol dengan membanjiri server dengan
mereka, meraih keyboard sendiri, dll. Beberapa tingkat kerja sama dari
orang di layar diasumsikan. Ini ditujukan untuk meja bantuan jarak jauh atau
mode penggunaan pendidikan.
Catatan: pada beberapa server dan/atau desktop X (12/2010) terbaru, -ambilkbd tidak lagi berfungsi:
itu mencegah pengelola jendela mengubah ukuran jendela dan hal-hal serupa. Mencoba
-ungrabkeduanya di bawah (mungkin tidak berfungsi.)
-grabptr
As -ambilkbd, tetapi untuk penunjuk mouse menggunakan XGrabPointer(3X11). Sayangnya karena
cara kerja server X, mouse masih dapat digerakkan oleh pengguna di
tampilan fisik, tetapi dia tidak akan dapat mengubah fokus jendela dengannya. Juga
beberapa pengelola jendela yang menelepon XGrabServer(3X11) untuk mengubah ukuran, dll, akan bertindak atas
masukan pengguna lokal. Sekali lagi, beberapa tingkat kerja sama dari orang di
tampilan diasumsikan.
-ungrabkeduanya
Setiap kali ada input (baik keyboard atau pointer), ungrab *keduanya* the
keyboard dan pointer saat menyuntikkan input sintetis. Ini untuk memungkinkan
manajer jendela, dll kesempatan untuk ambil.
-selalu
Terapkan keduanya -ambilkbd dan -grabptr bahkan ketika tidak ada pemirsa VNC yang terhubung. Jika kamu
hanya ingin salah satunya, gunakan -R remote control untuk menyalakan kembali yang lain, mis -R
nograbptr.
(PASSWORDS: Perhatikan bahwa opsi kata sandi LibVNCServer "-rfbauth fillet"dan
"-passwd str" dijelaskan di bagian bawah keluaran bantuan.)
-viewpasswd string
Berikan kata sandi ke-2 untuk login hanya lihat. NS -passwd (akses penuh) kata sandi
juga harus disediakan.
-passwdfile nama file
Tentukan kata sandi LibVNCServer melalui baris pertama file nama file (sebagai gantinya
atau melalui -passwd di baris perintah di mana orang lain mungkin melihatnya melalui ps(1) ).
Lihat deskripsi di bawah untuk mengetahui cara menyediakan banyak kata sandi, hanya lihat
password, untuk menentukan program eksternal untuk otentikasi, dan fitur lainnya.
Jika nama file diawali dengan "rm:" itu akan dihapus setelah dibaca.
Mungkin ini berguna dalam membatasi keterbacaan file. Secara umum,
file kata sandi tidak boleh dibaca oleh pengguna yang tidak tepercaya (BTW: juga tidak boleh
VNC -rfbauth file: TIDAK dienkripsi, hanya dikaburkan dengan kunci tetap).
Jika nama file diawali dengan "baca:" maka akan diperiksa secara berkala
perubahan dan membaca ulang. Itu dijamin akan dibaca ulang tepat ketika klien baru terhubung
sehingga password terbaru akan digunakan.
If nama file diawali dengan "cmd:" kemudian string setelah ":" dijalankan sebagai
perintah eksternal: output dari perintah akan ditafsirkan seolah-olah telah dibaca
dari file kata sandi (lihat di bawah). Jika perintah tidak keluar dengan 0, maka x11vnc
segera berakhir. Untuk menentukan lebih dari 1000 kata sandi, setel cara ini
X11VNC_MAX_PASSWDS sebelum memulai x11vnc. Variabel lingkungan diatur seperti di
-menerima.
Perhatikan bahwa karena protokol VNC hanya 8 karakter pertama dari kata sandi yang
digunakan (kunci DES).
If nama file diawali dengan "custom:" kemudian pemeriksa kata sandi khusus disediakan
sebagai perintah eksternal mengikuti ":". Perintah akan dijalankan ketika klien
mengotentikasi. Jika perintah keluar dengan 0 klien diterima, jika tidak maka
ditolak. Variabel lingkungan diatur seperti di -menerima.
Masukan standar ke perintah khusus akan menjadi angka desimal "len" diikuti oleh
sebuah baris baru. "len" menentukan ukuran tantangan dan biasanya 16 (spesifikasi VNC).
Kemudian ikuti len byte yang merupakan string tantangan acak yang dikirim ke
klien. Ini kemudian diikuti oleh len lebih banyak byte yang menahan respons klien (mis
string tantangan dienkripsi melalui DES dengan kata sandi pengguna dalam standar
situasi).
Skema "kustom:" dapat berguna untuk menerapkan kata sandi dinamis atau untuk mengimplementasikan
metode di mana kata sandi yang lebih panjang dan/atau algoritma enkripsi yang berbeda digunakan.
Yang terakhir akan membutuhkan penyesuaian klien VNC juga. Seseorang dapat membuat
Skema berbasis MD5SUM misalnya. Lihat juga -unixpw_cmd di bawah.
Format file untuk -file sandi:
Jika ada beberapa baris yang tidak kosong dalam file, semuanya dianggap valid
kata sandi. Garis kosong diabaikan. Baris kata sandi mungkin "dikomentari"
(diabaikan) jika dimulai dengan karakter "#" atau baris berisi string
"__MELEWATI__". Garis dapat dianotasi dengan menggunakan string "__COMM__": dari itu ke
akhir baris diabaikan. Sandi kosong dapat ditentukan melalui "__EMPTY__"
string pada baris dengan sendirinya (perhatikan bahwa pemirsa Anda mungkin tidak menerima kata sandi kosong).
Jika string "__BEGIN_VIEWONLY__" muncul pada baris dengan sendirinya, sisanya
kata sandi digunakan untuk akses hanya lihat. Untuk kompatibilitas, sebagai kasus khusus jika
file hanya berisi dua baris kata sandi yang ke-2 secara otomatis diambil sebagai
sandi hanya lihat. Jika tidak, token "__BEGIN_VIEWONLY__" harus digunakan untuk memiliki
sandi hanya lihat. (tip: buat baris ke-3 dan terakhir menjadi "__BEGIN_VIEWONLY__" untuk
memiliki 2 kata sandi akses penuh)
-showrfbauth nama file
Cetak ke layar kata sandi VNC yang dikaburkan yang disimpan di file rfbauth nama file dan
kemudian keluar.
-penggunaan
Jika tidak ada metode kata sandi lain yang diberikan pada baris perintah, cari dulu
~/.vnc/passwd dan jika ditemukan gunakan dengan -rfbauth; selanjutnya, cari ~/.vnc/passwdfile
dan gunakan dengan -file sandi; jika tidak, minta pengguna untuk membuat kata sandi
~/.vnc/passwd dan gunakan dengan -rfbauth pilihan. Jika tidak ada yang berhasil x11vnc
keluar segera.
-storepasswd lulus fillet
Simpan sandi lulus sebagai kata sandi VNC dalam file fillet. Setelah kata sandinya adalah
disimpan program keluar. Gunakan kata sandi melalui "-rfbauth fillet"
Jika dipanggil tanpa argumen, "x11vnc -storepasswd", pengguna diminta untuk
kata sandi dan disimpan dalam file ~/.vnc/passwd. Disebut dengan satu argumen,
itu akan menjadi file untuk menyimpan kata sandi yang diminta.
-sekarang
Nonaktifkan pesan peringatan besar saat Anda menggunakan x11vnc tanpa semacam kata sandi.
-menerima string
Jalankan perintah (mungkin untuk meminta pengguna pada tampilan X11) untuk memutuskan apakah
klien yang masuk harus diizinkan untuk terhubung atau tidak. string adalah perintah eksternal
jalankan melalui sistem(3) atau beberapa kasus khusus yang dijelaskan di bawah ini. Pastikan untuk mengutip string
jika berisi spasi, karakter shell, dll. Jika perintah eksternal mengembalikan 0
klien diterima, jika tidak klien ditolak. Lihat di bawah untuk
ekstensi untuk menerima tampilan-saja klien.
Jika x11vnc berjalan sebagai root (katakanlah dari inetd(8) atau dari manajer tampilan xdm(1),
gdm(1) , dll), pikirkan tentang implikasi keamanan dengan hati-hati sebelum memasok
opsi ini (juga untuk -hilang pilihan).
Lingkungan: Variabel lingkungan RFB_CLIENT_IP akan diatur ke yang masuk
nomor IP klien dan port di RFB_CLIENT_PORT (atau -1 jika tidak tersedia).
Demikian pula, RFB_SERVER_IP dan RFB_SERVER_PORT (sisi koneksi x11vnc),
diatur untuk memungkinkan identifikasi sirkuit virtual tcp. ID proses x11vnc
akan berada di RFB_X11VNC_PID, nomor id klien di RFB_CLIENT_ID, dan jumlah
klien terhubung lainnya di RFB_CLIENT_COUNT. RFB_MODE akan "menerima". RFB_STATE
akan menjadi PROTOCOL_VERSION, SECURITY_TYPE, AUTHENTICATION, INITIALISATION, NORMAL, atau
UNKNOWN menunjukkan status yang telah dicapai klien. RFB_LOGIN_VIEWONLY
akan menjadi 0, 1, atau -1 (tidak diketahui). RFB_USERNAME, RFB_LOGIN_TIME, dan RFB_CURRENT_TIME
juga dapat diatur.
If string adalah "popup" maka jendela popup bawaan digunakan. Waktu sembulan akan habis
setelah 120 detik, gunakan "popup:N" untuk mengubah batas waktu menjadi N detik (gunakan 0 untuk tidak
waktu habis).
Dalam kasus "popup" dan ketika -unixpw opsi ditentukan, lalu *detik*
jendela akan muncul setelah pengguna berhasil login melalui password UNIX-nya.
Kali ini pengguna akan diidentifikasi sebagai UNIX:namapengguna@namahost, awalan "UNIX:"
menunjukkan pengguna mana yang login sebagai melalui -unixpw. Munculan pertama hanya untuk
apakah akan mengizinkannya untuk *mencoba* masuk melalui kata sandi unix.
If string adalah "xmessage" lalu pesan x(1) doa digunakan untuk perintah.
xmessage harus diinstal pada mesin agar ini berfungsi.
Baik "popup" dan "xmessage" akan menampilkan opsi untuk menerima klien "View-
Only" (klien hanya dapat menonton). Opsi ini tidak akan ditampilkan jika -hanya lihat
telah ditentukan, dalam hal ini seluruh tampilan hanya dapat dilihat.
Jika perintah yang diberikan pengguna diawali dengan sesuatu seperti "yes:0,no:*,view:3
mycommand ..." maka ini mengaitkan kode pengembalian perintah numerik dengan
tindakan: masing-masing menerima, menolak, dan menerima-lihat-saja. Gunakan "*" sebagai ganti a
nomor untuk menunjukkan tindakan default (jika perintah mengembalikan yang tidak terduga
nilai). Misalnya "tidak:*" adalah pilihan yang baik.
Perhatikan bahwa x11vnc memblokir saat perintah eksternal atau popup sedang berjalan (lainnya
klien mungkin tidak melihat pembaruan selama periode ini). Jadi seseorang yang duduk secara fisik
tampilan diperlukan untuk menanggapi prompt popup. (gunakan x2vnc ke-11 jika Anda mengunci
diri Anda keluar).
More -menerima trik: gunakan "popupmouse" untuk hanya mengizinkan klik mouse di bawaan
popup untuk dikenali. Demikian pula gunakan "popupkey" untuk hanya mengenali penekanan tombol
tanggapan. Ini untuk membantu menghindari pengguna secara tidak sengaja menerima klien dengan
mengetik atau mengklik. Semua 3 kata kunci popup dapat diikuti oleh +N+M untuk memberikan a
posisi untuk jendela popup. Standarnya adalah untuk memusatkan jendela popup.
-setelah menerima string
As -menerima, kecuali untuk menjalankan perintah yang disediakan pengguna setelah klien diterima
dan diautentikasi. RFB_MODE akan disetel ke "afteraccept" dan RFB_* lainnya
variabelnya seperti di -menerima. Berbeda -menerima, kode pengembalian perintah tidak
ditafsirkan oleh x11vnc. Contoh: -setelah menerima 'bunuh semua xlock &'
-hilang string
As -menerima, kecuali untuk menjalankan perintah yang disediakan pengguna saat klien pergi
(memutuskan). RFB_MODE akan disetel ke "hilang" dan variabel RFB_* lainnya adalah sebagai
in -menerima. Tindakan "munculan" juga berlaku. Tidak seperti -menerima, perintah kembali
kode tidak ditafsirkan oleh x11vnc. Contoh: -hilang 'xlock &'
-unixpw [Daftar]
Gunakan nama pengguna dan otentikasi kata sandi Unix. x11vnc akan menggunakan su(1) program
untuk memverifikasi kata sandi pengguna. [daftar] adalah daftar opsional yang dipisahkan koma dari
nama pengguna Unix yang diizinkan. Jika string [list] dimulai dengan karakter "!" kemudian
seluruh daftar diambil sebagai daftar pengecualian. Lihat di bawah untuk opsi per pengguna yang
dapat diaplikasikan.
Dialog "login:" dan "Password:" yang familier disajikan kepada pengguna dengan warna hitam
layar di dalam vncviewer. Sambungan terputus jika pengguna gagal memasok
kata sandi yang benar dalam 3 percobaan atau tidak mengirimkannya sebelum batas waktu 45 detik.
Klien yang ada hanya dapat dilihat selama periode ini.
Jika karakter pertama yang diterima adalah "Escape" maka nama pengguna unix tidak akan
ditampilkan setelah "login:" saat diketik. Ini bisa berguna untuk pemirsa VNC yang
mengetikkan nama pengguna dan kata sandi secara otomatis.
Sejak perilaku rinci dari su(1) dapat bervariasi dari OS ke OS dan untuk lokal
konfigurasi, uji mode sebelum penerapan untuk memastikannya berfungsi
dengan baik. x11vnc akan berusaha bersikap konservatif dan menolak login jika ada
tidak normal terjadi.
Satu kasus yang perlu diperhatikan: FreeBSD dan BSD lainnya secara default tidak mungkin untuk
pengguna yang menjalankan x11vnc untuk memvalidasi kata sandi * miliknya * melalui su(1) (mengomentari
pam_self.so masuk /etc/pam.d/su menghilangkan perilaku ini). Jadi login x11vnc
akan selalu *GAGAL* untuk kasus ini (bahkan ketika kata sandi yang benar diberikan).
Solusi yang mungkin untuk ini di *BSD adalah memulai x11vnc sebagai root dengan
"-pengguna + tidak ada" opsi untuk segera beralih ke pengguna tidak ada di mana su'ing akan
lanjutkan secara normal.
Sumber masalah potensial lainnya adalah modul PAM yang meminta info tambahan,
misalnya modul penuaan kata sandi. Login ini akan gagal juga bahkan ketika yang benar
sandi disediakan.
**PENTING**: untuk mencegah kata sandi Unix dikirim dalam *teks yang jelas* melalui
jaringan, salah satu dari dua skema akan diberlakukan: 1) the -ssl mode SSL bawaan, atau 2)
membutuhkan keduanya -host lokal dan -membingungkan diaktifkan.
Metode 1) memastikan lalu lintas dienkripsi antara penampil dan server. Sebuah file PEM
akan diperlukan, lihat diskusi di bawah -ssl di bawah ini (dalam beberapa keadaan a
yang sementara dapat dibuat secara otomatis).
Metode 2) memerlukan koneksi penampil agar tampak berasal dari mesin yang sama
x11vnc sedang berjalan (misalnya dari ssh -L pengalihan port). Dan itu -membingungkan
Mode SSL digunakan untuk enkripsi melalui jaringan. (lihat deskripsi -membingungkan
bawah).
Catatan: sebagai kemudahan, jika Anda ssh(1) masuk dan mulai x11vnc ia akan memeriksa apakah
variabel lingkungan SSH_CONNECTION diatur dan tampak masuk akal. Jika itu terjadi,
maka -ssl or -membingungkan persyaratan akan dibatalkan karena diasumsikan Anda
menggunakan ssh untuk tunneling terenkripsi. -host lokal masih diberlakukan. Menggunakan -ssl or
-membingungkan untuk memaksa penggunaan SSL bahkan jika SSH_CONNECTION disetel.
Untuk mengesampingkan batasan di atas, Anda dapat mengatur variabel lingkungan sebelumnya
mulai x11vnc:
Setel UNIXPW_DISABLE_SSL=1 untuk menonaktifkan yang memerlukan -ssl or -membingungkan (seperti di bawah
SSH_CONNECTION.) Jelas Anda akan menggunakan metode yang berbeda untuk mengenkripsi
data antara vncviewer dan x11vnc: mungkin ssh(1) atau VPN IPSEC. -host lokal
masih diberlakukan (namun, lihat paragraf berikutnya.)
Setel UNIXPW_DISABLE_LOCALHOST=1 untuk menonaktifkan -host lokal persyaratan dalam -unixpw
mode. Seseorang seharusnya tidak pernah melakukan ini (yaitu mengizinkan kata sandi Unix untuk diendus
jaringan.) Ini juga menonaktifkan persyaratan localhost untuk koneksi terbalik
(Lihat di bawah.)
Perhatikan bahwa penggunaan -host lokal dengan ssh(1) (dan tidak -unixpw) kira-kira sama dengan
membutuhkan login pengguna Unix (karena kata sandi Unix atau kunci publik pengguna
otentikasi digunakan oleh sshd pada mesin tempat x11vnc berjalan dan hanya lokal
koneksi dari mesin itu diterima).
Mengenai koneksi terbalik (mis -R hubungkan: tuan rumah dan -Menghubung tuan rumah), ketika
-host lokal kendala berlaku maka koneksi terbalik hanya dapat digunakan untuk
terhubung ke mesin yang sama x11vnc sedang berjalan (port default 5500). Silakan gunakan
ssh atau pengalihan port stunnel ke mesin penampil untuk melakukan tunnel sebaliknya
koneksi melalui saluran terenkripsi.
In -inetd mode Metode 1) akan diberlakukan (bukan Metode 2). Dengan -ssl berlaku
koneksi terbalik dinonaktifkan. Jika Anda menimpa ini melalui env. var, pastikan untuk
juga menggunakan enkripsi dari penampil ke inetd. Kiat: Anda juga dapat memilikinya sendiri
stunnel spawn x11vnc di -inetd mode (dengan demikian melewati inetd). Lihat FAQ untuk
rincian.
Nama pengguna dalam [daftar] yang dipisahkan koma mungkin memiliki opsi per pengguna setelah ":",
misalnya "fred:opts" di mana "opts" adalah daftar "+" yang dipisahkan dari "hanya lihat", "akses penuh",
"input=XXXX", atau "deny", misalnya "karl,wally:viewonly,boss:input=M". Untuk "input=" itu
adalah K,M,B,C yang dijelaskan di bawah -memasukkan.
Jika item dalam daftar adalah "*" itu berarti opsi tersebut berlaku untuk semua pengguna. Juga
menyiratkan semua pengguna diizinkan untuk masuk setelah memberikan kata sandi yang valid. Menggunakan
"deny" untuk secara eksplisit menolak beberapa pengguna jika Anda menggunakan "*" untuk menyetel opsi global. Jika
[daftar] dimulai dengan "!" karakter maka "*" diabaikan untuk memeriksa apakah pengguna
diperbolehkan, tetapi nilai opsi yang terkait dengannya berlaku seperti biasa.
Ada juga beberapa utilitas untuk memeriksa kata sandi jika [daftar] dimulai dengan "%"
karakter. Lihat fungsi quick_pw() untuk lebih jelasnya. Deskripsi: "%-" atau
"%stdin" berarti membaca satu baris dari stdin. "%stdin2" berarti membaca nama pengguna dari
baris stdin pertama dan kata sandi dari baris stdin kedua. "%env" artinya adalah
di $UNIXPW env var. Awalan "%/" atau "%." berarti membaca baris pertama dari
nama file yang mengikuti setelah karakter %. % dengan sendirinya berarti prompt untuk
nama pengguna dan kata sandi. Jika tidak: %user:pass Misalnya -unixpw %fred:ikan todak Untuk
kasus lain user:pass dibaca dari sumber yang ditunjukkan. Jika kata sandinya adalah
benar 'pengguna Y' dicetak dan kode keluar program adalah 0. Jika kata sandinya adalah
salah itu mencetak 'N pengguna' dan kode keluarnya adalah 1. Jika ada kesalahan lain
kode keluarnya adalah 2. Fitur ini memungkinkan x11vnc menjadi kata sandi pengguna unix umum
alat pemeriksaan; itu bisa digunakan dari skrip atau program lain. % kata sandi ini
cek juga berlaku untuk -unixpw_nis dan -unixpw_cmd Pilihan.
Untuk pemeriksaan % kata sandi, jika env. var. UNIXPW_CMD diatur ke perintah maka itu
dijalankan sebagai pengguna (dengan asumsi kata sandi benar.) Output dari perintah
tidak dicetak, program atau skrip harus mengaturnya dengan cara lain. NS
kode keluar dari x11vnc akan tergantung pada kode keluar dari perintah yang dijalankan.
penggunaan -kata benda untuk menonaktifkan mode unixpw jika diaktifkan sebelumnya di baris cmd
(misalnya -svc mode)
-unixpw_nis [Daftar]
As -unixpw di atas, namun jangan gunakan su(1) melainkan menggunakan tradisional
dapatkanpwnam(3)+ ruang bawah tanah(3) metode untuk memverifikasi kata sandi. Semua yang di atas -unixpw Pilihan
dan kendala berlaku.
Mode ini mengharuskan kata sandi terenkripsi dapat dibaca. Kata sandi terenkripsi
disimpan di / etc / shadow tidak akan dapat diakses kecuali x11vnc dijalankan sebagai root.
Ini disebut mode "NIS" hanya karena di sebagian besar pengaturan NIS, pengguna dienkripsi
kata sandi dapat diakses (misalnya "ypcat passwd") oleh pengguna biasa dan pengguna tersebut
dapat mengotentikasi pengguna APAPUN.
NIS tidak diperlukan agar mode ini berfungsi (hanya itu dapatkanpwnam(3) mengembalikan
kata sandi terenkripsi diperlukan), tetapi sepertinya tidak akan berfungsi (seperti biasa
user) untuk kebanyakan lingkungan modern kecuali NIS tersedia. Di samping itu,
ketika x11vnc dijalankan sebagai root, ia akan dapat mengakses / etc / shadow bahkan jika NIS adalah
tidak tersedia (catatan menjalankan sebagai root sering dilakukan saat menjalankan x11vnc dari inetd
dan xdm/gdm/kdm).
Melihat cara lain, jika Anda tidak ingin menggunakan su(1) metode yang disediakan oleh
-unixpw (yaitu su_verify()), Anda dapat menjalankan x11vnc sebagai root dan menggunakan -unixpw_nis. Apa saja
pengguna dengan kata sandi di / etc / shadow kemudian dapat diautentikasi.
In -unixpw_nis mode, dalam situasi apa pun, kata sandi pengguna x11vnc tidak memverifikasi
fungsi berdasarkan su yang dipanggil (yaitu fungsi su_verify() yang berjalan /bin/su dalam
pseudoterminal untuk memverifikasi kata sandi.) Namun, jika -unixpw_nis digunakan dalam
hubungannya dengan -Temukan dan -membuat -tampilan TUNGGU:... mode kemudian, jika x11vnc adalah
berjalan sebagai root, /bin/su dapat dipanggil secara eksternal untuk menjalankan find atau create
perintah.
-unixpw_cmd cmd
As -unixpw di atas, namun jangan gunakan su(1) melainkan menjalankan yang disediakan secara eksternal
Command cmd. Baris pertama stdinnya akan menjadi nama pengguna dan baris kedua
kata sandi yang diterima. Jika perintah keluar dengan status 0 (berhasil) pengguna VNC
akan diterima. Ini akan ditolak untuk status pengembalian lainnya.
Kata sandi dinamis dan kata sandi non-unix, misalnya LDAP, dapat diimplementasikan dengan cara ini:
menyediakan program pembantu kustom Anda sendiri. Perhatikan bahwa penampil jarak jauh diberikan 3
mencoba memasukkan kata sandi yang benar, sehingga program dapat dipanggil dalam satu baris yang
banyak (atau lebih) kali.
Jika daftar pengguna yang diizinkan diperlukan untuk membatasi siapa yang dapat masuk, gunakan -unixpw [daftar] di
tambahan untuk opsi ini.
Dalam mode FINDDISPLAY dan FINDCREATEDISPLAY cmd juga akan dijalankan dengan
RFB_UNIXPW_CMD_RUN env. var. tidak kosong dan disetel ke tampilan yang sesuai
menemukan/membuat perintah. Dua baris input pertama adalah nama pengguna dan kata sandi sebagai
dalam kasus normal yang dijelaskan di atas. Untuk mendukung FINDDISPLAY dan FINDCREATEDISPLAY,
cmd harus menjalankan perintah yang diminta sebagai pengguna (dan kemungkinan besar menolak untuk menjalankan
itu jika kata sandinya salah.) Berikut adalah contoh skrip (perhatikan memiliki
kata sandi palsu bawaan "abc"!)
#!/ Bin / sh # Contoh x11vnc -unixpw_cmd naskah. # Baca dua baris pertama stdin
(pengguna dan sandi) baca sandi baca pengguna
debug=0 jika [ $debug = 1 ]; lalu echo "user: $user" 1>&2 echo "pass: $pass" 1>&2 env
| egrep -i 'rfb|vnc' 1>&2 fi
# Periksa apakah kata sandi itu valid. # (Contoh nyata akan menggunakan pencarian ldap, dll!)
if [ "X$pass" != "Xabc" ]; lalu keluar 1 # kata sandi salah fi
if [ "X$RFB_UNIXPW_CMD_RUN" = "X" ]; lalu keluar 0 # kata sandi yang benar yang lain # Jalankan
perintah yang diminta (finddisplay) if [ $debug = 1 ]; lalu echo "jalankan:
$RFB_UNIXPW_CMD_RUN" 1>&2 fi eksekutif /bin/su - "$pengguna" -c "$RFB_UNIXPW_CMD_RUN" untuk
keluar 1
In -unixpw_cmd mode, dalam situasi apa pun, kata sandi pengguna x11vnc tidak memverifikasi
fungsi berdasarkan su yang dipanggil (yaitu fungsi su_verify() yang berjalan /bin/su dalam
pseudoterminal untuk memverifikasi kata sandi.) Terserah unixpw_cmd yang disediakan untuk melakukannya
peralihan pengguna jika diinginkan dan jika memiliki izin untuk melakukannya.
Lihat juga "-passwdfile kebiasaan:..." di atas untuk kustom berbasis nama pengguna non unix
antarmuka pemeriksaan kata sandi.
-Temukan
Temukan tampilan pengguna menggunakan FINDDISPLAY. Ini adalah alias untuk "-tampilan
TUNGGU:cmd=FINDDISPLAY".
Catatan: jika -tampilan terjadi kemudian pada baris perintah itu akan menimpa -Temukan
pengaturan.
Untuk ini dan beberapa opsi berikutnya lihat -tampilan TUNGGU:... di bawah ini untuk semua
rincian.
-findpy
Jalankan program FINDDISPLAY, cetak tampilan yang ditemukan (jika ada) dan keluar. Keluaran
seperti: DISPLAY=:0.0 DISPLAY=:0.0,XPID=12345 atau DISPLAY=:0.0,VT=7. XPID adalah
ID proses dari server X yang ditemukan. VT adalah terminal virtual Linux dari X
Server.
-daftardpy
Minta program FINDDISPLAY mencantumkan semua tampilan Anda (yaitu semua tampilan X menyala
mesin lokal tempat Anda memiliki hak akses). x11vnc lalu keluar.
-menemukanauth [keluar]
Terapkan -temukan/-finddpy heuristik untuk mencoba menebak file XAUTHORITY untuk DISPLAY
'disp'. Jika 'disp' tidak diberikan, maka nilai dalam -tampilan di cmdline
digunakan; gagal bahwa $DISPLAY digunakan; dan gagal bahwa ":0" digunakan. x11vnc lalu
keluar.
Jika tidak ada yang dicetak, itu berarti tidak ada XAUTHORITY yang ditemukan untuk 'disp'; yaitu
kegagalan. Jika "XAUTHORITY=" dicetak, itu berarti gunakan default (yaitu jangan
atur XAUTHORITY). Jika "XAUTHORITY=/path/to/file" dicetak, gunakan file itu.
XDM/GDM/KDM: jika Anda menjalankan x11vnc sebagai root dan ingin menemukan XAUTHORITY
sebelum ada yang masuk ke sesi X, gunakan: x11vnc -env FD_XDM=1 -menemukanauth
... (Ini juga akan menemukan XAUTHORITY jika pengguna sudah masuk ke X
session.) Saat dijalankan sebagai root, FD_XDM=1 akan dicoba jika inisial -menemukanauth
gagal
-membuat
Pertama coba cari tampilan pengguna menggunakan FINDDISPLAY, jika tidak berhasil
buat sesi X melalui metode FINDCREATEDISPLAY. Ini adalah alias untuk
"-tampilan TUNGGU:cmd=FINDCREATEDISPLAY-Xvfb".
Catatan: jika -tampilan terjadi kemudian pada baris perintah itu akan menimpa -membuat
pengaturan.
SSH CATATAN: untuk keduanya -Temukan dan -membuat Anda dapat (harus!) menambahkan "-host lokal" pilihan
untuk memaksa akses terowongan SSH.
-xdummy
Seperti dalam -membuat, kecuali Xdummy, bukan Xvfb.
-xvnc
Seperti dalam -membuat, kecuali Xvnc bukan Xvfb.
-xvnc_redirect
Seperti dalam -membuat, kecuali Xvnc.redirect bukan Xvfb.
-xdummy_xvfb
Set TUNGGU:cmd=FINDCREATEDISPLAY-Xdummy,Xvfb
-buat_xsrv str
Setel WAIT:cmd=FINDCREATEDISPLAY- Dapat berada di cmdline setelah apa pun yang ditetapkan
TUNGGU: .. dan hal-hal lain (mis -svc, -xdmsvc) untuk menyesuaikan daftar server X.
Contoh: -svc ... -buat_xsrv X bodoh, X
-svc
Mode layanan terminal berdasarkan akses SSL. Alias untuk -tampilan
TUNGGU:cmd=FINDCREATEDISPLAY-Xvfb -unixpw -pengguna unixpw= -ssl SIMPAN Juga "-layanan".
Catatan: jika -menampilkan, -unixpw, -pengguna, or -ssl terjadi kemudian pada baris perintah itu
akan menimpa -svc pengaturan.
-svc_xdummy
As -svc kecuali Xdummy, bukan Xvfb.
-svc_xvnc
As -svc kecuali Xvnc bukan Xvfb.
-svc_xdummy_xvfb
As -svc dengan Xdummy,Xvfb.
-xdmsvc
Mode layanan terminal pengelola tampilan berdasarkan SSL. Alias untuk -tampilan
TUNGGU:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -unixpw -pengguna unixpw= -ssl SIMPAN Juga
"-xdm_layanan".
Catatan: jika -menampilkan, -unixpw, -pengguna, or -ssl terjadi kemudian pada baris perintah itu
akan menimpa -xdmsvc pengaturan.
Untuk membuat sesi, pengguna harus masuk terlebih dahulu ke -unixpw dialog dan kemudian
masuk lagi ke perintah XDM/GDM/KDM. Sambungan ulang berikutnya hanya akan
membutuhkan -unixpw kata sandi. Lihat diskusi di bawah -tampilan TUNGGU:... untuk lebih
detail tentang XDM, konfigurasi dll.
Ingatlah untuk mengaktifkan XDMCP di file konfigurasi xdm-config, gdm.conf, atau kdmrc.
Lihat -tampilan TUNGGU: untuk info lebih lanjut.
-sshxdmsvc
Mode layanan terminal pengelola tampilan berdasarkan SSH. Alias untuk -tampilan
TUNGGU:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -host lokal.
The -host lokal opsi membatasi koneksi untuk masuk melalui terowongan SSH (yang
akan membutuhkan login). Untuk membuat sesi, pengguna juga harus masuk ke
Perintah XDM GDM KDM. Koneksi ulang berikutnya hanya akan membutuhkan login SSH.
Lihat diskusi di bawah -tampilan TUNGGU:... untuk detail lebih lanjut tentang XDM, dll
konfigurasi.
Ingatlah untuk mengaktifkan XDMCP di file konfigurasi xdm-config, gdm.conf, atau kdmrc.
Lihat -tampilan TUNGGU: untuk info lebih lanjut.
-unixpw_system_greeter
Berikan opsi "Tekan 'Escape' untuk Penyambut Sistem" ke klien VNC yang terhubung
digabungkan -unixpw dan mode xdmcp FINDCREATEDISPLAY (mis -xdmsvc).
Biasanya dalam -unixpw mode klien VNC harus memberikan nama pengguna dan kata sandi yang valid
untuk mendapat akses. Namun, jika -unixpw_system_greeter disediakan DAN
Perintah FINDCREATEDISPLAY cocok dengan 'xdmcp', lalu pengguna memiliki opsi untuk menekan
Escape dan kemudian dapatkan panel login/penyapa XDM/GDM/KDM sebagai gantinya. Mereka kemudian akan
berikan nama pengguna dan kata sandi langsung ke penyambut.
Jika tidak, dalam mode xdmcp FINDCREATEDISPLAY pengguna harus memberikan nama pengguna dan
kata sandi DUA KALI. Pertama ke dialog login unixpw awal, dan kedua ke
penyambut XDM/GDM/KDM berikutnya. Perhatikan bahwa jika pengguna menghubungkan kembali dan memasok
nama pengguna dan kata sandi dalam dialog unixpw penyambut xdmcp dilewati dan dia
terhubung langsung ke sesi X yang ada. Sehingga -unixpw_system_greeter Option
menghindari kata sandi tambahan pada waktu pembuatan sesi X.
Contoh: x11vnc -xdmsvc -unixpw_system_greeter Lihat -unixpw dan -tampilan TUNGGU:...
untuk info lebih lanjut.
Opsi khusus setelah titik dua di akhir nama pengguna (mis. pengguna: padat)
dijelaskan di bawah -tampilan WAIT: juga diterapkan dalam mode ini jika diketik
sebelum pengguna menekan Escape. Nama pengguna diabaikan tetapi opsi titik dua adalah
tidak.
Pesan default adalah 2 baris dalam font kecil, atur env. var.
X11VNC_SYSTEM_GREETER1=true untuk pesan 1 baris dalam font yang lebih besar.
Jika pengguna menekan Escape, perintah FINDCREATEDISPLAY akan dijalankan dengan env.
var. X11VNC_XDM_ONLY=1.
Ingatlah untuk mengaktifkan XDMCP di file konfigurasi xdm-config, gdm.conf, atau kdmrc.
Lihat -tampilan TUNGGU: untuk info lebih lanjut.
-pengalihan pelabuhan
Seperti dalam mode FINDCREATEDISPLAY-Xvnc.redirect kecuali redirect segera (mis
tanpa penemuan atau pembuatan sesi X) ke server VNC yang mendengarkan di port. Kamu bisa
juga menyediakan host:port untuk mengarahkan ulang ke mesin yang berbeda.
Jika 0 <= port < 200 diambil sebagai tampilan VNC (5900 ditambahkan untuk mendapatkan yang sebenarnya
port), jika port < 0 maka -Pelabuhan digunakan.
Mungkin satu-satunya alasan untuk menggunakan -pengalihan opsi ini dalam hubungannya dengan SSL
dukungan, misalnya -ssl MENYIMPAN. Ini menyediakan cara mudah untuk menambahkan enkripsi SSL ke VNC
server yang tidak mendukung SSL (misalnya Xvnc atau vnc.so) Faktanya, protokol tidak
bahkan tidak perlu VNC, dan sebagainya"-rfbport port1 -ssl MENYIMPAN -pengalihan host: port2" bisa
bertindak sebagai pengganti stunnel(1).
Mode ini hanya mengizinkan satu koneksi yang dialihkan. NS -selama-lamanya pilihan tidak
berlaku. Menggunakan -inetd or -lompat untuk layanan terus-menerus.
-tampilan TUNGGU:...
Mode penggunaan khusus untuk normal -tampilan pilihan. Berguna dengan -unixpw, tapi bisa
digunakan secara independen dari itu. Jika string tampilan dimulai dengan WAIT: maka x11vnc
menunggu hingga klien VNC terhubung sebelum membuka tampilan X (atau -rawfb alat).
Ini bisa berguna untuk menunda membuka layar untuk mode penggunaan tertentu (misalnya
jika x11vnc dimulai saat boot dan tidak ada server X yang berjalan atau pengguna yang masuk
namun).
Jika string adalah, misalnya WAIT:0.0 atau WAIT:1, yaitu "WAIT" di depan X normal
tampilan, maka tampilan yang ditunjukkan itu digunakan.
Anda juga dapat menyisipkan geometri di antara titik dua, misalnya WAIT:1280x1024:... untuk menyetel
ukuran tampilan yang pertama kali dilampirkan klien VNC karena beberapa pemirsa VNC akan
tidak secara otomatis menyesuaikan dengan ukuran framebuffer baru.
Kasus yang lebih menarik adalah seperti ini:
TUNGGU: cmd=/usr/local/bin/find_display
dalam hal ini perintah setelah "cmd=" dijalankan untuk mengerjakan DISPLAY secara dinamis
dan secara opsional data XAUTHORITY. Baris pertama dari output perintah harus
dari bentuk DISPLAY= . Di Linux jika terminal virtual diketahui tambahkan
",VT=n" ke string ini dan chvt(1) program juga akan dijalankan. Sisanya
output diambil sebagai data XAUTHORITY. Bentuknya bisa berupa XAUTHORITY=
atau data xauthority mentah untuk tampilan. Sebagai contoh;
ekstrak xauth - $DISPLAY"
CATATAN: Seperti yang ditentukan dalam paragraf sebelumnya, Anda dapat menyediakan WAIT:cmd=...
program atau skrip, TAPI ada dua yang sangat berguna *BUILT-IN*: FINDDISPLAY
(Alias -Temukan di atas) dan FINDCREATEDISPLAY (alias -membuat di atas.) Kebanyakan orang menggunakan
ini alih-alih membuat skrip mereka sendiri. Baca yang berikut ini (terutama yang
bagian mode BUILT-IN) untuk melihat cara mengonfigurasi dua bawaan yang berguna ini -tampilan
TUNGGU: mode.
Dalam kasus -unixpw (Dan -unixpw_nis hanya jika x11vnc berjalan sebagai root), maka
perintah cmd= dijalankan sebagai pengguna yang baru saja diautentikasi melalui login dan
permintaan kata sandi.
Dalam kasus -unixpw_cmd, perintah juga akan dijalankan sebagai pengguna yang masuk, sebagai
selama program pembantu yang disediakan pengguna mendukung RFB_UNIXPW_CMD_RUN (lihat
-unixpw_cmd pilihan.)
Juga dalam kasus -unixpw, pengguna yang masuk dapat menempatkan titik dua di akhir
nama pengguna dan berikan beberapa opsi: scale=, scale_cursor= (atau sc=), solid (atau
jadi), id=, clear_mods (atau cm), clear_keys (atau ck), clear_all (atau ca), ulangi,
kecepatan= (atau sp=), readtimeout= (atau rd=), hanya lihat (atau vo), nodisplay= (atau nd=),
rotate= (atau ro=), atau noncache (atau nc), semua dipisahkan dengan koma jika ada lebih banyak
daripada satu. Setelah pengguna berhasil masuk, opsi ini akan diterapkan ke
layar VNC. Sebagai contoh,
login: fred:scale=3/4,sc=1,ulangi Password: ...
login: runge:sp=modem,rd=120,solid
untuk kenyamanan m/n menyiratkan skala= misalnya fred:3/4 Jika Anda mengetik dan memasukkan
kata sandi salah, untuk mengambil baris "login:" panjang Anda, tekan panah Atas sekali
(sebelum mengetik apa pun).
Sebagian besar opsi titik dua ini hanya berlaku untuk FINDDISPLAY bawaan dan
mode FINDCREATEDISPLAY, tetapi perhatikan bahwa mode tersebut diteruskan ke perintah eksternal di
lingkungan juga dan dapat digunakan.
Di panel masuk, tekan F1 untuk mendapatkan daftar opsi yang tersedia yang Anda bisa
tambahkan setelah nama pengguna.
Pilihan lainnya adalah "geom=WxH" atau "geom=WxHxD" (atau ge=). Ini hanya berpengaruh di
FINDCREATEDISPLAY mode ketika server X virtual seperti Xvfb akan dibuat.
Ini mengatur lebar dan tinggi tampilan baru, dan secara opsional kedalaman warna sebagai
baik.
Anda juga dapat menyediakan "gnome", "kde", "twm", "fvwm", "mwm", "dtwm", "wmaker", "xfce",
"lxde", "enlightenment", "Xsession", atau "failsafe" (sama dengan "xterm") untuk memiliki
tampilan yang dibuat menggunakan mode itu untuk sesi pengguna.
Tentukan "tag=..." untuk menyetel tag sesi desktop FD_TAG unik yang dijelaskan di bawah.
Catatan: opsi ini akan diabaikan jika FD_TAG env. var. sudah diatur atau jika
nilai yang diberikan sisi pemirsa tidak sepenuhnya terdiri dari alfanumerik atau '_' atau '-'
karakter.
File preferensi pengguna: Alih-alih meminta pengguna mengetik geom=WxH,... dll. setiap
kali dia masuk untuk menemukan atau membuat sesi X-nya, jika Anda menyetel FD_USERPREFS ke a
string yang tidak mengandung karakter "/", maka direktori home pengguna adalah
ditambahkan ke string itu dan jika file ada, baris pertamanya dibaca dan ditambahkan
untuk opsi apa pun yang dia berikan saat login: prompt. Sebagai contoh -env
FD_USERPREFS=.x11vnc_create dan pengguna memasukkan "geom=1600x1200" di
~/.x11vnc_create file.
Untuk menonaktifkan pengaturan opsi, atur variabel lingkungan X11VNC_NO_UNIXPW_OPTS=1
sebelum memulai x11vnc. Untuk mengatur opsi lain, pengguna dapat menggunakan gui (x11vnc
-gui terhubung) atau metode kendali jarak jauh (x11vnc -R opt:val) selama VNC-nya
sidang.
Jadi kita melihat kombinasi dari -tampilan TUNGGU: cmd=... dan -unixpw memungkinkan otomatis
memasangkan pengguna VNC yang diautentikasi unix dengan desktopnya. Ini bisa sangat
berguna pada SunRays dan juga sistem apa pun di mana banyak pengguna berbagi mesin tertentu.
Pengguna tidak perlu mengingat port khusus atau kata sandi yang disiapkan untuknya
desktop dan VNC.
Cara yang bagus untuk menggunakan WAIT:cmd=... sudah habis inetd(8) (secara otomatis memotong yang baru
x11vnc untuk setiap pengguna). Anda dapat menjalankan proses spawned x11vnc inetd sebagai, katakanlah,
root atau tidak sama sekali. Saat dijalankan sebagai root (untuk inetd atau manajer tampilan), Anda dapat
juga menyediakan opsi "-pengguna unixpw=" agar proses x11vnc beralih ke
pengguna juga. Note : akan ada proses 2nd SSL helper yang tidak mau beralih,
tetapi hanya encoding dan decoding aliran terenkripsi pada saat itu.
Mode BUILT-IN:
-- Pencarian Otomatis Sesi X Pengguna --
Sebagai kasus khusus, WAIT:cmd=FINDDISPLAY akan menjalankan skrip yang berfungsi di sebagian besar Unix
untuk menentukan variabel DISPLAY pengguna dan data xauthority (lihat yang(1) ).
CATATAN: Opsi "-Temukan" adalah alias untuk mode ini.
Agar skrip default ini dicetak ke stdout (misalnya untuk penyesuaian) dijalankan dengan
WAIT:cmd=FINDDISPLAY-print Agar skrip dijalankan untuk mencetak tampilan apa yang akan ditampilkan
temukan kegunaannya"-findpy" atau TUNGGU:cmd=FINDDISPLAY-run
Skrip standar berjalan infoxdpy(1) berjalan pada tampilan potensial. Jika X Anda
server memiliki penyambut masuk yang secara eksklusif mengambil Xserver, lalu xdpyinfo
memblokir selamanya dan mode ini tidak akan berfungsi. Lihat
www.karlrunge.com/x11vnc/faq.html#faq-display-manager untuk cara menonaktifkan ini untuk
dtgreet di Solaris dan mungkin untuk penyambut lainnya.
In -temukan/cmd=FINDDISPLAY mode, jika Anda menyetel FD_XDM=1, misalnya 'x11vnc -env FD_XDM=1
-Temukan ...' dan x11vnc berjalan sebagai root (mis. inetd) maka ia akan mencoba menemukan
File XAUTHORITY dari penyambut login XDM/GDM/KDM yang sedang berjalan (yaitu tidak ada pengguna yang login
ke sesi X.)
Sebagai kasus khusus lainnya, WAIT:cmd=HTTPONCE akan memungkinkan x11vnc untuk melayani satu http
permintaan dan kemudian keluar. Ini biasanya dilakukan di -inetd mode untuk dijalankan, katakanlah, port
5800 dan memungkinkan Java vncviewer diunduh oleh browser web klien. Untuk
contoh:
5815 streaming tcp sekarang sudah root /usr/sbin/tcpd /.../x11vnc \ -inetd -q -http_ssl -prog
/.../x11vnc \ -tampilan TUNGGU: cmd = HTTPPONCE
Di mana /.../x11vnc adalah jalur lengkap ke x11vnc. Ini digunakan di Apache SSL-portal
contoh (lihat FAQ).
Dalam mode ini Anda dapat mengatur X11VNC_SKIP_DISPLAY ke daftar tampilan yang dipisahkan koma
(misalnya ":0,:1") untuk diabaikan dalam proses pencarian. ":" adalah opsional. Rentang nm
misalnya 0-20 juga dapat diberikan. String ini juga dapat diatur oleh pengguna penghubung
melalui "nd=" menggunakan "+" alih-alih "," Jika "nd=all" atau Anda menyetel X11VNC_SKIP_DISPLAY=all
maka semua pencarian tampilan gagal seolah-olah Anda mengatur X11VNC_FINDDISPLAY_ALWAYS_FAILS=1
(di bawah.)
Pada beberapa sistem lsof(1) bisa sangat lambat. Setel env. var. FIND_DISPLAY_NO_LSOF=1
untuk melewati penggunaan lsof untuk mencoba menemukan VT Linux tempat server X berjalan. mengatur
FIND_DISPLAY_NO_VT_FIND=1 untuk menghindari melihat sama sekali.
-- Pembuatan Otomatis Sesi X Pengguna --
Opsi yang menarik adalah WAIT:cmd=FINDCREATEDISPLAY yang seperti FINDDISPLAY di
yaitu menggunakan metode yang sama untuk menemukan tampilan yang ada. Namun, jika tidak
temukan yang akan mencoba *memulai* sesi server X untuk pengguna. Ini adalah
hanya waktu x11vnc mencoba untuk benar-benar memulai server X.
CATATAN: Opsi "-membuat" adalah alias untuk mode ini.
Ini akan mulai mencari nomor tampilan terbuka di :20 Override via
X11VNC_CREATE_STARTING_DISPLAY_NUMBER=n Secara default 80 tampilan X diizinkan (mis.
pergi ke :99) Timpa melalui X11VNC_CREATE_MAX_DISPLAYS=n
Untuk heuristiknya, skrip create display menyetel LC_ALL=C sehingga output perintah
seragam. Secara default ia akan mencoba memulihkan LC_ALL tepat sebelum memulai
sesi pengguna. Namun, jika Anda tidak keberatan tetap LC_ALL=C atur env. variasi:
X11VNC_CREATE_LC_ALL_C_OK=1
Secara default FINDCREATEDISPLAY akan mencoba Xvfb dan kemudian Xdummy:
Pembungkus Xdummy adalah bagian dari kode sumber x11vnc (x11vnc/misc/Xdummy) Itu
harus tersedia di PATH dan telah menjalankan "Xdummy -Install" sekali untuk membuat
perpustakaan bersama. Xdummy hanya berfungsi di Linux. Mulai 12/2009 tidak perlu lagi
dijalankan sebagai root, dan defaultnya adalah tidak dijalankan sebagai root. Dalam beberapa keadaan
izin mungkin memerlukan menjalankannya sebagai root, dalam kasus ini tentukan
FD_XDUMMY_RUN_AS_ROOT=1, ini sama dengan memasok -akar ke cmdline Xdummy.
Xvfb tersedia di sebagian besar platform dan tidak memerlukan root.
Keuntungan Xdummy dibandingkan Xvfb adalah Xdummy mendukung layar dinamis RANDR
mengubah ukuran.
Ketika x11vnc keluar (yaitu pengguna terputus) sesi server X tetap berjalan di
Latar Belakang. FINDDISPLAY akan menemukannya langsung lain kali. Pengguna harus keluar
sesi X dengan cara biasa untuk menghentikannya (atau mematikan proses server X jika
semuanya gagal).
Untuk memecahkan masalah mekanisme FINDCREATEDISPLAY, setel env. var. ke sebuah
file log keluaran, mis -env CREATE_DISPLAY_OUTPUT=/tmp/mydebug.txt
Jadi ini adalah mode yang agak aneh untuk x11vnc karena akan memulai dan polling virtual
X server! Ini dapat digunakan dari, katakanlah, inetd(8) untuk menyediakan sarana yang pasti
mendapatkan desktop (baik nyata atau virtual) di mesin. Misalnya layanan desktop:
5900 streaming tcp sekarang sudah root /usr/sbin/tcpd /.../x11vnc -inetd -q -http -ssl MENYIMPAN
-unixpw -pengguna unixpw=\ -passwd rahasia -prog /.../x11vnc \ -tampilan
TUNGGU:cmd=FINDCREATEDISPLAY
Di mana /.../x11vnc adalah jalur lengkap ke x11vnc.
Lihat -svc/-layanan alias opsi di atas.
Jika karena alasan tertentu Anda tidak ingin x11vnc mencoba menemukan tampilan yang ada
mengatur env. var X11VNC_FINDDISPLAY_ALWAYS_FAILS=1 (juga) -env ...) Ini adalah
sama dengan pengaturan X11VNC_SKIP_DISPLAY=all atau menyediakan "nd=all" setelah "username:"
Gunakan WAIT:cmd=FINDCREATEDISPLAY-print untuk mencetak skrip yang digunakan untuk ini.
Anda dapat menentukan urutan server X yang diinginkan melalui misalnya, WAIT:cmd=FINDCREATEDISPLAY-
Xdummy,Xvfb,X dan/atau tinggalkan yang tidak Anda inginkan. Huruf "X" artinya coba
untuk memulai server X perangkat keras nyata menggunakan xinit(1) atau startx(1). Jika ada
sudah server X yang menjalankan kasing X hanya dapat berfungsi di Linux (lihat startx(1) ).
"Xvnc" akan memulai server VNC X (vnc nyata atau ketat, misalnya gunakan jika Xvfb tidak
tersedia). "Xsrv" akan memulai program server dalam variabel "FD_XSRV" jika
itu tidak kosong. Anda dapat membuat ini menjadi skrip pembungkus jika Anda suka (harus menangani
:N, -geometri, dan -kedalaman dan opsi server X lainnya).
Anda dapat mengatur variabel lingkungan FD_GEOM (atau X11VNC_CREATE_GEOM) ke WxH atau
WxHxD untuk mengatur lebar dan tinggi dan opsional kedalaman warna yang dibuat
menampilkan. Anda juga dapat mengatur FD_SESS menjadi sesi (nama pendek dari
windowmanager: kde, gnome, twm, failsafe, dll.). FD_OPTS berisi opsi tambahan untuk
lolos ke server X. Anda juga dapat mengatur FD_PROG menjadi path lengkap ke
sesi/program pengelola jendela.
Trik FD lainnya: FD_CUPS=port atau FD_CUPS=host:port akan mengatur pencetakan cangkir
lingkungan. Demikian pula untuk FD_ESD=port atau FD_ESD=host:port untuk suara esddsp
pengalihan. Setel FD_EXTRA ke perintah yang akan dijalankan beberapa detik setelah server X
dimulai. Setel FD_TAG menjadi nama unik untuk sesi, itu disetel sebagai X
properti, yang membuat FINDDISPLAY hanya menemukan sesi dengan nilai tag tersebut.
Setel FD_XDMCP_IF ke antarmuka jaringan yang menjalankan manajer tampilan;
defaultnya adalah 'localhost' tetapi Anda mungkin perlu menyetelnya ke '::1' pada beberapa IPv6 saja
sistem atau manajer tampilan yang salah dikonfigurasi.
Jika Anda ingin sesi FINDCREATEDISPLAY menghubungi manajer login XDMCP
(xdm/gdm/kdm) pada mesin yang sama, lalu gunakan "Xvfb.xdmcp" alih-alih "Xvfb", dll.
Pengguna harus memberikan nama pengguna dan kata sandinya sekali lagi (tetapi dia mendapatkan
untuk memilih jenis desktopnya agar dapat bermanfaat). Agar ini berfungsi, Anda perlu
untuk mengaktifkan localhost XDMCP (port udp 177) untuk manajer tampilan. Ini sepertinya
menjadi:
untuk gdm di gdm.conf: Enable=true di bagian [xdmcp] untuk kdm di kdmrc:
Enable=true di bagian [Xdmcp] untuk xdm di xdm-config: DisplayManager.requestPort:
177
Lihat opsi singkatan di atas "-svc""-xdmsvc"Dan"-sshxdmsvc" yang menentukan
opsi di atas untuk beberapa kasus yang berguna.
Jika Anda mengatur env. var WAITBG=1 x11vnc akan masuk ke latar belakang setelah mendengarkan
dalam mode menunggu.
Mode khusus lainnya adalah FINDCREATEDISPLAY-Xvnc.redirect, (atau FINDDISPLAY-
Xvnc.redirect). Dalam hal ini akan memulai Xvnc seperti di atas jika diperlukan, tetapi sebagai gantinya
polling itu dengan cara normal, itu hanya melakukan pengalihan soket dari
menghubungkan penampil VNC ke Xvnc.
Jadi di Xvnc.redirect x11vnc tidak melakukan VNC tetapi hanya mentransfer data kembali dan
maju. Ini seharusnya lebih cepat dari metode polling x11vnc, tapi tidak secepat
menghubungkan langsung ke Xvnc dengan VNC Viewer. Idenya di sini adalah untuk mengambil
keuntungan dari skema pencarian/pembuatan tampilan x11vnc, SSL, dan mungkin beberapa
yang lain. Sebagian besar opsi x11vnc tidak berlaku dalam mode ini.
Xvnc.redirect juga harus bekerja untuk modul server vnc.so X untuk tampilan h/w
namun itu hanya akan berfungsi untuk menemukan tampilan dan pengguna harus sudah
masuk ke konsol X.
-vencrypt mode
Ekstensi VeNCrypt ke protokol VNC memungkinkan koneksi SSL/TLS terenkripsi.
Jika -ssl mode diaktifkan, maka VeNCrypt juga diaktifkan OLEH DEFAULT (keduanya
gunakan terowongan SSL/TLS, hanya jabat tangan protokol yang sedikit berbeda.)
Untuk mengontrol kapan dan bagaimana VeNCrypt digunakan, tentukan string mode. Jika modus adalah
"tidak pernah", maka VeNCrypt tidak digunakan. Jika mode adalah "dukungan" (default) maka
VenNCrypt didukung. Jika mode "hanya", maka ANONTLS yang serupa dan yang lebih lama
protokol tidak didukung secara bersamaan. Mode SSL normal x11vnc (vncs://) akan
didukung di bawah -ssl kecuali jika Anda mengatur mode ke "memaksa".
Jika mode diawali dengan "nodh:", maka pertukaran kunci anonim Diffie Hellman adalah
dengan disabilitas. Jika mode diawali dengan "nox509:", maka pertukaran kunci X509 dinonaktifkan.
Untuk menonaktifkan semua akses Anonymous Diffie-Hellman (rentan terhadap Man-In-The-Middle
menyerang) Anda harus menyediakan "-vencrypt angguk:dukung -anontl tidak pernah" atau
"-vencrypt nodh: hanya"
Jika mode diawali dengan "newdh:", maka parameter Diffie Hellman baru akan dihasilkan
untuk setiap koneksi (ini bisa memakan waktu: 1-60 detik; lihat -dhparam di bawah ini untuk
cara yang lebih cepat) daripada menggunakan nilai tetap dalam program. Menggunakan tetap,
nilai-nilai yang diketahui publik tidak diketahui sebagai masalah keamanan. Pengaturan ini berlaku
untuk ANONTLS juga.
Contoh panjang: -vencrypt newdh:nox509:dukungan
Juga, jika mode diawali dengan "plain:", maka jika -unixpw mode aktif
Metode username+passwd "*Plain" VeNCrypt diaktifkan untuk login Unix. Jika tidak, di
-unixpw mode panel login normal disediakan.
Anda *HARUS* menyediakan -ssl opsi agar VeNCrypt aktif. NS -vencrypt Option
hanya menyempurnakan operasinya.
-anontl mode
Ekstensi ANONTLS ke protokol VNC memungkinkan koneksi SSL/TLS terenkripsi. Jika
itu -ssl mode diaktifkan, maka ANONTLS juga diaktifkan OLEH DEFAULT (keduanya menggunakan
terowongan SSL/TLS, hanya jabat tangan protokol yang sedikit berbeda.)
ANONTLS adalah mode SSL/TLS lama yang diperkenalkan oleh vino.
Ini disebut sebagai 'TLS' untuk nama jenis keamanan VNC yang terdaftar, tetapi kami menggunakan
lebih deskriptif 'ANONTLS' di sini karena hanya menyediakan Anonymous Diffie-
Koneksi terenkripsi Hellman, dan karenanya tidak ada kemungkinan untuk sertifikat
otentikasi.
Untuk mengontrol kapan dan bagaimana ANONTLS digunakan, tentukan string mode. Jika modus adalah
"tidak pernah", maka ANONTLS tidak digunakan. Jika mode adalah "dukungan" (default) maka ANONTLS
didukung. Jika mode "hanya", maka protokol VeNCrypt yang serupa tidak
didukung secara bersamaan. Mode SSL normal x11vnc (vncs://) akan didukung
bawah -ssl kecuali jika Anda mengatur mode ke "memaksa".
Jika mode diawali dengan "newdh:", maka parameter Diffie Hellman baru akan dihasilkan
untuk setiap koneksi (ini bisa memakan waktu: 1-60 detik; lihat -dhparam di bawah ini untuk
cara yang lebih cepat) daripada menggunakan nilai tetap dalam program. Menggunakan tetap,
nilai-nilai yang diketahui publik tidak diketahui sebagai masalah keamanan. Pengaturan ini berlaku
ke VeNCrypt juga. Lihat deskripsi "polos:" di bawah -vencrypt.
Contoh panjang: -anontl newdh:polos:dukungan
Anda *HARUS* menyediakan -ssl pilihan agar ANONTLS aktif. NS -anontl Option
hanya menyempurnakan operasinya.
-sslonly
Sama dengan: "-vencrypt tak pernah -anontl tidak pernah" yaitu menonaktifkan VeNCrypt dan
Metode enkripsi ANONTLS dan hanya mengizinkan tunneling SSL standar. Anda juga harus
memasok -ssl ... opsi (lihat di bawah.)
-dhparam fillet
Untuk beberapa operasi, satu set parameter Diffie Hellman (prima dan generator) adalah
diperlukan. Jika demikian, gunakan parameter di fillet. Secara khusus, VenNCrypt dan ANONTLS
mode DH anonim membutuhkannya. Secara default, satu set tetap digunakan. Jika Anda tidak ingin
lakukan itu, Anda dapat menentukan "newdh:" ke -vencrypt dan -anontl pilihan untuk menghasilkan
set baru setiap sesi. Jika itu terlalu lambat untuk Anda, gunakan -dhparam file ke satu set
Anda buat secara manual melalui "openssl dhparam -di luar berkas 1024"
-nossl
Nonaktifkan -ssl pilihan (lihat di bawah). Sejak -ssl tidak aktif secara default -nossl hanya akan
digunakan pada baris perintah untuk menghapus *sebelumnya* -ssl opsi (atau -svc...)
-ssl [pem]
Gunakan perpustakaan openssl (www.openssl.org) untuk menyediakan SSL/TLS terenkripsi bawaan
terowongan antara pemirsa VNC dan x11vnc. Ini membutuhkan dukungan libssl untuk dikompilasi
ke x11vnc pada waktu pembuatan. Jika x11vnc tidak dibuat dengan dukungan libssl, ia akan keluar
segera kapan -ssl diresepkan. Lihat -membingungkan pilihan di bawah untuk
alternatif.
Sisi VNC Viewer juga perlu mendukung SSL/TLS. Lihat URL ini dan juga
diskusi di bawah untuk gagasan tentang cara mengaktifkan dukungan SSL untuk pemirsa:
http://www.karlrunge.com/x11vnc/faq.html#faq-ssl-tun nel-viewers . x11vnc menyediakan
applet penampil Java yang diaktifkan SSL di direktori class/ssl (-http atau -httpdir
options.) Paket penampil SSVNC juga mendukung terowongan SSL.
Jika VNC Viewer mendukung VeNCrypt atau ANONTLS (mode enkripsi vino), mereka adalah
juga didukung oleh -ssl modus (lihat -vencrypt dan -anontl pilihan untuk lebih banyak
informasi; menggunakan -sslonly untuk menonaktifkan keduanya.)
Gunakan "-ssl /path/ke/mycert.pem" untuk menentukan file sertifikat SSL dalam format PEM untuk
gunakan untuk mengidentifikasi dan memberikan kunci untuk server ini. Lihat openssl(1) untuk info lebih lanjut
tentang PEM dan -sslGenCert dan "-ssl MENYIMPAN" opsi di bawah untuk cara membuat
Mereka.
Terowongan SSL penampil VNC yang terhubung dapat (sesuai pilihannya) mengotentikasi server ini
jika memiliki bagian kunci publik dari sertifikat (atau sertifikat umum
otoritas, CA, adalah cara yang lebih canggih untuk memverifikasi sertifikat server ini, lihat
-sslGenCA di bawah). Otentikasi ini dilakukan untuk mencegah Man-In-The-Middle
serangan. Jika tidak, jika penampil VNC hanya menerima kunci server ini TANPA
verifikasi, lalu lintas dilindungi dari sniffing pasif di jaringan, tetapi
*BUKAN* dari serangan Man-In-The-Middle. Ada alat peretas seperti dsniff/webmitm
dan cain yang mengimplementasikan serangan SSL Man-In-The-Middle.
Jika [pem] kosong atau string "SAVE" maka openssl(1) perintah harus
tersedia untuk menghasilkan sertifikat pertama kali. Sertifikat yang ditandatangani sendiri adalah
dihasilkan (lihat -sslGenCA dan -sslGenCert untuk penggunaan Otoritas Sertifikat.)
akan disimpan ke file ~/.vnc/certs/server.pem. Pada panggilan berikutnya jika itu
file yang sudah ada akan langsung digunakan.
Gunakan "SAVE_NOPROMPT" untuk menghindari permintaan untuk melindungi kunci yang dibuat dengan a
kata sandi. Namun dalam -inetd dan -bg mode tidak akan ada permintaan untuk a
frasa sandi dalam kedua kasus.
Jika [pem] adalah "SAVE_PROMPT", sertifikat server.pem akan dibuat berdasarkan Anda
jawaban atas permintaannya untuk semua info seperti OrganizationalName, CommonName, dll.
Gunakan "SIMPAN- " dan "SAVE_PROMPT- " untuk merujuk ke file
~/.vnc/certs/server-.pem sebagai gantinya (akan dihasilkan jika tidak
sudah ada). Misalnya "SAVE-charlie" akan menyimpan ke file ~/.vnc/certs/server-
charlie.pem
Contoh: x11vnc -ssl MENYIMPAN -tampilan :0 ...x11vnc -ssl SIMPAN-orang lain -tampilan :0
...
Jika [pem] adalah "TMP" dan openssl(1) perintah utilitas ada di PATH, lalu a
sementara, sertifikat yang ditandatangani sendiri akan dibuat untuk sesi ini. Jika
openssl(1) tidak dapat digunakan untuk membuat sertifikat sementara x11vnc keluar
langsung. Sertifikat sementara akan dibuang ketika x11vnc keluar.
Jika berhasil menggunakan openssl(1) untuk menghasilkan sertifikat sementara di "SIMPAN" atau
mode pembuatan "TMP", bagian publiknya akan ditampilkan ke stderr (mis
dapat menyalinnya ke sisi klien untuk memberikan otentikasi server ke VNC
pemirsa.)
CATATAN: Dalam mode "TMP", kecuali jika Anda dengan aman menyalin bagian publik dari Cert sementara
kepada pemirsa untuk mengautentikasi *setiap kali* (tidak mungkin...), maka hanya pasif
serangan sniffing dicegah dan Anda masih terbuka untuk serangan Man-In-The-Middle.
Inilah sebabnya mengapa mode "SIMPAN" default lebih disukai (dan mode CA yang lebih canggih
juga). Hanya dengan kunci yang disimpan DAN penampil VNC mengautentikasinya (melalui publik
sertifikat), apakah serangan Man-In-The-Middle dicegah.
Jika [pem] adalah "ANON" maka metode pertukaran kunci anonim Diffie-Hellman digunakan.
Dalam mode ini tidak ada *tidak* sertifikat SSL sehingga tidak mungkin untuk
mengotentikasi server VNC atau klien VNC. Jadi hanya jaringan pasif
serangan sniffing dihindari: metode "ANON" rentan terhadap Man-In-The-Middle
serangan. "ANON" tidak disarankan; alih-alih gunakan PEM SSL yang Anda buat atau
metode "SIMPAN" default.
Lihat -ssldir di bawah ini untuk menggunakan direktori selain default ~/.vnc/certs
Jika biner x11vnc Anda tidak dikompilasi dengan dukungan perpustakaan OpenSSL, gunakan:
-ssl opsi akan menyebabkan kegagalan langsung dan keluar. Untuk binari seperti itu, pertimbangkan
menggunakan -membingungkan pilihan untuk koneksi terenkripsi SSL.
Info Lain-lain: Dalam mode pembuatan sertifikat sementara "TMP", atur env. var.
X11VNC_SHOW_TMP_PEM=1 agar x11vnc mencetak seluruh sertifikat, termasuk
bagian KUNCI PRIBADI, ke stderr. Ada cara yang lebih baik untuk mendapatkan/menyimpan info ini. Lihat
"SIMPAN" di atas dan "-sslGenCert"di bawah.
-ssltimeout n
Setel batas waktu baca SSL ke n detik. Dalam beberapa situasi (yaitu, penampil ikonik di
Windows) pemirsa berhenti berbicara dan koneksi terputus setelah default
timeout (25 detik untuk sekitar menit pertama, 43200 detik kemudian). Setel ke nol untuk polling
selama-lamanya. Atur ke nilai negatif untuk menggunakan pengaturan bawaan.
Perhatikan bahwa nilai ini TIDAK berlaku untuk koneksi init *initial* ssl. NS
batas waktu default untuk itu adalah 20 detik. Menggunakan -env SSL_INIT_TIMEOUT=n untuk mengubahnya.
-sslnogagal
Keluar pada kegagalan koneksi SSL pertama. Berguna saat membuat skrip koneksi SSL
(misalnya x11vnc dimulai melalui ssh) dan Anda tidak ingin x11vnc menunggu lebih lama
koneksi, mengikat port, dll.
-ssldir dir
penggunaan dir sebagai sertifikat ssl alternatif dan direktori tingkat atas manajemen kunci. NS
defaultnya adalah ~/.vnc/certs
Direktori ini digunakan untuk menyimpan server dan sertifikat serta kunci lainnya dan juga
bahan lainnya. Misalnya dalam kasus yang paling sederhana, "-ssl MENYIMPAN" akan menyimpan x11vnc
sertifikat server di dir/server.pem
Penggunaan direktori alternatif melalui -ssldir memungkinkan Anda untuk mengelola beberapa VNC
Kunci Otoritas Sertifikat (CA). Kegunaan lain adalah jika ~/.vnc/cert ada di bagian NFS
Anda mungkin ingin sertifikat dan kunci Anda berada di sistem file lokal untuk mencegah
pengintaian jaringan (misalnya -ssldir /var/lib/x11vnc-certs).
-ssldir mempengaruhi hampir semua yang lain -ssl* pilihan, misalnya -ssl MENYIMPAN, -sslGenCert,
dll ..
-slverifikasi path
Untuk salah satu dari -ssl or -membingungkan mode, gunakan path untuk memberikan sertifikat kepada
mengotentikasi koneksi VNC *Klien* yang masuk (biasanya hanya server yang
diautentikasi dalam SSL.) Ini dapat digunakan sebagai metode untuk mengganti kata sandi standar
otentikasi klien.
If path adalah direktori yang berisi sertifikat klien (atau CA) secara terpisah
file. Jika path adalah file, itu berisi satu atau lebih sertifikat. Lihat token khusus
di bawah. Ini sesuai dengan opsi stunnel "CApath = dir" dan "CAfile = file".
Lihat stunnel(8) halaman manual untuk detailnya.
Contoh: x11vnc -ssl -slverifikasi ~/saya.crt x11vnc -ssl -slverifikasi ~/pem_dir_saya/
Perhatikan bahwa jika path adalah direktori, itu harus berisi sertifikat dalam file terpisah bernama
Suka .0, dimana nilai ditemukan dengan menjalankan perintah "openssl
x509 -hash -tidak ada -di file.crt". Jelas ada yang menggunakan .1 jika ada
tabrakan...
Utilitas manajemen kunci "-sslCertInfo HASHON"Dan"-sslCertInfo HASHOFF"
akan membuat/menghapus hash ini untuk Anda secara otomatis (melalui symlink) di HASH
subdir yang dikelolanya. Kemudian Anda bisa menunjuk -slverifikasi ke subdir HASH.
Token khusus: di -ssl modus, jika path bukan file atau direktori, itu diambil sebagai
daftar token yang dipisahkan koma yang ditafsirkan sebagai berikut:
Jika token adalah "CA" itu berarti memuat file CA/cacert.pem dari direktori ssl.
Jika token adalah "klien" maka semua file klien/*.crt di direktori ssl adalah
sarat. Jika tidak, file klien/token.crt akan dicoba untuk dimuat. Sebagai
kludge, gunakan token seperti ../server-foo untuk memuat sertifikat server jika Anda menemukannya
perlu.
penggunaan -ssldir untuk menggunakan direktori yang berbeda dari ~/.vnc/certs standar.
Perhatikan bahwa jika sertifikat "CA" dimuat, Anda tidak perlu memuat sertifikat apa pun yang
telah ditandatangani olehnya. Anda perlu memuat sertifikat tambahan yang ditandatangani sendiri
namun.
Contoh: x11vnc -ssl -slverifikasi CA x11vnc -ssl -slverifikasi diri:fred,diri:jim
x11vnc -ssl -slverifikasi CA, klien
Biasanya "-slverifikasi CA" adalah yang paling efektif. Lihat -sslGenCA dan -sslGenCert
opsi di bawah ini untuk cara menyiapkan dan mengelola kerangka kerja CA.
CATATAN: utilitas berikut, -sslGenCA, -sslGenCert, -sslEncKey, -sslCertInfo,
dan -sslCRL disediakan untuk kelengkapan, tetapi untuk penggunaan biasa mereka berlebihan.
Mereka menyediakan pembuatan kunci VNC Certificate Authority (CA) dan kunci server / klien
generasi dan penandatanganan. Jadi mereka menyediakan kerangka kerja manajemen Kunci Publik dasar
untuk VNC-ing dengan x11vnc. (perhatikan bahwa mereka membutuhkan openssl(1) dipasang di
sistem)
Namun, mode penggunaan paling sederhana, "-ssl tmp" (di mana x11vnc secara otomatis menghasilkan
kuncinya sendiri, ditandatangani sendiri, sementara dan pemirsa VNC selalu menerimanya, mis
menerima melalui kotak dialog) mungkin cukup aman untuk sebagian besar skenario. CA
manajemen tidak diperlukan.
Untuk melindungi dari serangan Man-In-The-Middle, mode "TMP" dapat ditingkatkan dengan
menggunakan "-ssl MENYIMPAN" (sama dengan "-ssl", yaitu default) untuk membuat x11vnc membuat yang lebih lama
istilah sertifikat yang ditandatangani sendiri, dan kemudian (dengan aman) salin kunci publik yang sesuai
cert ke mesin klien yang diinginkan (harus diperhatikan bagian kunci pribadi tidak
dicuri; Anda akan dimintai kata sandi).
Jadi, ingatlah bahwa tidak ada pembuatan atau pengelolaan kunci CA (-sslGenCA dan -sslGenCert) is
diperlukan untuk salah satu dari dua mode penggunaan umum di atas.
Seseorang mungkin ingin menggunakan -sslGenCA dan -sslGenCert jika Anda memiliki banyak VNC
workstation klien dan server. Dengan begitu administrator dapat menghasilkan satu
kunci CA dengan -sslGenCA dan mendistribusikan bagian sertifikatnya ke seluruh
stasiun kerja.
Selanjutnya, dia dapat membuat kunci server VNC yang ditandatangani (server -sslGenCert ...) untuk masing-masing
workstation atau pengguna yang kemudian akan digunakan x11vnc untuk mengotentikasi dirinya ke VNC mana pun
klien yang memiliki sertifikat CA.
Opsional, admin juga bisa membuatnya jadi klien VNC sendiri
diautentikasi ke x11vnc (klien -sslGenCert ...) Untuk ini -slverifikasi akan
menunjuk ke sertifikat CA (dan/atau sertifikat yang ditandatangani sendiri).
x11vnc akan dapat menggunakan semua file sertifikat dan kunci ini. Pada klien VNC
sisi, mereka perlu "diimpor" entah bagaimana. Browser web memiliki "Kelola
Sertifikat" seperti halnya Panel Kontrol plugin applet Java. stunnel can
juga gunakan file-file ini (lihat skrip contoh ss_vncviewer di FAQ dan SSVNC.)
-sslCRL path
Atur Daftar Pencabutan Sertifikat (CRL) ke path. Pengaturan ini berlaku untuk keduanya
-ssl dan -membingungkan mode.
Jika path adalah file, file tersebut berisi satu atau lebih CRL dalam format PEM. Jika jalan adalah
direktori, ini berisi file bernama hash dari CRL dengan cara OpenSSL biasa. Lihat
OpenSSL dan stunnel(8) dokumentasi untuk info lebih lanjut.
Opsi ini hanya berlaku jika -slverifikasi telah disediakan: ia memeriksa pencabutan
sepanjang rantai sertifikat yang digunakan untuk memverifikasi klien VNC. NS -sslCRL pengaturan
akan diabaikan ketika -slverifikasi tidak ditentukan.
Perhatikan bahwa jika tanggal kedaluwarsa CRL telah berlalu, semua koneksi SSL akan gagal
terlepas dari apakah mereka terkait dengan subjek CRL atau tidak.
Jarang ada x11vnc -ssl infrastruktur menjadi sangat besar sehingga opsi ini
akan berguna (karena biasanya mempertahankan konten -slverifikasi file atau
direktori seharusnya sudah cukup.) Namun, saat menggunakan x11vnc dengan Sertifikat
Otoritas (lihat -sslGenCA) untuk mengautentikasi Klien melalui SSL/TLS, -sslCRL Option
dapat berguna untuk mencabut sertifikat pengguna yang kunci SSL pribadinya hilang atau dicuri
(misalnya laptop.) Dengan cara ini sertifikat+kunci CA baru tidak perlu dibuat dan baru
kunci klien yang ditandatangani dibuat dan didistribusikan ke semua pengguna.
Untuk membuat file CRL dengan sertifikat yang dicabut, perintah 'openssl ca -menarik kembali
...' dan 'openssl ca -gencrl ...' berguna. (Jalankan mereka di ~/.vnc/certs)
-sslGenCA [dir]
Hasilkan kunci pribadi Otoritas Sertifikat, sertifikat, dan file lainnya
dalam direktori [dir]. x11vnc lalu keluar.
Jika [dir] tidak diberikan, a -ssldir pengaturan digunakan, atau sebaliknya ~/.vnc/certs is
bekas.
Perintah ini juga membuat direktori tempat sertifikat dan kunci server dan klien akan
disimpan. NS openssl(1) program harus diinstal pada sistem dan tersedia di
JALUR.
Setelah file dan direktori CA dibuat, perintah x11vnc keluar; VNC
server tidak dijalankan.
Anda akan dimintai informasi untuk dimasukkan ke dalam sertifikat CA. Infonya bisa
tidak harus akurat selama klien menerima sertifikat untuk VNC
koneksi. Anda juga harus memberikan kata sandi minimal 4 karakter
untuk kunci pribadi CA.
Setelah Anda membuat CA, Anda dapat mendistribusikan bagian sertifikatnya,
[dir]/CA/cacert.pem, ke workstation lain tempat VNC viewer akan dijalankan. satu akan
perlu "mengimpor" sertifikat ini ke dalam aplikasi, misalnya browser Web, Java
plugin applet, stunnel, dll. Selanjutnya, Anda dapat membuat dan menandatangani kunci menggunakan CA dengan
itu -sslGenCert pilihan di bawah ini.
Contoh: x11vnc -sslGenCA x11vnc -sslGenCA ~/myCAdir x11vnc -ssldir ~/myCAdir
-sslGenCA
(dua baris terakhir setara)
-sslGenCert mengetik nama
Hasilkan server VNC atau sertifikat klien dan pasangan kunci pribadi yang ditandatangani oleh CA
dibuat sebelumnya dengan -sslGenCA. The openssl(1) program harus diinstal pada
sistem dan tersedia di PATH.
Setelah Sertifikat dibuat, x11vnc keluar; server VNC tidak dijalankan.
Jenis kunci yang akan dihasilkan adalah string mengetik. Ini bisa berupa "server" (mis
untuk digunakan oleh x11vnc) atau "klien" (untuk penampil VNC). Perhatikan bahwa biasanya hanya
"server" digunakan: klien VNC mengotentikasi diri mereka sendiri dengan kunci non-publik
metode (misalnya kata sandi VNC atau unix). mengetik Dibutuhkan.
Nama default arbitrer yang ingin Anda kaitkan dengan kunci disediakan oleh
nama rangkaian. Anda dapat mengubahnya di berbagai petunjuk saat membuat kunci. nama
bersifat opsional.
Jika nama dikosongkan untuk kunci klien maka "tidak ada" yang digunakan. Jika dikosongkan untuk
kunci server, maka kunci server utama: "server.pem" dibuat (ini adalah
menyimpan satu yang dirujuk oleh "-ssl MENYIMPAN" ketika server dimulai)
If nama dimulai dengan string "self:" kemudian sertifikat yang ditandatangani sendiri dibuat
alih-alih yang ditandatangani oleh kunci CA Anda.
If nama dimulai dengan string "req:" kemudian hanya kunci (.key) dan sertifikat
penandatanganan *permintaan* (.req) dihasilkan. Anda kemudian dapat mengirim file .req ke
CA eksternal (bahkan yang profesional, misalnya Thawte) lalu gabungkan .key dan
sertifikat yang diterima ke dalam file .pem dengan nama dasar yang sama.
Perbedaan antara "server" dan "klien" hanyalah pilihan output
nama file dan subdirektori. Ini membuatnya jadi -ssl Opsi SIMPAN-nama dapat dengan mudah
ambil file PEM x11vnc yang dihasilkan opsi ini. Dan juga memudahkan untuk
itu -slverifikasi pilihan untuk mengambil sertifikat klien Anda.
Tidak ada yang istimewa tentang nama file atau lokasi direktori dari keduanya
sertifikat "server" dan "klien". Anda dapat mengganti nama file atau memindahkannya ke mana pun Anda
suka.
Awali opsi ini dengan -ssldir [dir] untuk menggunakan direktori selain dari default
~/.vnc/certs Anda harus lari -sslGenCA di direktori itu terlebih dahulu sebelum melakukan
Apa pun -sslGenCert penciptaan kunci.
Perhatikan bahwa Anda tidak dapat membuat ulang sertifikat dengan nama khusus (DN) yang sama persis dengan
yang sudah ada. Untuk melakukannya, Anda perlu mengedit file [dir]/CA/index.txt ke
menghapus baris.
Mirip dengan -sslGenCA, Anda akan diminta untuk mengisi beberapa informasi yang akan
dicatat dalam sertifikat saat dibuat.
Tip: jika Anda tahu nama host yang sepenuhnya memenuhi syarat orang lain akan terhubung,
Anda dapat menggunakannya sebagai CommonName "CN" untuk menghindari beberapa aplikasi (misalnya web
browser dan plugin java) mengeluh bahwa itu tidak cocok dengan nama host.
Anda juga perlu menyediakan frasa sandi kunci pribadi CA untuk membuka kunci pribadi
kunci dibuat dari -sslGenCA. Kunci pribadi ini digunakan untuk menandatangani server atau klien
sertifikat.
Sertifikat "server" dapat digunakan oleh x11vnc secara langsung dengan mengarahkannya melalui -ssl
[pem] pilihan. File defaultnya adalah ~/.vnc/certs/server.pem. Yang ini akan menjadi
digunakan hanya dengan mengetik -ssl MENYIMPAN. File pem berisi sertifikat dan
kunci pribadi. File server.crt hanya berisi sertifikat.
Sertifikat "klien" + file kunci pribadi perlu disalin dan diimpor ke
Aplikasi sisi penampil VNC (Web browser, plugin Java, stunnel, dll.) Setelah itu
selesai, Anda dapat menghapus file kunci pribadi "klien" di mesin ini karena itu
hanya diperlukan di sisi penampil VNC. itu, misalnya ~/.vnc/certs/clients/.pem
berisi cert dan kunci pribadi. NS .crt berisi sertifikat
saja.
CATATAN: Sangat penting untuk mengetahui bahwa seseorang harus membuat kunci baru dengan frasa sandi.
Jika tidak, jika pengguna yang tidak dipercaya mencuri file kunci, dia dapat menggunakannya untuk menyamar sebagai
server x11vnc (atau klien penampil VNC). Anda akan ditanya apakah akan mengenkripsi
kunci dengan frasa sandi atau tidak. Anda disarankan untuk melakukannya. Satu
ketidaknyamanan untuk frasa sandi adalah bahwa itu harus diketik SETIAP kali x11vnc atau
aplikasi klien dimulai.
contoh:
x11vnc -sslGenCert server x11vnc -ssl MENYIMPAN -tampilan :0 ...
dan kemudian pada penampil menggunakan ss_vncviewer stunnel wrapper (lihat FAQ): ss_vncviewer
-memeriksa ./cacert.crt nama host:0
(ini mengasumsikan sertifikat cacert.crt dari -sslGenCA disalin dengan aman ke VNC
mesin penampil tempat ss_vncviewer dijalankan)
Contoh penggunaan nama:
x11vnc -sslGenCert server charlie x11vnc -ssl SIMPAN-charlie -tampilan :0 ...
Contoh untuk sertifikat klien (jarang digunakan):
x11vnc -sslGenCert klien roger scp ~/.vnc/certs/clients/roger.pem beberapa host:. rm
~/.vnc/certs/clients/roger.pem
x11vnc kemudian dimulai dengan opsi -slverifikasi ~/.vnc/certs/clients/roger.crt
(atau sederhana -slverifikasi roger), dan pada pengguna penampil di beberapa host dapat melakukannya untuk
contoh:
ss_vncviewer -mycert ./roger.pem nama host:0
Jika Anda mengatur env. var REQ_ARGS='...' itu akan diteruskan ke openssl req(1). SEBUAH
penggunaan umum adalah REQ_ARGS='-days 1095' untuk menambah tanggal kedaluwarsa (3 tahun
pada kasus ini).
-sslEncKey pem
Utilitas untuk mengenkripsi file PEM yang ada dengan frasa sandi yang Anda berikan saat diminta.
Agar kunci tersebut dapat digunakan (misalnya dengan x11vnc) frasa sandi harus diberikan setiap kali.
Notasi "SIMPAN" dijelaskan di bawah -ssl berlaku juga. (dahului opsi ini dengan
-ssldir [dir] untuk merujuk direktori selain default ~/.vnc/certs)
The openssl(1) program harus diinstal pada sistem dan tersedia di PATH.
Setelah file Kunci dienkripsi, perintah x11vnc keluar; server VNC tidak
menjalankan.
Contoh: x11vnc -sslEncKey /path/ke/foo.pem x11vnc -sslEncKey HEMAT x11vnc
-sslEncKey SIMPAN-charlie
-sslCertInfo pem
Mencetak informasi tentang file PEM yang ada. Selain itu publik
sertifikat juga dicetak. NS openssl(1) program harus dalam PATH. Pada dasarnya
perintah "openssl x509 -teks" dijalankan pada pem.
Setelah info dicetak, perintah x11vnc keluar; server VNC tidak dijalankan.
Notasi "SIMPAN" dijelaskan di bawah -ssl berlaku juga.
Menggunakan "LIST" akan memberikan daftar semua sertifikat yang dikelola (dalam ~/.vnc/certs aku s,
menggunakan -ssldir untuk merujuk ke dir lain). "ALL" akan mencetak info untuk setiap
kunci terkelola (ini bisa sangat panjang). Memberikan nama pendek sertifikat klien atau server akan
coba juga cari (mis -sslCertInfo charlie). Gunakan "LISTL" atau "LL" untuk waktu yang lama (ls
-l gaya) daftar.
Menggunakan "HASHON" akan membuat subdir [dir]/HASH dan [dir]/HASH dengan hash OpenSSL
nama file (misalnya 0d5fbbf1.0) symlink yang mengarah ke file *.crt yang sesuai.
([dir] adalah ~/.vnc/certs atau yang diberikan oleh -ssldir.) Ini adalah cara yang berguna untuk orang lain
Aplikasi OpenSSL (misalnya stunnel) untuk mengakses semua sertifikat tanpa harus
menggabungkan mereka. x11vnc tidak akan menggunakannya kecuali Anda secara khusus merujuknya.
"HASHOFF" menghapus subdir HASH ini.
Kata LIST, LISTL, LL, ALL, HASHON, HASHOFF juga dapat berupa huruf kecil, misalnya "daftar".
-sslDelCert pem
Meminta Anda untuk menghapus semua file .crt .pem .key .req yang terkait dengan [pem]. x11vnc
kemudian keluar. "SIMPAN" dan cari seperti di -sslCertInfo berlaku juga.
-sslScript
Mencetak skrip pembungkus 'genCA' dan 'genCert' x11vnc openssl untuk Anda
memeriksa, memodifikasi, dll. Skrip dicetak ke stdout dan kemudian x11vnc
program keluar.
-membingungkan [pem]
Gunakan stunnel(8) (stunnel.mirt.net) untuk menyediakan terowongan SSL terenkripsi antara
pemirsa dan x11vnc.
Metode terowongan eksternal ini diterapkan sebelum integrasi -ssl enkripsi
dijelaskan di atas. Itu masih berfungsi dengan baik dan menghindari persyaratan untuk terhubung dengan
perpustakaan OpenSSL. Mode ini membutuhkan stunnel untuk diinstal pada sistem
dan tersedia melalui PATH (nb stunnel sering dipasang di direktori sbin).
Versi 4.x dari stunnel diasumsikan (tapi lihat -stunnel3 di bawah.)
[pem] adalah opsional, gunakan "-membingungkan /path/ke/stunnel.pem" untuk menentukan sertifikat PEM
file untuk diteruskan ke stunnel. Lihat -ssl opsi untuk info lebih lanjut tentang file sertifikat.
Apakah stunnel Anda memiliki sertifikat sendiri atau tidak tergantung pada stunnel Anda
konfigurasi; stunnel sering menghasilkan satu pada waktu penginstalan. Lihat kejutan Anda
dokumentasi untuk detailnya. Bagaimanapun, jika Anda ingin menggunakan sertifikat ini, Anda
harus menyediakan path lengkapnya sebagai [pem]. Catatan: file hanya dapat dibaca oleh
root.
[pem] juga dapat berupa string khusus "TMP", "SAVE", dan "SAVE..." seperti yang dijelaskan dalam
itu -ssl pilihan. Jika [pem] tidak diberikan, diasumsikan "SIMPAN".
Perhatikan bahwa mode VeNCrypt, ANONTLS, dan "ANON" tidak didukung di -membingungkan
mode.
stunnel dimulai sebagai proses turunan dari x11vnc dan semua koneksi SSL stunnel
menerima didekripsi dan dikirim ke x11vnc melalui soket lokal. Senar "The
Desktop SSL VNC adalah ..." dan "SSLPORT=..." dicetak saat startup untuk menunjukkan
ini.
The -host lokal opsi diberlakukan secara default untuk menghindari orang merutekan di sekitar SSL
saluran. Menggunakan -env STUNNEL_DISABLE_LOCALHOST=1 untuk menonaktifkan keamanan ini
kebutuhan.
set -env STUNNEL_DEBUG=1 untuk cetakan debug lainnya.
set -env STUNNEL_PROG=xxx ke jalur lengkap program stunnel yang ingin Anda gunakan
(misalnya /usr/bin/stunnel4).
set -env STUNNEL_LISTEN=xxx ke alamat antarmuka jaringan untuk mendengarkan
(standarnya adalah mendengarkan di semua antarmuka), misalnya STUNNEL_LISTEN=192.168.1.100.
Cara sederhana untuk menambahkan dukungan IPv6 adalah STUNNEL_LISTEN=::
Penampil VNC Anda juga harus dapat terhubung melalui SSL. Sayangnya tidak
terlalu banyak yang melakukan ini. Lihat informasi tentang penampil SSL di bawah -ssl .
SSVNC proyek x11vnc adalah sebuah opsi.
Juga, dalam distribusi x11vnc, toples applet Java TightVNC dan UltraVNC yang ditambal
file disediakan di direktori class/ssl yang melakukan koneksi SSL. Memungkinkan
melayani mereka dengan -http, -http_ssl, or -httpdir (lihat deskripsi opsi
untuk informasi lebih lanjut.)
Perhatikan bahwa untuk penggunaan applet penampil Java "?PORT=xxxx" di berbagai URL
dicetak saat startup perlu dipasok ke browser web untuk terhubung dengan benar.
Saat ini mode HTTPS "port tunggal" otomatis -ssl tidak sepenuhnya didukung di
-membingungkan mode. Namun, itu dapat ditiru melalui:
%x11vnc -membingungkan -http_ssl -http_oneport ...
Secara umum, juga tidak terlalu sulit untuk menyiapkan stunnel atau terowongan SSL lainnya
di sisi pemirsa. Contoh sederhana di Unix menggunakan stunnel 3.x adalah:
% tercengang -c -d localhost: 5901 -r remotehost:5900 % vncviewer localhost:1
Untuk Windows, stunnel telah di-porting ke sana dan mungkin ada alat lain yang serupa
tersedia. Lihat FAQ dan SSVNC untuk lebih banyak contoh.
-stunnel3 [pem]
Gunakan sintaks baris perintah stunnel versi 3.x alih-alih versi 4.x. NS
-http/-httpdir Penyajian applet Java saat ini tidak tersedia dalam mode ini.
-enc sandi: file kunci
Gunakan enkripsi simetris dengan cipher "cipher" dan data kunci rahasia di "keyfile". Jika
file kunci adalah pw= kemudian "string" digunakan sebagai data kunci.
CATATAN: Anda disarankan menggunakan SSL melalui -ssl opsi alih-alih opsi ini
karena SSL dipahami dengan baik dan sangat berhati-hati untuk membuat sesi unik
kunci dan lebih kompatibel dengan perangkat lunak lain. Gunakan opsi ini jika Anda tidak melakukannya
ingin berurusan dengan sertifikat SSL untuk otentikasi dan tidak ingin menggunakan SSH
tetapi ingin beberapa enkripsi untuk sesi VNC Anda. Atau jika Anda harus berinteraksi dengan a
terowongan kunci simetris yang tidak dapat Anda kendalikan.
Perhatikan bahwa mode ini TIDAK akan bekerja dengan plugin UltraVNC DSM karena mereka mengubah
protokol RFB selain tunneling dengan cipher simetris (an
pilihan implementasi yang tidak menguntungkan ...)
cipher dapat berupa salah satu dari: arc4, aesv2, aes-cfb, blowfish, aes256, atau 3des. Lihat
Dokumentasi OpenSSL untuk info lebih lanjut. Ukuran kuncinya adalah 128 bit (kecuali untuk aes256).
Berikut adalah salah satu cara untuk membuat keyfile dengan bit sebanyak itu:
dd if=/dev/random of=./my.key bs=16 hitungan=1
Anda harus membagikan kunci ini dengan aman ke sisi lain koneksi VNC
(Lihat SSVNC untuk contoh).
Contoh: -enc blowfish:./my.key Contoh: -enc ikan tiup: pw = ikan todak
Secara default 16 byte garam acak diikuti oleh 16 byte inisialisasi acak
vektor dikirim di awal aliran. Sisi lain harus membaca
ini dan menginisialisasi cipher mereka dengan mereka. Nilai-nilai ini membuat kunci sesi
unik (tanpa mereka keamanannya minimal). Demikian pula, pihak lain harus mengirim
kami garam acak dan IV dengan panjang yang sama.
Data garam dan kunci digabungkan untuk membuat kunci sesi menggunakan hash md5 sebagai
dijelaskan dalam EVP_BytesToKey(3).
Panggilan yang tepat adalah: EVP_BytesToKey(Cipher, EVP_md5(), salt, keydata, len, 1, keystr,
BATAL); di mana garam adalah data acak seperti yang dijelaskan di atas, dan data kunci adalah yang dibagikan
data kunci rahasia. keystr adalah kunci sesi yang dihasilkan. Cipher kemudian diunggulkan
dengan keystr dan menggunakan vektor inisialisasi acak sebagai blok pertamanya.
Untuk mengubah jumlah garam acak dan vektor inisialisasi gunakan cipher@n,m dimana
n adalah panjang garam dan m adalah panjang vektor inisialisasi. Misalnya
-enc aes-cfb@8,16:./my.key
Bukan ide yang baik untuk menyetel salah satu ke nol, meskipun Anda mungkin terpaksa melakukannya jika
sisi lain terowongan tidak di bawah kendali Anda.
Untuk melewatkan garam dan EVP_BytesToKey MD5 sepenuhnya (tidak ada hashing yang dilakukan: keydata
langsung dimasukkan ke dalam cipher) tentukan "-1" untuk garamnya, mis
-enc blowfish@-1,16:./my.key
Intisari pesan juga dapat diubah menjadi sesuatu selain MD5 default. Menggunakan
cipher@md+n,m di mana "md" bisa salah satu dari sha, sha1, md5, atau matang. Sebagai contoh:
-enc arc4@sha+8,16:./kunciku
Proyek penampil vnc SSVNC menyediakan alat enkripsi simetris bernama
"ultravnc_dsm_helper" yang dapat digunakan di sisi penampil. Sebagai contoh:
ssvncviewer exec='ultravnc_dsm_helper arc4 my.key 0 h:p'
(atau ganti 'ssvncviewer' dengan 'ssvnc -penonton') di mana h:p adalah nama host dan port
dari server x11vnc. ultravnc_dsm_helper juga dapat digunakan secara mandiri untuk menyediakan
terowongan enkripsi simetris untuk setiap penampil atau server (VNC atau lainnya.) Cipher
(1st arg) pada dasarnya adalah sintaks yang sama seperti yang kita gunakan di atas.
Lihat juga opsi SSVNC 'Non-Ultra DSM' untuk Plugin Enkripsi DSM UltraVNC'
opsi lanjutan.
Untuk kedua cara menggunakan penampil, Anda dapat menentukan ukuran garam,ivec (dalam GUI atau,
misalnya arc4@8,16).
-https [Pelabuhan]
Gunakan port HTTPS khusus yang terpisah (-ssl dan -membingungkan mode saja) untuk HTTPS Java
pengunduhan applet penampil. Yaitu bukan 5900 dan bukan 5800 (default.)
LATAR BELAKANG: Dalam -ssl mode, ternyata Anda dapat menggunakan port VNC tunggal (mis. 5900)
untuk koneksi VNC dan HTTPS. (HTTPS digunakan untuk mengambil SSL-aware
applet VncViewer.jar yang disediakan dengan x11vnc). Karena keduanya menggunakan SSL,
implementasi diperpanjang untuk mendeteksi apakah lalu lintas HTTP (yaitu GET) sedang berlangsung
dan menanganinya sebagaimana mestinya. URL akan menjadi, misalnya:
https://mymachine.org:5900/
Ini nyaman untuk firewall, dll, karena hanya satu port yang perlu diizinkan
in. Namun, heuristik ini menambahkan penundaan beberapa detik untuk setiap koneksi dan dapat
tidak dapat diandalkan (terutama jika pengguna membutuhkan banyak waktu untuk merenungkan Sertifikat
dialog di browsernya, Java VM, atau applet VNC Viewer. Itu benar 3 terpisah
"Apakah Anda yakin ingin terhubung?" dialog!)
LATAR BELAKANG AKHIR.
PENGGUNAAN: Jadi gunakan -https opsi untuk menyediakan port HTTPS terpisah yang lebih andal
bahwa x11vnc akan mendengarkan. Jika [port] tidak tersedia (atau 0), salah satunya adalah
dipilih secara otomatis. URL yang akan digunakan dicetak saat startup.
Direktori applet SSL Java ditentukan melalui -httpdir pilihan. Jika tidak
dipasok, -https akan mencoba menebak direktori seolah-olah -http pilihan adalah
disediakan.
-httpsredir [Pelabuhan]
In -ssl mode dengan applet Java diambil melalui HTTPS, ketika file HTML
yang berisi parameter applet ('index.vnc' atau 'proxy.vnc') dikirim JANGAN atur
parameter applet PORT ke port VNC yang sebenarnya tetapi setel ke "port" sebagai gantinya. Jika
"port" tidak disertakan, maka nomor port ditebak dari Host: HTTP header.
Ini berguna ketika pengalihan koneksi TCP yang masuk dilakukan oleh a
router/gateway/firewall dari satu port ke mesin internal tempat x11vnc berada
mendengarkan pada port yang berbeda. Applet Java perlu terhubung ke
port firewall/router, bukan port VNC pada workstation internal. Sebagai contoh,
seseorang dapat mengalihkan dari mygateway.com:443 ke workstation:5900.
Ini membuat pengguna tidak perlu mengetik https://mygateway.com/?PORT=443 ke
peramban web mereka. Perhatikan bahwa port 443 adalah port https default; port lain harus
ditunjukkan secara eksplisit, misalnya: https://mygateway.com:8000/?PORT=8000. Ke
hindari keharusan menyertakan PORT= di URL browser, cukup berikan "-httpsredir"
ke x11vnc.
Opsi ini tidak berfungsi di -membingungkan mode.
Trik lainnya: atur env var X11VNC_EXTRA_HTTPS_PARAMS menjadi parameter URL tambahan
menggunakan. Dengan cara ini Anda tidak perlu menentukan PARAMS tambahan di file index.vnc.
Misalnya x11vnc -env X11VNC_EXTRA_HTTPS_PARAMS='?GET=1' ...
Jika Anda tidak ingin mengekspos port HTTP non-SSL ke jaringan (yaitu Anda hanya
ingin port VNC/HTTPS tunggal, misalnya 5900, buka untuk koneksi) lalu tentukan
Option -env X11VNC_HTTP_LISTEN_LOCALHOST=1 Dengan cara ini koneksi ke
Server httpd LibVNCServer hanya akan tersedia di localhost (perhatikan bahwa di -ssl
mode, permintaan HTTPS dialihkan dari SSL ke HTTP non-SSL LibVNCServer
pelayan.)
-http_oneport
Untuk mode koneksi terenkripsi PBB (mis -ssl, -menakjubkan, or -enc opsi), izinkan
applet Java VNC Viewer untuk diunduh melalui port VNC melalui HTTP.
Artinya, Anda dapat menggunakan satu port untuk koneksi penampil applet Java dengan
menggunakan URL di browser web Anda seperti ini, misalnya:
http://hostname: 5900
Mode dua port reguler, URL http://hostname:5800 akan terus bekerja juga.
Seperti disebutkan di atas, mode ini TIDAK akan bekerja dengan -ssl, -menakjubkan, or -enc
pilihan enkripsi. Perhatikan bahwa itu setara dengan '-enc none' (yaitu menggunakan
mekanisme deteksi yang sama seperti untuk HTTPS, tetapi tanpa enkripsi.)
Port tunggal HTTPS diaktifkan secara default di -ssl mode terenkripsi (dan -enc juga), jadi kamu
hanya perlu -http_oneport saat melakukan koneksi terenkripsi non-SSL.
Mode ini juga dapat berguna untuk terowongan SSH karena artinya hanya satu port yang dibutuhkan
untuk diarahkan.
The -httpsredir opsi ini mungkin juga berguna untuk mode ini saat menggunakan terowongan SSH sebagai
serta untuk pengalihan port router.
Perhatikan bahwa -env X11VNC_HTTP_LISTEN_LOCALHOST=1 opsi yang dijelaskan di atas di bawah
-httpsredir berlaku untuk server httpd LibVNCServer dalam semua kasus (ssl atau tidak.)
- ssh pengguna@host:disp
Buat port mendengarkan jarak jauh pada "host" mesin melalui terowongan SSH menggunakan -R
rport: localhost: metode lport. lport akan menjadi port mendengarkan x11vnc lokal, jadi a
koneksi ke rport (5900+disp) pada "host" akan mencapai x11vnc. Misalnya
[email dilindungi]:0
Ini bisa berguna jika firewall/router mencegah koneksi masuk ke
mesin x11vnc, tetapi "host" mesin ssh dapat dijangkau oleh penampil VNC.
"pengguna@" tidak diperlukan kecuali nama pengguna unix jarak jauh berbeda dari yang sekarang.
Secara default sshd jarak jauh biasanya dikonfigurasi untuk mendengarkan hanya di localhost untuk
rport, jadi pemirsa mungkin perlu ssh -L redir ke "host" juga (Lihat SSVNC ke
mengotomatisasi ini). Pengaturan sshd GatewayPorts memungkinkan mendengarkan di semua antarmuka
untuk laporan; pemirsa dapat menjangkaunya dengan lebih mudah.
"disp" adalah tampilan VNC untuk sisi SSH jarak jauh, misalnya 0 sesuai dengan port 5900,
dll. Jika disp lebih besar dari 200 nilai digunakan sebagai port. Gunakan negatif
nilai untuk memaksa port rendah, misalnya Host:-80 akan menggunakan port 80.
Jika ssh-agent tidak aktif, maka kata sandi ssh perlu dimasukkan di
terminal tempat x11vnc berjalan.
Secara default remote ssh akan mengeluarkan 'sleep 300' untuk menunggu yang masuk
koneksi selama 5 menit. Untuk memodifikasi ini gunakan user@host:disp+secs.
Jika server SSH jarak jauh berada pada port non-standar (yaitu bukan 22), gunakan
pengguna@host:port:disp+dtk.
Perhatikan bahwa proses ssh TIDAK MUNGKIN dimatikan ketika x11vnc keluar. Ia mencoba dengan melihat
at ps(1) keluaran.
-pengguna daftar
Jika x11vnc dimulai sebagai root (katakanlah dari inetd(8) atau dari manajer tampilan xdm(1),
gdm(1) , dll), maka sesegera mungkin setelah koneksi ke layar X adalah
didirikan mencoba untuk beralih ke salah satu pengguna dalam koma dipisahkan daftar. Jika
x11vnc tidak berjalan sebagai root, opsi ini diabaikan.
Mengapa menggunakan opsi ini? Secara umum tidak diperlukan karena x11vnc sudah terhubung
ke layar X dan dapat menjalankan fungsi utamanya. Opsi telah ditambahkan ke
buat beberapa perintah utilitas *eksternal* x11vnc sesekali berjalan berfungsi
dengan baik. Khususnya di bawah GNOME dan KDE untuk mengimplementasikan "-padat warna"
fitur perintah eksternal (gconftool-2 dan dcop) sayangnya harus dijalankan sebagai
pengguna yang memiliki sesi desktop. Karena opsi ini mengalihkan userid, itu juga memengaruhi
userid yang digunakan untuk menjalankan proses untuk -menerima dan -hilang pilihan. Juga
memengaruhi kemampuan membaca file untuk opsi seperti -Menghubung, -mengizinkan, dan -peta ulang
dan juga fitur transfer file ultra dan ketat jika diaktifkan. Perhatikan bahwa
-Menghubung file juga terkadang ditulis ke.
Jadi berhati-hatilah dengan opsi ini karena dalam beberapa situasi penggunaannya dapat berkurang
keamanan.
Pada umumnya peralihan ke pengguna hanya akan terjadi jika tampilan masih bisa
berhasil dibuka sebagai pengguna itu (ini terutama untuk mencoba menebak yang sebenarnya
pemilik sesi). Contoh: "-pengguna fred,wilma,betty". Perhatikan bahwa yang jahat
pengguna lokal "barney" dengan cepat menggunakan "xhost +" saat masuk mungkin mendapatkan
proses x11vnc untuk beralih ke pengguna "fred". Apa yang terjadi selanjutnya?
Di bawah pengelola tampilan, mungkin perlu waktu lama sebelum sakelar berhasil (mis
pengguna masuk). Alih-alih membuatnya beralih segera terlepas dari apakah tampilannya bisa
dibuka kembali awalan nama pengguna dengan karakter "+". misalnya "-pengguna + bob" atau
"-pengguna + tidak ada".
Yang terakhir (yaitu segera beralih ke pengguna "tidak ada") adalah satu-satunya penggunaan yang jelas dari
itu -pengguna pilihan yang meningkatkan keamanan.
Gunakan notasi berikut untuk mengaitkan grup dengan pengguna:
user1.group1,user2.group2,... Perhatikan bahwa grup init(2) tetap akan dipanggil terlebih dahulu
untuk mencoba beralih ke SEMUA grup pengguna (grup utama dan tambahan). Hanya
jika itu gagal atau tidak tersedia maka grup tunggal yang ditentukan seperti di atas (atau
grup utama pengguna jika tidak ditentukan) dialihkan ke dengan setgid(2). Menggunakan -env
X11VNC_SINGLE_GROUP=1 untuk mencegah percobaan grup init(2) dan hanya beralih ke single
kelompok. Pengaturan semacam ini hanya benar-benar diperlukan untuk membuat ultra atau ketat
izin transfer file berfungsi dengan baik. Format ini berlaku untuk semua yang dipisahkan koma
daftar pengguna, bahkan mode "=" khusus yang dijelaskan di bawah.
In -unixpw modus, jika "-pengguna unixpw=" diberikan kemudian setelah pengguna mengautentikasi
dirinya melalui -unixpw mekanisme, x11vnc akan mencoba untuk beralih ke pengguna itu seolah-olah
"-pengguna +nama pengguna" telah disediakan. Jika Anda ingin membatasi pengguna mana yang akan
dilakukan untuk, berikan mereka sebagai daftar yang dipisahkan koma setelah "unixpw=" Grup juga dapat
ditentukan seperti yang dijelaskan di atas.
Demikian pula, di -ssl modus, jika "-pengguna rekan kerja=" diberikan kemudian setelah klien SSL
mengautentikasi dengan sertifikatnya (the -slverifikasi opsi diperlukan untuk ini) x11vnc
akan mengekstrak nama pengguna UNIX dari bidang "alamat email" ([email dilindungi])
dari "Subjek" dari sertifikat SSL x509 dan kemudian mencoba untuk beralih ke pengguna itu seolah-olah
"-pengguna +nama pengguna" telah disediakan. Jika Anda ingin membatasi pengguna mana yang akan
dilakukan untuk, berikan mereka sebagai daftar yang dipisahkan koma setelah "sslpeer=". Setel env.
var X11VNC_SSLPEER_CN untuk menggunakan Nama Umum (biasanya nama host) alih-alih
bidang email.
CATATAN: untuk mode sslpeer= administrator x11vnc harus berhati-hati agar setiap klien
sertifikat dia menambahkan ke -slverifikasi memiliki nama pengguna UNIX yang dimaksud di "alamat email"
bidang sertifikat. Jika tidak, pengguna mungkin dapat masuk sebagai pengguna lain. Ini
perintah dapat digunakan dalam memeriksa: "openssl x509 -teks -di file.crt", lihat
"Garis subjek. Juga, bersama dengan RFB_* env normal. var. (melihat -menerima) Lulus
ke perintah cmd= eksternal, RFB_SSL_CLIENT_CERT akan disetel ke x509 klien
string sertifikat.
Mode sslpeer= dapat membantu menemukan sesi X melalui FINDDISPLAY dan
Mekanisme FINDCREATEDISPLAY.
Untuk segera beralih ke pengguna *sebelum* koneksi ke layar X dibuat atau
semua file yang dibuka gunakan karakter "=": "-pengguna = bob". Pengguna itu harus bisa
untuk membuka layar X dan file apa pun tentunya.
Pengguna khusus "tebak=" berarti memeriksa database utmpx (lihat yang(1) ) mencari
untuk pengguna yang dilampirkan ke nomor tampilan (dari DISPLAY atau -tampilan pilihan) dan coba
dia dia. Untuk membatasi daftar tebakan, gunakan: "-pengguna tebak = bob, bety".
Yang lebih menyeramkan adalah pengguna khusus "lurk=" yang artinya mencoba menebak
DISPLAY dari database login utmpx juga. Jadi "mengintai" menunggu siapa pun
masuk ke sesi X dan kemudian menghubungkannya. Tentukan daftar pengguna setelah =
untuk membatasi pengguna mana yang akan diadili. Untuk mengaktifkan mode pencarian yang berbeda, jika
pengguna pertama dalam daftar adalah sesuatu seperti ":0" atau ":0-2" yang menunjukkan kisaran
DISPLAY nomor yang akan dicoba (terlepas dari apakah mereka berada di utmpx
database) untuk semua pengguna yang masuk. Lihat juga "-tampilan TUNGGU:..."
Kegunaan. Contoh: "-pengguna mengintai =" dan juga "-pengguna mengintai=:0-1,bob,mary"
Berhati-hatilah saat menggunakan mode "tebak=" dan "lurk=". Mereka tidak
direkomendasikan untuk digunakan pada mesin dengan pengguna lokal yang tidak dapat dipercaya.
-noshm
Jangan gunakan ekstensi MIT-SHM untuk polling. Tampilan jarak jauh dapat disurvei
cara ini: hati-hati ini dapat menggunakan bandwidth jaringan dalam jumlah besar. Ini juga
digunakan jika mesin lokal memiliki jumlah segmen shm yang terbatas dan -satu ubin is
tidak cukup.
-flipbyteorder
Terkadang diperlukan jika host yang disurvei dari jarak jauh memiliki endianness yang berbeda. Diabaikan kecuali
-noshm diatur.
-satu ubin
Jangan gunakan mekanisme framebuffer copy_tiles() baru, cukup gunakan 1 ubin shm untuk
jajak pendapat. Membatasi segmen shm yang digunakan ke 3.
Untuk menonaktifkan pengurangan shm otomatis, atur env. var. X11VNC_NO_LIMIT_SHM.
-padat [warna]
Untuk meningkatkan kinerja, ketika klien VNC terhubung coba ubah desktop
latar belakang menjadi warna solid. [Warna] adalah opsional: warna default adalah
"sian4". Untuk yang berbeda tentukan warna X (nama rgb.txt, misalnya "biru tua" atau
numerik "#RRGGBB").
Saat ini opsi ini hanya berfungsi pada GNOME, KDE, CDE, XFCE, dan X klasik (yaitu dengan
gambar latar belakang pada jendela root). "gconftool-2", "dcop" dan "xfconf-
perintah eksternal query" dijalankan masing-masing untuk GNOME, KDE, dan XFCE. Ini juga
bekerja pada MacOSX asli. (Tidak ada pilihan warna untuk MacOSX atau XFCE.) Lainnya
desktop tidak akan berfungsi, (kirimkan kepada kami perintah yang sesuai jika Anda menemukannya). Jika
x11vnc berjalan sebagai root ( inetd(8) atau gdm(1) ), itu -pengguna pilihan mungkin diperlukan
untuk GNOME, KDE, XFCE. Jika x11vnc salah menebak desktop Anda, Anda dapat memaksanya
dengan mengawali warna dengan "gnome:", "kde:", "cde:", "xfce:", atau "root:".
Update: -padat tidak lagi berfungsi di KDE4.
Mode ini bekerja secara terbatas pada Konsol Mac OS X dengan satu warna ('kelp')
menggunakan screensaver menulis ke latar belakang. Lihat kedalam "~/Perpustakaan/Layar penabung"
untuk VncSolidColor.png untuk mengubah warna.
-pemadaman string
Hitamkan persegi panjang di layar. string adalah daftar yang dipisahkan koma dari WxH+X+Y
jenis geometri untuk setiap persegi panjang. Jika salah satu item dalam daftar adalah string
"noptr" penunjuk tetikus tidak akan diizinkan masuk ke wilayah yang gelap.
-xinerama, -noxinerama.dll
Jika layar Anda terdiri dari beberapa monitor yang direkatkan melalui XINERAMA, dan
layar itu bukan persegi panjang, opsi ini akan mencoba menebak area yang akan dihitamkan
(jika sistem Anda memiliki libXinerama). bawaan: -xinerama.dll
Secara umum, kami telah memperhatikan pada tampilan XINERAMA Anda mungkin perlu menggunakan
"-xwarppointer" opsi jika penunjuk tetikus tidak berfungsi dan diaktifkan oleh
bawaan. Menggunakan "-noxwarppointer"jika kamu tidak menginginkan ini.
-xtrap
Gunakan ekstensi DEC-XTRAP untuk penekanan tombol dan penyisipan input mouse. Untuk digunakan pada
sistem lama, misalnya X11R5, menjalankan ekstensi XTEST yang tidak lengkap atau tidak ada. Oleh
DEC-XTRAP default akan digunakan jika kontrol ambil server XTEST tidak ada, gunakan -xtrap
untuk melakukan penekanan tombol dan penyisipan mouse melalui DEC-XTRAP juga.
-xrandr [mode]
Jika tampilan mendukung ekstensi XRANDR (X Resize, Rotate and Reflection), dan
Anda mengharapkan peristiwa XRANDR terjadi pada tampilan saat x11vnc sedang berjalan, ini
opsi menunjukkan x11vnc harus mencoba menanggapinya (bukan hanya
menerjang dengan mengasumsikan ukuran layar lama). Lihat xrandr(1) halaman manual dan jalankan
xrandr -Q' untuk info lebih lanjut. [mode] adalah opsional dan dijelaskan di bawah.
Karena menonton peristiwa XRANDR dan kesalahan trapping meningkatkan overhead polling,
hanya gunakan opsi ini jika perubahan XRANDR diharapkan. Misalnya pada rotatable
layar PDA atau laptop, atau menggunakan Desktop XRANDR yang sering Anda ubah ukurannya. Dia
sebaiknya dilihat dengan vncviewer yang mendukung pengkodean NewFBSize, karena
ia tahu bagaimana bereaksi terhadap perubahan ukuran layar. Jika tidak, LibVNCServer mencoba melakukannya
jadi sesuatu yang masuk akal bagi pemirsa yang tidak dapat melakukan ini (sebagian layar mungkin
terpotong, tidak digunakan, dll).
Catatan: default sekarang adalah untuk memeriksa peristiwa XRANDR, tetapi jangan menjebak setiap panggilan X
yang mungkin gagal karena mengubah ukuran. Jika acara pengubahan ukuran diterima, penuh -xrandr mode
diaktifkan. Untuk menonaktifkan bahkan memeriksa persediaan acara: -noxrandr.
"mode" default ke "resize", yang berarti membuat framebuffer baru, diubah ukurannya, dan
berharap semua pemirsa dapat mengatasi perubahan tersebut. "newfbsize" berarti putuskan dulu semua
pemirsa yang tidak mendukung pengkodean NewFBSize VNC, dan kemudian mengubah ukuran
penyangga bingkai. "keluar" berarti memutuskan semua klien pemirsa, dan kemudian mengakhiri
x11vnc.
-memutar string
Putar dan/atau balikkan tampilan framebuffer yang diekspor oleh VNC. Transformasi ini adalah
independen dari XRANDR dan dilakukan dalam perangkat lunak di memori utama dan mungkin lebih lambat.
Mode ini dapat berguna pada perangkat genggam dengan mode potret atau lanskap yang berfungsi
tidak sesuai dengan urutan scanline dari framebuffer yang sebenarnya. string dapat:
x membalik sumbu x y membalik sumbu y xy membalik sumbu x dan y +90
putar 90 derajat searah jarum jam -90 putar 90 derajat berlawanan arah jarum jam +90x
putar 90 derajat CW, lalu balik x +90y putar 90 derajat CW, lalu balik
bersama kamu
ini memberikan semua kemungkinan rotasi dan refleksi.
Alias: sama dengan xy: yx, +180, -180, 180 sama dengan -90: +270, 270 sama dengan +90: 90,
(begitu pula untuk 90x, 90 tahun)
Seperti -skala, transformasi ini diterapkan di ujung rantai mana pun
transformasi framebuffer dan opsi apa pun dengan geometri, mis -pemadaman,
-klip, dll. relatif terhadap X asli (atau -rawfb) framebuffer, bukan final
satu dikirim ke pemirsa VNC.
Jika Anda tidak ingin bentuk kursor diputar awalan string dengan "nc:", mis
"nc:+90", "nc:xy", dll.
-padgeom WxH
Setiap kali vncviewer baru terhubung, framebuffer diganti dengan yang palsu, solid
hitam salah satu geometri WxH. Tak lama kemudian framebuffer diganti dengan
yang asli. Ini dimaksudkan untuk digunakan dengan vncviewer yang tidak mendukung NewFBSize
dan seseorang ingin memastikan geometri penampil awal akan cukup besar untuk ditangani
semua pengubahan ukuran berikutnya (misalnya di bawah -xrandr, -terpencil id:windowid, rescaling, dll.)
In -unixpw mode ini mengatur ukuran layar login. Gunakan "sekali: LxH" itu abaikan
padgeom setelah layar login diatur.
-o file log
Tulis pesan stderr ke file file log bukannya ke terminal. Sama dengan
"-file log fillet". Untuk menambahkan ke file gunakan "-oa fillet"Atau"-logtambahan fillet". Jika
file log berisi string "%VNCDISPLAY" itu diperluas ke tampilan vnc (the
nama mungkin perlu ditebak.) "% HOME" juga berfungsi.
-bendera fillet
Tulis string "PORT=NNNN" (misalnya PORT=5900) ke fillet selain stdout. Ini
opsi dapat berguna dengan skrip pembungkus untuk mendeteksi kapan x11vnc siap.
-rmflag fillet
Hapus fillet saat keluar untuk memberi sinyal saat x11vnc selesai. File dibuat saat startup
jika belum ada atau jika fillet diawali dengan "buat:". Jika filenya adalah
dibuat, PID x11vnc ditempatkan di file. Kalau tidak, konten file tidak
berubah. Gunakan awalan "nocreate:" untuk mencegah pembuatan.
-rc nama file
penggunaan nama file alih-alih $HOME/.x11vncrc untuk file rc.
-norc
Jangan memproses file .x11vncrc apa pun untuk opsi.
-env VAR=NILAI
Setel variabel lingkungan 'VAR' ke nilai 'VALUE' saat memulai x11vnc. Ini adalah sebuah
utilitas kenyamanan untuk menghindari pembungkus skrip shell, dll. untuk mengatur env. var. Anda
dapat menentukan sebanyak yang diperlukan pada baris perintah.
-prog /path/ke/x11vnc
Setel jalur lengkap ke program x11vnc untuk kasus-kasus yang tidak dapat ditentukan dari
argv[0] (mis. tcpd/inetd)
-H, -bantu
Cetak teks bantuan ini. -?, -pilihan Hanya daftar opsi x11vnc.
-V, -versi
Cetak versi program dan tanggal modifikasi terakhir.
-lisensi
Cetak informasi lisensi. Sama dengan -penyalinan dan -jaminan.
-dbg
Alih-alih keluar setelah membersihkan, jalankan "debug crash shell" sederhana saat fatal
kesalahan terjebak.
-Q, -diam
Diam dengan mencetak lebih sedikit output informasional ke stderr. (menggunakan -tidak tenang untuk membatalkan
terdahulu -diam.)
The -diam opsi tidak menghilangkan semua keluaran informasional, itu hanya menguranginya.
Ini diabaikan di sebagian besar mode penggunaan tambahan, mis -storepasswd. Untuk menghilangkan semua
penggunaan keluaran: 2>/dev/null 1>&2, dll.
-di, -verbose
Cetak informasi lebih lanjut ke stderr.
-bg
Masuk ke latar belakang setelah pengaturan layar. Pesan ke stderr hilang kecuali -o
file log digunakan. Sesuatu seperti ini bisa 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, -tidak lemah
pilihan -modtweak secara otomatis mencoba menyesuaikan pengubah AltGr dan Shift untuk
keyboard bahasa yang berbeda antara klien dan host. Jika tidak, hanya satu kunci
tekan/lepaskan Kode Kunci disimulasikan (yaitu mengabaikan status pengubah:
ini biasanya berfungsi untuk keyboard yang identik). Juga berguna dalam menyelesaikan kasus di mana
a Keysym terikat ke beberapa kunci (misalnya kunci "<" + ">" dan "," + "<"). Bawaan:
-modtweak
Jika Anda mengalami masalah dengan kunci dan -xkb or -noxkb, dan hal-hal serupa
tidak membantu, coba -tidak lemah.
Pada beberapa sistem HP-UX tercatat bahwa mereka memiliki keymapping yang aneh dimana a
kode kunci tunggal akan memiliki keysym, misalnya "#", hingga tiga kali. Bisa di cek melalui
"xmodmap -pk" atau itu -dk pilihan. Kegagalannya adalah ketika Anda mencoba mengetik "#" itu menghasilkan
"3". Jika Anda melihat masalah ini, coba atur variabel lingkungan
MODTWEAK_LOWEST=1 untuk melihat apakah itu membantu.
-xkb, -noxkb
Saat dalam mode modtweak, gunakan ekstensi XKEYBOARD (jika tampilan X mendukungnya)
untuk melakukan tweaker pengubah. Ini ampuh dan harus dicoba jika ada
masih masalah keymapping saat menggunakan -modtweak dengan sendirinya. Standarnya adalah untuk memeriksa
apakah beberapa keysyms umum, misalnya !, @, [, hanya dapat diakses melalui -xkb modus dan jika
jadi kemudian secara otomatis mengaktifkan mode. Untuk menonaktifkan deteksi otomatis ini gunakan
-noxkb.
Ketika -xkb mode aktif Anda dapat mengatur env ini. var. Mereka berlaku hanya ketika ada
adalah ambiguitas kunci mana yang harus dipilih (yaitu pemetaan tidak satu-ke-satu).
NOKEYHINTS=1: untuk penekanan tombol ascii yang lebih tinggi jangan gunakan petunjuk skor yang disimpan saat kuncinya
ditekan. NOANYDOWN=1: untuk penekanan tombol ke atas, jangan gunakan pencarian melalui
tombol yang saat ini ditekan. KEYSDOWN=N: ingat tombol N terakhir tekan
down untuk tie-breaking saat keystroke up masuk.
-kunci huruf kapital
Saat masuk -modtweak (default) atau -xkb mode, jika keysym dalam rentang AZ masuk
periksa server X untuk melihat apakah Caps_Lock disetel. Jika tidak secara artifisial
tekan Shift untuk menghasilkan keysym. Ini akan mengaktifkan kunci CapsLock untuk berperilaku
benar dalam beberapa keadaan: yaitu *keduanya* mesin penampil VNC dan
x11vnc X server berada dalam status CapsLock. Jika satu sisi mengaktifkan CapsLock dan
lainnya mati dan keyboard tidak berfungsi seperti yang Anda pikirkan seharusnya
perbaiki status CapsLock (petunjuk: menekan CapsLock di dalam dan di luar
penampil dapat membantu mengalihkan keduanya ke status yang benar). Namun, untuk hasil terbaik
jangan gunakan opsi ini, melainkan *hanya* aktifkan CapsLock di sisi penampil VNC
(yaitu dengan menekan CapsLock di luar jendela penampil, juga -skip_lockkeys
di bawah). Juga coba -tidak lemah untuk solusi yang mungkin.
-lewati_kunci kunci, -noskip_lockkeys
Minta x11vnc mengabaikan semua tombol Caps_Lock, Shift_Lock, Num_Lock, Scroll_Lock
diterima dari pemirsa. Idenya adalah Anda menekan Caps_Lock di sisi VNC Viewer tetapi
yang tidak mengubah status kunci di server X sisi x11vnc. Namun demikian Anda
huruf kapital masuk melalui kawat dan diterapkan dengan benar ke x11vnc-
sisi X server. Perhatikan mode ini mungkin tidak akan melakukan apa yang Anda inginkan -tidak lemah mode.
Juga, kludge untuk digit KP_n selalu dilakukan dalam mode ini: mereka dipetakan ke
keysyms digit biasa. Lihat juga -kunci huruf kapital di atas. Standarnya adalah -noskip_lockkeys.
-lewati_kode kunci string
Abaikan daftar kode kunci desimal yang dipisahkan koma. Mungkin ini adalah kode kunci
bukan di keyboard Anda tetapi server X Anda menganggapnya ada. Saat ini hanya berlaku untuk
-xkb mode. Gunakan opsi ini untuk membantu x11vnc dalam masalah sebaliknya yang dicobanya
memecahkan: Keysym -> Keycode(s) ketika ada ambiguitas (lebih dari satu Keycode per
sim kunci). Jalankan 'xmodmap -pk' untuk melihat pemetaan kunci Anda. Contoh: "-lewati_kode kunci
94,114"
-kunci_ceroboh
Opsi eksperimental yang mencoba memperbaiki beberapa perilaku kunci "ceroboh". Misal jika di
penampil Anda menekan Shift + Key tapi kemudian lepaskan Shift sebelum Key yang bisa
memunculkan karakter ekstra yang tidak diinginkan (biasanya hanya antara keyboard yang berbeda
bahasa). Gunakan opsi ini hanya jika Anda menemukan masalah dengan beberapa penekanan tombol.
-skip_dup, -noskip_dup
Beberapa pemirsa VNC mengirim peristiwa kunci berulang yang tidak mungkin, misalnya key-down, key-down, key-
up, key-up semua untuk kunci yang sama, atau 20 down berturut-turut untuk kunci pengubah yang sama!
Pengaturan -skip_dup berarti melewatkan duplikat ini dan hanya memproses acara pertama.
Catatan: beberapa pemirsa VNC berasumsi bahwa mereka dapat menurunkan tanpa menaikkan yang sesuai
jadi Anda tidak boleh menyetel opsi ini untuk pemirsa ini (gejala: beberapa tombol tidak
pengulangan otomatis) Default: -noskip_dup
-tambahkan_keysyms, -noadd_keysyms
Jika Keysym diterima dari penampil VNC dan Keysym tersebut tidak ada di X
server, lalu tambahkan Keysym ke pemetaan keyboard server X pada kunci yang tidak digunakan.
Keysym yang ditambahkan akan dihapus secara berkala dan juga saat x11vnc keluar. Bawaan:
-tambahkan_keysyms
-hapus_mods
Saat startup dan keluar, hapus kunci pengubah dengan mengirimkan KeyRelease untuk masing-masing kunci. Itu
Pengubah kunci dilewati. Digunakan untuk menghapus status jika tampilannya
sengaja meninggalkan dengan menekan apapun.
-hapus_kunci
As -hapus_mod, kecuali coba lepaskan tombol APAPUN yang ditekan. Perhatikan bahwa opsi ini dan
-hapus_mods dapat mengganggu orang yang mengetik di keyboard fisik.
-Bersihkan semua
As -hapus_kunci, kecuali mencoba untuk melepaskan kunci CapsLock, NumLock, dll. juga.
-peta ulang string
Baca pemetaan ulang Keysym dari file bernama string. Formatnya adalah sepasang Keysyms per
garis (bisa berupa nama atau nilai hex) yang dipisahkan oleh spasi. Jika tidak ada file bernama string
ada, itu malah ditafsirkan sebagai bentuk ini: key1-key2,key3-key4,... Lihat
file header untuk daftar nama Keysym, atau gunakan xev(1).
Untuk memetakan kunci ke klik tombol, gunakan Keysym palsu "Button1", ..., dll. Misalnya:
"-peta ulang Super_R-Tombol2" (berguna untuk menempel di laptop)
Saya menggunakan ini jika mesin yang saya lihat tidak memiliki roda gulir atau saya tidak
seperti menggunakan yang dimilikinya:
-peta ulang Super_R-Button4, Menu-Tombol5 -peta ulang KP_Tombol Tambah4,KP_Tombol Masuk5
yang pertama akan digunakan di PC, yang terakhir di MacBook. Dengan cara ini si kecil
kunci yang digunakan dapat digunakan untuk menghasilkan lompatan yang lebih besar daripada yang disediakan panah Atas dan Bawah.
Seseorang dapat menggulir teks atau halaman web lebih cepat dengan cara ini (terutama jika
deteksi gulir x11vnc aktif.)
Gunakan Button44, Button12, dll. untuk beberapa klik.
Untuk menonaktifkan keysym (yaitu membuatnya agar tidak disuntikkan), petakan ulang ke
"TanpaSimbol" atau "Tidak Ada".
Kunci mati: Kunci "mati" (atau diam, bisu) adalah kunci yang tidak menghasilkan karakter
tetapi harus diikuti dengan penekanan tombol ke-2. Ini sering digunakan untuk aksen
karakter, misalnya untuk meletakkan "`" di atas "a" dengan menekan tombol mati dan kemudian "a".
Perhatikan bahwa interpretasi ini bukan bagian dari inti X11, terserah pada toolkit atau
aplikasi untuk memutuskan bagaimana bereaksi terhadap urutan. Nama X11 untuk ini
keysyms adalah "dead_grave", "dead_acute", dll. Namun beberapa pemirsa VNC mengirim
keysyms "grave", "acute" sebagai gantinya sehingga menonaktifkan aksen. Untuk bekerja di sekitar
ini -peta ulang dapat digunakan. Sebagai contoh "-peta ulang kuburan-mati_kubur,akut-mati_akut"
Sebagai kemudahan,”-peta ulang MATI" menerapkan remap ini:
g kuburan-mati_kuburan
a akut-mati_akut
c asciicircum-dead_circumflex
t asciitilde-dead_tilde
m macron-mati_macron
b singkat-mati_breve
D di atas titik-mati_di atas
d diaeresis-mati_diaeresis
o derajat-mati_abovering
Doubleacute-dead_doubleacute
r caron-dead_caron
dan cedilla-dead_cedilla
Jika Anda hanya ingin subset, gunakan label huruf pertama, misalnya "-peta ulang MATI = ga" mendapatkan
dua pertama. Remap tambahan juga dapat diberikan melalui koma, misalnya "-peta ulang
MATI=ga,Super_R-Button2". Akhirnya, "MATI=hilang" berarti menerapkan semua hal di atas
selama anggota tangan kiri belum ada di keymap X11.
-tidak mengulangi, -mengulang
pilihan -tidak mengulangi menonaktifkan pengulangan otomatis kunci server X ketika klien VNC terhubung
dan input keyboard VNC tidak menganggur selama lebih dari 5 menit. Ini bekerja di sekitar
bug penekanan tombol berulang (dipicu oleh penundaan pemrosesan yang lama antara tombol turun dan
kunci acara klien: baik dari perubahan layar besar atau latensi tinggi). Bawaan:
-tidak mengulangi
Anda dapat mengatur env. var. X11VNC_IDLE_TIMEOUT ke jumlah detik idle Anda
inginkan (5 menit = 300 detik).
Catatan: sisi penampil VNC Anda kemungkinan akan melakukan pengulangan otomatis, jadi ini tidak rugi kecuali
seseorang secara bersamaan di layar X nyata.
Gunakan "-tidak mengulangi N" untuk mengatur berapa kali norepeat akan direset jika ada yang lain
(misalnya manajer sesi X) membatalkannya. Standarnya adalah 2. Gunakan nilai negatif untuk
reset tak terbatas.
-nofb
Abaikan framebuffer video: hanya proses keyboard dan pointer. Ditujukan untuk digunakan dengan
Pengaturan dual-monitor Win2VNC dan x2vnc.
-Nobel
Jangan menonton acara XBell. (tidak ada bunyi bip yang terdengar) Catatan: XBell monitoring
membutuhkan ekstensi XKEYBOARD.
-hidung
Jangan mengatur pertukaran pemilihan/cutbuffer X antara pemirsa VNC dan X
server sama sekali.
-bukan primer
Jangan melakukan polling pada pilihan PRIMARY agar perubahan dikirim kembali ke klien. (PRIMER adalah
masih diatur pada perubahan yang diterima, namun).
-nosetprimer
Jangan atur pilihan PRIMARY untuk perubahan yang diterima dari klien VNC.
-tidak ada papan klip
Jangan melakukan polling pada pilihan CLIPBOARD agar perubahan dikirim kembali ke klien.
(CLIPBOARD masih diatur pada perubahan yang diterima).
-papan klip hidung
Jangan atur pilihan CLIPBOARD untuk perubahan yang diterima dari klien VNC.
-seldir string
Jika string arah adalah "kirim", hanya kirim pilihan ke pemirsa, dan jika ya
"recv" hanya menerimanya dari pemirsa. Untuk mengatasi aplikasi yang mengatur pemilihan juga
sering dan mengacaukan ujung lainnya. Anda benar-benar dapat memberikan koma yang dipisahkan
daftar arah, termasuk "debug" untuk mengaktifkan keluaran debug.
-kursor [mode], -nokursor
Menyetel bagaimana seharusnya bentuk kursor penunjuk (ikon kecil di penunjuk tetikus)
ditangani. String "mode" bersifat opsional dan dijelaskan di bawah. Standarnya adalah untuk
menunjukkan semacam bentuk kursor. Bagaimana ini dilakukan tergantung pada penampil VNC dan
server X. Menggunakan -nokursor untuk menonaktifkan bentuk kursor sepenuhnya.
Beberapa pemirsa VNC mendukung TightVNC CursorPosUpdates dan CursorShapeUpdates
ekstensi (mengurangi lalu lintas jaringan dengan tidak harus mengirim gambar kursor
setiap kali penunjuk dipindahkan), dalam hal ini ekstensi ini digunakan (lihat
-bentuk nokursor dan -nokursorpos di bawah untuk menonaktifkan). Untuk pemirsa lain kursor
shape ditulis langsung ke framebuffer setiap kali pointer dipindahkan atau
diubah dan dikirim bersama dengan pembaruan framebuffer lainnya. Pada kasus ini,
akan ada jeda antara penunjuk penampil vnc dan kursor jarak jauh
posisi.
Jika tampilan X mendukung pengambilan informasi bentuk kursor dari X
server, maka defaultnya adalah menggunakan mode itu. Di Solaris ini dapat dilakukan dengan
Ekstensi SUN_OVL menggunakan -hamparan (lihat juga -overlay_nokursor pilihan). SEBUAH
skema overlay serupa digunakan pada IRIX. Xorg (misalnya Linux) dan Solaris Xsun terbaru
server mendukung ekstensi XFIXES untuk mengambil bentuk kursor yang tepat dari X
server. Jika XFIXES hadir, itu lebih disukai daripada Overlay dan digunakan secara default
(Lihat -noxfix di bawah). Ini dapat dinonaktifkan dengan -nokursor, dan juga beberapa nilai
dari opsi "mode" di bawah ini.
Perhatikan bahwa di bawah kursor XFIXES dengan transparansi (saluran alfa) biasanya tidak
diwakili dengan tepat dan orang mungkin menganggap Overlay lebih disukai. Lihat juga -alfaku
dan -alfafrac opsi di bawah ini sebagai faktor fudge untuk mencoba memperbaiki situasi untuk
kursor dengan transparansi untuk tema tertentu.
String "mode" dapat digunakan untuk menyempurnakan tampilan bentuk kursor. Bisa
digunakan cara-cara berikut:
"-kursor panah" - cukup tunjukkan panah standar tidak lebih atau tidak kurang.
"-kursor tak satupun" - sama dengan "-nokursor"
"-kursor X" - ketika kursor tampak berada di jendela root, gambar X yang sudah dikenalnya
membentuk. Beberapa desktop seperti GNOME menutupi jendela root sepenuhnya, dan begitu
ini tidak akan berhasil, coba "X1", dll, untuk mencoba menggeser kedalaman pohon. Pada latensi tinggi
tautan atau mesin lambat akan ada jeda waktu antara yang diharapkan dan yang sebenarnya
bentuk kursor.
"-kursor beberapa" - seperti "X" tetapi gunakan heuristik tambahan untuk mencoba menebak apakah
window harus memiliki kursor resizer seperti windowmanager atau input teks I-beam
kursor. Ini adalah peretasan lengkap, tetapi mungkin berguna dalam beberapa situasi karena ini
memberikan sedikit lebih banyak umpan balik tentang bentuk kursor.
"-kursor paling" - coba tunjukkan kursor sebanyak mungkin. Seringkali ini hanya akan
sama dengan "beberapa" kecuali tampilan memiliki visual overlay atau ekstensi XFIXES
tersedia. Pada Solaris dan IRIX jika XFIXES tidak tersedia, -hamparan modus akan menjadi
berusaha.
-kursor_seret
Tampilkan perubahan bentuk kursor bahkan ketika mouse sedang diseret dengan tombol mouse
turun. Ini berguna jika Anda ingin dapat melihat ikon kursor Drag-and-Drop,
dan sebagainya
-panah n
Pilih kursor "panah" alternatif dari sekumpulan kursor umum. n bisa 1 sampai
6. Standarnya adalah: 1 Diabaikan saat dalam mode pengambilan kursor XFIXES.
-noxfix
Jangan gunakan ekstensi XFIXES untuk menggambar bentuk kursor yang tepat meskipun itu
tersedia.
Catatan: Untuk mengatasi crash di Xorg 1.5 dan yang lebih baru, beberapa orang perlu menggunakan
-noxfix. Error Xorg terjadi tepat setelah login Display Manager (mis. GDM).
Dimulai dengan x11vnc 0.9.9 ia mencoba untuk menghindari penggunaan XFIXES secara otomatis hingga
yakin pengelola jendela sedang berjalan. Lihat -buka kembali opsi untuk info lebih lanjut dan caranya
gunakan X11VNC_AVOID_WINDOWS=jangan pernah menonaktifkannya.
-alfaku n
Saat menggunakan ekstensi XFIXES untuk bentuk kursor, kursor dengan transparansi
biasanya tidak akan ditampilkan dengan tepat (tetapi yang buram akan ditampilkan). Opsi ini menetapkan n
sebagai cutoff untuk kursor yang memiliki transparansi ("saluran alfa" dengan nilai berkisar
dari 0 hingga 255) Setiap piksel kursor dengan nilai alfa kurang dari n menjadi sepenuhnya
transparan. Jika tidak, pikselnya benar-benar buram. Standar 240
-alfafrac pecahan
Dengan ambang di -alfaku beberapa kursor akan menjadi hampir sepenuhnya
transparan karena nilai alphanya tidak cukup tinggi. Untuk kursor itu
sesuaikan ambang alfa hingga fraksi piksel saluran alfa bukan nol
menjadi buram. Standar 0.33
-alpharemove
Secara default, piksel kursor XFIXES dengan transparansi memiliki faktor alfa
dikalikan dengan nilai warna RGB (yaitu yang sesuai dengan pencampuran
kursor dengan latar belakang hitam). Tentukan opsi ini untuk menghapus faktor alfa.
(berguna untuk kursor semi-transparan berwarna terang).
-noalphablend
Dalam mode XFIXES, jangan mengirim data saluran alfa kursor ke LibVNCServer. Standarnya
adalah untuk mengirimkannya. Efek alphablend hanya akan terlihat di -bentuk nokursor mode
atau untuk klien dengan cursorshapeupdates dimatikan. (Namun ada peretasan untuk
32bpp dengan kedalaman 24, ia menggunakan 8 bit ekstra untuk menyimpan transparansi kursor untuk digunakan
dengan vncviewer yang diretas yang menerapkan transparansi secara lokal. Lihat FAQ untuk
Info lebih lanjut).
-bentuk nokursor
Jangan gunakan ekstensi TightVNC CursorShapeUpdates meskipun klien mendukungnya.
Lihat -kursor atas.
-kursor, -nokursorpos
pilihan -kursorpos memungkinkan pengiriman posisi kursor X kembali ke semua klien vnc
yang mendukung ekstensi TightVNC CursorPosUpdates. Klien lain akan dapat
untuk melihat gerakan penunjuk. Bawaan: -kursorpos
-xwarppointer, -noxwarppointer
Gerakkan penunjuk dengan XWarpPointer(3X) sebagai ganti ekstensi XTEST. Gunakan ini sebagai
solusi jika gerakan penunjuk berperilaku tidak benar, misalnya pada layar sentuh atau
pengaturan non-standar lainnya.
Ini juga terkadang diperlukan pada tampilan XINERAMA dan diaktifkan secara default jika
XINERAMA ditemukan aktif. Untuk mencegahnya, gunakan -noxwarppointer.
-selalu_injeksi
Bahkan jika tidak ada perpindahan (dx = dy = 0) untuk event mouse VNC memaksa
penunjuk ke posisi x,y yang ditunjukkan. Toolkit gui (2009) terbaru (gnome)
memiliki masalah dengan metode injeksi input mouse asli x11vnc. Jadi x11vnc
metode injeksi input mouse telah dimodifikasi. Untuk mendapatkan kembali perilaku LAMA gunakan
pilihan ini: -selalu_injeksi. Maka x11vnc akan selalu memaksa posisi mouse
ke posisi x,y meskipun posisi itu tidak berubah sejak VNC sebelumnya
acara masukan.
Tempat pertama masalah ini diketahui adalah di terminal gnome: jika Anda menekan dan
melepaskan tombol mouse 3, menu diposting dan kemudian elemen pertamanya 'Terminal Baru
Jendela' diaktifkan. Ini karena x11vnc menyuntikkan posisi mouse dua kali:
sekali di ButtonPress dan sekali lagi di ButtonRelease. Toolkit menafsirkan yang ke-2
satu sebagai gerakan mouse meskipun mouse tidak bergerak. Jadi sekarang secara default x11vnc
mencoba untuk menghindari menyuntikkan yang ke-2.
Perhatikan bahwa dengan x11vnc default baru akan mengabaikan aplikasi yang memindahkan
penunjuk (warping) atau pengguna pada tampilan fisik yang menggerakkannya. Jadi mungkin,
misalnya, menyuntikkan ButtonRelease pada posisi yang salah. Jika ini (atau skenario serupa)
menyebabkan masalah di lingkungan Anda, tentukan -selalu_injeksi untuk metode lama.
-peta tombol string
String untuk memetakan kembali tombol mouse. Format: IJK-LMN, ini memetakan tombol I -> L, dll.,
misalnya -peta tombol 13-31
Penekanan tombol juga dapat dipetakan ke penekanan tombol: ganti digit tombol pada
kanan tanda hubung dengan: : atau : + : dll. untuk beberapa kunci. Untuk
contoh, jika mesin penampil memiliki roda mouse (tombol 4 5) tetapi sisi x11vnc
tidak, ini akan melakukan gulungan:
-peta tombol 12345-123:Sebelumnya::Berikutnya:
-peta tombol 12345-123:Atas+Atas+Atas::Bawah+Bawah+Bawah:
Melihat file header untuk daftar Keysym, atau gunakan xev(1) program.
Catatan: pemetaan klik tombol ke Keysyms mungkin tidak berfungsi jika -modtweak or -xkb is
diperlukan untuk Keysym.
Jika Anda menyertakan pengubah seperti "Shift_L", status naik/turun pengubah diubah,
misalnya untuk mengirim "The" gunakan :Shift_L+t+Shift_L+h+e: (yang pertama digeser ke bawah dan
ke-2 adalah shift ke atas). (catatan: status awal pengubah diabaikan dan tidak
reset) Untuk memasukkan event tombol, gunakan "Button1", ... dll.
-peta tombol saat ini tidak berfungsi di konsol MacOSX atau di -rawfb mode.
Solusi: gunakan -peta tombol IJ...-LM...=n untuk membatasi jumlah tombol mouse menjadi n,
misalnya 123-123=3. Ini akan mencegah x11vnc mogok jika server X melaporkan
ada 5 tombol (4/5 scroll wheel), tapi sebenarnya hanya ada 3.
-mengangguk
Jangan perbarui tampilan selama acara menyeret mouse (tombol mouse ditekan ke bawah).
Sangat meningkatkan respons pada penyiapan yang lambat, tetapi Anda kehilangan semua umpan balik visual untuk
drag, pemilihan teks, dan beberapa menu traversal. Itu menimpa apa pun -mode_pointer
pengaturan.
-cache n
Skema caching sisi klien. Memori framebuffer n (bilangan bulat) dikalikan dengan
tampilan penuh dialokasikan di bawah framebuffer yang sebenarnya untuk menyimpan konten layar untuk
pengambilan cepat. Jadi frambuffer W x H diekspansi menjadi W x (n+1)*H. Gunakan 0 untuk
Nonaktifkan.
The n sebenarnya opsional, defaultnya adalah 10.
Untuk ini dan lainnya -cache* pilihan di bawah ini bisa anda singkat "-cache"dengan
"-nc". Juga, "-nonc" sama dengan "-cache 0"
Ini adalah opsi eksperimental, saat ini diimplementasikan dengan cara yang canggung di
VNC Viewer Anda dapat melihat konten cache piksel jika Anda menggulir ke bawah, dll. Jadi
Anda harus mengatur segalanya sehingga Anda tidak dapat melihat wilayah itu. Jika metode ini
berhasil, perubahan yang diperlukan klien untuk melakukan ini dengan tidak terlalu canggung adalah
diselidiki.
Penampil SSVNC melakukan pekerjaan yang baik dengan menyembunyikan wilayah cache piksel secara otomatis.
Atau gunakan SSVNC -potong opsi untuk menyembunyikan wilayah secara eksplisit.
Perhatikan bahwa mode ini menghabiskan banyak memori, baik di server x11vnc
sisi dan di sisi VNC Viewer. Jika n=2 maka jumlah RAM yang digunakan kira-kira
tiga kali lipat untuk x11vnc dan VNC Viewer. Sebagai aturan praktis, perhatikan bahwa
1280x1024 pada kedalaman 24 adalah sekitar 5MB data piksel.
Untuk respons yang wajar saat bersepeda melalui 4 hingga 6 besar (misalnya browser web)
windows nilai n dari 6 sampai 12 dianjurkan. (benar: ~10X lebih banyak memori...)
Karena cara window backingstore dan saveunder diimplementasikan, n harus
bahkan. Ini akan bertambah 1 jika tidak.
Mode ini juga berfungsi untuk MacOS X asli, tetapi mungkin tidak seefektif X
Versi: kapan. Ini karena beberapa hal, salah satunya adalah komposisi drop-shadow
yang menyisakan area ekstra yang perlu diperbaiki (lihat -ncache_pad). Yang lain adalah
animasi ikonifikasi jendela perlu dihindari (lihat -waktu yang tepat). Tampaknya
bahwa mode animasi 'Skala' memberikan hasil yang lebih baik daripada mode 'Genie'.
Juga, deteksi peristiwa jendela tidak seakurat versi X.
-ncache_cr
In -cache mode, coba lakukan gerakan/seret jendela buram salinan alih-alih gambar rangka
(ini dapat menyebabkan kesalahan pengecatan). Gambar rangka masih akan digunakan saat bergerak
jendela yang save-undernya belum disetel atau telah dibatalkan.
Beberapa VNC Viewer memberikan respons yang lebih baik daripada yang lain dengan opsi ini. Di Unix,
penampil realvnc memberikan tarikan yang lebih halus daripada penampil tightvnc. Respon juga mungkin
berombak jika mesin sisi server terlalu lambat.
Terkadang pada koneksi modem yang sangat lambat, ini sebenarnya memberikan peningkatan
karena tidak ada data piksel sama sekali (bahkan animasi kotak) yang dikirim selama proses drag.
-ncache_no_moveraise
In -cache mode, jangan berasumsi bahwa memindahkan jendela akan menyebabkan pengelola jendela
untuk menaikkannya ke atas tumpukan. Standarnya adalah menganggapnya demikian, dan pada
awal gambar rangka apa pun, dll, jendela bergerak, jendela akan didorong ke atas
dalam penampil VNC.
-ncache_no_dtchange
In -cache mode, jangan coba menebak kapan desktop (area pandang) berubah ke yang lain
satu (yaitu area kerja lain). Defaultnya adalah mencoba menebak dan ketika terdeteksi coba
untuk membuat transisi lebih lancar.
-ncache_no_rootpixmap
In -cache mode, jangan mencoba memotret latar belakang desktop untuk digunakan dalam menebak
atau merekonstruksi window save-unders.
-ncache_keep_anims
In -cache mode, jangan mencoba menonaktifkan animasi pengelola jendela dan efek lainnya
(yang biasanya menurunkan kinerja ncache atau menyebabkan kesalahan pengecatan). Standarnya adalah
untuk mencoba menonaktifkannya di KDE (tetapi bukan GNOME) saat klien VNC terhubung.
Untuk window manager atau desktop lain yang menyediakan animasi, efek,
compositing, tembus cahaya, dll yang mengganggu -cache metode yang Anda inginkan
harus menonaktifkannya secara manual.
-ncache_old_wm
In -cache mode, aktifkan beberapa heuristik untuk pengelola jendela gaya lama seperti fvwm
dan tw.
-ncache_pad n
In -cache mode, pad setiap jendela dengan n piksel untuk persegi panjang caching. Ini
dapat digunakan untuk mencoba memperbaiki situasi dengan dropshadows atau pengomposisian lainnya
(mis. pengelola jendela MacOS X), meskipun itu bisa memperburuk keadaan. Standarnya adalah
0 di Unix dan 24 di MacOS X.
-debug_ncache
Aktifkan keluaran debugging dan pembuatan profil di bawah -cache.
-bingkai gambar [str], -tanpa bingkai gambar
Cobalah untuk mendeteksi pergerakan atau pengubahan ukuran jendela saat tombol mouse ditekan dan tampilkan a
wireframe bukannya jendela buram penuh. Ini sepenuhnya didasarkan pada
heuristik dan mungkin tidak selalu berhasil: itu tergantung pada pengelola jendela Anda dan bahkan caranya
Anda memindahkan barang-barang di sekitar. Melihat -mode_pointer di bawah ini untuk diskusi tentang "bogging
down" masalah yang coba dihindari ini. Default: -bingkai gambar
Alias lebih pendek: -wf [str] dan -sekarangf
Nilai "str" adalah opsional dan, tentu saja, dikemas dengan banyak parameter yang dapat disesuaikan
untuk skema ini:
Format: bayangan, lebar garis, persen, T+B+L+R,mod,t1+t2+t3+t4 Default:
0xff,2,0,32+8+8+8,all,0.15+0.30+5.0+0.125
Jika Anda tidak meninggalkan apa pun di antara koma: ",," nilai default akan digunakan. Jika tidak
tentukan koma yang cukup, parameter tambahan disetel ke defaultnya.
"bayangan" menunjukkan "warna" untuk gambar rangka, biasanya skala abu-abu: 0-255, namun
untuk 16 dan 32bpp Anda dapat menentukan warna rgb.txt X (misalnya "dodgerblue") atau nilai
> 255 diperlakukan sebagai RGB (misalnya merah adalah 0xff0000). "linewidth" mengatur lebar
gambar rangka dalam piksel. "persen" menunjukkan untuk tidak menerapkan skema wireframe ke
jendela dengan luas kurang dari persen ini dari layar penuh.
"T+B+L+R" menunjukkan empat bilangan bulat untuk seberapa dekat dalam piksel penunjuk harus
dari tepi Atas, Bawah, Kiri, atau Kanan jendela untuk mempertimbangkan wireframing.
Ini adalah percepatan untuk dengan cepat mengecualikan jendela agar tidak dibingkai: atur semuanya
ke nol untuk tidak mencoba percepatan (menggulir dan memilih teks kemungkinan akan
lebih lambat).
"mod" menentukan apakah tombol turun acara di bagian dalam jendela dengan
tombol pengubah (Alt, Shift, dll.) turun harus menunjukkan peluang wireframe. Dia
dapat berupa "0" atau "tidak ada" untuk melewatinya, "1" atau "semua" untuk menerapkannya ke pengubah apa pun, atau
"Shift", "Alt", "Control", "Meta", "Super", atau "Hyper" hanya berlaku untuk jenis itu
dari kunci pengubah.
"t1+t2+t3+t4" tentukan empat kali floating point dalam hitungan detik: t1 adalah berapa lama menunggu
untuk penunjuk bergerak, t2 adalah berapa lama menunggu jendela mulai bergerak atau
sedang diubah ukurannya (untuk beberapa pengelola jendela ini bisa agak panjang), t3 adalah berapa lama untuk
menjaga gambar rangka bergerak sebelum mengecat ulang jendela. t4 adalah waktu minimum
antara mengirim wireframe "animasi". Jika tautan lambat terdeteksi, nilai-nilai ini
dapat secara otomatis diubah menjadi sesuatu yang lebih baik untuk tautan yang lambat.
-nowireframelocal
Secara default, gerakan mouse dan penekanan tombol dari pengguna yang duduk di tampilan LOCAL
dipantau untuk peluang wireframing (sehingga perubahan akan dikirim
efisien ke klien VNC). Gunakan opsi ini untuk menonaktifkan perilaku ini.
-kabelkopirek mode, -tidak ada wirecopyrect
Karena -bingkai gambar mekanisme jelas melacak jendela yang bergerak secara akurat, a
percepatan dapat diperoleh dengan memberi tahu pemirsa VNC untuk menyalin terjemahan secara lokal
wilayah jendela. Ini adalah penyandian VNC CopyRect: pembaruan framebuffer tidak
perlu mengirim data gambar baru yang sebenarnya.
Alias lebih pendek: -wcr [modus] dan -sekarang
"mode" bisa menjadi "tidak pernah" (sama seperti -tidak ada penyalinan kabel) untuk tidak pernah mencoba copyrect, "top"
berarti hanya melakukannya jika jendela tidak tertutup oleh jendela lain, dan "selalu"
berarti menerjemahkan wilayah yang awalnya tidak disamarkan (ini mungkin terlihat aneh karena
potongan yang tersisa masuk, tetapi membantu pada tautan yang lambat). Standar: "selalu"
Catatan: mungkin ada kesalahan pengecatan atau respons lambat saat menggunakan -skala jadi kamu boleh
ingin menonaktifkan CopyRect dalam hal ini "-kabelkopirek tak pernah" pada baris perintah atau
dengan kendali jarak jauh. Atau bisa juga menggunakan "-skala xxx: tidak ada" pilihan skala.
-debug_wireframe
Aktifkan cetakan info debug untuk heuristik gambar rangka. "-dwf" adalah alias.
Tentukan beberapa kali untuk lebih banyak output.
-gulirsalinan lurus mode, -noscrollcopyrect
Seperti -kabelkopirek, tetapi gunakan heuristik untuk mencoba menebak apakah sebuah jendela telah menggulirnya
isinya (baik secara vertikal maupun horizontal). Ini membutuhkan ekstensi RECORD X
untuk "mengintip" pada aplikasi X (saat ini untuk XCopyArea dan XConfigureWindow tertentu
permintaan protokol X). Contoh: Memukul di jendela terminal ketika
kursor berada di bagian bawah, teks menggulir ke atas satu baris. Memukul panah di a
jendela browser web, halaman web menggulir sedikit ke atas. Atau menggulir dengan
scrollbar atau roda mouse.
Alias lebih pendek: -skr [modus] dan -noskr
Skema ini tidak akan selalu mendeteksi gulungan, tetapi ketika itu terjadi, ada tampilan yang bagus
mempercepat dari menggunakan penyandian VNC CopyRect (lihat -wirecopyrect). Percepatannya adalah
baik dalam mengurangi lalu lintas jaringan dan mengurangi polling/penyalinan framebuffer X. pada
sisi lain, ini dapat menyebabkan transien yang tidak diinginkan (misalnya kursor terminal menjadi
digulir ke atas ketika seharusnya tidak) atau kesalahan pengecatan lainnya (jendela robek,
berkelompok, dll). Ini secara otomatis diperbaiki dalam waktu singkat. Jika
ini tidak dapat diterima, nonaktifkan fitur dengan -noscrollcopyrect.
Kludge pembersih layar: untuk pengujian setidaknya, ada beberapa "kunci ajaib
urutan" (harus dilakukan dalam waktu kurang dari 1 detik) untuk membantu memperbaiki kesalahan pengecatan
yang mungkin terlihat saat menggunakan mode ini:
3 Alt_L berturut-turut: kirim ulang seluruh layar, 4 Alt_L berturut-turut: baca ulang dan kirim ulang
seluruh layar, 3 Super_L berturut-turut: tandai seluruh layar untuk polling, 4 Super_L dalam satu
baris: atur ulang konteks REKAM, 5 Super_L berturut-turut: coba tekan layar hitam
catatan: Alt_L adalah tombol "Alt" Kiri (satu tombol) Super_L adalah tombol "Super" Kiri
(Bendera Windows). Keduanya adalah kunci pengubah, jadi seharusnya tidak menghasilkan
karakter ketika ditekan sendiri. Juga, penampil VNC Anda mungkin memilikinya sendiri
segarkan hot-key atau tombol.
"mode" bisa menjadi "tidak pernah" (sama seperti -noscrollcopyrect) untuk tidak pernah mencoba copyrect, "kunci"
berarti mencobanya sebagai respons terhadap penekanan tombol saja, "mouse" berarti mencobanya sebagai respons
untuk acara mouse saja, "selalu" berarti melakukan keduanya. Standar: "selalu"
Catatan: mungkin ada kesalahan pengecatan atau respons lambat saat menggunakan -skala jadi kamu boleh
ingin menonaktifkan CopyRect dalam hal ini "-gulirsalinan lurus tak pernah" di baris perintah
atau dengan kendali jarak jauh. Atau bisa juga menggunakan "-skala xxx: tidak ada" pilihan skala.
-scr_area n
Tetapkan area minimum dalam piksel untuk persegi panjang yang akan dipertimbangkan untuk
-gulirsalinan lurus skema deteksi. Ini untuk menghindari pemborosan usaha pada yang kecil
persegi panjang yang akan cepat diperbarui dengan cara biasa. Misalnya misalkan sebuah aplikasi
memperbarui posisi scrollbar kurusnya terlebih dahulu dan kemudian menggeser panel besar
itu dikendalikan. Kami ingin memastikan untuk melewati bilah gulir kecil dan mendapatkan yang besar
panel. Standar: 60000
-scr_skip daftar
Lewati deteksi gulir untuk aplikasi yang cocok dengan daftar string yang dipisahkan koma
in daftar. Beberapa aplikasi mengimplementasikan penggulirannya dengan cara yang aneh di mana
XCopyArea, dll, juga berlaku untuk bagian jendela yang tidak terlihat: jika kita CopyRect
area-area itu terlihat buruk selama pengguliran dan mungkin ada kesalahan pengecatan yang tersisa
setelah gulungan. Soffice.bin adalah pelanggar paling terkenal.
Gunakan "##" untuk menunjukkan awal dari kelas aplikasi (misalnya "##XTerm") dan "++" untuk
menunjukkan awal dari nama instance aplikasi (misalnya "++xterm"). string
daftar Anda yang cocok adalah dalam bentuk "^^WM_NAME##Class++Instance
any-subwindows>" The "xlsclients -la" perintah akan memberikan info ini.
Jika suatu pola diawali dengan "KEY:" itu hanya berlaku untuk gulungan yang dihasilkan dengan penekanan tombol
(misalnya Panah atas). Jika diawali dengan "MOUSE:" itu hanya berlaku untuk Mouse yang diinduksi
gulungan (misalnya menyeret pada scrollbar). Bawaan:
##Soffice.bin,##StarOffice,##OpenOffice
-scr_inc daftar
Lawan dari -scr_skip: daftar ini dikonsultasikan terlebih dahulu dan jika ada kecocokan
jendela akan dipantau melalui RECORD untuk gulungan terlepas dari -scr_skip. penggunaan
-scr_skip '*' untuk melewati apa pun yang tidak cocok dengan Anda -scr_inc. penggunaan -scr_inc '*'
untuk memasukkan semuanya.
-scr_keys daftar
Untuk deteksi gulir keystroke, hanya menerapkan heuristik REKAM ke koma
daftar keysym yang terpisah di daftar. Anda mungkin menemukan RECORD overhead untuk setiap orang
penekanan tombol Anda terlalu mengganggu pengetikan, tetapi Anda tidak ingin mematikannya
sepenuhnya dengan "-skr mouse"dan -scr_parms tidak berfungsi atau terlalu membingungkan.
Simbol kunci yang terdaftar dapat berupa angka atau nama simbol kunci di
file header atau dari xev(1) program. Contoh: "-scr_keys Atas, Bawah, Kembali". Satu
mungkin ingin memiliki daftar khusus aplikasi (misalnya untuk terminal, dll) tetapi
itu terlalu menjijikkan untuk dipikirkan saat ini...
If daftar dimulai dengan karakter "-" daftar tersebut diambil sebagai daftar pengecualian: all
keysyms kecuali daftar itu akan dipertimbangkan. String khusus "builtin" mengembang
ke daftar keysyms internal yang mungkin menyebabkan gulungan. BTW, secara default
tombol pengubah, Shift_L, Control_R, dll, dilewati karena hampir tidak pernah menginduksi
bergulir sendiri.
-scr_term daftar
Namun kotoran kosmetik lain. Terapkan heuristik shell/terminal ke aplikasi
pencocokan daftar dipisahkan koma (sama seperti untuk -scr_skip/-scr_inc). Misalnya file
transien yang mengganggu di bawah deteksi gulir adalah jika Anda menekan Enter di shell terminal
dengan jendela teks penuh, blok kursor teks padat akan digulir ke atas. Jadi untuk
waktu singkat ada dua (atau lebih) kursor blok di layar. Ada yang mirip
skenario, (misalnya jalur output digandakan).
Transien ini disebabkan oleh perkiraan deteksi gulir (mis
mendeteksi gulir, tetapi bukan fakta bahwa kursor blok telah dihapus sebelumnya
gulungan). Dalam hampir semua kasus, kesalahan sementara ini diperbaiki ketika yang benar
X framebuffer dikonsultasikan dengan polling normal. Tapi mereka mengganggu, jadi
apa yang disediakan opsi ini adalah "padding" tambahan di dekat bagian bawah terminal
jendela: beberapa baris tambahan di dekat bagian bawah tidak akan digulir, melainkan diperbarui
dari framebuffer X yang sebenarnya. Ini biasanya mengurangi artefak yang mengganggu. Menggunakan
"tidak ada" untuk menonaktifkan. Bawaan: "istilah"
-scr_keyulangi lo-hai
Jika kunci ditekan (atau berulang dengan cepat) dan ini menginduksi
urutan gulungan (misalnya menahan tombol Panah) deteksi "scrollcopyrect"
dan overhead mungkin tidak dapat mengikuti. Waktu per perkiraan gulir tunggal adalah
dilakukan dan jika perkiraan itu memprediksi kecepatan gulir tombol per detik yang berkelanjutan
antara "lo" dan "hi" maka kunci yang berulang akan DIHAPUS untuk mempertahankan
kecepatan gulir Misalnya pengulangan otomatis kunci Anda mungkin 25 kunci/dtk, tetapi untuk sebagian besar
jendela atau tautan lambat hanya 8 gulungan per detik yang dapat dipertahankan, lalu kira-kira 2 keluar
dari setiap 3 kunci berulang akan dibuang selama periode ini. Standar: "4-20"
-scr_parms string
Atur berbagai parameter untuk mode scrollcopyrect. Formatnya mirip dengan itu
untuk -bingkai gambar dan dikemas 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 pun di antara koma: ",," nilai default akan digunakan. Jika tidak
tentukan koma yang cukup, parameter tambahan disetel ke defaultnya.
"T+B+L+R" menunjukkan empat bilangan bulat untuk seberapa dekat dalam piksel penunjuk harus
dari tepi Atas, Bawah, Kiri, atau Kanan jendela untuk dipertimbangkan
scrollcopyrect. Jika -bingkai gambar tumpang tindih itu diutamakan. Ini adalah percepatan untuk
dengan cepat mengecualikan jendela agar tidak diawasi untuk scrollcopyrect: atur semuanya ke
nol untuk tidak mencoba percepatan (hal-hal seperti memilih teks kemungkinan akan lebih lambat).
"t1+t2+t3" tentukan tiga kali floating point dalam detik yang berlaku untuk
deteksi scrollcopyrect dengan input *Keystroke*: t1 adalah berapa lama menunggu setelah tombol
ditekan untuk gulir pertama, t2 adalah berapa lama untuk terus menjaga penekanan tombol
gulir untuk lebih banyak gulungan. t3 adalah seberapa sering mencoba memperbarui sekitar
bilah gulir di luar area gulir (0.0 untuk menonaktifkan)
"s1+s2+s3+s4+s5" tentukan lima kali floating point dalam detik yang berlaku untuk
deteksi scrollcopyrect dengan input * Mouse *: s1 adalah berapa lama menunggu setelah mouse
tombol ditekan untuk gulir pertama, s2 adalah berapa lama untuk terus menunggu
gulungan tambahan setelah gulungan Mouse pertama terdeteksi. s3 seberapa sering
untuk mencoba memperbarui bilah gulir di luar area gulir (0.0 hingga
cacat). s4 adalah berapa lama untuk menyangga gerakan penunjuk (untuk mencoba mendapatkan lebih sedikit, lebih besar
gulungan mouse). s5 adalah waktu maksimum untuk dihabiskan hanya dengan memperbarui jendela gulir
tanpa memperbarui sisa layar.
-perbaiki layar string
Secara berkala "perbaiki" layar berdasarkan pengaturan di string. Semoga kamu tidak
membutuhkan opsi ini, ini ditujukan untuk kasus-kasus ketika -gulirsalinan lurus or
-kabelkopirek fitur meninggalkan terlalu banyak kesalahan pengecatan, tetapi dapat digunakan untuk apa saja
skenario. Opsi ini secara berkala melakukan operasi yang mahal dan sangat interaktif
respons mungkin berkurang saat aktif. Anda dapat menggunakan 3 Alt_L (tombol "Alt" Kiri)
ketukan berturut-turut (seperti yang dijelaskan di bawah -scrollcopyrect) alih-alih meminta secara manual
pengecatan ulang layar saat dibutuhkan.
string adalah daftar dipisahkan koma dari satu atau lebih dari berikut ini: "V=t", "C=t",
"X=t", dan "8=t". Dalam "t" ini berarti waktu dalam detik (itu mengambang
titik meskipun seseorang biasanya harus menggunakan nilai > 2 untuk menghindari pemborosan sumber daya). V
mengatur seberapa sering seluruh layar harus dikirim ke pemirsa (seperti 3
Alt_L). C mengatur berapa lama menunggu setelah CopyRect untuk mengecat ulang layar penuh. x
menyetel seberapa sering membaca ulang framebuffer X11 lengkap dari server X dan push
itu ke pemirsa yang terhubung. Penggunaan X seharusnya jarang, harap laporkan bug jika Anda
menemukan Anda membutuhkannya. 8= hanya berlaku untuk -8 hingga 24 mode: mengatur seberapa sering non-
wilayah visual default layar (misalnya jendela 8bpp) di-refresh. Contoh:
-perbaiki layar V = 10 -perbaiki layar C = 10
-debug_scroll
Aktifkan cetakan info debug untuk heuristik gulir. "-ds" adalah alias.
Tentukan beberapa kali untuk lebih banyak output.
-noxrecord
Nonaktifkan penggunaan ekstensi RECORD. Ini saat ini digunakan oleh
-gulirsalinan lurus skema dan untuk memantau perebutan server X.
-ambil_buster, -nograb_buster
Beberapa penggunaan ekstensi RECORD dapat meninggalkan jendela kecil untuk XGrabServer
jalan buntu. Ini hanya jika aplikasi pengambilan seluruh server mengharapkan mouse atau
masukan keyboard sebelum melepaskan ambil. Biasanya pengelola jendela yang melakukannya
ini. x11vnc berhati-hati untuk menghindari masalah, tetapi jika tertangkap x11vnc akan membeku.
Tanpa -ambil_buster, satu-satunya solusi adalah pergi ke tampilan fisik dan memberikannya
beberapa masukan untuk memenuhi aplikasi grabbing. Atau matikan dan mulai ulang jendela secara manual
manajer jika memungkinkan. Dengan -ambil_buster, x11vnc akan memotong utas pembantu
dan jika x11vnc tampaknya terjebak dalam pengambilan setelah jangka waktu tertentu (20-30 detik) maka
itu akan menyuntikkan beberapa input pengguna: klik tombol, Escape, gerakan mouse, dll untuk mencoba
memecahkan pegangan. Jika Anda mengalami banyak kebuntuan ambil, laporkan bug.
-debug_grabs
Aktifkan cetakan info debug sehubungan dengan kebuntuan XGrabServer() untuk
-scrollcopyrect__mode_.
-debug_sel
Aktifkan cetakan info debug sehubungan dengan PRIMARY, CLIPBOARD, dan CUTBUFFER0
pilihan.
-mode_pointer n
Berbagai skema pembaruan gerakan penunjuk. "-PM" adalah alias. Masalahnya adalah pointer
gerakan dapat menyebabkan perubahan cepat pada layar: pertimbangkan perubahan cepat saat Anda
seret jendela besar di sekitar buram. Baik polling layar x11vnc maupun vnc
rutinitas kompresi maupun bandwidth ke vncviewers dapat mengikuti kecepatan ini
perubahan layar: semuanya akan macet saat menyeret atau menggulir. Jadi skema
harus digunakan untuk "memakan" banyak masukan penunjuk itu sebelum melakukan polling ulang pada layar dan
mengirimkan update framebuffer. nomor modus n dapat 0 hingga 4 dan memilih salah satu dari
skema yang dijelaskan di bawah ini.
Perhatikan bahwa -bingkai gambar dan -scrollcopyrect__mode_s melengkapi -mode_pointer by
mendeteksi (dan meningkatkan) periode tertentu "perubahan layar cepat".
n=0: melakukan hal yang sama dengan -mengangguk. (semua polling layar ditangguhkan jika mouse
tombol ditekan.)
n=1: adalah skema asli yang digunakan sekitar Jan 2004: pada dasarnya hanya dilewati
-masukan_lewati keyboard atau pointer sebelum melakukan polling ulang pada layar.
n=2 adalah skema yang ditingkatkan: dengan melihat laju peristiwa input saat ini, ia mencoba untuk
mendeteksi apakah ia harus mencoba "memakan" acara penunjuk tambahan sebelum melanjutkan.
n=3 pada dasarnya adalah dinamis -mengangguk mode: mendeteksi ketika gerakan mouse telah
dijeda dan kemudian menyegarkan tampilan.
n=4 upaya untuk mengukur kecepatan dan latensi jaringan, kecepatan baca kartu video, dan
berapa banyak ubin yang telah diubah di layar. Dari sini, ia mencoba secara agresif
untuk mendorong "bingkai" layar ketika memutuskan memiliki sumber daya yang cukup untuk melakukannya. BUKAN
SELESAI.
n default adalah 2. Perhatikan bahwa mode 2, 3, 4 akan dilewati -masukan_lewati acara papan ketik
(tetapi itu tidak akan menghitung acara pointer). Perhatikan juga bahwa mode ini tidak
tersedia di -benang mode yang memiliki mekanisme penanganan event pointer sendiri.
Untuk mencoba mode penunjuk yang berbeda untuk melihat mana yang memberikan respons terbaik
penggunaan Anda, akan lebih mudah untuk menggunakan fungsi remote control, misalnya
"x11vnc -R pm:4" atau tcl/tk gui (Penalaan -> pointer_mode -> n).
-masukan_lewati n
Untuk penanganan pointer saat non-utas: coba baca n peristiwa input pengguna sebelumnya
tampilan pemindaian. n < 0 berarti bertindak seolah-olah selalu ada input pengguna.
Standar: 10
-alinput
Minta x11vnc membaca dan memproses semua masukan klien yang tersedia sebelum melanjutkan.
-input_bersemangat
Mirip dengan -alinput tetapi gunakan mekanisme handleEventsEagerly yang ada di dalamnya
LibVNCServer.
-kecepatan rd,bw,lat
x11vnc mencoba memperkirakan beberapa parameter kecepatan yang digunakan untuk mengoptimalkan penjadwalan
(misalnya -mode_pointer 4, -bingkai gambar, -scrollcopyrect) dan hal-hal lain. Menggunakan
-kecepatan pilihan untuk mengatur ini secara manual. rangkap tiga rd,bw,lat sesuai dengan video
kecepatan baca dalam MB/dtk, bandwidth jaringan ke klien dalam KB/dtk, dan jaringan
latensi ke klien dalam milidetik, masing-masing. Jika suatu nilai dibiarkan kosong, mis
"-speeds ,100,15", maka skema internal digunakan untuk memperkirakan nilai kosong.
Kartu video PC biasa memiliki kecepatan baca 5-10 MB/detik. Jika framebuffer ada di
memori utama alih-alih h/w video (mis. SunRay, shadowfb, driver dummy, Xvfb),
kecepatan membaca mungkin jauh lebih cepat. "x11perf -getimage500" dapat digunakan untuk mendapatkan yang lebih rendah
terikat (ingat untuk memperhitungkan byte per piksel). Terserah Anda untuk memperkirakan
bandwidth jaringan dan latensi ke klien. Untuk latensi ping(1) perintah bisa
digunakan.
Untuk kemudahan ada beberapa alias yang disediakan, misal "-kecepatan modem". Alias
adalah: "modem" untuk 6,4,200; "dsl" untuk 6,100,50; dan "lan" untuk 6,5000,1
-wmdt string
Untuk beberapa fitur, mis -bingkai gambar dan -gulirsalinan lurus, x11vnc harus bekerja di sekitar
masalah untuk window manager atau desktop tertentu (saat ini kde dan xfce). Oleh
defaultnya mencoba menebak yang mana, tetapi bisa salah menebak. Gunakan opsi ini
untuk menunjukkan yang wm/dt. string bisa berupa "gnome", "kde", "cde", "xfce", atau "root"
(klasik X wm). Apa pun yang lain ditafsirkan sebagai "akar".
-debug_pointer
Cetak keluaran debug untuk setiap acara penunjuk.
-debug_keyboard
Cetak keluaran debug untuk setiap acara keyboard.
Sama dengan -dp dan -dk, masing-masing. Gunakan beberapa kali untuk hasil yang lebih banyak.
-menunda waktu
Waktu dalam ms untuk menunda pengiriman pembaruan ke klien yang terhubung (deferUpdateTime)
Standar: 20
-tunggu waktu
Waktu dalam ms untuk menjeda antara polling layar. Digunakan untuk mengurangi beban. Standar: 20
-ekstra_fbur n
Lakukan pemeriksaan FrameBufferUpdateRequests ekstra untuk mencoba menyelaraskan lebih baik dengan
permintaan klien. Apa yang dilakukan adalah melakukan polling tambahan dari soket klien di
waktu kritis (sebelum panggilan '-defer' dan '-wait'.) Standarnya adalah n=1. Setel ke
angka yang lebih besar untuk memasukkan lebih banyak cek atau setel ke n=0 untuk menonaktifkan. Kelemahan dari ini
panggilan tambahan adalah bahwa lebih banyak input mouse dapat diproses daripada yang diinginkan.
-tunggu_ui faktor
Faktor yang digunakan untuk memotong -tunggu waktu jika ada input pengguna baru-baru ini (pointer
atau papan ketik). Meningkatkan respons, tetapi meningkatkan beban setiap kali Anda bergerak
mouse atau mengetik. Standar: 2.00
-setdefer n
Ketika -tunggu_ui mekanisme memotong waktu tunggu ms, atur waktu penangguhan ke
nilai ms yang sama. n=1 untuk mengaktifkan, 0 untuk menonaktifkan, dan -1 untuk mengatur penundaan ke 0 (tidak ada penundaan).
Demikian pula, 2 dan -2 menunjukkan mode 'urgent_update' harus digunakan untuk mendorong
update lebih cepat. Standar: 1
-sekarang tunggu_bog
Jangan mendeteksi jika polling layar "macet" dan lebih banyak tidur. Beberapa
aktivitas tanpa input pengguna dapat memperlambat banyak hal: pertimbangkan terminal besar
jendela dengan build lama berjalan di dalamnya terus menerus mengalirkan output teks. Oleh
default x11vnc akan mencoba mendeteksi ini (3 jajak pendapat layar berturut-turut masing-masing lebih lama dari
0.25 detik tanpa input pengguna), dan tidur hingga 1.5 detik agar semuanya "mengejar".
Gunakan opsi ini untuk menonaktifkan deteksi itu.
-lambat_fb waktu
Waktu titik mengambang dalam hitungan detik untuk menunda semua polling layar. Untuk tujuan khusus
penggunaan di mana kecepatan bingkai rendah dapat diterima dan diinginkan, tetapi Anda menginginkan pengguna
input diproses pada tingkat normal sehingga Anda tidak dapat menggunakan -tunggu.
-xmenyegarkan waktu
Waktu titik mengambang dalam detik untuk menunjukkan seberapa sering melakukan hal yang setara dengan
xrefresh(1) untuk memaksa semua jendela (di area yang dapat dilihat jika -Indo, -sid, or -klip is
digunakan) untuk mengecat ulang diri mereka sendiri. Gunakan ini hanya jika aplikasi berperilaku tidak semestinya
mengecat ulang diri mereka dengan benar. Lihat juga -kerusakan nox.
-tidur sebentar, -nonap
Pantau aktivitas dan jika rendah, tidur siang lebih lama di antara polling layar untuk benar-benar
mengurangi beban saat idle. Default: tidur siang
-sb waktu
Waktu dalam detik setelah NO aktivitas (misalnya layar kosong) untuk benar-benar mengurangi kecepatan
polling layar (yaitu tidur selama sekitar 1.5 detik). Gunakan 0 untuk menonaktifkan. Bawaan: 60 Set
lingkungan var. X11VNC_SB_FACTOR untuk menskalakannya.
-waktu baca habis n
Setel LibVNCServer rfbMaxClientWait ke n detik. Pada tautan lambat yang membutuhkan waktu lama
untuk mengecat layar pertama LibVNCServer dapat mencapai batas waktu dan memutuskan koneksi.
Standar: 20 detik.
-Tapi n
Kirim pembaruan framebuffer 1x1 ke semua klien setiap n detik (mis
koneksi jaringan hidup)
-nofbpm, -fbpm
Jika sistem mendukung ekstensi FBPM (Frame Buffer Power Management) (mis
beberapa sistem Sun), lalu cegah video h/w agar tidak mengalami penurunan daya
ketika klien VNC terhubung.
Video berkemampuan FBPM h/w menghemat energi saat workstation dalam keadaan idle dengan masuk ke low
status daya (mirip dengan DPMS untuk monitor). Ini mengganggu polling x11vnc
dari data framebuffer.
"-nofbpm" berarti mencegah status daya rendah FBPM setiap kali klien VNC terhubung,
ketika "-fbpm" artinya tidak memantau status FBPM sama sekali. Lihat xset(1) halaman manual
untuk rincian. -nofbpm pada dasarnya sama dengan menjalankan "xset fbpm force on"
secara berkala. Bawaan: -fbpm
-mengangguk, -dpm
Jika sistem mendukung ekstensi DPMS (Display Power Management Signaling),
kemudian mencegah monitor masuk ke status daya yang berkurang saat klien VNC berada
terhubung.
Status monitor daya yang dikurangi DPMS adalah hal yang baik dan Anda biasanya menginginkan daya
berlangsung (biasanya x11vnc tidak memiliki masalah mengekspor tampilan dalam ini
negara). Anda mungkin hanya ingin menggunakan "-mengangguk" untuk mengatasi masalah dengan
Screen Saver aktif dalam kondisi daya rendah DPMS. Ada masalah yang diketahui dengan
kdesktop_lock di KDE di mana screen saver terus bekerja setiap kali pengguna memasukkan
berhenti selama satu atau dua detik. Menentukan "-mengangguk" bekerja di sekitarnya.
"-mengangguk" berarti mencegah status daya rendah DPMS setiap kali klien VNC terhubung,
ketika "-dpm" artinya tidak memantau keadaan DPMS sama sekali. Lihat xset(1) halaman manual
untuk rincian. -mengangguk pada dasarnya sama dengan menjalankan "xset dpms force on"
secara berkala. Bawaan: -dpm
-paksa pms
Jika sistem mendukung ekstensi DPMS (Display Power Management Signaling),
kemudian cobalah untuk menjaga monitor dalam keadaan mati. Ini untuk mencegah usil
orang-orang di tampilan fisik dari melihat apa yang ada di layar. Pastikan untuk mengunci
layar sebelum memutuskan sambungan.
Metode ini jauh dari anti peluru, misalnya seseorang memasang non-DPMS
memantau, atau memuat mesin sehingga ada jeda waktu sebelum x11vnc pulih
keadaan mati? Di banyak mesin jika dia membanjirinya dengan keyboard dan mouse
masukan dia bisa melihat kilatan dari apa yang ada di layar sebelum keadaan DPMS mati
didirikan kembali. Agar ini berfungsi dengan aman, perlu ada dukungan di X
server untuk melakukan ini persis daripada kira-kira dengan DPMS.
-kliendpms
As -paksa pms tetapi hanya ketika klien VNC terhubung.
-noserverdpms
Ekstensi UltraVNC ServerInput didukung. Ini memungkinkan penampil VNC untuk
klik tombol yang akan menyebabkan server (x11vnc) mencoba menonaktifkan keyboard dan
masukan mouse pada tampilan fisik dan letakkan monitor dalam keadaan mati dpms.
Gunakan opsi ini untuk melewati mematikan monitor.
-noultraext
Nonaktifkan ekstensi UltraVNC berikut: SingleWindow dan ServerInput. Itu
lainnya yang dikelola oleh LibVNCServer (textchat, penskalaan 1/n, rfbEncodingUltra) tidak.
-jendela obrolan
Tempatkan jendela obrolan UltraVNC lokal pada layar X11 yang dijajaki oleh x11vnc. Itu
cara orang di sisi penampil VNC dapat mengobrol dengan orang di X11 fisik
menghibur. (misalnya helpdesk tanpa telepon)
Agar ini berfungsi, paket SSVNC (versi 1.0.21 atau lebih baru) HARUS diinstal pada
sistem tempat x11vnc berjalan dan perintah 'ssvnc' harus tersedia di $PATH.
ssvncviewer digunakan sebagai pembantu jendela obrolan. Melihat
http://www.karlrunge.com/x11vnc/ssvnc.html
Opsi ini menyiratkan '-rfbversion 3.6' untuk mengelabui pemirsa UltraVNC, jika tidak
mereka menganggap obrolan tidak tersedia. Untuk menentukan versi rfb yang berbeda, letakkan
setelah -jendela obrolan pilihan pada cmdline.
Lihat juga tindakan 'chaton' dan 'chatoff' remote control. Ini juga dapat diatur
dari GUI tkx11vnc.
-kerusakan nox
Jangan gunakan ekstensi X DAMAGE untuk mendeteksi perubahan framebuffer meskipun itu
tersedia. Menggunakan -xkerusakan jika default Anda adalah menonaktifkannya.
Penggunaan ekstensi DAMAGE oleh x11vnc: 1) secara signifikan mengurangi beban saat
layar tidak banyak berubah, dan 2) mendeteksi area yang berubah (yang kecil secara default)
lebih cepat.
Saat ini ekstensi DAMAGE terlalu konservatif dan sering melaporkan area yang luas
(misalnya seluruh terminal atau jendela browser) sebagai rusak meskipun sebenarnya berubah
region jauh lebih kecil (terkadang hanya beberapa piksel). Jadi heuristik adalah
diperkenalkan untuk melewati area yang luas dan menggunakan persegi panjang kerusakan hanya sebagai "petunjuk" untuk
polling scanline tradisional. Parameter penyetelan berikut diperkenalkan:
untuk menyesuaikan perilaku ini:
-xd_area A
Setel area persegi panjang DAMAGE terbesar A (dalam piksel: lebar * tinggi) untuk dipercaya sebagai
benar-benar rusak: persegi panjang akan disalin dari framebuffer (lambat) tidak masalah
Apa. Setel ke nol untuk mempercayai *semua* persegi panjang. Standar: 20000
-xd_mem f
Setel berapa lama persegi panjang DAMAGE harus "diingat", f adalah bilangan floating point
dan dalam satuan waktu siklus pengulangan scanline (32 iterasi). Standarnya
(1.0) seharusnya tidak memberikan masalah pengecatan. Tingkatkan jika ada masalah atau
kurangi untuk hidup di tepi (mungkin berguna pada mesin yang lambat).
-pipa pipa string
Penanganan pipa pecah (SIGPIPE). string bisa "abaikan" atau "keluar". Untuk "abaikan"
LibVNCServer akan menangani hilangnya klien secara tiba-tiba dan melanjutkan, untuk "keluar"
x11vnc akan membersihkan dan keluar pada koneksi pertama yang terputus.
Opsi ini sebenarnya tidak diperlukan karena LibVNCServer melakukan hal yang benar sekarang
untuk beberapa waktu. Namun, untuk kenyamanan Anda dapat menggunakannya untuk mengabaikan yang lain
sinyal, misalnya "-pipa pipa abaikan:HUP,INT,TERM" jika itu akan berguna untuk beberapa
semacam aplikasi. Anda juga dapat memasukkan "keluar:.." dalam daftar untuk melakukan pembersihan x11vnc
pada sinyal yang terdaftar. "-tanda tangan" adalah alias untuk opsi ini jika Anda tidak menyukai
'pipa'. Contoh: -tanda tangan abaikan:INT,TERM,keluar:USR1
-benang, -tidak ada benang
Apakah akan menggunakan algoritma LibVNCServer berulir [rfbRunEventLoop] jika
libpthread tersedia. Dalam mode ini, utas baru (satu untuk input dan satu untuk
output) dibuat untuk menangani setiap klien baru. Bawaan: -tidak ada benang.
Stabilitas utas jauh lebih baik di versi 0.9.8.
Beberapa klien dalam mode berulir harus stabil untuk penyandian ZRLE di semua
platform. Encoding Tight dan Zlib saat ini hanya stabil di Linux untuk
beberapa klien. Kompilasi dengan -DTLS=__utas jika OS dan kompiler dan tautan Anda
dukung itu.
Untuk mengubah ukuran (randr, dll.) atur env ini. var. ke jumlah milidetik untuk
tidur: X11VNC_THREADS_NEW_FB_SLEEP di berbagai tempat dalam aksi do_new_fb().
Hal ini untuk membiarkan berbagai kegiatan menetap. Standarnya sekitar 500ms.
Beberapa klien dalam mode berulir dapat menghasilkan kinerja yang lebih baik untuk 'ruang kelas'
penggunaan penyiaran; juga di -berbagi aplikasi modus siaran. Lihat juga -mencerminkan
.
-fs f
Jika fraksi ubin yang diubah dalam polling lebih besar dari f, seluruh layar adalah
diperbarui. Bawaan: 0.75
-celah n
Heuristik untuk mengisi celah dalam baris atau kolom dari n ubin atau kurang. Digunakan untuk memperbaiki teks
halaman. Standar: 4
-tumbuh n
Heuristik untuk menumbuhkan pulau dari ubin yang diubah n atau lebih luas dengan memeriksa ubin di dekat
batas. Standar: 3
-bulu halus n
Toleransi dalam piksel untuk menandai tepi ubin sebagai berubah. Standar: 2
-debug_tiles
Cetak keluaran debug untuk ubin, pembaruan fb, dll.
-snapfb
Alih-alih polling framebuffer tampilan X (fb) untuk perubahan, salin secara berkala
semua X menampilkan fb ke memori utama dan memeriksa salinan itu untuk perubahan. (Ini
pengaturan juga berlaku untuk non-X -rawfb mode). Dalam beberapa keadaan ini akan
meningkatkan respons interaktif, atau setidaknya membuat segalanya terlihat lebih mulus, tetapi pada orang lain
(kebanyakan!) itu akan memperburuk respons. Jika video h/w fb sedemikian rupa sehingga terbaca
ubin kecil sangat lambat mode ini bisa membantu. Untuk menjaga "framerate" tetap tinggi
ukuran layar x bpp tidak boleh terlalu besar. Perhatikan bahwa mode ini sangat boros
sumber daya I/O memori (membuat salinan layar penuh meskipun tidak ada perubahan). Mungkin
berguna dalam aplikasi seperti pengambilan video, webcam, atau di mana robekan jendela adalah
masalah.
-rawfb string
Alih-alih polling X, polling objek memori yang ditentukan dalam string.
Untuk polling file, ke peta memori mmap(2) file menggunakan: "peta:/path/ke/a/file@WxHxB",
dengan framebuffer Width, Height, dan Bits per pixel. "mmap:..." adalah sama.
Jika ada masalah dengan mmap, gunakan "file:/..." untuk lebih lambat mencari(2) membaca berbasis.
Gunakan "jepret:..." untuk menyiratkan -snapfb mode dan akses "file:" (ini untuk yang tidak dapat dicari
perangkat yang hanya menyediakan fb sekaligus, misalnya kamera video menyediakan
seluruh bingkai).
Untuk segmen memori bersama, string berbentuk: "shm:N@WxHxB" yang menentukan a
shmid N dan dengan WxHxB seperti di atas. Melihat sama(1) dan ipcs(1)
Jika Anda tidak memberikan jenis "peta" diasumsikan jika file tersebut ada (lihat berikutnya
paragraf untuk beberapa pengecualian untuk ini.)
Jika string adalah "setup:cmd", maka perintah "cmd" dijalankan dan baris pertama darinya
dibaca dan digunakan sebagai string. Ini memungkinkan inisialisasi perangkat, menentukan
WxHxB, dll. Ini sering dilakukan sebagai root jadi berhati-hatilah.
Jika string dimulai dengan "video", lihat diskusi VIDEO4LINUX di bawah ini di mana:
perangkat dapat ditanyai untuk (dan mungkin mengatur) parameter framebuffer.
Jika string dimulai dengan "console", "/dev/fb", "fb", atau "vt", lihat LINUX
Diskusi CONSOLE di bawah ini di mana perangkat framebuffer dibuka dan penekanan tombol (dan
kemungkinan peristiwa mouse) dimasukkan ke dalam konsol.
Jika string dimulai dengan "vnc", lihat diskusi VNC HOST di bawah ini di mana:
framebuffer diambil sebagai server VNC jarak jauh lainnya.
Sufiks opsional adalah ":R/G/B" dan "+O" untuk menentukan topeng merah, hijau, dan biru (dalam
hex) dan offset ke objek memori. Jika masker tidak disediakan x11vnc
menebaknya berdasarkan bpp (jika warnanya salah, Anda harus memberikan
topeng.)
Sufiks opsional lainnya adalah Bytes Per Line yang dalam beberapa kasus bukan WxB/8.
Tentukan sebagai WxHxB-BPL misalnya 800x600x16-2048. Ini bisa menjadi lebar normal 1024 at
16bpp fb, tetapi hanya lebar 800 yang muncul.
Jadi format lengkapnya adalah: mode: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 berkas:/tmp/my.pnm@250x200x24+37
-rawfb berkas:/dev/urandom@128x128x8 -rawfb jepret:/dev/video0@320x240x24 -24 hingga 32
-rawfb video0 -rawfb video -masukan pipa VID -rawfb konsol -rawfb vt2 -rawfb
vnc:seseorang:0
(Lihat ipcs(1) dan fbset(1) untuk dua contoh pertama)
Secara umum semua input pengguna dibuang secara default (lihat bagian -masukan pipa pilihan untuk
cara menggunakan program pembantu untuk menyisipkan). Sebagian besar X11 (layar, keyboard, mouse)
opsi tidak masuk akal dan banyak yang akan menyebabkan mode ini macet, jadi tolong pikirkan
dua kali sebelum mengatur atau mengubahnya dalam x11vnc yang sedang berjalan.
Jika Anda TIDAK ingin x11vnc menutup X DISPLAY dalam mode rawfb, tambahkan "+" mis.
+file:/dev/fb0... Menjaga tampilan tetap terbuka memungkinkan kontrol jarak jauh default
saluran, yang dapat berguna. Atau, jika Anda menentukan -tidak hanya melihat, kemudian
input mouse dan keyboard MASIH dikirim ke layar X, penggunaan ini seharusnya
sangat jarang, yaitu melakukan sesuatu yang aneh dengan /dev/fb0.
Jika perangkat tidak "dicari" (misalnya webcam) coba baca semuanya sekaligus secara penuh
terkunci melalui mode "jepret:" (catatan: ini adalah babi sumber daya). Jika Anda menggunakan file:
atau peta: DAN perangkat perlu dibuka kembali untuk *setiap* snapshot snapfb, atur
variabel lingkungan: SNAPFB_RAWFB_RESET=1 juga.
Jika Anda ingin x11vnc mengubah secara dinamis rawfb 24bpp menjadi 32bpp (perhatikan bahwa ini
akan lebih lambat) juga menyediakan -24 hingga 32 pilihan. Ini akan berguna untuk, katakanlah, a
kamera video yang mengirimkan data piksel sebagai RGB dikemas 24bpp. Ini defaultnya
di bawah mode "video" jika bpp adalah 24.
Biasanya bit per piksel, B, adalah 8, 16, atau 32 (atau jarang 24), namun ada
juga beberapa dukungan untuk B <8 (misalnya grafik lama menampilkan 4 bpp atau 1 bpp). Di dalam
kasus Anda tentu harus menyediakan masker juga: WxHxB:R/G/B. Piksel akan menjadi
empuk hingga 8 bpp menggunakan kedalaman 8 truecolor. Skema saat ini tidak berfungsi
dengan snap fb (tanyakan jika tertarik.) B=1 contoh monokrom:
file:/dev/urandom@128x128x1:1/1/1 Beberapa lainnya seperti ini adalah 128x128x2:3/3/3
128x128x4:7/7/7
Untuk B <8 framebuffers Anda juga dapat mengatur env. var RAWFB_CGA=1 untuk mencoba CGA
pemetaan untuk B=4 (mis. driver linux vga16fb.) Catatan dengan bpp dan/atau resolusi rendah
Mode VGA dan VGA16 di konsol Linux mencoba mengekspornya melalui x11vnc
sering dapat digagalkan karena palet warna khusus, pengepakan piksel, dan bahkan video
penyangga lukisan. OTOH, sering bereksperimen dengan topeng RGB dapat menghasilkan
sesuatu yang dapat dikenali.
VIDEO4LINUX: di Linux beberapa upaya dilakukan untuk menangani perangkat video (webcam atau TV
tuner) secara otomatis. Idenya adalah WxHxB akan diekstraksi dari perangkat
diri. Jadi jika Anda tidak menyediakan "@WxHxB... parameter x11vnc akan mencoba
menentukan mereka. Ini pertama-tama mencoba API v4l jika dukungan itu telah dikompilasi.
Kalau tidak, itu akan menjalankan v4l- Info(1) program eksternal jika tersedia.
Contoh paling sederhana adalah "-rawfb video" dan "-rawfb video1" yang menyiratkan perangkat
file /dev/video dan /dev/video1, masing-masing. Anda juga dapat menyediakan / dev jika Anda
seperti, misalnya "-rawfb / dev / video0"
Karena framebuffer perangkat pengambilan video biasanya berubah terus menerus (mis
fluktuasi kecerahan), Anda mungkin ingin menggunakan -tunggu, -lambat_fb, or -menunda
pilihan untuk menurunkan "framerate" untuk mengurangi lalu lintas jaringan VNC.
Skema perangkat video yang lebih canggih memungkinkan inisialisasi pengaturan perangkat
menggunakan:
-rawfb video:
Awalan juga bisa, seperti di atas, misalnya "video1:" untuk menentukan file perangkat. Itu
v4l API harus tersedia agar ini berfungsi. Jika tidak, Anda harus mencoba
inisialisasi perangkat dengan program eksternal, misalnya xawtv, spcaview, dan semoga mereka
bertahan ketika x11vnc membuka kembali perangkat.
adalah daftar pasangan kunci=nilai yang dipisahkan koma. kecerahan perangkat,
warna, kontras, dan rona dapat diatur ke persentase, misalnya br=80,co=50,cn=44,hu=60.
Nama file perangkat juga dapat diatur jika diperlukan (jika tidak dimulai dengan "video"),
misalnya fn=/dev/qcam.
Lebar, tinggi dan bpp dari framebuffer dapat diatur melalui, misalnya,
w=160,t=120,bpp=16.
Terkait dengan bpp di atas, format piksel dapat diatur melalui fmt=XXX, di mana XXX
dapat berupa salah satu dari: GREY, HI240, RGB555, RGB565, RGB24, dan RGB32 (dengan bpp 8, 8, 16,
16, 24, dan 32). Melihat http://www.linuxtv.org untuk info lebih lanjut (V4L api).
Untuk kartu tuner TV/rf, seseorang dapat mengatur mode penyetelan melalui tun=XXX di mana XXX dapat menjadi satu
dari PAL, NTSC, SECAM, atau AUTO.
Seseorang dapat mengganti saluran input dengan pengaturan inp=XXX, di mana XXX adalah nama dari
saluran input (Televisi, Komposit1, S-Video, dll). Gunakan nama yang ada di
informasi tentang perangkat yang dicetak saat pengaktifan.
Untuk saluran input dengan tuner (misalnya Televisi) seseorang dapat mengubah stasiun mana yang
dipilih oleh pengaturan sta=XXX. XXX adalah nomor stasiun. Saat ini hanya
Saluran ntsc-cable-us (kabel AS) dibangun ke dalam x11vnc. Lihat -tab frekuensi Option
di bawah ini untuk memasok satu dari xawtv. Jika XXX lebih besar dari 500, maka ditafsirkan
sebagai frekuensi mentah dalam KHz.
Contoh:
-rawfb video:br=80,w=320,h=240,fmt=RGB32,tun=NTSC,sta=47
seseorang mungkin perlu menambahkan inp=Televisi juga untuk saluran input menjadi TV jika kartu
tidak muncul secara default dalam hal itu.
Perhatikan bahwa tidak semua perangkat perekam video akan mendukung semua pengaturan di atas.
Lihat -masukan pipa Opsi VID di bawah ini untuk cara mengontrol pengaturan melalui
VNC Viewer melalui penekanan tombol. Sebagai jalan pintas, jika string dimulai "Video.." sebagai gantinya
dari "video.." lalu -masukan pipa VID tersirat.
Seperti di atas, jika Anda menentukan "@WxHxB..." setelah string mereka digunakan
verbatim: perangkat tidak ditanyai untuk nilai saat ini. Jika tidak, perangkat
akan ditanyakan.
KONSOL LINUX: Berikut ini menjelaskan beberapa cara untuk melihat dan mungkin berinteraksi
dengan konsol teks/grafis Linux (yaitu bukan X11 XFree86/Xorg)
Catatan: Jika program LibVNCServer LinuxVNC ada di sistem Anda, Anda mungkin ingin menggunakan
bahwa alih-alih metode berikut karena akan lebih cepat dan lebih akurat
untuk konsol teks Linux dan termasuk dukungan mouse. Namun, ada
fungsionalitas dasar LinuxVNC di x11vnc jika Anda mengganti "konsol" dengan "vt" di
contoh di bawah ini.
Jika string rawfb dimulai dengan "konsol", perangkat framebuffer /dev/fb0 dibuka
dan /dev/tty0 dibuka juga. Yang terakhir ini digunakan untuk menyuntikkan penekanan tombol (tidak semua adalah
didukung, tetapi yang dasar adalah). Anda harus menjadi root untuk menyuntikkan penekanan tombol,
tetapi tidak harus membuka /dev/fb0. /dev/tty0 mengacu pada VT aktif, untuk
tunjukkan satu secara eksplisit, gunakan, misalnya, "console2" untuk /dev/tty2, dll. dengan menunjukkan
nomor VT tertentu.
Untuk perangkat framebuffer Linux, /dev/fb0, (fb1, dll) diaktifkan:
driver kernel yang sesuai harus dimuat. Misalnya vesafb atau vga16fb dan juga oleh
menyetel parameter boot vga=0x301 (atau 0x314, 0x317, dll.) (Metode vga=...
adalah cara yang disukai; atur mesin Anda seperti itu.) Jika tidak, akan ada a
Tidak ada kesalahan perangkat seperti itu. Anda juga dapat memuat driver framebuffer Linux khusus untuk
Anda membuat kartu video untuk fungsionalitas lebih. Setelah mesin di-boot, seseorang dapat
sering 'modprobe' driver fb sebagai root untuk mendapatkan perangkat framebuffer.
Jika Anda tidak dapat menjalankan /dev/fb0 di Linux, coba gunakan mode emulasi LinuxVNC
oleh "-rawfb vtN" di mana N = 1, ... 6 adalah Terminal Virtual Linux (alias virtual
konsol) yang ingin Anda lihat, misalnya "-rawfb vt2". Tidak seperti mode /dev/fb, tidak perlu
Terminal Virtual yang aktif. Perhatikan bahwa mode ini hanya dapat menampilkan teks dan tidak
grafis. x11vnc melakukan polling teks di /dev/vcsaN
Setel env. var. RAWFB_VCSA_BW=1 untuk menonaktifkan warna dalam mode "vtN" (yaitu hitam
dan putih saja.) Jika Anda tidak memilih 16bpp default, atur RAWFB_VCSA_BPP ke 8 atau
32. Jika Anda perlu mengubah parameter rawfb dengan menggunakan string 'console_guess'
dicetak saat startup, pastikan untuk menunjukkan snap: metode.
uinput: Jika versi Linux tampaknya 2.6 atau lebih baru dan modul "uinput"
tampaknya ada (modprobe uinput), maka metode uinput akan digunakan
bukannya /dev/ttyN. uinput memungkinkan penyisipan KEDUA penekanan tombol dan input mouse
dan lebih disukai saat mengakses aplikasi konsol linux grafis (misalnya QT-embedded).
Ini juga menyediakan penyisipan penekanan tombol yang lebih akurat. Melihat -masukan pipa UNPUT di bawah ini
untuk informasi lebih lanjut tentang mode ini; Anda harus menggunakan -masukan pipa jika Anda menghendaki
Tweak parameter UINPUT apa pun. Anda mungkin juga ingin menggunakan -mengangguk dan
-kursor tidak ada pilihan. Gunakan "console0", dll atau -masukan pipa KONSOL untuk memaksa
/dev/ttyN metode.
Catatan Anda dapat mengubah VT Linux dari jarak jauh menggunakan chvt(1) perintah untuk membuat satu
Anda ingin menjadi yang aktif (misalnya 'chvt 3'). Terkadang beralih keluar dan kembali
mengoreksi status grafis framebuffer. Untuk "-rawfb vtN"Modus tidak ada
perlu mengganti VT.
Untuk melewati penyuntikan input sepenuhnya gunakan "consolex" atau "vtx".
String "/dev/fb0" (1, dll.) dapat digunakan sebagai pengganti "konsol". Ini bisa digunakan
untuk menentukan perangkat framebuffer yang berbeda, misalnya /dev/fb1. Sebagai jalan pintas
"/ dev /" dapat dijatuhkan. Jika namanya adalah sesuatu yang tidak standar, gunakan
"konsol:/dev/foofb"
Jika Anda tidak ingin x11vnc menebak WxHxB dan menutupi framebuffer secara otomatis
(terkadang kernel memberikan informasi yang salah), tentukan dengan @WxHxB (dan
opsional: masker R/G/B) di akhir string.
contoh: -rawfb konsol -rawfb /dev/fb0 (sama) -rawfb konsol3
(paksa /dev/tty3) -rawfb consolex (tidak ada penekanan tombol atau mouse) -rawfb
konsol:/dev/nonstd -rawfb konsol -masukan pipa UINPUT: accel=4.0 -rawfb vt3
(/dev/tty3 tanpa /dev/fb0)
VNC HOST: jika -rawfb string berbentuk "vnc:host:N" kemudian VNC menampilkan "N"
pada server VNC jarak jauh "host" terhubung (yaitu x11vnc bertindak sebagai klien VNC
sendiri) dan framebuffer tersebut diekspor. Ini sama dengan opsi "-mencerminkan
tuan rumah: N".
Mode ini benar-benar hanya berguna jika Anda mencoba meningkatkan kinerja di
kasus banyak (misalnya >10) pemirsa VNC simultan, dan Anda mencoba membagi dan menaklukkan
skema untuk mengurangi bandwidth dan meningkatkan daya tanggap. Namun, pengguna lain menemukan
mode ini berguna untuk mengekspor tampilan demo melalui tautan lambat: lalu beberapa demo
pemirsa terhubung ke x11vnc yang mencerminkan di sisi cepat tautan, dan sebagainya
menghindari semua pemirsa demo melalui tautan lambat. Pengguna lain memiliki
menemukan mode ini berguna untuk dapat memanfaatkan beberapa dari banyak x11vnc
fitur yang tidak dimiliki server VNC lain, misalnya enkripsi SSL, single
port http dan https, nama pengguna dan kata sandi unix, dan -mengizinkan, -zeroconf, -klip,
dan -skala pilihan dan lain-lain.
Untuk contoh siaran kelas, jika akan ada 64 pemirsa VNC secara bersamaan
ini dapat menyebabkan banyak lalu lintas VNC yang berlebihan ke dan dari host server:N,
penggunaan CPU ekstra, dan semua respons pemirsa dapat dikurangi dengan harus menunggu
menulis ke klien paling lambat untuk diselesaikan. Namun, jika Anda mengatur 8
reflektor / repeater dimulai dengan opsi -rawfb vnc:host:N, maka hanya ada 8
koneksi ke host:N. Setiap repeater kemudian menangani 8 koneksi vnc viewer dengan demikian
menyebarkan beban di sekitar. Dalam penggunaan siaran kelas, cobalah untuk menempatkan repeater
pada sakelar yang berbeda. Modus ini sama dengan -mencerminkan tuan rumah:N. Ganti "host: N"
dengan "mendengarkan" atau "mendengarkan: port" untuk koneksi terbalik. Gunakan "listennofork:port" untuk
gunakan antarmuka mendengarkan klien non forking LibVNCServer (jika LibVNCServer Anda memiliki
itu), sama seperti pengaturan X11VNC_REFLECT_NO_FORK=1.
Performa keseluruhan tidak akan sebagus koneksi langsung tunggal karena,
antara lain, ada tingkat tambahan polling framebuffer dan pointer
gerak masih dapat menyebabkan banyak perubahan per detik yang harus disebarkan. Tip: jika
VNC jarak jauh adalah x11vnc yang melakukan wireframing, atau layar X yang melakukan wireframing
yang memberikan respons yang jauh lebih baik daripada menyeret jendela buram. Pertimbangkan
-mengangguk pilihan jika masalahnya parah.
lingkungan var. X11VNC_REFLECT_PASSWORD dapat diatur ke kata sandi yang diperlukan untuk masuk
server host vnc, atau ke "file:path_to_file" untuk menunjukkan file yang berisi
password sebagai baris pertama.
Untuk menyetel format piksel yang diminta x11vnc sebagai KLIEN VNC, setel env. vars:
X11VNC_REFLECT_bitsPerSample X11VNC_REFLECT_samplesPerPixel, dan
X11VNC_REFLECT_bytesPerPixel; defaultnya adalah 8, 3, 4. 2, 3, 1 akan memberikan nilai rendah
mode warna. Lihat fungsi rfbGetClient() di libvncclient untuk info lebih lanjut.
Modus VNC HOST menyiratkan -bersama. penggunaan -tidak dibagikan sebagai opsi cmdline berikutnya untuk
nonaktifkan berbagi.
-tab frekuensi fillet
Untuk digunakan dengan "-rawfb video" untuk perangkat TV tuner untuk menentukan frekuensi stasiun.
Alih-alih menggunakan pemetaan ntsc-cable-us bawaan dari nomor stasiun ke frekuensi,
menggunakan data dalam file. Untuk stasiun yang tidak numerik, misalnya SE20, mereka adalah
ditempatkan di atas stasiun bernomor tertinggi dalam urutan mereka ditemukan. Contoh:
"-tab frekuensi /usr/X11R6/share/xawtv/europe-west.list" Anda dapat membuat freqtab sendiri dengan
menyalin format xawtv.
-masukan pipa cmd
Opsi ini memungkinkan Anda memberikan perintah eksternal di cmd bahwa x11vnc akan menyalurkan semuanya
peristiwa masukan pengguna ke dalam format sederhana. Di dalam -masukan pipa mode secara default x11vnc
tidak akan memproses salah satu peristiwa input pengguna. Jika Anda awalan cmd dengan "tee:" itu
keduanya akan mengirimnya ke perintah pipa dan memprosesnya. Untuk deskripsi tentang
format jalankan "-pipeinput tee:/bin/kucing". Awalan lainnya adalah "buka kembali" yang artinya
buka kembali pipa jika keluar. Pisahkan beberapa awalan dengan koma.
Dikombinasikan dengan -rawfb seseorang mungkin dapat melakukan hal-hal yang lucu (mis
perangkat non-X). Untuk memfasilitasi ini, jika -rawfb berlaku maka nilainya adalah
disimpan di X11VNC_RAWFB_STR agar perintah pipa digunakan jika diinginkan. Lakukan 'env | grep
X11VNC' untuk lebih.
Mode input pipa bawaan (tidak diperlukan program eksternal):
Jika cmd adalah "VID" dan Anda menggunakan -rawfb untuk perangkat perekam video, lalu
daftar internal pemetaan keyboard digunakan untuk mengatur parameter video. Itu
pemetaan adalah:
"B" dan "b" menyesuaikan kecerahan ke atas dan ke bawah. "H" dan "h" menyesuaikan rona. "C"
dan "c" menyesuaikan warna. "N" dan "n" menyesuaikan kontras. "S" dan "s" menyesuaikan
ukuran layar pengambilan. Siklus "I" dan "i" melalui saluran input. naik dan
Panah bawah menyesuaikan stasiun (jika tuner) F1, F2, ..., F6 akan mengganti video
menangkap format piksel masing-masing ke HI240, RGB565, RGB24, RGB32, RGB555, dan GREY.
Lihat -rawfb video untuk detailnya.
Jika cmd adalah "CONSOLE" atau "CONSOLEn" di mana n adalah nomor konsol Linux, maka linux
penyisipan penekanan tombol konsol ke /dev/ttyN (lihat -rawfb konsol) dilakukan.
Jika cmd dimulai dengan "UINPUT" maka modul uinput Linux digunakan untuk memasukkan keduanya
keystroke dan acara mouse ke konsol Linux (lihat -rawfb di atas). Ini biasanya
adalah file perangkat /dev/input/uinput (Anda mungkin perlu membuatnya dengan "mknod
/dev/input/uinput c 10 223" dan masukkan modul dengan "modprobe uinput".
Mode UINPUT saat ini hanya menggunakan keyboard AS (opsi kode pindai dapat ditambahkan),
dan tidak semua keysym didukung. Tapi itu mungkin lebih akurat daripada
metode "KONSOL".
Anda mungkin ingin menggunakan opsi -kursor tidak ada dan -mengangguk dalam mode ini.
Opsi penyetelan tambahan dapat diberikan melalui: UINPUT:opt1,opt2,... (koma
daftar terpisah). Jika sebuah opsi dimulai dengan "/" itu diambil sebagai perangkat uinput
file.
Uinput mana yang disuntikkan dapat dikontrol oleh string opsi yang terbuat dari
karakter "K", "M", dan "B" (lihat -memasukkan opsi), misalnya "KM" memungkinkan penekanan tombol
dan gerakan tetapi bukan klik tombol.
Opsi UINPUT dalam bentuk: accel=f, atau accel=fx+fy mengatur gerakan mouse
"percepatan". Ini digunakan untuk mengoreksi gerakan relatif mouse mentah menjadi seberapa
kursor aplikasi bergerak (x11vnc tidak memiliki kendali atas, atau pengetahuan tentang bagaimana
aplikasi windowing menafsirkan gerakan mouse mentah). Biasanya
akselerasi untuk tampilan X adalah 2 (lihat opsi xset "m"). "f" adalah titik mengambang
nomor, misalnya 3.0. Gunakan "fx+fy" jika Anda perlu memberikan koreksi yang berbeda untuk x
dan y.
Catatan: akselerasi default adalah 2.0 karena tampaknya X dan qt sering disematkan
(tetapi tidak selalu) menggunakan nilai ini.
Bahkan dengan pengaturan accel yang benar, posisi mouse akan tidak sinkron (mungkin
karena pengaturan "ambang" mouse di mana akselerasi tidak berlaku, set
xset(1) ). Opsi reset=N menetapkan jumlah ms (default 150) setelah itu
kursor dicoba untuk direset (dengan memaksa mouse ke (0, 0) melalui small
kenaikan dan kemudian kembali ke (x, y) dalam 1 lompatan), Koreksi ini tampaknya menjadi
diperlukan tetapi dapat menyebabkan tersentak atau perilaku tak terduga dengan menu, dll. Gunakan reset=0
untuk menonaktifkan.
Jika Anda mengatur env. var X11VNC_UINPUT_THRESHOLDS maka mode thresh=n akan menjadi
diaktifkan. Saat ini tidak bekerja dengan baik. Jika |dx| <= mengirik dan |dy| < ambang tidak
percepatan diterapkan. Gunakan "thresh=+n" |dx| + |di| <mengirik untuk digunakan sebagai gantinya
(X11?)
Contoh: -masukan pipa UINPUT: accel=4.0 -kursor tak satupun
Jika perangkat uinput memiliki pointer absolut (berlawanan dengan mouse normal yang
penunjuk relatif) Anda dapat menentukan opsi "abs". Perhatikan bahwa touchpad pada a
laptop adalah perangkat mutlak untuk beberapa derajat. Ini (biasanya) menghindari semua
masalah dengan akselerasi mouse. Jika x11vnc mengalami kesulitan dalam menyimpulkan ukuran
perangkat, gunakan "abs=WxH". Selanjutnya, jika perangkat adalah layar sentuh (diasumsikan untuk
memiliki penunjuk absolut) gunakan "sentuh" atau "sentuh = WxH". Untuk layar sentuh, ketika a
tombol mouse ditekan, peningkatan tekanan disuntikkan, dan ketika tombol itu
dilepaskan tekanan nol disuntikkan.
Jika sentuhan telah disetel, gunakan "touch_always=1" untuk menunjukkan kapan pun mouse bergerak
tanpa tombol yang ditekan, acara sentuh dengan tekanan nol harus tetap dikirim. Juga
gunakan "btn_touch=1" untuk menunjukkan penekanan atau pelepasan penekanan tombol BTN_TOUCH harus dikirim
bukannya perubahan tekanan. Setel "dragskip=n" untuk melewati n sentuhan mouse yang diseret
(dengan tekanan diterapkan) sebelum menyuntikkan satu. Untuk menunjukkan tekanan yang seharusnya
dikirim ketika ada klik tombol untuk perangkat layar sentuh, tentukan tekanan = n,
misalnya n=5. Standarnya adalah n=1.
Jika layar sentuh sedang digunakan ("sentuh" di atas) dan memiliki inputnya
diproses oleh tslib, Anda dapat menentukan file kalibrasi tslib melalui
tslib_cal= . Misalnya, tslib_cal=/etc/pointercal. Untuk mendapatkan yang akurat atau genap
pemosisian yang dapat digunakan ini diperlukan saat tslib sedang digunakan.
Mekanisme uinput Linux dapat dilewati dan seseorang dapat menulis acara input LANGSUNG
ke perangkat sebagai gantinya. Untuk melakukannya, tentukan satu atau lebih hal berikut untuk:
kelas masukan: direct_rel= direct_abs= langsung_btn= atau
direct_key= . Itu file biasanya seperti /dev/input/event1
tetapi Anda dapat menentukan file atau pipa perangkat apa pun. Anda harus menentukan masing-masing dari
kelas di atas bahkan jika mereka sesuai dengan file perangkat yang sama (rel/abs dan btn adalah
sering sama.) Lihat filenya /proc/bus/input/perangkat untuk mendapatkan ide apa itu
tersedia dan nama file perangkat. Catatan: Perangkat /dev/input/mouse* tidak
tampaknya berfungsi, gunakan file /dev/input/event* yang sesuai sebagai gantinya. Masukan apa saja
kelas yang tidak ditentukan secara langsung seperti di atas akan ditangani melalui mekanisme uinput. Ke
nonaktifkan pembuatan perangkat uinput (dan dengan demikian membuang input yang tidak ditangani), tentukan
"masukan".
contoh:
-masukan pipa UINPUT:direct_abs=/dev/input/event1
ini digunakan pada qtmoko Neo freerunner (armel):
-masukan pipa UINPUT:sentuh,tslib_cal=/etc/pointercal,
direct_abs=/dev/input/event1, nouinput, dragskip=4
(di mana garis panjang telah dibagi menjadi dua.)
Anda dapat mengatur env. var X11VNC_UINPUT_DEBUG=1 atau lebih tinggi untuk mendapatkan hasil debug
untuk mode UINPUT.
-maknodim
Untuk server MacOSX asli, nonaktifkan peredupan.
-tidur nyenyak
Untuk server MacOSX asli, nonaktifkan tampilan tidur.
-penghemat macno
Untuk server MacOSX asli, nonaktifkan screensaver.
-macnowit
Untuk server MacOSX asli, jangan menunggu pengguna beralih kembali ke miliknya
tampilan.
-macwheel n
Untuk server MacOSX asli, atur kecepatan roda mouse ke n (default 5).
-tukar macno
Untuk server MacOSX asli, jangan menukar tombol mouse 2 dan 3.
-ukuran besar
Untuk server MacOSX asli, jangan mengubah ukuran atau mengatur ulang framebuffer meskipun itu
mendeteksi bahwa resolusi atau kedalaman layar telah berubah.
-maciconanim n
Untuk server MacOSX asli, setel n ke jumlah milidetik yang digunakan jendela
pembuatan animasi iconify/deiconify. Di -cache mode nilai ini akan digunakan untuk melewati
animasi jika memungkinkan. (standar 400)
-menumac
Untuk server MacOSX asli, di -cache mode cache sisi klien, coba cache
menu pull down (tidak sempurna karena memiliki animasi fade, dll.)
-macuskbd
Untuk server MacOSX asli, gunakan kode penyisipan keystroke asli berdasarkan a
papan ketik AS.
-macnoopengl
Untuk server MacOSX asli, jangan gunakan OpenGL untuk tangkapan layar, melainkan gunakan
metode akses memori mentah asli yang tidak digunakan lagi: addr = CGDisplayBaseAddress().
-macnorawfb
Untuk server MacOSX asli, nonaktifkan metode tangkapan layar alamat memori mentah.
CATATAN MACOSX: Ada beberapa antarmuka MacOSX yang tidak digunakan lagi untuk menyuntikkan keyboard dan
peristiwa mouse dan metode akses memori mentah juga tidak digunakan lagi (namun,
OpenGL akan lebih disukai jika tersedia karena lebih cepat.) Seseorang tidak dapat memaksa
menggunakan antarmuka yang tidak digunakan lagi pada waktu kompilasi dengan menyetel
-DX11VNC_MACOSX_NO_DEPRECATE=1 dalam CPPFLAGS. Atau untuk mematikannya satu per satu:
-DX11VNC_MACOSX_NO_DEPRECATE_LOCALEVENTS=1,
-DX11VNC_MACOSX_NO_DEPRECATE_POSTEVENTS=1 or
-DX11VNC_MACOSX_NO_DEPRECATE_FRAMEBUFFER=1 Saat dijalankan, untuk pengujian dan
solusi, seseorang dapat menonaktifkannya dengan menggunakan: -env X11VNC_MACOSX_NO_DEPRECATE=1 -env
X11VNC_MACOSX_NO_DEPRECATED_LOCALEVENTS=1 -env
X11VNC_MACOSX_NO_DEPRECATED_POSTEVENTS=1 atau -env
X11VNC_MACOSX_NO_DEPRECATED_FRAMEBUFFER=1 Catatan: Saat melakukan salah satu dari ini untuk
input mouse tidak semuanya berfungsi saat ini, misalnya klik ganda dan wireframing.
Selain itu, resolusi layar dan perubahan kedalaman piksel tidak akan terdeteksi secara otomatis
kecuali antarmuka framebuffer yang tidak digunakan lagi diizinkan.
Sebaliknya, jika Anda mengkompilasi pada mesin lama yang tidak memiliki beberapa
antarmuka yang lebih baru, Anda mungkin perlu menentukan
-DX11VNC_MACOSX_NO_CGEVENTCREATESCROLLWHEELEVENT
-DX11VNC_MACOSX_NO_CGEVENTCREATEMOUSEEVENT or
-DX11VNC_MACOSX_NO_CGEVENTCREATEKEYBOARDEVENT. penggunaan
-DX11VNC_MACOSX_USE_GETMAINDEVICE untuk mendapatkan kembali QuickDraw GetMainDevice() yang sangat lama
antarmuka (jarang...)
-gui [gui-opts]
Mulai tcl/tk gui sederhana berdasarkan opsi kendali jarak jauh -jarak jauh/-permintaan
dijelaskan di bawah ini. Membutuhkan program "keinginan" untuk diinstal pada mesin.
"gui-opts" tidak diperlukan: defaultnya adalah memulai gui lengkap dan x11vnc
dengan gui muncul di layar X di variabel lingkungan DISPLAY.
"gui-opts" dapat berupa daftar item yang dipisahkan koma. Saat ini ada jenis ini
item: 1) mode gui, 2) gui "kesederhanaan", 3) tampilan X yang seharusnya dimiliki gui
tampilan aktif, 4) mode "baki" atau "ikon", dan 5) geometri gui.
1) Mode gui bisa "mulai", "sambungan", atau "tunggu" "mulai" adalah mode default di atas
dan tidak diperlukan. "sambungan" berarti tidak memulai x11vnc secara otomatis, tetapi
alih-alih coba sambungkan ke proses x11vnc yang ada. "tunggu" artinya baru mulai
gui dan tidak ada yang lain (Anda nanti akan menginstruksikan gui untuk memulai x11vnc atau
terhubung ke yang sudah ada.)
2) Kesederhanaan gui tidak aktif secara default (gui pengguna daya dengan semua opsi adalah
disajikan) Untuk memulai dengan sesuatu yang kurang menakutkan, berikan string "sederhana" ("ez"
adalah alias untuk ini). Setelah gui dimulai, Anda dapat beralih di antara keduanya dengan
"Lain-lain -> simple_gui".
3) Perhatikan kemungkinan kebingungan mengenai dua tampilan X yang berpotensi berbeda:
x11vnc polling satu, tetapi Anda mungkin ingin gui muncul di yang lain. Misalnya, jika
Anda ssh masuk dan x11vnc belum berjalan, Anda mungkin ingin gui kembali kepada Anda
melalui tampilan X yang dialihkan ssh Anda (mis. localhost:10).
Jika Anda tidak menentukan tampilan gui X di "gui-opts" maka lingkungan DISPLAY
variabel dan -tampilan opsi dicoba (dalam urutan itu). Mengenai x11vnc X
tampilan gui akan mencoba berkomunikasi, pertama kali mencoba -tampilan lalu
MENAMPILKAN. Misalnya, "x11vnc -tampilan :0 -gui otherhost:0", akan remote control
polling x11vnc :0 dan tampilkan gui di host lain:0 Mode "tray/icon" di bawah
membalikkan preferensi ini, lebih memilih untuk ditampilkan pada layar x11vnc.
4) Ketika "baki" atau "ikon" ditentukan, gui menampilkan dirinya sebagai ikon kecil dengan
perilaku khas dari "system tray" atau "dock applet". Warna ikon
menunjukkan status (klien terhubung) dan ada juga status balon. Mengklik
pada ikon memberikan menu dari mana properti, dll, dapat diatur dan gui lengkapnya adalah
tersedia di bawah "Lanjutan". Agar berfungsi penuh, mode gui harus "mulai"
(default).
Perhatikan bahwa mode baki atau ikon akan menyiratkan -selama-lamanya opsi x11vnc (jika x11vnc
server dimulai bersama dengan gui) kecuali -Menghubung or -koneksi_atau_keluar telah
ditentukan. Jadi x11vnc (dan baki/ikon gui) akan menunggu lebih banyak koneksi setelahnya
klien pertama terputus. Jika Anda hanya ingin satu koneksi pemirsa, sertakan
-satu kali .
Untuk "ikon" gui hanyalah jendela kecil yang berdiri sendiri. Untuk "baki" itu akan mencoba untuk
menyematkan dirinya di "baki sistem" jika memungkinkan. Jika "=setpass" ditambahkan maka di
startup pengguna X11 akan diminta untuk mengatur kata sandi sesi VNC. Jika
= ditambahkan bahwa ikon akan mencoba menyematkan dirinya di jendela yang diberikan
dengan bilangan hex. Gunakan =noadvanced untuk menonaktifkan gui lengkap. (Untuk memasok lebih dari satu,
gunakan tanda "+"). Misalnya -gui baki=setpass dan -gui ikon=0x3600028
Mode lain: "penuh", default dan tidak perlu ditentukan. "-gui tak satupun", tidak
tampilkan gui, berguna untuk menimpa a ~/.x11vncrc pengaturan, dll.
5) Ketika "geom=+X+Y" ditentukan, geometri tersebut diteruskan ke tingkat atas gui.
Ini adalah ikon dalam mode ikon/baki, atau gui lengkap sebaliknya. Anda juga bisa
tentukan lebar dan tinggi, yaitu WxH+X+Y, tetapi tidak disarankan. Dalam mode "baki"
geometri diabaikan kecuali pengelola baki sistem tampaknya tidak berjalan.
Orang bisa membayangkan menggunakan sesuatu seperti "-gui baki,geom=+4000+4000" dengan tampilan
manajer untuk menjaga gui tidak terlihat sampai seseorang masuk ...
Trik ikon lainnya, "icon=minimal" memberikan ikon hanya dengan nomor tampilan VNC.
Anda juga dapat mengatur font dengan "iconfont=...". Berikut ini mungkin berguna:
"-gui icon=minimal,iconfont=5x8,geom=24x10+0-0"
Contoh umum dari -gui opsi: "x11vnc -gui", "x11vnc -gui ez" "x11vnc -gui
localhost:10", "x11vnc -gui samb,host:0", "x11vnc -gui baki, ez" "x11vnc -gui
baki = setpass"
Jika Anda tidak berniat untuk memulai x11vnc dari gui (yaitu hanya remote control dan
yang sudah ada), maka proses gui dapat berjalan di mesin yang berbeda dari x11vnc
server selama izin X, dll. mengizinkan komunikasi antara keduanya.
FONT: Pada beberapa sistem font tk bisa terlalu kecil, bergerigi, atau sebaliknya
tidak terbaca. Ada 4 env vars yang dapat Anda atur menjadi font tk yang Anda inginkan:
X11VNC_FONT_BOLD font utama untuk menu dan tombol. X11VNC_FONT_FIXED font untuk
teks lebar tetap.
Font ikon baki X11VNC_FONT_BOLD_SMALL. Menu ikon baki X11VNC_FONT_REG_SMALL
fonta
Dua yang terakhir hanya berlaku untuk mode ikon baki.
Berikut adalah beberapa contoh:
-env X11VNC_FONT_BOLD='Helvetica -16 berani' -env X11VNC_FONT_FIXED='Kurir -14 '
-env X11VNC_FONT_REG_SMALL='Helvetica -12 '
Anda dapat menempatkan baris seperti di atas (tanpa tanda kutip) di ~/.x11vncrc fillet
untuk menghindari keharusan menentukannya di baris perintah x11vnc.
-terpencil Command
Kontrol beberapa aspek dari server x11vnc yang sudah berjalan dari jarak jauh. "-R"Dan"-r"
adalah alias untuk "-terpencil". Setelah perintah remote control dikirim ke running
server 'x11vnc -terpencil ...' perintah x11vnc keluar. Anda sering dapat menggunakan
-pertanyaan perintah (lihat di bawah) untuk melihat apakah server x11vnc memproses -terpencil
perintah.
Saluran komunikasi default adalah properti X (khususnya
X11VNC_REMOTE), jadi perintah ini harus dijalankan dengan pengaturan yang benar untuk DISPLAY
dan mungkin XAUTHORITY untuk terhubung ke server X dan mengatur properti.
Atau, gunakan -tampilan dan -auth opsi untuk mengaturnya ke yang benar
nilai-nilai. Server yang berjalan tidak dapat menggunakan -koneksi baru pilihan karena itu
menonaktifkan saluran komunikasi. Lihat di bawah untuk saluran alternatif.
Misalnya: 'x11vnc -terpencil berhenti' (yang sama dengan x11vnc -R berhenti') akan
tutup server x11vnc. x11vnc -R shared' akan mengaktifkan koneksi bersama,
dan x11vnc -R scale:3/4' akan mengubah skala desktop.
Untuk menggunakan nama yang berbeda untuk properti X11 (misalnya untuk memiliki komunikasi terpisah
saluran untuk beberapa x11vnc pada tampilan yang sama) atur X11VNC_REMOTE
variabel lingkungan ke string yang Anda inginkan, misalnya: -env
X11VNC_REMOTE=X11VNC_REMOTE_12345 Kedua sisi saluran harus menggunakan yang sama
nama yang unik.
Untuk menjalankan banyak perintah secara berurutan gunakan sesuatu seperti: x11vnc -R
'script:firstcmd;secondcmd;...'
Gunakan x11vnc -R script:file=/path/to/file untuk membaca perintah dari sebuah file (bisa multi-
baris dan gunakan karakter komentar '#' dengan cara biasa. ';' pemisah harus
masih digunakan untuk memisahkan setiap perintah.)
Untuk tidak mencoba menghubungi proses x11vnc lain dan sebagai gantinya jalankan perintah (atau
query) secara langsung, awali perintah dengan string "DIRECT:"
Berikut ini -jauh/-R perintah yang didukung:
stop mengakhiri server, sama seperti "keluar" "keluar" atau "shutdown".
ping lihat apakah server x11vnc merespons. kembalinya adalah: ans=ping:
ping:mystring seperti di atas, tetapi gunakan string unik Anda sendiri. kembali adalah:
ans=ping:mystring:
blacken mencoba untuk mendorong pembaruan fb hitam ke semua klien (karena pengaturan waktu a
klien bisa melewatkannya). Sama seperti "nol", juga "nol:x1,y1,x2,y2" untuk persegi panjang.
refresh kirim seluruh fb ke semua klien.
reset membuat ulang fb, memori polling, dll.
id: set jendela -Indo jendela ke "jendela". kosongkan atau "root" untuk kembali ke root
jendela
sid:set jendela -sid jendela ke "jendela"
id_cmd:cmd cmds: naikkan, turunkan, peta, buka peta, ikonifikasi, pindahkan:dXdY, ubah ukuran:dWdH,
geom:PxT+X+Y. dX dY, dW, dan dH harus memiliki awalan "+" atau "-" misal: move:-30+10
ubah ukuran:+20+35 juga: wm_delete, wm_name:string dan icon_name:string. Juga
id_cmd:menang=N:cmd
waitmapped tunggu sampai subwin dipetakan.
nowaitmapped jangan menunggu sampai subwin dipetakan.
klip: LxH+X+Y set -klip mode ke "LxH+X+Y"
aktifkan flashcmap -flashcmap mode.
menonaktifkan noflashcmap -flashcmap mode.
shiftcmap:n set -shiftcmmap untuk n.
aktifkan nottruecolor -tidak berwarna mode.
penonaktifan truecolor -tidak berwarna mode.
aktifkan overlay -hamparan modus (jika ada).
nonoverlay menonaktifkan -hamparan mode.
overlay_kursor di -hamparan mode, aktifkan gambar kursor.
overlay_nocursor menonaktifkan gambar kursor. sama seperti nooverlay_cursor.
8to24 aktifkan -8 hingga 24 modus (jika ada).
menonaktifkan no8to24 -8 hingga 24 mode.
8to24_opts:str atur -8 hingga 24 memilih untuk "str".
24to32 aktifkan -24 hingga 32 modus (jika ada).
menonaktifkan no24to32 -24 hingga 32 mode.
visual: vis set -visual untuk "melihat"
skala: himpunan pecahan -skala untuk "frac"
scale_cursor: set f -skala_kursor untuk "f"
aktifkan hanya lihat -hanya lihat mode.
nonviewonly menonaktifkan -hanya lihat mode.
aktifkan bersama -bersama mode.
nonshared menonaktifkan -bersama mode.
aktifkan selamanya -selama-lamanya mode.
tidak selamanya nonaktifkan -selama-lamanya mode.
batas waktu: n reset -waktu habis ke n, jika saat ini tidak ada klien, keluar kecuali
satu terhubung dalam n detik berikutnya.
tightfilexfer mengaktifkan transfer file untuk klien BARU.
notightfilexfer menonaktifkan transfer file untuk klien BARU.
ultrafilexfer memungkinkan transfer file untuk klien.
noultrafilexfer menonaktifkan transfer file untuk klien.
rfbversion: nm set -rfbversi untuk klien baru.
http mengaktifkan koneksi klien http.
nohttp menonaktifkan koneksi klien http.
tolak tolak koneksi baru, sama seperti "kunci"
nodeny mengizinkan koneksi baru, sama seperti "membuka kunci"
avahi mengaktifkan iklan layanan avahi.
noavahi menonaktifkan iklan layanan avahi.
mdns mengaktifkan iklan layanan avahi.
nomdns menonaktifkan iklan layanan avahi.
zeroconf mengaktifkan iklan layanan avahi.
nozeroconf menonaktifkan iklan layanan avahi.
connect:host lakukan koneksi terbalik ke host, "host" mungkin berupa daftar yang dipisahkan koma
host atau host:ports. Melihat -Menghubung. Kata sandi diperlukan seperti halnya koneksi fwd.
Lihat X11VNC_REVERSE_CONNECTION_NO_AUTH=1
disconnect:host putuskan semua klien dari "host" sama seperti "close:host". Gunakan tuan rumah
"all" untuk menutup semua klien saat ini. Jika Anda mengetahui ID hex internal klien, mis
0x3 (dikembalikan oleh "-pertanyaan klien" dan RFB_CLIENT_ID) Anda juga dapat menggunakannya.
proxy:host:port setel proxy koneksi terbalik (kosong untuk dinonaktifkan).
allowonce:host Untuk koneksi berikutnya saja, izinkan koneksi dari "host". Di -ssl
mode dua koneksi diperbolehkan (yaitu Ambil Cert) kecuali
X11VNC_NO_SSL_ALLOW_TWICE=1
izinkan: kumpulan daftar host -mengizinkan list ke (dipisahkan koma) "hostlist". Melihat -mengizinkan dan
-host lokal. Jangan gunakan dengan -mengizinkan /path/to/file Gunakan "+host" untuk menambahkan satu host,
dan gunakan "-tuan rumah" untuk menghapus satu host
aktifkan localhost -host lokal mode
nonlocalhost menonaktifkan -host lokal mode
dengarkan: set str -mendengarkan ke str, kosongkan untuk menonaktifkan.
aktifkan noipv6 -noipv6 mode.
ipv6 menonaktifkan -noipv6 mode.
aktifkan noipv4 -noipv4 mode.
ipv4 menonaktifkan -noipv4 mode.
6 aktifkan -6 mode mendengarkan IPv6.
no6 menonaktifkan -6 mode mendengarkan IPv6.
pencarian dinonaktifkan -tidak ada pencarian mode.
aktifkan nolookup -tidak ada pencarian mode.
pencarian dinonaktifkan -tidak ada pencarian mode.
masukan: set str -memasukkan ke "str", kosong untuk menonaktifkan.
aktifkan grabkbd -ambilkbd mode.
menonaktifkan nograbkbd -ambilkbd mode.
aktifkan grabptr -grabptr mode.
menonaktifkan nograbptr -grabptr mode.
grabselalu aktifkan -selalu mode.
selalu nonaktifkan -selalu mode.
ambillokal:n set -grablokal untuk n.
client_input:str atur K, M, B -memasukkan berdasarkan per-klien. pilih klien mana
untuk disconnect, misal client_input:host:MB atau client_input:0x2:K
terima: set cmd -menerima "cmd" (kosong untuk menonaktifkan).
setelah menerima: set cmd -setelah menerima (kosong untuk menonaktifkan).
hilang: set cmd -hilang "cmd" (kosong untuk menonaktifkan).
aktifkan noshm -noshm mode.
shm nonaktifkan -noshm mode (yaitu menggunakan shm).
flipbyteorder aktifkan -flipbyteorder mode, Anda mungkin perlu mengatur noshm untuk ini
lakukan sesuatu.
nonflipbyteorder nonaktifkan -flipbyteorder mode.
mengaktifkan onetile -satu ubin mode. (Anda mungkin perlu mengatur shm untuk melakukan ini
sesuatu)
nononetile menonaktifkan -satu ubin mode.
aktifkan padat -padat mode
nonsolid menonaktifkan -padat mode.
solid_color: set warna -padat warna (dan menerapkannya).
pemadaman: set str -pemadaman "str" (kosong untuk menonaktifkan). Melihat -pemadaman untuk formulir
dari "str" (pada dasarnya: WxH+X+Y,...) Gunakan "+WxH+X+Y" untuk menambahkan penggunaan persegi panjang tunggal
"-WxH+X+Y" untuk menghapus satu
mengaktifkan xinerama -xinerama.dll mode. (jika berlaku)
menonaktifkan noxinerama -xinerama.dll mode.
aktifkan xtrap -xtrap mode masukan (jika ada)
menonaktifkan noxtrap -xtrap modus masukan.
xrandr aktifkan -xrandr mode. (jika berlaku)
menonaktifkan noxrandr -xrandr mode.
xrandr_mode:mode mengatur -xrandr modus ke "modus".
putar: mode setel -memutar modus ke "modus".
halaman: set WxH -padgeom ke WxH (kosong untuk menonaktifkan) Jika WxH adalah "paksa" atau "lakukan"
fb geometri empuk segera diterapkan.
aktifkan tenang -diam mode.
nonquiet menonaktifkan -diam mode.
aktifkan modtweak -modtweak mode.
aktifkan nomodtweak -tidak lemah mode.
aktifkan xkb -xkb mode modtweak.
menonaktifkan noxkb -xkb mode modtweak.
mengaktifkan capslock -kunci huruf kapital mode.
menonaktifkan nocapslock -kunci huruf kapital mode.
skip_lockkeys aktifkan -skip_lockkeys mode.
noskip_lockkeys nonaktifkan -skip_lockkeys mode.
skip_keycodes: str aktifkan -xkb -lewati_kode kunci "str".
sloppy_keys aktifkan -kunci_ceroboh mode.
nonaktifkan nosloppy_keys -kunci_ceroboh mode.
skip_dups aktifkan -skip_dup mode.
noskip_dups nonaktifkan -skip_dup mode.
add_keysyms aktifkan -tambahkan_keysyms mode.
noadd_keysyms berhenti menambahkan keysyms. yang ditambahkan masih akan dihapus saat keluar.
clear_mods aktifkan -hapus_mods modus dan menghapusnya.
noclear_mods nonaktifkan -hapus_mods mode.
clear_keys aktifkan -hapus_kunci modus dan menghapusnya.
noclear_keys nonaktifkan -hapus_kunci mode.
clear_locks melakukan tindakan clear_locks.
clear_all lakukan tindakan clear_all.
keystate memiliki x11vnc mencetak keystate saat ini.
remap: set str -peta ulang "str" (kosong untuk menonaktifkan). Melihat -peta ulang untuk bentuk
"str" (pada dasarnya: key1-key2,key3-key4,...) Gunakan "+key1-key2" untuk menambahkan satu
keymapping, gunakan "-key1-key2" untuk menghapus.
aktifkan norepeat -tidak mengulangi mode.
ulangi menonaktifkan -tidak mengulangi mode.
aktifkan nofb -nofb mode.
menonaktifkan fb -nofb mode.
bel aktifkan bel (jika didukung).
nobel nonaktifkan bel.
sendbell membunyikan bel sekarang.
mengaktifkan hidung -hidung mode.
sel menonaktifkan -hidung mode.
nonprimer aktifkan -bukan primer mode.
penonaktifan utama -bukan primer mode.
aktifkan nosetprimer -nosetprimer mode.
atur penonaktifan utama -nosetprimer mode.
aktifkan noclipboard -tidak ada papan klip mode.
menonaktifkan papan klip -tidak ada papan klip mode.
aktifkan papan klip hidung -papan klip hidung mode.
menonaktifkan papan klip -papan klip hidung mode.
seldir:str disetel -seldir untuk "str"
resend_cutbuffer kirim ulang salinan CUTBUFFER0 terbaru
resend_clipboard kirim ulang salinan CLIPBOARD terbaru
resend_primary kirim ulang salinan PRIMARY terbaru
kursor: mode aktifkan -kursor "mode".
show_cursor mengaktifkan menampilkan kursor.
noshow_cursor menonaktifkan menampilkan kursor. (sama dengan "nokursor")
cursor_drag mengaktifkan perubahan kursor selama drag.
nocursor_drag menonaktifkan perubahan kursor selama drag.
panah:n set -panah untuk bergantian n.
xfixes mengaktifkan mode bentuk kursor xfixes.
noxfixes menonaktifkan mode bentuk kursor xfixes.
abjad: n set -alfaku untuk n.
alfafrac: himpunan f -alfafrac untuk f.
alpharemove aktifkan -alpharemove mode.
nonalpharemove menonaktifkan -alpharemove mode.
penonaktifan alphablend -noalphablend mode.
aktifkan noalphablend -noalphablend mode.
bentuk kursor dinonaktifkan -bentuk nokursor mode.
aktifkan nocursorshape -bentuk nokursor mode.
kursorpos menonaktifkan -nokursorpos mode.
mengaktifkan nocursorpos -nokursorpos mode.
aktifkan xwarp -xwarppointer mode.
menonaktifkan noxwarp -xwarppointer mode.
selalu_injeksi aktifkan -selalu_injeksi mode.
noalways_inject nonaktifkan -selalu_injeksi mode.
peta tombol: set str -peta tombol "str", kosong untuk menonaktifkan
menyeret menonaktifkan -mengangguk mode.
mengaktifkan nodragging -mengangguk mode.
ncache diaktifkan kembali -cache mode.
noncache menonaktifkan -cache mode.
ncache_size:n disetel -cache ukuran ke n.
ncache_cr aktifkan -ncache_cr mode.
noncache_cr nonaktifkan -ncache_cr mode.
ncache_no_moveraise mengaktifkan mode no_moveraise.
noncache_no_moveraise menonaktifkan mode no_moveraise.
ncache_no_dtchange mengaktifkan mode ncache_no_dtchange.
noncache_no_dtchange menonaktifkan mode ncache_no_dtchange.
ncache_old_wm aktifkan mode ncache_old_wm.
noncache_old_wm menonaktifkan mode ncache_old_wm.
ncache_no_rootpixmap aktifkan ncache_no_rootpixmap.
noncache_no_rootpixmap nonaktifkan ncache_no_rootpixmap.
ncache_reset_rootpixmap periksa kembali root pixmap, ncrp
ncache_keep_anims aktifkan ncache_keep_anims.
noncache_keep_anims nonaktifkan ncache_keep_anims.
ncache_pad: dan siap -ncache_pad untuk n.
bingkai gambar diaktifkan -bingkai gambar mode. sama dengan "wf"
nonwireframe nonaktifkan -bingkai gambar mode. sama dengan "sekarang"
gambar rangka: str aktifkan -bingkai gambar string mode.
wireframe_mode: str aktifkan -bingkai gambar string mode.
wireframelocal aktifkan wireframelocal. sama dengan "wfl"
nowireframe menonaktifkan wireframelocal. sama dengan "nowfl"
wirecopyrect: set str -kabelkopirek rangkaian. sama dengan "wcr:"
scrollcopyrect: set str -gulirsalinan lurus rangkaian. sama "skr"
nonscrollcopyrect menonaktifkan -scrollcopyrect__mode_. "noskr"
scr_area:n siap -scr_area ke n
scr_skip:kumpulan daftar -scr_skip untuk "mendaftar"
scr_inc:kumpulan daftar -scr_inc untuk "mendaftar"
scr_keys: kumpulan daftar -scr_keys untuk "mendaftar"
scr_term: kumpulan daftar -scr_term untuk "mendaftar"
scr_keyrepeat:str disetel -scr_keyulangi untuk "str"
scr_parms:str disetel -scr_parms parameter.
layar perbaikan: set str -perbaiki layar untuk "str".
noxrecord menonaktifkan semua penggunaan ekstensi RECORD.
xrecord mengaktifkan penggunaan ekstensi RECORD.
reset_record reset ekstensi RECORD (jika berhasil.)
pointer_mode: n set -mode_pointer untuk n. sama dengan "pm"
input_skip:n disetel -masukan_lewati untuk n.
allinput memungkinkan penggunaan -alinput mode.
noallinput nonaktifkan penggunaan -alinput mode.
input_eagerly aktifkan penggunaan -input_bersemangat mode.
noinput_eagerly nonaktifkan penggunaan -input_bersemangat mode.
ssltimeout:n disetel -ssltimeout untuk n.
kecepatan: set str -kecepatan ke str.
wmdt: set str -wmdt ke str.
aktifkan debug_pointer -debug_pointer, sama dengan "dp"
nodebug_pointer menonaktifkan -debug_pointer, sama dengan "mengangguk"
debug_keyboard aktifkan -debug_keyboard, sama dengan "dk"
menonaktifkan nodebug_keyboard -debug_keyboard, sama dengan "mengangguk"
kode kunci: n masukkan keystroke 'kode kunci' (xmodmap -pk)
kode kunci:n,suntikkan 'kode kunci' (turun=0,1)
keysym:str menyuntikkan keystroke 'keysym' (nomor/nama)
keysym:str,down inject 'keysym' (down=0,1)
ptr:x,y,mask menyuntikkan pointer acara x,y, tombol-topeng
fakebuttonevent:tombol, turun langsung XTestFakeButtonEvent.
tidur:t tidur waktu floating point t.
get_xprop:p dapatkan properti X bernama 'p'.
set_xprop:p:val set properti X bernama 'p' menjadi 'val'. p -> id=NNN:p untuk hex/des
identitas jendela
wininfo:id mendapatkan info tentang id jendela X. gunakan 'root' untuk jendela root, gunakan +id
untuk anak-anak.
grab_state dapatkan status pointer dan ambil keyboard.
pointer_pos cetak XQueryPointer x,y posisi kursor.
pointer_x mencetak XQueryPointer x posisi kursor.
pointer_y cetak XQueryPointer y posisi kursor.
pointer_same cetak XQueryPointer ptr pada layar yang sama.
pointer_root print XQueryPointer saat ini ptr rootwin.
pointer_mask cetak tombol XQueryPointer dan topeng mod
mouse_x print ide x11vnc tentang posisi kursor.
mouse_y print ide x11vnc tentang posisi kursor.
tidak melakukan apa-apa.
tunda: n set -menunda ke n ms, sama seperti deferupdate:n
tunggu:n set -tunggu ke n md.
extra_fbur:n siap -ekstra_fbur untuk n.
tunggu_ui:f siap -tunggu_ui faktor ke f.
set defer:n set -setdefer untuk -2,-1,0,1, atau 2.
tunggu_bog nonaktifkan -sekarang tunggu_bog mode.
nowait_bog aktifkan -sekarang tunggu_bog mode.
slow_fb:f disetel -lambat_fb ke f detik.
xrefresh: set f -xmenyegarkan ke f detik.
readtimeout:n atur batas waktu baca ke n detik.
aktifkan tidur siang -tidur sebentar mode.
nonap menonaktifkan -tidur sebentar mode.
sb:n siap -sb ke ns, sama seperti screen_blank:n
menonaktifkan fbpm -nofbpm mode.
aktifkan nofbpm -nofbpm mode.
dpms menonaktifkan -mengangguk mode.
mengaktifkan nodpms -mengangguk mode.
paksa pms aktifkan -paksa pms mode.
nonforcedpms menonaktifkan -paksa pms mode.
aktifkan clientdpms -kliendpms mode.
nonclientdpms nonaktifkan -kliendpms mode.
aktifkan noserverdpms -noserverdpms mode.
serverdpms menonaktifkan -noserverdpms mode.
aktifkan noultraext -noultraext mode.
nonaktifkan ultraext -noultraext mode.
chatwindow mengaktifkan mode chatwindow lokal.
nochatwindow menonaktifkan mode chatwindow lokal.
chaton mulai mengobrol menggunakan jendela lokal.
obrolan akhiri obrolan menggunakan jendela lokal.
xdamage mengaktifkan petunjuk polling xdamage.
noxdamage menonaktifkan petunjuk polling xdamage.
xd_area:Satu set -xd_area area piksel maks ke "A"
xd_mem:f siap -xd_mem mengingat "f"
fs: himpunan pecahan -fs pecahan ke "frac", misalnya 0.5
celah: n set -celah untuk n.
tumbuh: n set -tumbuh untuk n.
bulu halus:n set -bulu halus untuk n.
aktifkan snapfb -snapfb mode.
nonaktifkan nosnapfb -snapfb mode.
rawfb: set str -rawfb mode ke "str".
uinput_accel:f atur uinput_accel ke f.
uinput_thresh:n setel uinput_thresh ke n.
uinput_reset:n setel uinput_reset ke n ms.
uinput_always:n setel uinput_always ke 1/0.
progresif: n atur LibVNCServer -progresif parameter tinggi irisan ke n.
desktop: set str -Desktop nama ke str untuk klien baru.
rfbport: n set -rfbport untuk n.
aktifkan macnosaver -penghemat macno mode.
menonaktifkan macsaver -penghemat macno mode.
aktifkan macnowait -macnowit mode.
menonaktifkan macwait -macnowit mode.
macwheel: n set -macwheel untuk n.
aktifkan macnoswap -tukar macno mode tombol mouse.
menonaktifkan macswap -tukar macno mode tombol mouse.
aktifkan ukuran macnoresize -ukuran besar mode.
menonaktifkan ukuran macresize -ukuran besar mode.
maciconanim:n set -maciconanim untuk n.
aktifkan menu mac -menumac mode.
menonaktifkan menu macno -menumac mode.
aktifkan macuskbd -macuskbd mode.
menonaktifkan macnouskbd -macuskbd mode.
httpport:n disetel -httpport untuk n.
httpdir:dir disetel -httpdir ke dir (dan aktifkan http).
aktifkan httpproxy aktifkan -aktifkan httpproxy mode.
nonaktifkan httpproxy nonaktifkan -aktifkan httpproxy mode.
aktifkan selalu bagikan -selalu berbagi mode.
nonalwaysshared menonaktifkan -selalu berbagi mode. (dapat mengganggu pilihan lain)
aktifkan tidak pernah dibagikan -tidak pernah dibagikan mode.
nonevershared menonaktifkan -tidak pernah dibagikan mode. (dapat mengganggu pilihan lain)
jangan putuskan aktifkan -jangan putuskan mode.
nondondisconnect menonaktifkan -jangan putuskan mode. (dapat mengganggu pilihan lain)
debug_xevents mengaktifkan debugging acara X.
nodebug_xevents menonaktifkan debugging acara X.
debug_xdamage mengaktifkan mekanisme debugging X KERUSAKAN.
nodebug_xdamage menonaktifkan debugging mekanisme X DAMAGE.
debug_wireframe mengaktifkan mekanisme debugging wireframe.
nodebug_wireframe menonaktifkan mekanisme wireframe debugging.
debug_scroll aktifkan mekanisme scrollcopy debugging.
nodebug_scroll menonaktifkan mekanisme scrollcopy debugging.
debug_tiles aktifkan -debug_tiles
nodebug_tiles menonaktifkan -debug_tiles
debug_grabs aktifkan -debug_grabs
nodebug_grabs menonaktifkan -debug_grabs
debug_sel aktifkan -debug_sel
nodebug_sel menonaktifkan -debug_sel
debug_ncache aktifkan -debug_ncache
menonaktifkan nodebug_ncache -debug_ncache
dbg aktifkan -dbg cangkang kecelakaan
menonaktifkan nodbg -dbg cangkang kecelakaan
noremote menonaktifkan -terpencil pemrosesan perintah, itu tidak dapat dikembalikan
pada.
bcx_xattach:str Perintah remote control ini untuk digunakan dengan BARCO xattach
program atau program x2x. Kedua program ini untuk 'pointer dan keyboard'
berbagi antara tampilan X yang terpisah. Secara umum dua tampilan biasanya
di dekatnya, misalnya di meja yang sama, dan ini memungkinkan pengguna untuk berbagi satu penunjuk
dan keyboard di antara mereka. Pengguna menggerakkan mouse ke tepi dan kemudian mouse
penunjuk muncul untuk 'melompat' ke layar tampilan lainnya. Jadi itu meniru apa yang
server X tunggal akan berfungsi untuk dua layar (mis. :0.0 dan :0.1) Ilusi a
Xserver tunggal dengan banyak layar dicapai dengan meneruskan acara ke tanggal 2
satu melalui ekstensi XTEST.
Apa yang dilakukan perintah x11vnc bcx_xattach adalah melakukan beberapa gerakan penunjuk ke
coba INDUCE xattach/x2x untuk 'melompat' ke tampilan lain. Dalam apa yang mengikuti
Tampilan 'master' mengacu pada tampilan yang ketika memiliki 'fokus' pada dasarnya dilakukan
apa-apa selain mengawasi mouse untuk pergi ke tepi. Tampilan 'budak'
mengacu pada salah satu yang mouse dan keyboard diarahkan ke sekali tepi di
master telah menyeberang. Perhatikan bahwa x11vnc menjalankan bcx_xattach
perintah HARUS yang terhubung ke tampilan *master*.
Perhatikan juga bahwa ketika input dialihkan (melalui XTEST) dari tampilan master
ke tampilan slave, penunjuk dan keyboard tampilan master *diambil* oleh
xattach/x2x. x11vnc dapat menggunakan info ini untuk memverifikasi bahwa mode master/slave berubah
telah berlangsung dengan benar. Jika Anda menentukan opsi "jika diperlukan" (lihat di bawah) dan
status ambil awal adalah status akhir yang diinginkan, lalu tidak ada penunjuk
gerakan disuntikkan dan "DONE,GRAB_OK" dikembalikan.
"str" harus mengandung salah satu dari "atas", "bawah", "kiri", atau "kanan" untuk menunjukkan
arah 'lompatan'. "str" juga harus berisi salah satu dari "master_to_slave" atau
"slave_to_master" untuk menunjukkan jenis perubahan mode yang disebabkan oleh lompatan. Menggunakan
"M2S" dan "S2M" sebagai alias yang lebih pendek.
"str" mungkin merupakan daftar opsi penyetelan tambahan yang dipisahkan "+". "Pergeseran = n"
opsi menunjukkan posisi pergeseran offset menjauh dari (0,0) (default 20).
"final=x+y" menentukan posisi akhir kursor di akhir normal
memindahkan urutan; standar 30+30. "extra_move=x+y" artinya melakukan satu gerakan pointer lagi
setelah "akhir" ke x+y. "dt=n" menyetel waktu tidur dalam milidetik di antara penunjuk
bergerak (default: 40ms) "coba lagi = n" menentukan jumlah maksimum percobaan ulang jika ambil
perubahan status gagal. "jika diperlukan" berarti tidak menerapkan gerakan penunjuk jika
keadaan ambil awal adalah keadaan akhir yang diinginkan. "nograbcheck" artinya tidak
periksa apakah status ambil berubah seperti yang diharapkan dan hanya terapkan gerakan penunjuk
(default adalah untuk memeriksa status ambil.)
Jika Anda tidak menentukan "naik", dll., ke bcx_xattach tidak ada yang akan dicoba dan
perintah mengembalikan string FAIL,NO_DIRECTION_SPECIFIED. Jika Anda tidak menentukan
"master_to_slave" atau "M2S", dll., ke bcx_xattach tidak ada yang akan dicoba dan
perintah mengembalikan string FAIL,NO_MODE_CHANGE_SPECIFIED.
Jika tidak, string yang dikembalikan akan berisi "DONE". Ini akan menjadi "SELESAI,GRAB_OK" jika
status ambil berubah seperti yang diharapkan (atau jika "jika diperlukan" diberikan dan inisial
status ambil sudah yang diinginkan.) Jika status ambil awal salah,
tetapi status ambil terakhir benar maka "SELESAI,GRAB_FAIL_INIT". jika
status ambil awal benar, tetapi status ambil akhir salah maka itu
"SELESAI,GRAB_FAIL_FINAL". Jika keduanya salah maka akan "DONE,GRAB_FAIL". Dibawah
ambil kegagalan string akan diikuti oleh ":p1,k1-p2,k2" di mana p1,k1 menunjukkan
penunjuk awal dan status ambil keyboard dan p2,k2 yang terakhir. Jika GRAB_FAIL
atau GRAB_FAIL_FINAL terjadi, tindakan tersebut akan dicoba ulang hingga 3 kali; mencoba
atur ulang status dan tidur sedikit di antara setiap percobaan. Setel coba lagi=n untuk menyesuaikan
jumlah percobaan ulang, nol untuk menonaktifkan percobaan ulang.
contoh: -R bcx_xattach:bawah+M2S -R bcx_xattach:atas+S2M -R
bcx_xattach:up+S2M+nograbcheck+dt=30 -R bcx_xattach:turun+M2S+ekstra_bergerak=100+100
atau penggunaan -Q alih-alih -R untuk mengambil teks hasil.
Akhir dari deskripsi bcx_xattach:str.
The vncconnect(1) perintah dari distribusi VNC standar juga dapat digunakan jika:
string diawali dengan "cmd=" Misalnya 'vncconnect cmd=stop'. Di bawah beberapa
keadaan xprop(1) dapat digunakan jika mendukung -mengatur (lihat FAQ).
Jika "-Menghubung /path/ke/file" telah dipasok ke server x11vnc yang sedang berjalan
file itu dapat digunakan sebagai saluran komunikasi (ini adalah satu-satunya cara untuk remote
mengontrol salah satu dari banyak polling x11vnc pada tampilan X yang sama) Cukup jalankan: 'x11vnc
-Menghubung /path/ke/file -terpencil ...' atau Anda dapat langsung menulis ke file melalui
sesuatu seperti: "echo cmd=stop > /path/to/file", dll.
-pertanyaan variabel
Seperti -terpencil, kecuali hanya menanyakan nilai variabel. "-Q" adalah alias untuk
"-pertanyaan". Beberapa kueri dapat dilakukan dengan memisahkan variabel dengan koma, mis
-pertanyaan var1, var2. Hasilnya kembali dalam bentuk
ans=var1:value1,ans=var2:value2,... ke output standar. Jika sebuah variabel adalah
read-only, ia kembali dengan awalan "aro=" bukannya "ans=".
Beberapa -terpencil perintah adalah tindakan murni yang tidak masuk akal sebagai variabel, misalnya
"stop" atau "disconnect", dalam kasus ini nilai yang dikembalikan adalah "T/A". Untuk mengarahkan
kueri langsung ke properti X11VNC_REMOTE atau sambungkan file gunakan "qry=..." sebagai gantinya
dari "cmd =..."
ans= berhenti keluar keluar dari shutdown ping resend_cutbuffer resend_clipboard resend_primary
blacken zero refresh reset tutup disconnect id_cmd id sid waitmapped nowaitmapped
klip flashcmap noflashcmap shiftcmap truecolor notruecolor overlay nooverlay
overlay_kursor overlay_yeskursor nooverlay_nokursor nooverlay_kursor
nooverlay_yescursor overlay_nocursor 8to24 no8to24 8to24_opts 24to32 no24to32
skala visual scale_cursor viewonly noviewonly shared noshared forever noforever
sekali waktu habis tightfilexfer notightfilexfer ultrafilexfer noultrafilexfer rfbversion
tolak kunci nodeny buka kunci avahi mdns zeroconf noavahi nomdns nozeroconf sambungkan proxy
izinkan izinkan noipv6 ipv6 noipv4 ipv4 no6 6 localhost nolocalhost dengarkan pencarian
nolookup menerima setelah menerima pergi shm noshm flipbytepesan noflipbyteorder onetile
noonetile solid_color solid nosolid pemadaman xinerama noxinerama xtrap noxtrap
xrandr noxrandr xrandr_mode putar padgeom quiet q noquiet modtweak nomodtweak xkb
noxkb capslock nocapslock skip_lockkeys noskip_lockkeys skip_keycodes sloppy_keys
nosloppy_keys skip_dups noskip_dups add_keysyms noadd_keysyms clear_mods
noclear_mods clear_keys noclear_keys clear_all clear_locks keystate remap ulang
norepeat fb nofb bell nobell sendbell sel nosel primer noprimary setprimary
nosetprimary clipboard noclipboard setclipboard noseclipboard seldir bentuk kursor
nocursorshape cursorpos nocursorpos cursor_drag nocursor_drag kursor show_cursor
noshow_cursor panah nocursor xfixes noxfixes xdamage noxdamage xd_area xd_mem
alphacut alphafrac alpharemove noalpharemove alphablend noalphablend xwarppointer
xwarp noxwarppointer noxwarp selalu_inject noalways_inject tombol peta menyeret
tidak menyeret 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 sekarangf wireframelocal wfl nowireframelocal
sekarangfl wirecopyrect wcr nowirecopyrect sekarangcr scr_area scr_skip scr_inc scr_keys
scr_term scr_keyulangi scr_parms gulircopyrect scr noscrollcopyrect noscr
perbaiki layar noxrecord xrecord reset_record pointer_mode pm input_skip allinput
noallinput input_eagerly noinput_eagerly input grabkbd nograbkbd grabptr nograbptr
grabalways nograbalways grablocal client_input kecepatan ssltimeout wmdt debug_pointer
dp nodebug_pointer nodp debug_keyboard dk nodebug_keyboard nodk kode kunci 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 forcepms
noforcedpms noserverdpms serverdpms noultraext ultraext jendela obrolan nochatwindow
chaton chatoff fs gap tumbuh fuzz snapfb nosnapfb rawfb uinput_accel uinput_thresh
uinput_reset uinput_always progresif rfbport http nohttp httpport httpdir
aktifkan httpproxy tidak aktifhttpproxy selalu dibagikan tidak selalu dibagikan tidak pernah dibagikan
noalwaysshared jangan putuskan sambungan nodont putuskan sambungan desktop debug_xevents
nodebug_xevents debug_xevents debug_xdamage nodebug_xdamage debug_xdamage
debug_wireframe nodebug_wireframe debug_wireframe debug_scroll nodebug_scroll
debug_scroll debug_tiles dbt nodebug_tiles nodbt debug_tiles debug_grabs
nodebug_grabs debug_sel nodebug_sel dbg nodbg macnosaver macsaver nomacnosaver
macnowait macwait nomacnowait macwheel macnoswap macswap nomacnoswap macnoresize
macresize nomacnoresize maciconanim macmenu macnomenu nomacmenu macuskbd nomacuskbd
tidak jauh
aro= tampilan noop vncdisplay icon_mode autoport loop loopbg nama desktop
tebak_desktop tebak_dbus http_url auth pengguna xauth rootshift clipshift scale_str
skala_x skala_y skala_angka skala_denom skala_fac_x skala_fac_y penskalaan_campuran
scaling_nomult4 scaling_pad scaling_interpolate inetd privremote tidak aman lebih aman
nocmds passwdfile unixpw unixpw_nis unixpw_list ssl ssl_pem sslverify stunnel
stunnel_pem https httpsredir usepw using_shm logfile atau tandai rmflag rc norc h bantuan V
versi lastmod bg sigpipe threads readrate netrate netlatency pipeinput klien
jumlah_klien pid ext_xtest ext_xtrap ext_xrecord ext_xkb ext_xshm ext_xinerama
ext_overlay ext_xfixes ext_xdamage ext_xrandr rootwin num_buttons button_mask
mouse_x mouse_y ambil_status pointer_pos pointer_x pointer_y pointer_sama
pointer_root pointer_mask kedalaman bpp diindeks_warna dpy_x dpy_y wdpy_x wdpy_y off_x
off_y cdpy_x cdpy_y coff_x coff_y rfbauth passwd viewpasswd
-QD variabel
Sama seperti -pertanyaan variabel, tetapi mengembalikan nilai default untuk parameter itu (tidak
menjalankan server x11vnc dikonsultasikan)
-sync
Secara default -terpencil perintah dijalankan secara tidak sinkron, yaitu, permintaan diposting
dan program segera keluar. Menggunakan -sync agar program menunggu
pengakuan dari server x11vnc bahwa perintah telah diproses (entah bagaimana). Pada
sisi lain -pertanyaan permintaan selalu diproses secara sinkron karena mereka memiliki
untuk menunggu jawabannya.
Perhatikan juga bahwa jika keduanya -terpencil dan -pertanyaan permintaan diberikan pada perintah
baris, yang -terpencil diproses terlebih dahulu (secara serempak: tidak perlu -sinkronisasi), lalu
itu -pertanyaan permintaan diproses dengan cara biasa. Ini memungkinkan cara yang andal
untuk melihat apakah file -terpencil perintah diproses dengan menanyakan pengaturan baru. Catatan
namun ada batas waktu beberapa detik (lihat paragraf berikutnya) jadi jika
x11vnc membutuhkan waktu lebih lama dari itu untuk memproses permintaan yang akan dipikirkan oleh pemohon
sebuah kegagalan telah terjadi.
Standarnya adalah menunggu 3.5 detik. Atau jika cmd=stop hanya 1.0 detik. Jika cmd
cocok dengan 'script:' maka akan menunggu hingga 10.0 detik. Setel X11VNC_SYNC_TIMEOUT ke
jumlah detik yang Anda inginkan untuk menunggu.
-query_retry str
Jika kueri gagal mendapatkan respons dari server x11vnc, coba lagi hingga n kali. str
ditentukan sebagai n[:t][/match] Secara opsional, penundaan antara percobaan dapat ditentukan
dengan "t" waktu floating point (default 0.5 detik.) Catatan: responsnya tidak
diperiksa validitasnya atau apakah sesuai dengan kueri yang dikirim. Pertanyaan
"ping:mystring" dapat digunakan untuk membantu mengidentifikasi kueri secara unik. Secara opsional, a
string yang cocok setelah "/" akan digunakan untuk memeriksa teks hasil. Hingga n percobaan ulang
akan berlangsung sampai string yang cocok ditemukan dalam teks keluaran. jika
string yang cocok tidak pernah ditemukan kode keluar program adalah 1; jika kecocokan ditemukan itu
keluar dengan 0. Perhatikan bahwa mungkin ada stdout yang dicetak untuk setiap percobaan ulang (mis
baris dicetak ke stdout.) Contoh: -query_retry 4:1.5/grab_state
-awalan_jarak jauh str
Aktifkan saluran komunikasi kendali jarak jauh untuk klien VNC yang terhubung. str adalah
string tidak kosong. Jika klien VNC mengirim rfbCutText yang memiliki awalan str maka
bagian setelah diproses seolah-olah dikirim melalui 'x11vnc -terpencil ...'. Jika
dimulai dengan baik 'cmd=' atau 'qry=' maka 'qry=' diasumsikan. Setiap yang sesuai
teks keluaran untuk perintah kendali jarak jauh itu dikirim kembali ke semua klien sebagai
rfbCutTeks. Output yang dikembalikan juga diawali dengan str. Contoh:
-awalan_jarak jauh MELAKUKAN HAL INI:
Perhatikan bahwa mengaktifkan -awalan_jarak jauh memungkinkan pemirsa VNC jarak jauh untuk menjalankan x11vnc
-terpencil perintah. Jangan gunakan opsi ini jika mereka tidak dapat dipercaya.
-tidak jauh, -ya jauh
Jangan memproses perintah atau kueri kendali jarak jauh. Lakukan proses kendali jarak jauh
perintah atau pertanyaan. Bawaan: -ya jauh
Catatan tentang keamanan perintah remote control wrt. Jika seseorang dapat terhubung ke X
menampilkan dan mengubah properti X11VNC_REMOTE, maka mereka dapat mengontrol dari jarak jauh
x11vnc. Biasanya akses ke layar X dilindungi. Perhatikan bahwa jika mereka bisa
memodifikasi X11VNC_REMOTE di server X, mereka memiliki izin yang cukup untuk juga menjalankan
x11vnc mereka sendiri dan dengan demikian memiliki kendali penuh atas desktop. jika "-Menghubung
/path/ke/file" saluran sedang digunakan, jelas siapa saja yang dapat menulis ke
/path/to/file dapat mengontrol x11vnc dari jarak jauh. Jadi pastikan untuk melindungi layar X dan
izin menulis file itu. Melihat -privremote di bawah.
Jika Anda paranoid dan tidak berpikir -tidak jauh sudah cukup, untuk menonaktifkan
Saluran properti X11VNC_REMOTE sepenuhnya digunakan -koneksi baru, atau gunakan -lebih aman
pilihan yang menutup banyak hal.
-tidak aman
Beberapa perintah jarak jauh dinonaktifkan secara default (saat ini: id:pick, accept: ,
hilang: , dan rawfb:setup: ) karena berhubungan dengan lari
program eksternal. Jika Anda menentukan -tidak aman, maka perintah kendali jarak jauh ini adalah
diizinkan. Perhatikan bahwa Anda masih dapat menentukan parameter ini pada baris perintah,
mereka tidak dapat dipanggil melalui kendali jarak jauh.
-lebih aman
Setara dengan: -koneksi baru -tidak jauh dan melarang -gui dan -Menghubung file.
Mematikan saluran komunikasi.
-privremote
Lakukan beberapa pemeriksaan kewarasan dan nonaktifkan perintah kendali jarak jauh jika tampaknya
X DISPLAY dan/atau connectfile dapat diakses oleh pengguna lain. Sekali jauh-
kontrol dinonaktifkan tidak dapat dihidupkan kembali.
-nocmds
Tidak ada perintah eksternal (mis sistem(3), buka(3), eksekutif(3) ) akan dijalankan sama sekali.
-diizinkancmds daftar
daftar berisi daftar yang dipisahkan koma dari satu-satunya perintah eksternal yang dapat dijalankan.
Daftar lengkap opsi terkait adalah:
stunnel, ssl, unixpw, WAIT, zeroconf, id, accept, afteraccept, go, pipeinput,
v4l-info, pengaturan rawfb, dt, gui, ssh, storepasswd, passwdfile, custom_passwd,
temukan, kecelakaan.
Lihat bantuan setiap opsi untuk mempelajari perintah eksternal terkait. Perhatikan bahwa
-nocmds opsi diutamakan dan menonaktifkan semua perintah eksternal.
-tolak_semua
Untuk digunakan dengan -terpencil nodeny: mulai menolak semua klien yang masuk sampai "-terpencil
nodeny" digunakan untuk membiarkan mereka masuk.
Opsi ini diteruskan ke LibVNCServer:
-rfbport pelabuhan
Port TCP untuk protokol RFB
-rfbtunggu waktu
waktu maksimum dalam ms untuk menunggu klien RFB
-rfbauth file passwd
gunakan otentikasi pada protokol RFB (gunakan 'x11vnc -storepasswd lewati file' untuk membuat
berkas kata sandi)
-rfbversi 3.x
Tetapkan versi RFB yang kami pilih untuk diiklankan
-izin transfer file
izinkan dukungan transfer file
-passwd kata sandi biasa
gunakan otentikasi (gunakan kata sandi biasa sebagai kata sandi, GUNAKAN RISIKO ANDA)
-tunda pembaruan waktu
waktu dalam ms untuk menunda pembaruan (default 40)
-deferptrupdate waktu
waktu dalam ms untuk menunda pembaruan penunjuk (default tidak ada)
-Desktop nama
Nama desktop VNC (default "LibVNCServer")
-selalu berbagi
selalu perlakukan klien baru sebagai milik bersama
-tidak pernah dibagikan
jangan pernah memperlakukan klien baru sebagai milik bersama
-jangan putuskan
jangan putuskan klien yang ada saat koneksi non-bersama baru masuk (tolak
koneksi baru sebagai gantinya)
-httpdir jalan-jalan
aktifkan server http menggunakan dir-path home
-httpport portnum
gunakan portnum untuk koneksi http
-aktifkan httpproxy
aktifkan dukungan proxy http
-progresif tinggi
aktifkan pembaruan progresif untuk tautan lambat
-mendengarkan ipaddr
dengarkan koneksi hanya pada antarmuka jaringan dengan addr ipaddr. '-mendengarkan
localhost' dan nama host juga berfungsi.
opsi libvncserver-tight-extension:
-nonaktifkan transfer file
nonaktifkan transfer file
-ftroot string
setel ftp root
Gunakan x11vnc online menggunakan layanan onworks.net
