Làm cách nào để sửa đổi cài đặt mặc định được xrandr áp dụng khi kết nối màn hình ngoài?


14

Tôi gặp phải một vấn đề khi kết nối màn hình ngoài trong khi máy tính đang mở.

Tại thời điểm đó, dường như xrandr chấp nhận một trong những kết hợp không hoạt động.

Như một giải pháp cho vấn đề lớn hơn khác, tôi muốn có thể sửa đổi cài đặt hiển thị mặc định mà xrandr có khi kết nối màn hình ngoài trong khi máy tính đang chạy. (Vì vậy, tôi có thể đặt một cài đặt để tránh sự cố: bằng cách kết hợp các độ phân giải hoạt động hoặc chỉ bắt đầu một trong các màn hình).

Nếu tôi kết nối màn hình ngoài trước khi khởi động hệ thống, xrandr chọn hiển thị gương ở độ phân giải khá thấp hoạt động.


Cập nhật:

xrandr
Screen 0: minimum 320 x 200, current 1360 x 768, maximum 4096 x 4096
VGA-0 connected 1360x768+0+0 (normal left inverted right x axis y axis) 580mm x 320mm
   1360x768       60.0*+
   1280x720       60.0  
   1024x768       60.0  
   800x600        60.3  
   640x480        60.0  
DVI-0 disconnected (normal left inverted right x axis y axis)
LVDS connected (normal left inverted right x axis y axis)
   1680x1050      60.1 +
   1400x1050      60.0  
   1280x1024      59.9  
   1440x900       59.9  
   1280x960       59.9  
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
S-video disconnected (normal left inverted right x axis y axis)

Khi tôi kết nối máy tính để bàn bên ngoài, tôi muốn sử dụng nó ở độ phân giải tốt nhất (xem xét vấn đề khác của tôi, loại trừ việc sử dụng màn hình bên trong). Tôi có thể thiết lập từ GUI độ phân giải cho màn hình kép. Nhưng khi kết nối cáp cho màn hình ngoài, tôi muốn tắt bên trong và bên ngoài có 1360x768 - giống như khi chúng chạy xrandrlệnh ở trên.


1
Bạn sẽ cần phải tạo một /etc/X11/xorg.conftập tin. Xin vui lòng gửi đầu ra của xrandr(Tôi biết nó trong câu hỏi khác nhưng lặp lại ở đây để Q được khép kín). Đồng thời chỉ định màn hình nào bạn muốn ở bên phải và độ phân giải mà mỗi màn hình nên có.
terdon

Câu trả lời:


0

Tôi không biết chính xác cách viết cài đặt mặc định xrandrkhi bạn kết nối màn hình ngoài, nhưng bạn có thể dễ dàng viết tập lệnh tùy chỉnh và sau đó liên kết nó với phím tắt, chẳng hạn như meta + P.

Thí dụ

> nano  /usr/bin/custom-xrandr
#!/bin/bash
xrandr --output VGA1 --off --output HDMI1 --auto

> chmod u+x /usr/bin/custom-xrandr

Sau đó liên kết một số phím tắt đến /usr/bin/custom-xrandrvà mỗi khi bạn kết nối màn hình ngoài chỉ cần nhấn các phím đó.

Điều này sẽ đạt được chính xác những gì bạn muốn.


2
Hiện tại tôi không phải đối mặt với những vấn đề như vậy, nhưng với những người vẫn có thể có chúng (có thể phụ thuộc vào một số phần mềm lỗi thời), giải pháp của bạn là tốt. - Điều tôi thấy bây giờ là các hệ thống Linux mà tôi sử dụng là độ phân giải phù hợp được tự động áp dụng cho màn hình ngoài khi được kết nối hoặc khi màn hình được quay vòng với phím Meta-P. Nếu điều đó không được thực hiện theo mặc định, giải pháp yêu thích của tôi là quay vòng hiển thị với một phím bằng cách sử dụng disper - thêm ở đây .
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.