Softwarove vypinani monitoru (pri sledovani filmu)

Casto koukam na filmy z notebooku, ke kteremu mam pripojene dva 24″ FullHD monitory. Monitory mam tesne vedle sebe, aby mi tvorily sirokou plochu. Pokud na jednom pustim na fullscreen film, druhy stale zobrazuje plochu a sviti. To je obzvlast v noci protivne. Proto jsem si napsal skript na softwarove vypnuti druheho monitoru.

Vypinat monitor vypinacem je otravne a hlavne ja se k vypinaci nedostanu, musel bych monitor odtahnout.

Dlouho jsem hledal, jak softwarove monitor vypnout. Nejdrive jsem zkousel k tomu urcene DPMS (Display Power Management Signaling). Funguje to, ale vypnou se uplne vsechny monitory, coz je pro me neprijatelne. Zde je prikaz na vyzkouseni (po 5s obnovi nastaveni):

Nakonec jsem skoncil u xrandr a funguje to presne podle mych predstav.

Tohle je muj stav („zeleny“ monitor potrebuji vypinat):

LVDS1 mam trvale vypnuty, protoze notebook umi soucasne pouze 3 displeje. Levy monitor (ten potrebuju vypinat) je pripojeny pres VGA1 a pravy (trvale zapnuty, primarni) pres HDMI1.

Reseni spociva v techto 2 prikazech:

Prvni vypne VGA1 vystup a druhy ho opet zapne a provede napozicovani (levy/pravy) bez ktereho by to nefungovalo.

Aby bylo pouziti pohodlne, vytvoril jsem si ikonu v menu a na plose. Je potreba vytvorit dva soubory:

Prvni soubor je ikona. Umisteni v ~/.local/share/applications/ nebo v /usr/share/applications/ zajisti automaticke pridani do menu programu. Prvni adresar je pro lokalniho uzivatele a nevyzaduje root prava.

Prikaz na radku Exec spusti uveden skript. Diky Terminal=true se prikaz otevre v terminalu.

Po pusteni ikony se otevre terminal, vypne levy monitor a ceka se na zmacknuti enteru. Mezi tim koukam na filmy. Pote zmacknu enter a monitory se zapnou.

Cele to ma malou nevyhodu, kterou se mi jeste nepovedlo opravit. Po obnoveni monitoru jsou rozhazene ikony. Staci vsak kliknout mysi na plochu a zmacnkout F5. Tim dojde k obnoveni ikon do puvodniho spravneho stavu.

 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *