Ubuntu'da sanal ekran çözünürlüğü nasıl değiştirilir (gerçek ekran bağlı olmadan VNC üzerinden bağlanır)?


12

Yalnızca ssh / vnc aracılığıyla fiziksel erişimi olmayan bir Ubuntu sunucum var.

1680x1050 özünürlükte takılı kalır ve sistem ekran ayarlarında, algılanan gerçek ekran bağlı olmadığından menüler devre dışı bırakılır.

Çözünürlüğü örneğin 800x600 değerine düşürmem gerekiyor.

Denediğimde:

$ xrandr --output VGA1 --mode 800x600

Ben alıyorum:

xrandr: cannot find mode 800x600

İlk denesem bile sonuçlar aynı:

$ xrandr --newmode "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync

Destekler:

$ 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

Herhangi bir fikir?


Lütfen bilgi için xorg.conf
Andrew Bolster

Başka bir alternatif için: superuser.com/questions/270608/…
Wtower

Yanıtlar:


10

Masaüstünü VNC ile paylaşmak için vino sunucusunu kullandığınız anlaşılıyor. Her ne kadar /etc/X11/xorg.conf dosyasını değiştirebilir veya X yapılandırma dosyası ne olursa olsun, başka bir önerim var. X yapılandırmasını yalnız bırakın ve vnc'niz için başka bir oturum oluşturun.


Vnc'yi yükle

$ sudo apt-get install vnc4server

Vnc başlatma ve durdurma komut dosyaları oluşturma

vnc.sh

#!/bin/sh

vncserver :12 -name "My-Server" -geometry 1600x1100

vnc-kill.sh

#!/bin/sh

vncserver -kill :12

12 sadece gelişigüzel bir görüntü numarasıdır. Sunucuya bağlandığınızda bunu kullanacaksınız. 0 dışında herhangi bir sayı olabilir. Bu vino sunucusunun varsayılan olarak kullandığı şeydir (sanırım). Komut dosyalarını chmod + x eklemeyi unutmayın.

İsteğe bağlı: vnc oturumunu önyüklemede başlat

Vnc.sh dosyasını /etc/rc.local dosyasına ekleyin, böylece bilgisayar başlatıldığında oturum başlatılır. sudo vi /etc/rc.local yazın ve bunu "0 çıkışından" önce sonuna ekleyin

su - YourUserName -c "/home/YourUserName/bin/vnc.sh"

Burada vnc sunucusunu kullanıcı olarak çalıştırıyorum. Sunucunun kök bağlam altında çalışmasını istemiyorum. Tabii ki "KullanıcıKullanıcıAdı" değiştirin. Alternatif olarak, bunu buraya koymanız gerekmez, ssh'yi girip "vnc.sh" komut dosyasını el ile çalıştırabilirsiniz. Çağrınız.

Vnc şifrenizi belirleyin

(bu diğer vnc masaüstü şifresinden ayrıdır)

$ vncpasswd

Vnc oturum dosyanızı düzenleyin

$ vi ~/.vnc/xstartup

Her şeyi yorumlayın ve sonuna koyun

gnome-session &

Dene

Vnc.sh komut dosyanızı çalıştırın ve başka bir bilgisayardan bağlanın.

vncviewer.exe -connect Server:12

2
Teşekkürler, yeni bir masaüstü için harika çalışıyor. Ancak, halihazırda orada çeşitli açık pencereleri olan mevcut bir masaüstünü kullanmam gerekiyor. Orijinal ekrana bağlanabilmemin bir yolu var mı: 0 farklı bir geometriye sahip mi?
GJ.

... alternatif olarak tek bir toplu işlemdeki tüm pencereleri ana ekrandan bu yeni VNC ekranına taşımanın bir yolu var mı?
GJ.

Henüz denememe rağmen, "x11vnc" yukarıdaki "vncserver" yerine, belirli bir -geometry parametresi ile kullanabileceğinizi düşünüyorum. Bu,: 0 ekranına erişmenizi sağlayacaktır. Gnome vino sunucusuna parametre aradım, ancak herhangi bir şey bulamadım.
SuperJames

1

VNC sunucusundaki çözünürlüğü değiştirmeyi düşünebilirsiniz? Kurulumunuzdan emin değilim, ancak VNC sunucusu sanallaştırılmış makinedeyse vncserver başlatma noktasını kontrol edip -geometryoradaki bayrağı değiştirebilir misiniz?

Alternatif olarak, xorg.conf'a bakıp aradığınız modu ekleyeceğim, çünkü xrandravailiable değil. Bu makalede xorg.conf düzenlemesinin temelleri anlatılmaktadır


1

Vncserver çözünürlüğümü şu komutla değiştirebiliyorum:

vncconfig -set randr=1552x1175 ; xrandr -s 1552x1175

(HT Matt D.)


Nedir vncconfig? Yani vnc4config?
Wtower

Suse diyor vncconfig.
Ross Rogers

Ah, o zaman :)
Wtower
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.