Có cách nào để tự động phát hiện khi màn hình bị ngắt kết nối không?


20

Tôi đang chạy Ubuntu trên Dell Latitude với trình điều khiển Nvidia mới nhất. Về cơ bản những gì tôi muốn là khi tôi ngắt kết nối màn hình ngoài của mình, mọi thứ sẽ quay trở lại màn hình chính mà không phải thay đổi cấu hình mỗi lần.

Bất kỳ trợ giúp đều được chào đón!


Bạn đã thử sudo xrandr --autosau khi thay đổi?
Popinou

Câu trả lời:


11

Đầu tiên cài đặt disper , sau đó tải xuống autorandr và làm theo các hướng dẫn sau:

  • Khi màn hình bên ngoài được undocked , hãy chạy lệnh sau trong terminal:

    auto-disper.sh --save undocked
    
  • Khi màn hình ngoài được gắn và định cấu hình như bạn muốn (với Cài đặt máy chủ Nvidia X), hãy chạy:

    auto-disper.sh --save docked
    
  • Thử:

    auto-disper.sh --change
    

    với màn hình neo và không khóa. Nó sẽ phát hiện trạng thái và thay đổi cấu hình.

  • Cuối cùng tạo một phím tắt choauto-disper.sh --change

Tôi đã cố gắng tạo một kịch bản chạy nó cứ sau 3 giây, để tự động phát hiện hoạt động, nhưng sử dụng quá nhiều nguồn tài nguyên. Hy vọng rằng có thể giúp đỡ!


1
Dự án này đã được sáp nhập vào autorandr và chỉ có sẵn để giữ cho các liên kết hoạt động. Vui lòng kiểm tra autorandr. github.com/wertarbyte/autorandr
belacqua

1
phân tán không nằm trong kho 10.10. Nó có sẵn dưới dạng ppa: launchpad.net/~disper-dev/+archive/ppa
belacqua

1

Đây là một hạn chế của Nvidia Twinview trên Linux. Trình điều khiển nguồn mở sẽ hoạt động như mong đợi (mặc dù bạn sẽ mất khả năng tăng tốc 3D và Compiz).


1

Tôi đang ở trong tình trạng tương tự. Tôi sử dụng máy tính xách tay đôi khi được kết nối với màn hình bên ngoài của tôi. Khi đó, tôi thường chỉ muốn sử dụng màn hình này (vì tôi cũng đã nối nó với bàn phím ngoài và chuột).

Những gì tôi tìm thấy, là nếu bạn có một tệp có tên .xprofile , nó được gọi mỗi khi màn hình được khởi tạo (bởi X.org?). Đây là nội dung của tập tin của tôi. Như bạn thấy, tôi đã điều chỉnh nó từ đây .

Những gì bạn nên làm là lưu nó vào ~ / .xprofile và sau đó làm cho nó có thể chạy được ( chmod + x .xprofile ). Kiểm tra cách gọi nội bộ và màn hình ngoài của bạn - thực hiện điều này bằng cách chạy xrandr mà không có đối số. Của tôi lần lượt là VGA1LVDS1 . Điều cuối cùng là đặt biến EXTERNAL_RES thành độ phân giải gốc của màn hình ngoài của bạn.

Bây giờ khi khởi động, màn hình được kết nối sẽ được sử dụng nếu được kết nối. Phần khó khăn là tự động hóa (chẳng hạn như tháo cáp trong khi Ubuntu đang chạy). Tôi đã không tìm thấy một giải pháp rất tốt cho việc này, nhưng có vẻ như việc chuyển sang một bảng điều khiển ảo và quay lại thực hiện thủ thuật (Ctrl-Alt-F1 và sau đó là Ctrl-Alt-F7). Nhanh hơn một chút so với đạp xe qua tất cả các khả năng với phím Fn (đôi khi cũng làm rối màn hình).


1

Sử dụng phân tán . Sau khi cài đặt nó, bạn có thể muốn tạo hai phím tắt:

  1. Để chuyển sang hiển thị ngoài cùng ở độ phân giải tối đa: CTRL + E -> disper "max" -S
  2. để quay lại màn hình hiển thị: CTRL + P -> disper "max" -s

0

Bạn luôn có thể chỉ cần bấm Fn+ F8sau khi ngắt kết nối màn hình. Điều đó có thể sẽ thay đổi nó trở lại.


Điều đó không làm việc trên máy tính của tôi. Các phím FN không làm gì cả. Bạn có biết những gì có thể được?
Diego

@Diego đối với tôi chỉ cần sử dụng F8 hoạt động tốt. mà không sử dụng phím chức năng kết hợp.
kapad

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.