Bagaimana cara mengubah resolusi layar server VNC tanpa memulai ulang?

17

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.

Rohit Banga
sumber

Jawaban:

10

Penampil UltraVNC mendukung penskalaan otomatis , sehingga akan mengubah ukuran jendela tampilan secara otomatis, untuk menampilkan seluruh layar server jarak jauh.

Penampil VNC

Memperbarui

Kedua RealVNC dan TightVNC skala display / desktop yang.

sabar
sumber
Saya menggunakan vnc 4.1.3 nyata. di mana menemukan opsi penskalaan desktop? Saya tidak dapat menemukannya.
Rohit Banga
Ini tidak termasuk dalam Edisi Gratis RealVNC, Anda perlu versi Personal atau Enterprise. Lihat fitur perbandingan realvnc.com/products/download.html
stukelly
Saya telah mengunduh penampil ultra vnc. Ini berhasil, terima kasih.
Rohit Banga
2
Tidak menskalakan, tetapi mengubah ukuran, mengubah resolusi PC yang dikontrol secara otomatis agar sesuai dengan layar pengontrol.
realtebo
Hati-hati: penskalaan otomatis tidak mengubah resolusi desktop jarak jauh , itu hanya membuat piksel lebih besar (atau lebih kecil) dengan meregangkan gambar keluaran. Untuk sebagian besar pengguna, penskalaan otomatis tidak ada gunanya, kecuali jika Anda mengalami gangguan penglihatan. Ini mengurangi kualitas gambar secara signifikan. Ini berfungsi seperti memperbesar atau melihat kaca di editor bitmap populer. Yang benar-benar diinginkan pengguna adalah perubahan resolusi nyata dari sesi jarak jauh dan sejauh ini hanya TigerVNC yang mampu melakukannya, dari semua pemirsa gratis. Lihat jawaban saya di bawah ini.
Espinosa
11

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  
fgregg
sumber
Dengan klien TigerVNC Anda tidak perlu mengatur geometri di sisi server. Server saya dijalankan tanpa -randrpengaturan 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)
Espinosa
3

Jika Anda perlu mengubah pengaturan tanpa memulai ulang server VNC, saya mendapatkan hasil yang baik dengan:

vncconfig -set RandR="1024x768,1600x900"

dan kemudian menggunakan xrandr untuk mengubah resolusi seperti yang disarankan fgregg:

xrandr -s 1024x768
xrandr -s 1600x900
Balau
sumber
1

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.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

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 -randrpengaturan 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.

Espinosa
sumber
0

Dengan TightVNC (setidaknya) jika server (windows) mengubah resolusi layar maka klien secara otomatis berubah agar sesuai dengan resolusi baru.

rogerdpack
sumber
Apakah mungkin untuk memiliki perilaku RDP? Ketika controller terhubung ke windows yang dikontrol, os windows yang dikontrol mengubah resolusinya. Jangan Skala, ubah resolusi, untuk mencocokkan resolusi layar pengontrol, setidaknya pada rasio bentuk, dari skala agar sesuai.
realtebo
Itu akan menarik sekarang yakin jika itu mungkin ...
rogerdpack
0

Untuk TightVNC, klik ikon roda gigi (pengaturan) dan ubah kualitas gambar Anda menjadi "Tinggi" dan itu berfungsi dengan baik.

DomainsFeatured
sumber
Mengapa kualitas gambar harus dikaitkan dengan perubahan resolusi layar secara otomatis pada bagian yang dikontrol?
realtebo
Itu tidak bekerja untuk saya. Baru diuji. Ukuran ini didorong oleh resolusi jauh dari jendela klien didukung oleh beberapa klien VNC, seperti TigerVNC, tetapi tidak TightVNC atau RealVNC (versi gratis). Saya baru saja mengujinya dengan RealVNC Viewer 6.19.715 dan TightVNC Viewer untuk Windows 2.8.23.
Espinosa
0

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 ....

realtebo
sumber