Vô hiệu hóa cấu hình lại màn hình khi đóng nắp


8

Tôi thường cần di chuyển máy tính xách tay của tôi từ nơi này đến nơi khác. Khi tôi thực hiện việc này, có hai sự kiện Ubuntu phản hồi bằng cách thay đổi màn hình được thiết lập:

  • Tháo / gắn cáp VGA
  • Đóng / mở nắp máy tính xách tay

Trong khi tháo cáp VGA mang lại cho tôi những gì tôi cần (màn hình đơn, độ phân giải gốc cao nhất trên màn hình ngoài nếu được kết nối; nếu không độ phân giải cao nhất trên máy tính xách tay), phản ứng đóng / mở nắp máy tính xách tay không tốt bằng.

Mỗi lần tôi đóng hoặc mở nắp, Ubuntu sẽ cấu hình lại màn hình được thiết lập. Khi tôi đóng nắp bây giờ ... màn hình sẽ chuyển sang màu đen trong vài giây và nó sẽ chuyển sang bản sao, với màn hình máy tính xách tay của tôi bị tắt. Mở lại kết quả trong ... một màn hình đen, sau đó màn hình ngoài được sử dụng làm phần mở rộng máy tính để bàn.

Cập nhật: Mọi thứ gần đây đã thay đổi một chút, hành vi có thể dự đoán được nhiều hơn bây giờ. Đóng nắp chuyển sang màn hình đơn, mở sang màn hình kép (không nhân bản). Câu hỏi của tôi vẫn chính xác: xem bên dưới.

Ubuntu nghĩ quá nhiều. Câu hỏi đầu tiên và quan trọng nhất của tôi: Có cách nào để Ubuntu bỏ qua các sự kiện đóng nắp không?

Lý tưởng nhất (hoặc khi không có cách nào để giải quyết câu hỏi trên) Tôi muốn thay đổi cách nó xử lý cấu hình lại màn hình. Tại sao Ubuntu chuyển đổi cấu hình màn hình giữa màn hình ngoài, bản sao và màn hình đơn? Tôi không thể cấu hình nó để luôn sử dụng màn hình ngoài, khi có mặt, ở chế độ màn hình đơn?

Lưu ý rằng các câu hỏi tương tự đã được hỏi trước đây (đáng chú ý nhất là câu hỏi này ), nhưng những câu hỏi này đã bị đóng có lẽ sai.

Mọi ý tưởng đều rất được hoan nghênh, tôi không ngại chơi xung quanh một chút để xem có thứ gì hoạt động không.


Đối với những người vẫn quan tâm, các câu hỏi xuất hiện từ những người khác có vấn đề tương tự: Askubfox.com/questions/161649/ mẹo
Tomas

Tôi nhận thấy câu hỏi này vẫn nhận được một vài lượt xem mỗi tuần. Tôi đã chuyển sang Arch Linux một thời gian trước và nhận thấy rằng các sự kiện đóng nắp hoàn toàn bị bỏ qua theo mặc định, thậm chí không nhìn thấy một màn hình nhấp nháy. Có thể là một nhân Linux mới hơn khắc phục các vấn đề được mô tả trong câu hỏi này (cả hai môi trường máy tính để bàn tôi sử dụng hoàn toàn bỏ qua nắp nếu tôi nói với họ). Nếu vậy, rất có khả năng các bản phát hành mới hơn của Ubuntu bao gồm / sẽ bao gồm bản sửa lỗi này.
Tomas

Câu trả lời:


7

Có cách nào để Ubuntu bỏ qua các sự kiện đóng nắp không?

Các sự kiện nắp được kích hoạt bởi lidbtntệp trong /etc/acpi/events/đó chứa hai dòng hoạt động:

sự kiện = nút [/] nắp
hành động = / etc / acpi / nắp.sh - nhận xét điều này với # ở đầu

Bạn có thể bỏ qua các sự kiện mở / đóng nắp bằng cách bình luận dòng thứ hai bằng một #rồi khởi động lại.

Tôi muốn thay đổi cách nó xử lý cấu hình lại màn hình.

Bạn có thể xem và thử sửa đổi tệp /etc/acpi/lid.shvà các chức năng / lệnh mà nó tham chiếu.

