Làm cách nào để thay đổi độ phân giải màn hình ảo trên Ubuntu (kết nối qua VNC mà không kết nối màn hình thực)?


12

Tôi có một máy chủ Ubuntu không có quyền truy cập vật lý vào nó, chỉ thông qua ssh / vnc.

Nó bị kẹt ở độ phân giải 1680x1050 và trong cài đặt hiển thị hệ thống, các menu bị tắt do không có màn hình thực được phát hiện nào được kết nối.

Tôi cần hạ độ phân giải xuống còn 800x600.

Khi tôi cố gắng:

$ xrandr --output VGA1 --mode 800x600

Tôi nhận được:

xrandr: cannot find mode 800x600

Kết quả vẫn như nhau ngay cả khi tôi thử lần đầu:

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

Các đạo cụ là:

$ 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

Có ý kiến ​​gì không?


Vui lòng cung cấp thông tin từ xorg.conf
Andrew Bolster

Đối với một lựa chọn khác: superuser.com/questions/270608/
Mạnh

Câu trả lời:


10

Có vẻ như bạn đang sử dụng máy chủ vino để chia sẻ máy tính để bàn thông qua VNC. Mặc dù tôi nghĩ rằng bạn có thể thay đổi /etc/X11/xorg.conf hoặc bất kỳ tệp cấu hình X nào hiện tại, tôi có một đề xuất khác. Để cấu hình X một mình và tạo một phiên khác cho vnc của bạn.


Cài đặt vnc

$ sudo apt-get install vnc4server

Tạo vnc bắt đầu và dừng tập lệnh

vnc.sh

#!/bin/sh

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

vnc-kill.sh

#!/bin/sh

vncserver -kill :12

12 chỉ là một số hiển thị tùy ý. Bạn sẽ sử dụng điều này khi bạn kết nối với máy chủ. Nó có thể là bất kỳ số nào ngoại trừ 0. Đó là những gì máy chủ vino sử dụng theo mặc định (tôi nghĩ). Đừng quên chmod + x các tập lệnh.

Tùy chọn: Bắt đầu phiên vnc khi khởi động

Thêm vnc.sh vào /etc/rc.local để phiên sẽ bắt đầu khi máy tính khởi động. sudo vi /etc/rc.local và thêm phần này vào cuối trước khi "thoát 0"

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

Tôi chạy máy chủ vnc như một người dùng ở đây. Tôi không muốn máy chủ chạy trong bối cảnh gốc. Thay thế "YourUserName", tất nhiên. Ngoài ra, bạn không cần đặt cái này ở đây, bạn có thể ssh in và chạy tập lệnh "vnc.sh" theo cách thủ công. Cuộc gọi của bạn.

Đặt mật khẩu vnc của bạn

(cái này tách biệt với mật khẩu máy tính để bàn vnc khác)

$ vncpasswd

Chỉnh sửa tập tin phiên vnc của bạn

$ vi ~/.vnc/xstartup

Nhận xét tất cả mọi thứ và đặt điều này ở cuối

gnome-session &

Kiểm tra nó

Chạy tập lệnh vnc.sh của bạn và kết nối từ một máy tính khác.

vncviewer.exe -connect Server:12

2
Cảm ơn, nó hoạt động tuyệt vời cho một máy tính để bàn mới. Tuy nhiên, tôi cần sử dụng một máy tính để bàn hiện có với nhiều cửa sổ đang mở khác nhau. Có cách nào tôi có thể kết nối với màn hình gốc: 0 với một hình dạng khác không?
GJ.

... thay vào đó, có cách nào để di chuyển tất cả các cửa sổ trong một thao tác hàng loạt từ màn hình chính sang màn hình VNC mới này không?
GJ.

Mặc dù tôi chưa thử nhưng tôi tin rằng bạn có thể sử dụng "x11vnc" thay cho "vncserver" ở trên, với tham số -geometry cụ thể. Điều này sẽ cung cấp cho bạn quyền truy cập vào màn hình: 0. Tôi đã tìm kiếm các tham số cho máy chủ gnome vino, nhưng không thể tìm thấy bất kỳ.
SuperJames

1

Bạn có thể cân nhắc thay đổi độ phân giải trên máy chủ VNC? Tôi không chắc chắn về thiết lập của bạn nhưng nếu máy chủ VNC nằm trên máy ảo hóa, bạn có thể kiểm tra điểm khởi tạo vncserver và thay đổi -geometrycờ ở đó không?

Ngoài ra, tôi sẽ xem xorg.conf và thêm chế độ bạn đang tìm kiếm, vì xrandrnó nói rằng nó không có sẵn. Bài viết này bao gồm những điều cơ bản về chỉnh sửa xorg.conf


1

Tôi có thể thay đổi độ phân giải vncserver của mình theo lệnh sau:

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

(HT Matt D.)


vncconfiggì Ý bạn là vnc4configsao?
Wtower

Tố Tố gọi nó vncconfig.
Ross Rogers

À, đúng rồi :)
Wtower
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.