Zapisz ustawienia wyświetlania dla określonego monitora


12

Kiedy podłączam zewnętrzny monitor do mojego notebooka (specyfikacje poniżej), czy to z VGA, czy Displayport, zawsze muszę skonfigurować rozdzielczość ekranu i pozycję wyświetlania. W tej chwili robię to za pomocą narzędzia GUI dla XRandR o nazwie arandr . Inną kwestią jest to, że podczas podłączania monitora zawsze używana jest najniższa możliwa rozdzielczość ekranu, a nie najwyższa.

Czy jest możliwe automatyczne przywołanie poprzednio wykonanej konfiguracji za każdym razem, gdy podłączam określony monitor? Na przykład, kiedy podłączam monitor w pracy, chcę, aby monitory były ustawione obok siebie; zamiast tego w domu używam układu pionowego.

Ten problem występuje w przypadku obu moich laptopów. Działają w Fedorze 18 i Xubuntu 13.04, wszystkie z XFCE jako Window Manager. Są to te same urządzenia, Lenovo X220, ze zintegrowaną kartą graficzną Intel HD3000.

Aktualizacja

Próbowałem wprowadzić ustawienie dla każdego monitora, ale niestety fedora nie używa pliku xorg.conf, zamiast tego próbuje wykonać automatyczną konfigurację za każdym razem, gdy X jest uruchamiany (patrz: tworzenie xorg.conf ) Tworzenie pliku xorg.conf za pomocą Xorg :1 -configure, jak opisano na fedora wiki, kończy się niepowodzeniem Number of created screens does not match number of detected devices. .

Obejście

Zrobiłem małe obejście, które rozwiązuje problem, ale tylko dla wyświetlaczy podłączonych do portu wyświetlania. Arandr może zapisać ustawienia ekranu jako skrypt powłoki, więc użyłem zapisanych ustawień i umieściłem je w .xinitrc.

cat ~/.screenlayout/<name_of_your_settingsfile>.sh > ~/.xinitrc

chmod u+x ~/.xinitrc

To powinno wystarczyć, jeśli ktoś ma lepszy sposób, daj mi znać.

Odpowiedzi:


5

Znalazłem ten wątek z rozwiązaniem zatytułowanym: Jak zapisać ustawienia Xrandr? , które mogą ci pomóc:

Możesz użyć tego polecenia, aby uzyskać bieżące ustawienia:

$ xrandr --verbose

Za pomocą tego polecenia możesz dowiedzieć się, jaki jest ustawiony bieżący ekran i umieścić w $HOME/.xinitrcpliku następujące przykładowe typy linii :

xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode HDMI1 1920x1080_60.00

Dzięki za odpowiedź, ale myślę, że to rozwiązanie dotyczy połączenia, a nie konkretnego monitora. Wygląd xrandr --verbosewygląda nieco inaczej, niż pokazano w większości samouczków, np .:HDMI1 connected 1920x1080+0+0 (0xc0) normal (normal left inverted right x axis y axis) 160mm x 90mm
klingt.net
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.