Tôi đã cài đặt Ubuntu và độ phân giải của máy tính để bàn lớn đến mức nó chỉ hiển thị khoảng 50% màn hình, nhưng hiển thị bình thường trong khi sử dụng dòng lệnh.
Tôi nên nhập gì vào dòng lệnh để thay đổi độ phân giải màn hình máy tính để bàn?
Tôi đã cài đặt Ubuntu và độ phân giải của máy tính để bàn lớn đến mức nó chỉ hiển thị khoảng 50% màn hình, nhưng hiển thị bình thường trong khi sử dụng dòng lệnh.
Tôi nên nhập gì vào dòng lệnh để thay đổi độ phân giải màn hình máy tính để bàn?
Câu trả lời:
Điều này làm việc cho tôi:
Liệt kê tên của tất cả các đầu ra video của bạn và độ phân giải có thể có cho những cái hiện được kết nối với màn hình:
xrandr -q
Chọn tên của đầu ra bạn muốn thay đổi độ phân giải và:
xrandr --output <OUTPUT> --mode 1024x768
Lưu ý: Nếu chạy từ thiết bị đầu cuối văn bản, không chạy trong môi trường gfx, bạn sẽ phải thêm một -d :0
tham số, nghĩa là:
xrandr -d :0 -q
xrandr -d :0 --output <OUTPUT> --mode 1024x768
xrandr --output `xrandr | grep " connected"|cut -f1 -d" "` --mode 1920x1080
nếu bạn muốn một lớp lót tự động phát hiện đầu ra.
Thay đổi độ phân giải màn hình:
Tạo độ phân giải mới bằng cvt
$> cvt 1600 900 75
1600x900 74.89 Hz (CVT 1.44M9) hsync: 70.55 kHz; pclk: 151.25 MHz
Modeline "1600x900_75.00" 151.25 1600 1704 1872 2144 900 903 908 942 -hsync +vsync
Thêm một chế độ mới vào danh sách hiện có (newmode là tên và phần còn lại là)
$ sudo xrandr --newmode "1600x900_75.00" 151.25 1600 1704 1872 2144 900 903 908 942 -hsync +vsync
Tìm màn hình hiện tại
$ xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"
Virtual1
Thêm chế độ hiển thị mới trong đó đầu ra từ lệnh trước
$ sudo xrandr --addmode <Virtual1> 1600x900_75.00
Điều này sẽ thêm độ phân giải mới vào danh sách các độ phân giải được hỗ trợ hiện có của bạn. Sau đó, bạn có thể chọn tùy chọn phù hợp từ "cài đặt hiển thị" hoặc lệnh sau
$ xrandr --output Virtual1 --mode "1600x900_75.00"
Để thay đổi này vĩnh viễn,
$ cat> ~/.xprofile
sudo xrandr --newmode "1600x900_75.00" 151.25 1600 1704 1872 2144 900 903 908 942 -hsync +vsync
sudo xrandr --addmode Virtual1 1600x900_75.00
xrandr --output Virtual1 --mode "1600x900_75.00"
Tôi biết đó là một câu hỏi cũ, nhưng đối với tôi, những việc đơn giản là làm:
$ xrandr -q
SZ: Pixels Physical Refresh
0 1024 x 768 ( 271mm x 201mm ) 75 70 60
1 800 x 600 ( 271mm x 201mm ) 85 75 72 60 56
2 640 x 480 ( 271mm x 201mm ) 85 75 72 60
*3 832 x 624 ( 271mm x 201mm ) *74
4 720 x 400 ( 271mm x 201mm ) 85
5 640 x 400 ( 271mm x 201mm ) 85
6 640 x 350 ( 271mm x 201mm ) 85
Hoặc một cái gì đó tương đương. Các *
đánh dấu độ phân giải màn hình hiện đang sử dụng. Để thay đổi nó thành một trong các độ phân giải được hỗ trợ từ danh sách trên, chỉ cần chạy lệnh:
xrandr -s 800x600
và độ phân giải được thay đổi.
Đã thử nghiệm trên Ubuntu 14.04
Cập nhật
Đôi khi khi có nhiều tốc độ làm mới (các số ở bên phải trong kết quả mẫu ở trên xrandr -q
), bạn cần chỉ định tốc độ làm mới. Trong trường hợp đó, bạn nên chạy lệnh:
xrandr -s 800x600 -r 85
Cuối cùng
Nếu bạn có nhiều đầu ra trên bảng của mình hoặc thiết bị không phản ứng, thì bạn có thể mở rộng dòng trên với đầu ra. Giá trị cho đầu ra vẫn được tìm thấy với xrandr -q
, trong trường hợp của tôi HDMI-0
. Lệnh do đó trở thành:
xrandr -s 800x600 -r 85 --output HDMI-0
Chạy xrandr -q | grep "connected primary"
Lệnh này hiển thị tất cả các thiết bị được kết nối - vui lòng không grep để xem danh sách. HDMI-0 connected primary 1920x1080+0+0
có nghĩa là màn hình chính của tôi được gọi là "HDMI-0". Sử dụng lệnh đó trong lệnh sau:
xrandr --output HDMI-0 --auto
Nếu bạn có độ phân giải mong muốn cụ thể, hãy sử dụng, ví dụ:
xrandr --output HDMI-0 --mode 1920x1080
Để biết thêm thông tin, xem wiki