Strona 1 z 1

[bash] skrypt na zachowanie po podłączeniu monitora

: 20 sie 2012, 11:14
autor: nyna77
Witam.

Mam netbook'a i często podczepiam go do monitora, za każdym razem muszę ustawiać rozdzielczość itp. Chciałbym żeby po podłączeniu wtyczki D-SUB, ekran na netbook'u się wyłączał, a rozdzielczość na monitorze zewnętrznym była ustawiona na 1024x1240. Niestety nie mam pojęcia jak się za to zabrać :pt36:

Pozdrawiam

Re: [bash] skrypt na zachowanie po podłączeniu monitora

: 20 sie 2012, 15:48
autor: Dwimenor
Nie wiem czy to zadziała, ale spróbuj aplikacji Cuttlefish (projekt z Ubuntu App Showdown)

Re: [python] skrypt na zachowanie po podłączeniu monitora

: 20 sie 2012, 20:03
autor: nyna77
Dzięki za cynk o "Cuttlefish", ale niestety nie ma opcji, które mnie interesują. Jest możliwość tworzenia własnych pluginów w pyhtonie, którego kompletnie nie umiem... Chyba sobie daruję...

Re: [python] skrypt na zachowanie po podłączeniu monitora

: 20 sie 2012, 20:29
autor: Dwimenor
Skoro nie idzie tak łatwo, to takie polecenie:

Kod: Zaznacz cały

xrandr --screen 1  -s 1024x1240
Powinno zmienić rozdzielczość na ekranie 1. Ekran 0 to główny wyświetlacz, kolejny to będzie zapewne rzutnik. Ale to już jesteś chyba wstanie sprawdzić. Numerację i opis ekranów znajdziesz po wydaniu polecenia:

Kod: Zaznacz cały

xrandr -q

Re: [python] skrypt na zachowanie po podłączeniu monitora

: 20 sie 2012, 21:21
autor: nyna77
Dzięki.
Może jeszcze wiesz jak ustawić działanie po zamknięciu pokrywy? Byłoby by super :)

Re: [bash] skrypt na zachowanie po podłączeniu monitora

: 11 mar 2014, 13:41
autor: karwa
Odświeżam wątek, gdyż mam podobny problem (Lubuntu 13.10, Asus EEE PC 1001x, sterowniki Intela), który dodatkowo sam sobie skomplikowałem. Otóż, mój zewnętrzny monitor ma nominalną rozdzielczość 1280x1024, której nie wykrywał aplet Ustawienia wyświetlania, mimo dobrych sterowników. Zgodnie z poradami na forach napisałem stosowny skrypt:
#!/bin/bash
xrandr --newmode "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
xrandr --addmode VGA1 1280x1024_60.00
xrandr --output VGA1 --mode 1280x1024_60.00)
i wrzuciłem jego ścieżkę do pliku /etc/lightdm/lightdm.conf, dzięki czemu po uruchomieniu systemu monitor zewnętrzny wyświetla pożądaną rozdzielczość. Niestety, musi być "ale" (a nawet 2:)) Po pierwsze: okna na monitorze VGA maksymalizują się czasem do rozdzielczości 1024x600 - pomaga ręczne wyłączenie ekranu netbooka w Ustawieniach wyświetlania, więc muszę wykonać kilka kliknięć - fakt, że to uciążliwe, gdy trzeba to robić za każdym razem, ale tragedii nie ma.
Gorszy jest drugi problem: wyświetlacz netbooka również wyświetla się w rozdzielczości 1280x1024 (czyli widać kawałek ekranu), choć w Ustawieniach wyświetlania widnieje dla niego 1024x600. Sprawa normalizuje się jedynie, gdy wyłączę monitor zewnętrzny w Ustawieniach wyświetlania, ale z kolei to mogę uczynić jedynie, gdy jest on podpięty (czyli błędne koło, bo kiedy uruchamiam netbooka bez monitora VGA, nic nie mogę z tym zrobić). Sprawę rozwiązałoby zapewne zmodyfikowanie powyższego skryptu tak, by wyłączał monitor netbooka, gdy jest podpięty ekran VGA i odwrotnie: wyłączając (a raczej: nie wykrywając VGA, gdy nie jest podłączony), ale jestem świeżo po przesiadce z Windowsa i jestem jeszcze za cienki w uszach na takie manewry :)
Z góry dzięki za wszelkie porady!