Aby walczyć z problemami z rozdzielczością dwóch monitorów, postąpiłem zgodnie z radami zawartymi w innych pytaniach dotyczących skryptu konfiguracji sesji i wyświetlania. Mam następujące /etc/lightdm/lightdm.conf
:
[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
allow-guest=false
display-setup-script=/usr/bin/dualmon.sh
session-setup-script=/usr/bin/dualmon.sh
Mam również następujące (wykonywalne), /usr/bin/dualmon.sh
które utworzyłem:
#!/bin/bash
xrandr --output LVDS1 --auto --left-of HDMI1 --output HDMI1 --auto
# notify-send Dualscreen activated
touch /home/shade/Desktop/touched
Jednak rozdzielczość jest niepoprawna zarówno na ekranie logowania, jak i po zalogowaniu. Nie ma też pliku / home / shadow / Desktop / touch. Kiedy uruchamiam dualmon.sh
skrypt ręcznie (po zalogowaniu) rozdzielczość jest ustawiona poprawnie.
To sprawia, że myślę, że skrypty wcale nie są uruchamiane. Co jest tego przyczyną i jak mogę to naprawić?
Odpowiedzi:
Korzystając z Ubuntu, najlepszym sposobem na uzyskanie odpowiedniej rozdzielczości konta użytkownika dla konfiguracji z dwoma monitorami jest:
Po wykonaniu powyższej czynności zauważysz, że plik monitors.xml jest przepisywany, a po zalogowaniu się konfiguracja podwójnego monitora będzie działać.
Po drugie, aby ekran logowania działał poprawnie, należy postępować zgodnie z tą odpowiedzią . Problem polega na tym, aby upewnić się, że twoje uprawnienia są prawidłowe - oprócz ustawiania odpowiednich uprawnień dla dowiązania symbolicznego, musisz również upewnić się, że Inni mają dostęp do pliku monitors.xml, a także do folderu ~ / .config.
Piękno tej konfiguracji polega na tym, że w przeciwieństwie do próby brutalnego użycia niektórych poleceń xrandr, za każdym razem, gdy zmienisz ustawienia rozdzielczości / monitora w Ubuntu, ekran logowania będzie się zgadzał.
Aby oba powyższe działały, należy upewnić się, że podczas uruchamiania usunięto wszelkie odniesienia do poleceń xrandr.
źródło