NHƯNG (BIG CAVEAT): Nếu BIOS máy tính xách tay của bạn sử dụng đóng / mở nắp để bật / tắt các cổng ra video bên trong / bên ngoài, thì điều này vượt quá khả năng của trình xử lý sự kiện ACPI của OS.


Có vẻ thú vị nhưng nhận xét dòng thứ 2 không giải quyết được vấn đề của tôi. Lặn vào lid.shtập tin cho thấy nó xử lý tắt màn hình (lệnh thích xscreensaver-command -unthrottle, xscreensaver-command -deactivate, /usr/share/acpi-support/screenblankxset dpms force on). Không có gì được đề cập về việc chuyển đổi hoặc phát hiện màn hình (tôi đã mong đợi xrandrhoặc một cái gì đó cho việc này). Còn lời khuyên nào nữa không?
Tomas

Tạm thời chuyển lidbtntừ /etc/acpi/eventsnơi khác đến, nói ~/. cái đó có giúp ích không?
ish

Không thay đổi bất cứ điều gì, theo như tôi có thể nói điều này có tác dụng chính xác giống như để tập tin ở đó. Tất nhiên, đã thử khởi động lại để đảm bảo thay đổi được áp dụng.
Tomas

@Tomas: xem chỉnh sửa ở dưới cùng của câu trả lời.
ish

1
Trên của tôi Ubuntu 14.04 Tôi không có lid.shcũng không phải là lidbtntrên hệ thống của tôi (tìm kiếm với locate) Tôi có thể tạo một trong những bổ sung một số chức năng (Tôi muốn vô hiệu hóa màn hình cảm ứng của tôi trên máy tính xách tay đóng nắp )?
rubo77

0

Hành vi này là một tính năng Gnome và được điều khiển bởi cài đặt dconf. Bạn có thể thay đổi nó thông qua dconf-editorhoặc trực tiếp sử dụng dòng lệnh:

gsettings set org.gnome.settings-daemon.plugins.xrandr default-monitors-setup <value>

Mô tả cho biết như sau:

Tóm tắt: Có nên tắt màn hình cụ thể sau khi khởi động không

'clone' sẽ hiển thị cùng một thứ trên tất cả các màn hình, 'dock' sẽ tắt màn hình bên trong, 'không làm gì cả' sẽ sử dụng hành vi Xorg mặc định (mở rộng máy tính để bàn trong các phiên bản gần đây). Mặc định, 'nắp theo dõi', sẽ chọn giữa 'không làm gì' và 'dock' tùy thuộc vào việc nắp (tương ứng) mở hay đóng.

Vì vậy, nếu bạn chỉ muốn sử dụng màn hình ngoài khi được kết nối, hãy sử dụng docknhư <value>.

Nếu bạn muốn cả hai màn hình luôn hoạt động, bất kể nắp có đóng hay không, hãy sử dụng do-nothing. (Tôi thường đóng nắp tạm thời để nó không chiếu vào phòng tối của mình. Tôi không muốn tất cả các cửa sổ chuyển sang màn hình bên ngoài.)

Và cuối cùng, nếu bạn muốn sử dụng màn hình máy tính xách tay nhưng chỉ khi nó được mở, hãy sử dụng follow-lid. (Trường hợp sử dụng: dung lượng trống trên bàn của bạn thay đổi và đôi khi bạn phải đặt máy tính xách tay phía sau màn hình thay vì bên cạnh nó.)


0

Tôi không thể cấu hình nó để luôn sử dụng màn hình ngoài, khi có mặt, ở chế độ màn hình đơn?

Tôi có thể trả lời phần này. Tôi chạy Ubuntu 17.10 trên wayland. Trong gnome-control-center -> device -> display, bạn có thể chọn single displaychỉ với $external_monitorkích hoạt, sau đó bấm vào "áp dụng". Điều đó tạo ra một $HOME/.confg/monitors.xmltập tin. Tệp sửa lỗi phần hiển thị khi cùng $external_monitorđược kết nối và bật / tắt trên màn hình nội bộ khi nó bị ngắt kết nối. Có gì tốt hơn, bạn có thể đặt cùng monitors.xmltrong /var/lib/gdm3/.config/, trong trường hợp đó, điều tương tự cũng cho GDM quá.

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.