Miałem ten sam problem, a także kilka innych problemów związanych z posiadaniem wielu monitorów.
Okazuje się, że jest to otwarty nierozwiązany błąd dla Ubuntu; co oznacza, że łącze do rozwiązania opublikowane w powyższym komentarzu tak naprawdę nie zawiera rozwiązania, które w pełni działa. Zobacz otwarty raport o błędach tutaj:
https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1425000
Na szczęście spędziłem mnóstwo czasu, zastanawiając się, jak to skonfigurować, a także orientację ekranów logowania, ale wyjaśniono to w innym wątku (mam cztery monitory i orientacja logowania była nieprawidłowa, ale teraz wszystko jest posortowane, jeśli masz to również problem patrz rozwiązanie tutaj: Skąd Unity / Unity-Greeter ładuje konfigurację X? )
Szybkim i prostym rozwiązaniem problemu braku możliwości ustawienia domyślnego wyświetlacza i / lub resetowania domyślnego wyświetlacza po ponownym uruchomieniu jest wprowadzenie krótkiej komendy powłoki, która zmienia główny monitor jako jedną z „aplikacji startowych”, która automatycznie uruchamiane przy każdym logowaniu (powinno to działać na każdym ostatnim Ubuntu z uruchomionym menedżerem wyświetlania Unity, który jest domyślnym menedżerem wyświetlania i prawdopodobnie innymi DM, ale tego nie testowałem):
1) Najpierw chcesz zainstalować, arandr
aby łatwo znaleźć nazwy wyświetlane na monitorze, uruchom to w powłoce:
sudo apt-get install arandr --upgrade
2) Następnie uruchom arandr
polecenie i spójrz na interfejs użytkownika, który się ładuje (prawdopodobnie załaduje się na niewłaściwym ekranie, ponieważ jeszcze niczego nie skonfigurowałeś).
3) Teraz zwróć uwagę na który wyświetlacz (nazwy powinny być takie jak HDMI - # dla HDMI lub DP - # dla portu wyświetlacza, DVI- I- # dla cyfrowego wideo itp.). Etykieta powinna być duża i oczywista po uruchomieniu arandr. Możesz albo zapisać wyświetlaną nazwę, albo po prostu pozostawić arnadr
otwarte okno, abyś mógł je zobaczyć i uruchomić nową powłokę, jeśli zajdzie taka potrzeba w następnej części. Mój domyślny wyświetlacz nazywa się DP-4 użyty w następnym przykładzie, ale niewątpliwie twój będzie inny, więc zwróć uwagę na następny krok.
4) Następnie załaduj narzędzie „Aplikacje startowe”. Możesz go znaleźć, przechodząc do myślnika i wpisując „Aplikacje startowe”, a Ubuntu znajdzie go dla ciebie lub możesz uruchomić to polecenie w powłoce:
gnome-session-properties
5) Teraz, w narzędziu Startup Applications, kliknij przycisk „Dodaj” i dodaj nowy program do uruchomienia po zalogowaniu. Pojawi się okno z pytaniem, co uruchomić, oto co wpisać:
Nazwa: Ustaw domyślny monitor
(Uwaga: wpisz dowolną nazwę)
Komenda: xrandr --output DP-4 --primary
(Uwaga: zmień DP-4
* na dowolny znaleziony kod monitora, który ma być domyślnym wyświetlaczem po uruchomieniu * arandr
)
Komentarz: Zostaw puste lub przypomnij sobie później, co to robi.
Uruchom ponownie, aby w pełni przetestować, czy zadziałało i to powinno załatwić sprawę. Jeśli nie masz pewności, czy polecenie zadziała i chcesz je najpierw przetestować, możesz uruchomić xrandr --output DP-4 --primary
(ponownie, zastąpić DP-4
domyślnym monitorem) z powłoki, a następnie uruchomić okno i sprawdzić, czy wyświetla się na odpowiednim domyślnym monitorze. Ale aby to zapisać i działać za każdym razem, aby obejść błąd, musisz dodać to polecenie do aplikacji startowych .
AKTUALIZACJA : Wydaje się, że tutaj jest drugi krok / część 2 tego rozwiązania, aby mógł on w pełni działać. Po kilku dniach testowania na Ubuntu 16.04 odkryłem, że konieczna była również modyfikacja, ~/.config/monitors.xml
aby określić główny monitor. Jeśli nie ustawisz głównego monitora, ~/.config/monitors.xml
wówczas wydaje się, że niektóre okna i / lub programy są zgodne z poleceniem xrandr, a niektóre nie. Wszystko, co musisz zrobić, aby wykonać ten krok, to otworzyć się ~/.config/monitors.xml
w edytorze tekstów, takim jak gedit
i ustawić <primary>
znacznik yes
dla monitora, który ma być podstawowy i no
dla wszystkich innych wyświetlaczy. Oto kroki:
1) Najpierw wykonaj kopię zapasową istniejącego monitors.xml
pliku, aby móc go przywrócić, jeśli podczas edycji wystąpi nieoczekiwany błąd:
cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml
2) Otwórz monitors.xml
w, gedit
aby zmienić tagi ustawień konfiguracji:
gedit ~/.config/monitors.xml
3) Teraz w oknie edytora gedit znajdź znacznik wyjściowy oznaczony dla monitora, który chcesz być głównym, a następnie pod tym <output>
blokiem zmień <primary>
znacznik na yes
. Pamiętaj, aby spojrzeć na wszystkie inne monitory i zmienić tag główny dla wszystkich innych monitorów na no
.
Dla mnie zrobienie tych dwóch rzeczy rozwiązało problem we wszystkich przypadkach, które do tej pory spotkałem.