Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/11/2010, à 18:00

jacabo

Test : l'écran est-il rabattu ? [resolu]

Bonjour,

Je cherche à savoir si il existe un test (du genre if [ test ] ) qui permet de savoir si l'écran d'un ordinateur est rabattu ou non.

Merci beaucoup !

Dernière modification par jacabo (Le 20/12/2010, à 12:07)


-----BEGIN GEEK CODE BLOCK-----
  GCS d-- s+:+ a+ c++++ C++++ B+++ 7---- w--- L+ M-- u++ W+++ H++++ Z++  F--- PS- PE+ Y+ PGP T+++ S++++ J++ R+++ m+++ tv-- b++++ DI++ D++
  e+++ h---- A-- r+++ y+++
------END GEEK CODE BLOCK------ ___________ \o/_____________

Hors ligne

#2 Le 18/11/2010, à 20:25

FRUiT

Re : Test : l'écran est-il rabattu ? [resolu]

[ "$(grep "open" /proc/acpi/button/lid/*/state)" ] && printf "%b\n" "Ecran ouvert"

Dernière modification par FRUiT (Le 18/11/2010, à 20:28)


Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#3 Le 18/11/2010, à 22:00

jacabo

Re : Test : l'écran est-il rabattu ? [resolu]

ok, mais comment intégrer ça dans un script ?


-----BEGIN GEEK CODE BLOCK-----
  GCS d-- s+:+ a+ c++++ C++++ B+++ 7---- w--- L+ M-- u++ W+++ H++++ Z++  F--- PS- PE+ Y+ PGP T+++ S++++ J++ R+++ m+++ tv-- b++++ DI++ D++
  e+++ h---- A-- r+++ y+++
------END GEEK CODE BLOCK------ ___________ \o/_____________

Hors ligne

#4 Le 18/11/2010, à 22:08

FRUiT

Re : Test : l'écran est-il rabattu ? [resolu]

Euh ben c'est ton if ? J'ai peur de pas bien saisir...

Je reformule un peu :

#!/bin/sh

if [ "$(grep "open" /proc/acpi/button/lid/*/state)" ]; then
  printf "%b\n" "Ecran ouvert"
else
  commandes géantes
fi

Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#5 Le 18/11/2010, à 22:18

jacabo

Re : Test : l'écran est-il rabattu ? [resolu]

Ah Ok !!! big_smile

Merci FRUiT. Toujours rapide et précis hein tongue


-----BEGIN GEEK CODE BLOCK-----
  GCS d-- s+:+ a+ c++++ C++++ B+++ 7---- w--- L+ M-- u++ W+++ H++++ Z++  F--- PS- PE+ Y+ PGP T+++ S++++ J++ R+++ m+++ tv-- b++++ DI++ D++
  e+++ h---- A-- r+++ y+++
------END GEEK CODE BLOCK------ ___________ \o/_____________

Hors ligne

#6 Le 18/11/2010, à 22:21

FRUiT

Re : Test : l'écran est-il rabattu ? [resolu]

De rian ^^


Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#7 Le 19/11/2010, à 20:37

jacabo

Re : Test : l'écran est-il rabattu ? [resolu]

Juste une question : comment tu as fait pour savoir ça ?
Parce que c'est quand même une question peu courante, et si j'en ai d'autres dans le genre, ce serait bien que je sache faire...


-----BEGIN GEEK CODE BLOCK-----
  GCS d-- s+:+ a+ c++++ C++++ B+++ 7---- w--- L+ M-- u++ W+++ H++++ Z++  F--- PS- PE+ Y+ PGP T+++ S++++ J++ R+++ m+++ tv-- b++++ DI++ D++
  e+++ h---- A-- r+++ y+++
------END GEEK CODE BLOCK------ ___________ \o/_____________

Hors ligne

#8 Le 19/11/2010, à 20:51

FRUiT

Re : Test : l'écran est-il rabattu ? [resolu]

En anglais ce bouton porte le nom de "lid button". J'ai donc cherché "lid" dans /proc/acpi (c'est là ou son énumérés les états des périphériques, batteries, température et autres).

sudo find /proc -name "*lid*"

[EDIT] enfin apparemment acpi est en train de changer ce serait maintenant rangé non plus dans /proc mais dans /sys en plus détaillé j'ai pas encore cherché ou.  Mais bon les infos de /proc restent valides ^^

Disons que je savais déjà un peu ou chercher, donc.

Dernière modification par FRUiT (Le 19/11/2010, à 20:59)


Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#9 Le 19/11/2010, à 20:58

jacabo

Re : Test : l'écran est-il rabattu ? [resolu]

*sifflement* hééé ben... smile

Merci beaucoup big_smile


-----BEGIN GEEK CODE BLOCK-----
  GCS d-- s+:+ a+ c++++ C++++ B+++ 7---- w--- L+ M-- u++ W+++ H++++ Z++  F--- PS- PE+ Y+ PGP T+++ S++++ J++ R+++ m+++ tv-- b++++ DI++ D++
  e+++ h---- A-- r+++ y+++
------END GEEK CODE BLOCK------ ___________ \o/_____________

Hors ligne

#10 Le 19/11/2010, à 21:02

FRUiT

Re : Test : l'écran est-il rabattu ? [resolu]

Tu peux te balader dans /proc et regarder un peu, le dossier acpi contient pas mal d'infos. Tu navigues avec cd, tu lis avec cat les fichiers mais faut toucher à rien hein smile


Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#11 Le 19/11/2010, à 23:32

sputnick

Re : Test : l'écran est-il rabattu ? [resolu]

grep -q "open" /proc/acpi/button/lid/*/state && echo "Ecran ouvert"

wink


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#12 Le 20/11/2010, à 16:01

jacabo

Re : Test : l'écran est-il rabattu ? [resolu]

Ok, mais super-FRUiT avait déja répondu...

Merci qand même ! smile


-----BEGIN GEEK CODE BLOCK-----
  GCS d-- s+:+ a+ c++++ C++++ B+++ 7---- w--- L+ M-- u++ W+++ H++++ Z++  F--- PS- PE+ Y+ PGP T+++ S++++ J++ R+++ m+++ tv-- b++++ DI++ D++
  e+++ h---- A-- r+++ y+++
------END GEEK CODE BLOCK------ ___________ \o/_____________

Hors ligne

#13 Le 20/11/2010, à 18:38

FRUiT

Re : Test : l'écran est-il rabattu ? [resolu]

Oui mais c'était un message plutôt pour moi je pense, un test encore plus simple et sans sous-shell.

sputnick a écrit :
grep -q "open" /proc/acpi/button/lid/*/state && echo "Ecran ouvert"

wink

Merci Sputnik, pour la précision ^^


Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne