Tôi gặp vấn đề tương tự, cũng như một số vấn đề khác liên quan đến việc có nhiều màn hình.
Hóa ra đây là một lỗi chưa được giải quyết cho Ubuntu; có nghĩa là liên kết giải pháp được đăng trong nhận xét trên không thực sự chứa một giải pháp hoạt động đầy đủ. Xem báo cáo lỗi mở tại đây:
https://bugs.launchpad.net/ubfox/+source/xorg-server/+orms/1425000
May mắn là tôi đã dành rất nhiều thời gian để tìm ra cách cấu hình cái này cũng như hướng của màn hình đăng nhập nhưng điều đó được giải thích trong một luồng khác (tôi có bốn màn hình và hướng đăng nhập bị sai nhưng bây giờ tất cả đã được sắp xếp, nếu bạn cũng có vấn đề xem giải pháp tại đây: Unity / Unity-Greeter Load X Cấu hình từ đâu? )
Giải pháp đơn giản nhanh chóng cho vấn đề không thể đặt màn hình mặc định của bạn và / hoặc màn hình mặc định được đặt lại sau khi khởi động lại là đặt một lệnh shell ngắn thay đổi màn hình chính thành một trong những "Ứng dụng khởi động" sẽ tự động chạy mỗi khi bạn đăng nhập (cái này sẽ hoạt động với mọi Ubuntu gần đây đang chạy trình quản lý hiển thị Unity, trình quản lý hiển thị mặc định và có thể là các DM khác nhưng tôi đã không kiểm tra điều đó):
1) Trước tiên, bạn sẽ muốn cài đặt arandr
để dễ dàng tìm thấy tên hiển thị màn hình của mình, hãy chạy cái này trong một vỏ:
sudo apt-get install arandr --upgrade
2) Tiếp theo, chạy arandr
lệnh và xem giao diện người dùng tải (có thể nó sẽ tải trên màn hình sai vì bạn chưa cấu hình bất cứ thứ gì).
3) Bây giờ, hãy lưu ý màn hình nào (tên phải là một cái gì đó như HDMI - # cho hdmi hoặc DP - # cho cổng hiển thị, DVI -I- # cho video kỹ thuật số, v.v.). Nhãn phải lớn và rõ ràng một khi bạn chạy arandr. Bạn có thể viết tên hiển thị hoặc chỉ arnadr
mở cửa sổ để bạn có thể nhìn thấy nó và khởi chạy một vỏ mới nếu bạn cần cho phần tiếp theo. Màn hình mặc định của tôi được gọi là DP-4 được sử dụng trong ví dụ tiếp theo, nhưng chắc chắn màn hình của bạn sẽ khác, vì vậy hãy lưu ý cho bước tiếp theo.
4) Tiếp theo, tải lên công cụ "Ứng dụng khởi động". Bạn có thể tìm thấy nó bằng cách vào dấu gạch ngang và gõ "Ứng dụng khởi động" và Ubuntu sẽ tìm thấy nó cho bạn hoặc bạn có thể chạy lệnh này trong trình bao:
gnome-session-properties
5) Bây giờ, từ bên trong công cụ Ứng dụng khởi động, nhấp vào nút "Thêm" và thêm chương trình mới để chạy khi đăng nhập. Một cửa sổ sẽ bật lên hỏi bạn nên chạy gì, đây là cách nhập:
Tên: Đặt màn hình mặc định
(Lưu ý: đặt bất kỳ tên nào bạn muốn)
Chỉ huy: xrandr --output DP-4 --primary
(Lưu ý: thay đổi DP-4
* thành bất kỳ mã màn hình nào bạn thấy bạn muốn là màn hình mặc định khi bạn chạy * arandr
)
Nhận xét: Để trống hoặc đặt một lời nhắc nhở cho chính bạn sau này những gì nó làm.
Khởi động lại để kiểm tra đầy đủ nó hoạt động và điều đó nên làm thủ thuật. Nếu bạn không chắc lệnh có hoạt động hay không và muốn kiểm tra trước, bạn có thể chạy xrandr --output DP-4 --primary
(một lần nữa, thay thế DP-4
bằng màn hình mặc định) từ trình bao sau đó khởi chạy một cửa sổ và xem nó có hiển thị trên màn hình mặc định chính xác không. Nhưng để có bản lưu này và hoạt động mỗi lần, để khắc phục lỗi, bạn cần thêm lệnh đó vào Ứng dụng khởi động .
CẬP NHẬT : Có vẻ như đây là bước thứ hai / phần 2 cho giải pháp này để nó hoạt động hoàn toàn. Sau vài ngày thử nghiệm trên Ubuntu 16.04, tôi phát hiện ra rằng cũng cần phải sửa đổi ~/.config/monitors.xml
để chỉ định màn hình chính. Nếu bạn không đặt màn hình chính vào ~/.config/monitors.xml
thì nó sẽ xuất hiện một số cửa sổ và / hoặc chương trình tuân theo lệnh xrandr và một số thì không. Tất cả những gì bạn cần làm để thực hiện bước này là mở ra ~/.config/monitors.xml
trong trình soạn thảo văn bản như gedit
và đặt <primary>
thẻ thành yes
cho màn hình hiển thị mà bạn muốn làm chính và no
cho tất cả các màn hình khác. Dưới đây là các bước:
1) Trong trình bao, trước tiên hãy sao lưu monitors.xml
tệp hiện có của bạn để bạn có thể khôi phục tệp nếu có sự cố bất ngờ xảy ra trong quá trình chỉnh sửa:
cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml
2) Thu gọn danh monitors.xml
trong gedit
để thay đổi các thẻ thiết lập cấu hình:
gedit ~/.config/monitors.xml
3) Bây giờ, bên trong cửa sổ trình chỉnh sửa gedit, tìm thẻ đầu ra được gắn nhãn cho màn hình bạn muốn là chính, sau đó bên dưới <output>
khối đó , thay đổi <primary>
thẻ thành yes
. Hãy chắc chắn xem tất cả các màn hình khác và thay đổi thẻ chính cho tất cả các màn hình khác thành no
.
Đối với tôi, làm hai điều này đã giải quyết vấn đề trong tất cả các trường hợp tôi gặp phải cho đến nay.