mistä "tiedostosta" voi kaivaa tiedon siitä, onko näyttö päällä vai sammutettu?
mistä "tiedostosta"
sokea_pulu
34684
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 34
Vanhimmat
Joko käynti optikolla tai sitten perinteisesti avaamalla ihan silmäluomet ja katsoa onko näyttö päällä vai ei
kaukoputken millä näkee n. 150 kilometrin päähän mutkien ja seinien ja puiden ym. läpi?
paina ctrl f10 sitten hetken päästä alt gr caps lock. Jos ruutu pimenee niin ei ole käytössä....
komentorivi ja ssh vain on käytössä niin eipä tuollaiset oikein auta.
Tuskinpa tuohon on varsinaista komentoa, jolla saisi selville, onko näyttössä virta tai sitten ei.
Ehkä jollakin xrandr -ohjelma antaa viitteen, millainen näyttö on käytössä?
Ehkä koko näytön irroittaminen (sähköverkosta tms.) olisi helpoin tapa varmistaa, ettei näyttö ole päällä.
http://linux.fi/wiki/RandR
Kuvittelin ongelman liittyvän näkövammaisuuteen, jolloin ko. henkilö ei itse pysty varmistamaan näytön olevan päällä. Etänähän (esim. ssh) kone on sammutettavissa, jolloin yleensä myös näytöt siirtyvät virransäästötilaan - eivät tosin tuolloinkaan sammune.
Näkövammainenkaan ei hyödy mistään "tiedostosta" jollei näe näyttöä, koska "tiedostossa" olisi luultavasti kirjoitusmerkkejä. Tietenkin nämä voidaan "kääntää" jollakin puhesyntetisaattoriohjelmalla normaalipuheeksi - siis jos näkövammainen jotenkin onnistuu saamaan tiedoston esille. Näytöissä yleensä palaa valo merkkinä siitä, että näyttö on päällä. Tätä valoakaan näkövammainen ei tosin näe. Vanhat kuvaputkinäytöt pitivät jonkinlaista sihinää, josta saattoi päätellä ovatko ne päällä tai ei, ja päällä oleva näyttö oli lämmin. Littunäytöt eivät paljoa kuumene, joten ainoaksi vaihtoehdoksi jää hankkia sellainen näyttö, joka ilmaisee jollakin äänellä, että se on päällä, tai sitten systeemiin on asennettu puhesyntetisaattoriohjelma, jolle voi kertoa sen, mitä haluaa koneen tekevän, ja se taas kertoo, mitä koneessa on "päällä", ja mitä kytketään "pois".
Tämä ohje koskee tietenkin niitä, jotka ovat umpisokeita, mutta todennäköisesti he ovat jotenkin onnituneet hankkimaan sellaisen käyttöliittymän, jossa näyttö ei ole enää oleellisen tärkeä.
mutta mistä.. /proc/acpi/ sta löytyy kuule vaikka mitä. kyllä nykyaikaiset käyttöjärjestelmät tunnistavat myös näytön päällä olon.
kysymys kuuluukin vain että mistä kaivan tämän tiedon kun tuijotan pelkkää konsolia huitsin nevadassa.
sä sillä tiedolla teet?????????
v.....n PULUNTUPELLE!
jos et tiedä niin riehu penikka muualla ja anna oikeiden ihmisten keskustella ihan oikeista asioista.
Ja näyttöä tarvitsee vain näkevät :D Ei näytöllä ole mitään virkaa käyttiksen toimintaan, sen voi sammuttaa/poistaa ja käyttis käy jne.. Kait sokeille on omat näppäimistöt ja ohjelma joka kääntää kirjoitukset puheeksi ;)
tietääköhän dpms näytön tilan?
tähän liittyvä python-viritelmä olisi:
http://notes.brooks.nu/2010/12/206/
itse en päässyt kokeilemaan kun on vain läppäri käytössä. koodi ainakin toimii, mutten tiedä mitä se sanoo jos monitorin virtakytkimestä katkaisisi virran..
Eikös xset -q aja saman asian. Minulla ei toiminut ihan oikein koska väitti että eteisen serverin näyttö olisi auki vaikka oli kiinni.. eiku mitä helvettiä, nythän se toimii..
ssh [email protected]
xset -q -display :0
Last login: Sat Jan 22 13:06:05 2011 from exergy-desktop.local
koti@hall-desktop:~$ xset -q -display :0
Keyboard Control:
auto repeat: on key click percent: 0 LED mask: 00000000
XKB indicators:
00: Caps Lock: off 01: Num Lock: off 02: Scroll Lock: off
03: Compose: off 04: Kana: off 05: Sleep: off
06: Suspend: off 07: Mute: off 08: Misc: off
09: Mail: off 10: Charging: off 11: Shift Lock: off
12: Group 2: off 13: Mouse Keys: off
auto repeat delay: 500 repeat rate: 30
auto repeating keys: 00ffffffdffffbbf
fadfffefffedffff
9fffffffffffffff
fff7ffffffffffff
bell percent: 50 bell pitch: 400 bell duration: 100
Pointer Control:
acceleration: 2/1 threshold: 4
Screen Saver:
prefer blanking: yes allow exposures: yes
timeout: 0 cycle: 0
Colors:
default colormap: 0x20 BlackPixel: 0 WhitePixel: 16777215
Font Path:
/usr/share/fonts/X11/misc,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,built-ins
DPMS (Energy Star):
Standby: 0 Suspend: 0 Off: 0
DPMS is Enabled
Monitor is Off
koti@hall-desktop:~$
"Monitor is Off"
Ja nyt taas
Monitor is On
eli toimii kai vain jos monitorissa on virta päällä. Ei siis kerro monitorin käyntitilaa vaan sen että onko näyttö virransäästötilassa vai käytössä. Eli jos näyttö on katkaistu virtapainikkeesta niin tilatieto kai on se viimeinen mikä oli ennen näytn sammutusta? Täytyy vielä jossain kohtaa tutkia asiaa mutta nyt täytyy mennä lumitöihin.
tulokseen tulin itsekin tuon kanssa. kuuluuko xset perus x:ään.¨
kyllähän sitä jostain on nähtävä onko telkkaria edes plugattu koneeseen vaiko ei. tai siis tiedän että se on mahdollista, mutta en vain ole löytänyt vipstaakkelia.
voisiko tätä näyttöä hakea jotenkin jollain "etsi" laitteisto muutokset tms.???
ja jos ei löydy koko näyttöä, niin todeta että eipä ole virta päällä.
which xset kertoo, onko ko. softa käytettävissä (käyttäjän) hakemistopolussa.
Mutta tuskin tuokaan osaa sanoa, onko näytössä virta päällä. Enkä ole törmännyt ohjelmaan, joka osaisi katkaista virrat näytöstä, jossa on siihen oma virtakytkimensä ja se kytketty omalla erillisellä virtapiuhalla.
PS. xset liittynee pakettiin x11-xserver-utils, eli xserverin perusohjelmia.
katkaista. pitää vain saada tietoon onko laitteessa virta vai onko se edes olemassa.
sitä näyttöähän ei periaatteessa "ole olemassa" jos siitä on katkaistu virrat kytkimestä.
eli silloin jollakin ohjelmalla pitäisi olla mahdollista tsekata sen "olevuus".
tekeekö ddcprobe pääkäyttäjänä sen mitä pitää?
löytyy paketista xresprobe.
koska sitä ei ole :(
järjestelmään ei voi asentaa mitään ylimääräistä ja siinä ei edes ole mitään pakettienhallintaa tms.
tuo xset ei oikein pelitä niinkuin pitäisi.. eikö /proc/ hakemistoon ilmesty myös telkkari jonnekin vai oliko se dev?
jos vain sitä kyttäis skriptillä jos näin on?
en siis tarvii mitään ohjelmaa, vaan tiedon siitä mihin olemassaolevan näytön tiedot tallentuvat kun se on kytkettynä ja lähteekö ne pois kun esim. vga johto revitään telkusta irti.
toki ohjelmakin käy jos vain sellainen on tuohon systeemiin jo asennettuna, mutta tosiaan tuo ddcprobe ei ollut.
Kylläpäs on hankala probleemi. Tutkin hakemistoa /dev dnotify-ohjelmalla, se ilmoitti muutoksia tapahtuneen jos pisti esim. usb-tikun kiinni mutta jos LCD:stä sammutti virrat tai irroitta vga-kaapelin niin mitään ei tapahtunut, käytin optiota --recursive että olisi pitänyt alihakemistojen muutoksiinkin reagoida, mitään ei kuitenkaan tapahtunut.
luulisi että tuohon virtojen sammuttamiseen systeemi jotenkin reagoi..
tai siis reagoihan se, koska on mahdollista tietää resoluutiot ym. niin kyllähän se viestittelee se telkku koneelle ja kun ei viestitä niin tottahan toki systeemin pitää olettaa ettei laitetta edes ole.
alkaa kyllä iteltäänkin jo usko loppua tän asian kannsa :/
Tuossa pitäisi kait mennä aika syvälle raudan sisään jollain skriptillä että saisi kaivettua tiedon esiin. Tai sitten ratkaisu on helpompi mutta kukaan ei nyt hoksaa sitä.
Toisaalta jos virta ei ole näytössä päällä niin sehän vastaa, kuten itsekin taisit sanoa, sitä ettei koko näyttöä olisikaan koska kaikki yhteydet on poikki näyttöön. Eli mistäs järjestelmä arvaisi onko näyttö kiinni koneessa mutta sammutettuna vai onko joku varastanut näytön tällä välin ja näyttökaapelin pää lojuukin siinä pöydällä.
Eli joku xset-skripti-kikka joka välillä tarkistaa monitorin tilan ja tulostaa sen tiedostoiksi joita vertaillaan, jos muutosta on tapahtunut niin silloinhan siellä on näyttö välillä avattu tms. Mikä tässä näytön arvuuttelussa on perimmäinen tarkoitus?
on tietää onko näyttö todellakin päällä vai ei. jokapäiväistä ajelua 150 kilsan päähän ei jaksaisi millään suorittaa :)
Mihinkähän noita tietoja olemassa olevasta näytöstä tallentuu?
sen kun tietäis niin vois tsekata vaikak skriptillä onko tietoja olemassa ja jos ei ole mitään niin silloin ei ole virtaakaan näytössä. koneessa siis on kuitenkin sama näyttö aina kytkettynä.
vai onko asia niin hölmösti että x vain "arvaa" näytön olemassa olon ja sitten sokeasti työntää signaalia tähän "arvattuun" näyttöön?
en minäkään keksi yhtään miten sais tuon selville.
en just nyt pääse testaamaan, mutta onnistuisko ottaa kuvakaappauksen jollain ruudusta?? vai näkyykö kuvakaappauksessa "haamu data" joka ei todellisuudessa näy jos näyttö on virraton???
Ei kai kuvakaappausta näytön pikseleistä oteta vaan näytönohjaimen muistista.
mutta lähetetäänkö tuota dataa jos ei ole näyttöä mille lähettää??
sitä tässä vain mietiskelin..
Sammutta oman koneesi näyttö virtakytkimestä ja ota sitten kuvakaappaus (Print Screen). Kytke näyttöön virta takaisin. Ottiko kuvan?
läppäreitä. ei oikein saa virtoja kiinni näytöstä.
no mutta testaan tänään mitä tapahtuu milläkin tavalla.
Esim. Remminalla jos ottaa VNC:n kautta kuvakaappauksen toiselta koneelta niin silloin esim. näytön säästötilassa näkyy vain musta ruutu. En ole kokeillut Remminalla siten että toisen koneen näyttö olisi virrattomana, miten se suhtautuu asiaan. Eri protokollilla voi kokeilla miten ne suhtautuvat tuohon näyttöön, jos saat Remminan käyttöösi.
XDCMP-yhteys puolestaan avaa yhteyden siten että X-ikkunointi tapahtuu omalla koneella joten siitäkään ei tiedä onko vierasnäyttö päällä, ellei siinä sitten onnistu tuo xset jotenkin eri tavalla. Komento
ssh -XfC user@osoite gnome-screenshot
tekeekin mielenkiintoisen ilmiön jossa kuvakkaappaus otetaan omasta koneesta mutta tallenetaan vieraskoneelle ;D Ilmeisesti pitäisi jotain optioita tuossa muutella..? Meinasin että ottaisi ssh:lla yhteyden vieraskoneeseen ja ajaisi sieltä jonkin kuvankaappausohjelman joka kertoisi jotain.
Onpas merkillisen hankala homma mutta mene mukavasti osin vanhan kertaamisena ja osin uuden opettelunakin ettei tämä mitenkään hyödytöntä ole itsellekään vähän voimistella tällaisen pähkinän kimpussa ;)
Siis onko toisessa päässä työpöytäympäristöä tai ikkunointia ollenkaan ja jos on niin mikä? En muista oliko tästä puhetta, se hieman vaikuttaa tapaan millä asiaa yritetään ratkoa.
pelkkä xserver ja joitakin softia on napattu mukaan gnomesta, kuten screensaver, mutta siitä nyt ei paljon hyötyä ole.
kokeilin kuvakaappausta imlin2_grab :lla ja se työnsi ulos kuvaa, vaikka näyttö olisikin sammutettuna.
hassua ettei tuollaista laitteistó muutosta oteta mitenkään huomioon :S
en ainakaan itse löytänyt mitään kikkaa millä tuon tiedon voisi kaivaa.
yhteyskoneita on useita ja pääasiassa käytän puttya windows ÄläkäytäPeestä, mutta toisaalta voin myös luikkia verkkojapitkin ubuntu 10.04 tai suse 11 tai slack, joten sieltä on sitten muutakin käytössä. tosin vain ssh:n kautta eli ei mitään graafista näkymää..
löytyisköhän xorg:n ohjelmista, joku detect monitor state jutska??
tästä apua?
http://stackoverflow.com/questions/3433203/how-to-determine-if-lcd-monitor-is-turned-on-from-linux-command-line
Tuskin löytyy xorg:n ohjelmista apuja kun X-prosessi on ajossa taustalla koko ajan huolimatta siitä, onko näyttö päällä vaiko sammutettu ?
Kun/jos bootissa käynnistetään X niin se tsekkaa vain onko näytön piuha näyttökortissa kiinni: se ei ota mitään kantaa näytön virtakytkimen asentoon...
Ja tuo xset -komennon vaikutus ulottuu vaan siihen, onko näyttö "päällä" vaiko "virransäästötilassa".
Tää muuten oli mulle uutta, että tavis saa näytön virransäästötilaan komentoriviltä (jos käytössä ACPI, sen voi tsekata esmes $ ls /proc/acpi ):
$ xset dpms force off
virransäästötilalla ei ole mitään tekemistä tämän asian kanssa. :)