Apakah mungkin untuk mengubah resolusi penampil yang ditentukan selama memulai server vnc dengan argumen baris perintah geometri? Saya memiliki vncserver yang dikonfigurasi untuk monitor layar lebar tapi saya ingin melihatnya pada layar 1024x768.
Apakah mungkin untuk mengubah resolusi penampil yang ditentukan selama memulai server vnc dengan argumen baris perintah geometri? Saya memiliki vncserver yang dikonfigurasi untuk monitor layar lebar tapi saya ingin melihatnya pada layar 1024x768.
Jawaban:
Penampil UltraVNC mendukung penskalaan otomatis , sehingga akan mengubah ukuran jendela tampilan secara otomatis, untuk menampilkan seluruh layar server jarak jauh.
Memperbarui
Pertanyaan yang sama ditanyakan beberapa saat yang lalu pada stack overflow: /programming/15816/changing-the-resolution-of-a-vnc-session-in-linux
Jawaban yang diterima dari Nathan Fellman:
Server VNC nyata 4.4 mencakup dukungan untuk Xrandr, yang memungkinkan untuk mengubah ukuran VNC. Mulai server dengan:
vncserver -geometry 1600x1200 -randr 1600x1200,1440x900,1024x768
Kemudian ubah ukurannya dengan:
xrandr -s 1600x1200 xrandr -s 1440x900 xrandr -s 1024x768
-randr
pengaturan sama sekali dan hanya dasar -geometry 1024x768
. Resolusi rendah ini hanya digunakan ketika Anda pertama kali terhubung, tetapi kemudian Anda dapat mengubah resolusi hanya dengan mengubah ukuran jendela klien ke apa pun yang Anda inginkan, resolusi gila, tidak standar, dan ad-hoc yang Anda inginkan. Setup saya: openSuse 15.1, GDM, KDE Plasma, TigerVNC client 1.9.0 (Windows)
Dengan TigerVNC Windows VNC client (viewer) resolusi otomatis bekerja di luar kotak. Tidak perlu mengatur apa pun di mana saja, di klien atau di server. Ketika Anda pertama kali terhubung ke server Anda, resolusi diatur ke apa pun yang telah ditetapkan di sisi server tetapi Anda dapat dengan mudah mengubahnya hanya dengan mengubah ukuran jendela klien; untuk resolusi apa pun, resolusi gila, tidak standar, dan ad-hoc yang Anda inginkan. Resolusi desktop jarak jauh, katakanlah KDE, mengikuti resolusi jendela klien Anda dengan lancar.
Periksa bahwa "Ubah ukuran sesi jauh ke jendela lokal" diatur. Seharusnya secara default.
Tolong jangan bingung perubahan resolusi otomatis dengan peregangan gambar , atau disebut penskalaan otomatis . Panggilan ini sebenarnya tidak berguna, kecuali jika Anda memiliki gangguan penglihatan. Ini berfungsi seperti memperbesar atau melihat kaca di editor bitmap populer. Itu hanya membuat piksel lebih besar (atau lebih kecil) dengan meregangkan gambar output. Ini menurunkan kualitas gambar secara signifikan, jika Anda banyak melakukan peregangan.
Apa yang biasanya diinginkan pengguna adalah perubahan resolusi nyata dari sesi jarak jauh. Dan itulah yang saya bicarakan sebelumnya dan itulah yang mampu klien TigetVNC, menyediakan server memiliki fungsi yang cocok. Resolusi otomatis membuat gambar tetap tajam dalam berbagai ukuran. Kelemahannya juga meningkatkan bandwidth jaringan.
Sejauh ini saya menemukan bahwa hanya TigerVNC yang mampu melakukan resolusi otomatis . Saya menguji TightVNC (open source), RealVNC (versi gratis) dan UltraVNC (open source) dan tidak beruntung dengan mereka, mereka memberikan penskalaan otomatis yang tidak berguna yang terbaik.
Situs web TigerVNC: https://tigervnc.org/
Sumber TigerVNC: https://github.com/TigerVNC/tigervnc
Rilis TigerVNC di GitHub: https://github.com/TigerVNC/tigervnc/releases
Biner TigerVNC untuk mengunduh: https: //bintray.com/tigervnc/stable/tigervnc/1.9.0
Jika Anda hanya ingin penampil, maka unduh hanya penampil, seperti vncviewer64-1.9.0.exe , itu hanya penampil tanpa server VNC yang dibundel. Hati-hati dengan layanan server TigerVNC yang dimulai secara otomatis, secara diam-diam, di latar belakang, yang sangat saya benci sebagai kemungkinan ancaman keamanan.
Server saya dijalankan tanpa -randr
pengaturan sama sekali dan hanya dasar -geometry 1024x768
. Resolusi rendah ini hanya digunakan ketika Anda pertama kali terhubung, tetapi kemudian Anda dapat mengubah resolusi hanya dengan mengubah ukuran jendela klien. Jika Anda penasaran, inilah perintah server VNC lengkap saya:
/usr/bin/Xvnc -log *:syslog:30,TcpSocket:syslog:-1 -inetd -MaxDisconnectionTime=5 -securitytypes=none -displayfd 10 -geometry 1024x768 -AllowOverride=Desktop,AcceptPointerEvents,SendCutText,AcceptCutText,MaxDisconnectionTime,MaxConnectionTime,MaxIdleTime,QueryConnect,QueryConnectTimeOut,AlwaysShared,NeverShared,DisconnectClients,SecurityTypes,Password,PlainUsers -query localhost -once -desktop New session -extension MIT-SHM
Menurut deskripsi paket openSuse, xorg-x11-Xvnc
- server VNC openSuse - dibangun di atas kode TigerVNC. Jadi dalam kasus saya, klien TigerVNC berbicara dengan server TigerVNC, jadi mungkin itu sebabnya semuanya begitu mulus :)
Pengaturan klien saya: TigerVNC client 1.9.0 (Windows)
Pengaturan server saya: openSuse 15.1, xorg-x11-Xvnc 1.9.0, vncmanager 1.0.2, GDM, KDE Plasma.
Dengan TightVNC (setidaknya) jika server (windows) mengubah resolusi layar maka klien secara otomatis berubah agar sesuai dengan resolusi baru.
Untuk TightVNC, klik ikon roda gigi (pengaturan) dan ubah kualitas gambar Anda menjadi "Tinggi" dan itu berfungsi dengan baik.
Saya menerima surat balasan resmi untuk layanan pelanggan VNC.
Versi singkatnya adalah: tidak, Anda tidak dapat mengubah resolusi jarak jauh untuk secara otomatis mencocokkan resolusi jendela / layar pengontrol vnc lokal.
Mereka mengatakan kepada saya bahwa itu karena RDP adalah sesi login yang sebenarnya, sehingga layar berperilaku seperti Anda adalah pengguna umum dalam sistem yang dikendalikan.
VNC cukup mencerminkan layar. Dan itu bukan hal yang buruk karena Anda tidak dapat berbagi sesi RDP tetapi Anda dapat berbagi VNC
Saya menyarankan untuk membuat konfigurasi pada server vnc untuk memungkinkan perubahan layar karena saya tahu bahwa windows API memungkinkan pihak ketiga untuk secara terprogram mengatur resolusi layar.
Maka saya akan menunggu ....