|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 118 ![]() |
Bonjour à tous,
Je suis entrain de coder une lib .so (en C, sous Linux) et j'ai besoin d'y inclure un moyen pour détecter le débranchement d'une clef usb afin de déclencher une certaine action; dans mon cas, le déverrouillage de la session utilisateur en mode graphique. Du coup, j'ai trois questions à vous poser, pour avancer dans mon projet : 1/ Comment puis je détecter que l'utilisateur ait débranché sa clef?(un moyen autre qu'une boucle qui interroge la clef chaque X sec pour vérifier sa présence) 2/ Quelles fonction(s) à invoquer pour le déverrouillage de la session en mode graphique? (un truc qui fait la même chose que ctrl+alt+l) 3/ En mode console, qu'est ce qui peut remplacer le déverrouillage en mode graphique, genre, on reprend la session après avoir réinséré sa clef (je ne veux pas aller jusqu'au logout pour ne pas perdre ses données non enregistrées) Merci à vous, ilikecz.
__________________
Les hommes sont des caisses fermées dont la clé est l'épreuve.. |
|
|
00
|
|
|
#2 | ||||
|
Membre régulier
![]() Inscription : juillet 2012 Messages : 17 ![]() |
Salut,
Citation:
En ajoutant un handler sur le signal DeviceRemoved tu devrais arriver à ce que tu veux. Là je te mets un exemple rapide en Python, pour que tu vois un peu la logique de l’API (ça sera pas sorcier de retraduire ça en C Code python :
Citation:
Je sais qu’il y a un objet org.freedesktop.ScreenSaver qui fournit une méthode Lock. Il y a peut-être aussi moyen de déverouiller la session. Là j’ai pas trop compris, désolé. |
||||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 118 ![]() |
Merci pour les deux premières pistes, je vais tester ça ce week-end.
Sinon, pour la troisième question, en fait, tu vois quand on fait ctrl+alt+l en mode graphique, on verrouille la session user et on la reprend en retapant le mot de passe (dans mon cas débrancher/rebrancher la clef usb). Je veux un moyen à peu près pareil pour la console mais franchement je ne vois pas ce que c'est : si l'user débranche la clef il ne pourra pas utiliser la console, une fois re-branchée, il reprend l'utilisation.
__________________
Les hommes sont des caisses fermées dont la clé est l'épreuve.. |
|
|
00
|
|
|
#4 | |
|
Membre régulier
![]() Inscription : juillet 2012 Messages : 17 ![]() |
Citation:
Donc en jetant un œil à son code source (qui est en C en plus), tu devrais trouver ton bonheur |
|
|
|
00
|
|
|
#5 | |
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 118 ![]() |
Citation:
Je vous tiendrai au courant. Merci.
__________________
Les hommes sont des caisses fermées dont la clé est l'épreuve.. |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com