Saya memiliki server Ubuntu tanpa akses fisik ke sana, hanya melalui ssh / vnc.
Itu macet pada resolusi 1680x1050 dan dalam pengaturan tampilan sistem menu dinonaktifkan karena tidak ada layar nyata yang terdeteksi terhubung.
Saya perlu menurunkan resolusi ke misalnya 800x600.
Ketika saya mencoba:
$ xrandr --output VGA1 --mode 800x600
Saya mendapatkan:
xrandr: cannot find mode 800x600
Hasilnya sama meskipun saya pertama kali mencoba:
$ xrandr --newmode "800x600_60.00" 38.25 800 832 912 1024 600 603 607 624 -hsync +vsync
Alat peraga tersebut adalah:
$ xrandr --prop
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 4096 x 4096
VGA1 disconnected 1680x1050+0+0 (normal left inverted right x axis y axis) 593mm x 371mm
1680x1050 (0x43) 146.2MHz
h: width 1680 start 1784 end 1960 total 2240 skew 0 clock 65.3KHz
v: height 1050 start 1053 end 1059 total 1089 clock 60.0Hz
Ada ide?
Jawaban:
Sepertinya Anda menggunakan server vino untuk berbagi desktop melalui VNC. Meskipun saya pikir Anda dapat mengubah /etc/X11/xorg.conf Anda, atau apa pun file konfigurasi X sekarang, saya punya saran lain. Biarkan konfigurasi X sendiri dan buat sesi lain untuk vnc Anda.
Instal vnc
Buat skrip mulai dan hentikan vnc
vnc.sh
vnc-kill.sh
12 hanyalah angka tampilan sewenang-wenang. Anda akan menggunakan ini saat Anda terhubung ke server. Ini bisa berupa angka apa pun kecuali 0. Itulah yang digunakan server vino secara default (saya pikir). Jangan lupa chmod + x skrip.
Opsional: Mulai sesi vnc saat boot
Tambahkan vnc.sh ke /etc/rc.local Anda sehingga sesi akan dimulai ketika komputer dimulai. sudo vi /etc/rc.local dan tambahkan ini ke akhir sebelum "keluar 0"
Saya menjalankan server vnc sebagai pengguna di sini. Saya tidak ingin server berjalan di bawah konteks root. Ganti "Nama Pengguna Anda", tentu saja. Atau, Anda tidak perlu meletakkan ini di sini, Anda dapat ssh dan menjalankan skrip "vnc.sh" secara manual. Panggilanmu.
Setel kata sandi vnc Anda
(ini terpisah dari kata sandi desktop vnc lainnya)
Edit file sesi vnc Anda
Komentari semuanya dan letakkan ini di akhir
Menguji
Jalankan skrip vnc.sh Anda dan sambungkan dari komputer lain.
sumber
Anda dapat mempertimbangkan mengubah resolusi pada server VNC? Saya tidak yakin dengan pengaturan Anda, tetapi jika server VNC berada pada mesin tervirtualisasi, Anda dapat memeriksa titik instantiasi vncserver dan mengubah
-geometry
tanda di sana?Atau, saya akan melihat xorg.conf dan menambahkan mode yang Anda cari, karena
xrandr
mengatakan itu tidak tersedia. Artikel ini membahas dasar-dasar pengeditan xorg.confsumber
Saya dapat mengubah resolusi vncserver saya sesuka hati dengan perintah berikut:
(HT Matt D.)
sumber
vncconfig
? Maksudmuvnc4config
?vncconfig
.