28. maaliskuu 2008, 13:56

the xlock, the screen, the xset

Ongelmanani on ollut että vaikka xset dpms force off nätisti sulkeekin näytöt, joskus yli-innokas hiiri saa näytöt avautumaan satunnaisin väliajoin ja siten muodostaen turhaa näyttöjen päälläpitoa. Luonnollisesti kun minut tunnetaan maanläheisenä puunrakastajana, tulee minun nyt hoitaa homma kotiin.

En kuitenkaan voinut asialle mitään, kunnes tänään sattui silmään komennon xset q ulostulo. Siellä näkyy DPMS-sektiossa että "Monitor is On". Koitin luonnollisesti while-silmukalla tarkastella, että muuttuuko se jos näytöt ovat kiini. No, se toimii.

Seuraava vaihe on kirjoittaa xlock-skriptini uusiksi. Nykyisin se xlock antaa autostartCmd:nä "xset dpms force offin" mutta jos kirjoitankin skriptin, joka looppaa koko ajan.. sanotaanko 5 sekunnin välein ja tarkistaa, onko näyttö kiinni Sekä tarkistaa onko xlock auki. Jos näin on, suljetaan näyttö uudestaan.

Paras ratkaisu olisi tietysti että hiirieventistä ei näytöt aktivoituisi ollenkaan, vain näppäimistöstä.

Ratkaisu on seuraava:

xlock -startCmd 'xset dpms 2 2 2' -endCmd 'xset dpms 600 1200 1300' -mode blank -echokeys -timeelapsed +usefirst

Pahkeinen kun menin sulkemaan tabin vahingossa. Kirjoitin teoriaa noista ratkaisuista, nyt päädyn jättämään ratkaisun tuohon noin. Edelleen tietysti paras ratkaisu olisi saada hiiri disabloitua xlockin ajaksi, mutta mikään ehdotettu ratkaisu ei oikein toimi nätisti.

Tageja: ,

---
---

---

Aiheen vierestä