Làm cách nào để lưu cài đặt độ phân giải mới của tôi với xrandr?


13

Tôi tìm thấy ở đâu đó trong một diễn đàn giải quyết vấn đề trong đó độ phân giải duy nhất có sẵn là 800x600 và 1024x768. Tôi quản lý để có được 1440x900, hoạt động rất tốt. Mỗi khi tôi khởi động lại, nó biến mất. Tôi buộc phải gõ lại các lệnh, vậy làm thế nào tôi có thể lưu nó? Tôi cho rằng đó là một lệnh đơn giản, nhưng tôi là người lớn nhất khi nói đến Ubuntu. Các lệnh là:

  • xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
  • xrandr --addmode VGA1 1440x900_60.00
  • xrandr --output VGA1 --mode 1440x900_60.00

Câu trả lời:


20

Bạn có một số lựa chọn nhưng có lẽ cách dễ nhất là đặt lệnh của bạn chính xác như bạn đã đưa ra ở trên trong $HOME/.xprofiletệp của mình . Từ đây nó sẽ được thực hiện mỗi khi bạn đăng nhập.

Theo mặc định, tệp này không tồn tại trong Ubuntu và do đó có thể cần phải được tạo thủ công và sau đó được thực thi. Các lệnh sau sẽ làm điều này:

touch $HOME/.xprofile
chmod +x $HOME/.xprofile

Lưu ý 2 thiếu sót nhỏ của phương pháp này:

  1. .xprofile được truy cập xảy ra khá muộn trong quá trình khởi động, do đó bạn có thể thấy một số thay đổi kích thước màn hình độ phân giải ban đầu
  2. Đây là cài đặt 'cho mỗi người dùng' và có thể cần phải được lặp lại cho những người dùng khác trên hệ thống của bạn

Nếu bạn muốn tìm hiểu sâu hơn, có một vài lựa chọn khác có sẵn trong liên kết tham khảo bên dưới, nhưng đây vẫn là cách an toàn và dễ dàng nhất.

Người giới thiệu:


1
Bạn đã tiết kiệm cho tôi rất nhiều thời gian! Cảm ơn bạn, nó hoạt động hoàn hảo!
Jacob J.

1
+1 Điều này hoạt động độc đáo khi đăng nhập. Có ai biết cách khắc phục để tôi thực sự có thể thấy màn hình đăng nhập không?
James Bradbury

12

Câu trả lời được chấp nhận áp dụng cùng một cấu hình bất kể trạng thái của màn hình được kết nối. Điều này không hiệu quả với tôi, vì tôi kết nối với các màn hình khác nhau ở nơi làm việc và ở nhà. autorandr cho phép cấu hình xrandr tự động để thiết lập hiển thị khác nhau. Để sử dụng autorandr,

  1. Cài đặt với sudo apt install autorandr(đã thử nghiệm trên Ubuntu 18.04)
  2. Định cấu hình màn hình theo ý thích của bạn với xrandr
  3. Lưu trữ cấu hình của bạn với autorandr --save work(Tôi đang lưu cấu hình công việc của tôi, chọn tên phù hợp với bạn)
  4. Tiếp tục cấu hình autorandr --change workđể chọn cấu hình hoặc chỉ autorandr --changeđể cấu hình suy ra cấu hình của bạn từ các màn hình được kết nối.

XDG autostart .desktop cũng được cung cấp và cài đặt /etc/xdg/autostart/autorandr.desktoptheo mặc định.


1

Cấu hình đơn giản sau đây phù hợp với tôi và khi được kết nối, màn hình của tôi sẽ tự động sử dụng độ phân giải chính xác mà không cần bất kỳ sự can thiệp thủ công nào.

sudo nano /etc/X11/xorg.conf

Lưu ý rằng tập tin này có thể hoặc không tồn tại. Thêm những điều sau:

Section "Monitor"
    Identifier "VGA1"
    Modeline   "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
EndSection    

Sau đó khởi động lại. Nếu mọi việc suôn sẻ, thì mọi thứ chỉ nên hoạt động.

Lý lịch

Tôi có máy tính xách tay UX32VD và tôi muốn có 4K qua HDMI, mặc dù không có tùy chọn 3840x2160 trong cài đặt hiển thị.

Nhiệm vụ đầu tiên của tôi là tính toán modeline. Bỏ qua bước này nếu bạn đã biết modeline. (Modeline dưới đây có thể phù hợp với bạn.) Tôi đã tải xuống umc-0.2.tar.gz , giải nén và chạy ./configuremake. Để có được chế độ hẹn giờ đảo ngược 25Hz, tôi đã chạy

umc-0.2/src/umc 3840 2160 25 --rbt

đầu ra nào

    # 3840x2160x24.99 @ 54.625kHz
    Modeline "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync

Tiếp theo tôi muốn thử nghiệm modeline này. Chạy xrandrkhông có đối số, tôi thấy rằng thiết bị HDMI của tôi được đặt tên HDMI-1. Tôi đã thử nghiệm chế độ này bằng cách chạy các lệnh tương tự như của Jacob:

xrandr --newmode "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
xrandr --addmode HDMI-1 "3840x2160x24.99"
xrandr --output HDMI-1 --mode "3840x2160x24.99" --preferred

Cuối cùng, để làm cho độ phân giải vĩnh viễn, tôi đã tạo /etc/X11/xorg.confvới các nội dung sau:

Section "Monitor"
    Identifier "HDMI-1"
    Modeline   "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
EndSection  

Để kiểm tra, khởi động lại máy tính.

Tôi nên lưu ý rằng tôi đang chạy nvidia-driver-390trên Ubuntu 18.04. Hy vọng rằng kỹ thuật của tôi khái quát tốt cho các cấu hình khác. (Xin vui lòng cho tôi biết trong các ý kiến.)

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.