Thiết lập màn hình kép với xrandr: mở rộng mà không có / với cuộn bị vô hiệu hóa


11

Đây không phải là một câu hỏi, mà là một vấn đề xoay quanh vấn đề trong Ubuntu, tôi đã gặp phải.

Thiết lập:
Đưa ra màn hình máy tính xách tay (ví dụ: "LVDS-1-0") và màn hình thứ hai (ví dụ: "DP-1") với màn hình thứ hai là màn hình chính của bạn và màn hình của bạn ở bên phải màn hình chính của bạn ( hoặc bên trái) như một phần mở rộng (xem hình). Màn hình đầu tiên luôn được mở rộng hầu như bất chấp các hướng dẫn rõ ràng về xrandr không làm điều này. Khi nhập này, tôi có thể tránh được việc cuộn khó chịu khi di chuyển con trỏ chuột sang phải trên màn hình chính.

xrandr --output LVDS-1-0 --off
xrandr --output DP-1 --mode 1920x1080 --primary --pos 0x0 --output LVDS-1-0 --mode 1920x1080 --pos 1920x0

Sau này, nó chỉ đi từ màn hình này sang màn hình khác mà không cuộn màn hình.

Cập nhật

Sau khi chuyển sang card đồ họa rời (nvidia là rời rạc và intel được tích hợp cho máy tính xách tay của tôi), thứ tự của các đầu ra cần phải được thay đổi:

output_DP=$(xrandr | grep " connected" | grep DP | awk '{print $1}')
output_LVDS=$(xrandr | grep " connected" | grep LVDS | awk '{print $1}')

xrandr --output $output_LVDS --off
xrandr --output $output_LVDS --mode 1920x1080 --pos 1920x0 --output $output_DP --mode 1920x1080 --pos 0x0  --primary

Để thuận tiện hơn, tôi đã tạo các biến này để linh hoạt hơn vì việc chuyển đổi giữa các card đồ họa rời và tích hợp thay đổi chỉ định của các thiết bị đầu ra (ví dụ: LVDS-1-0 so với LVDS-1).

Bố trí màn hình

Câu trả lời:


6

Tôi đã gặp lỗi tương tự. Cách giải quyết của bạn không làm việc cho tôi. Thủ thuật của bạn chỉ đơn giản là một trình kích hoạt làm cho lỗi không rơi vào. Tôi đã đào sâu một chút và tìm thấy một anh chàng tốt bụng với giải pháp có thể giúp đỡ những người khác ở đây.

Vấn đề chính là lỗi chúng tôi gặp ở đây khiến màn hình đang cuộn vào màn hình kiamàn hình ảo với kích thước của cả hai màn hình được tóm tắt. Vì vậy, giải pháp có thể vô hiệu hóa không gian ảo thêm đó trên màn hình đó để phù hợp với độ phân giải màn hình. Điều này thường được thực hiện với --panning AxBđối số - Chúng tôi sử dụng nó để đặt kích thước không gian ảo.

Đây là cách bạn có thể làm điều đó:

xrandr \
  --output LVDS-1-0 --mode 1920x1080 --panning 1920x1080 --pos 1920x0 \
  --output HDMI-0   --mode 1920x1080 --panning 1920x1080 --pos 0x0    --primary

(Chém \thêm để sử dụng dòng mới trong lệnh.)

Đáng buồn thay, vấn đề ở đây là trình điều khiển (đó là lỗi) dường như ghi đè lên panning mà chúng ta đã đặt (hoặc không đặt). Nhưng những gì nó không phải là để thiết lập một phần khác của panning: Khu vực theo dõi! Vùng Theo dõi thực sự là một phần của màn hình mà camera theo con trỏ trên màn hình đó.

tl; dr: Vì vậy, ý tưởng là đặt panning làm trình điều khiển nhưng thay vào đó hạn chế khu vực theo dõi.

Điều này được thực hiện với lệnh sau:

xrandr \
  --output LVDS-1-0 --mode 1920x1080 \
  --output HDMI-0   --mode 1920x1080 --panning 3840x1080+0+0/1920x1080+1920+0/0/0/0/0    --primary

"Bốn tham số đầu tiên [của panningđối số] chỉ định tổng diện tích quét, bốn khu vực theo dõi con trỏ tiếp theo (mặc định là cùng một khu vực). Bốn tham số cuối cùng chỉ định đường viền và mặc định là 0." [ người đàn ông xrandr ]


Tôi đặt lệnh cuối cùng trong tập lệnh shell mà tôi gọi qua bàn phím (khi chuyển phần cứng hiển thị) và vài giây sau khi đăng nhập tự động.
Sebastian Barth

Đặt khu vực theo dõi cũng rất quan trọng trong thiết lập của tôi.
krlmlr

Cuối cùng, giải pháp của bạn không giúp tôi, nhưng tôi đã tìm ra giải pháp bằng cách để các nghị quyết một mình. Lệnh cho gương: xrandr --output HDMI1 --same-as Laptop1và được mở rộng:xrandr --output Laptop1 --auto --output HDMI1 --auto --left-of Laptop1
Edenshaw
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.