Blokuojam išorinę klaviatūrą uždarant kompiuterio ekraną

Jei dirbate nešiojamuoju kompiuteriu ir naudojate išorinę klaviatūrą ar pelę – labai tikėtina, kad jūs turite potencialią problemą.

Sąlygos

Jūs neturite problemos bet kuriuo iš šių atvejų:

  • kompiuteris nustatytas suspend‘inti arba hibernate‘inti kai yra uždaromas
  • kompiuteris padaro Lock Screen kai yra uždaromas
  • esant kitiems panašiems nustatymams

Jūs turite problemą, jei pas jus nustatymas yra kaip pas mane:

  • užvožus ekraną kompiuteris nemigdomas, nerakinamas – tik atjungiamas monitoriaus maitinimas
  • atvožus – kompiuteris iš karto yra aktyvus

Pas mane yra būtent tokie nustatymai, nes:

  • nueinam nuo kompiuterio su reikalu (arbatos, nu) – užvožiam (gi taupom elektrą, saugom nuo trupinių ir pan.)
  • sugrįžtam prie kompiuterio – atvožiam ir barškinam toliau

 Eksperimentas

Atlikite mažytį eksperimentą:

  1. Paleiskite tekstinį redaktorių.
  2. Uždarykite nešiojamojo kompiuterio ekraną.
  3. Brūkštelėkit (tiesiogine prasme) klavišais išorinėje klaviatūroje.
  4. Atidarykite ekraną.
  5. Vualia, kai saka chrancūzai: tekstiniame redaktoriuje puikuojasi jūsų rašliava.

Problema

Dirbate prie kelių tūkstančių eilučių programinio kodo. Užvožiat ekraną ir einat į virtuvę arbatos. Atbėgęs katinas užšoka ant klaviatūros ir paspaudžia Ctrl + A , Del , … (toliau ką nors baisaus įrašykit patys Ctrl + S , Ctrl + Q , …)

Sprendimas, kuris man netinka: nueinant nuo kompiuterio paspausti Win + L  (pas mane – Lock Screen). Netinka todėl, kad atidarius kompiuterį bereikalingai gaištamas laikas atrakinimo slaptažodžiui (pramoninių špijonų mano darbo vietoje nėra).

Sprendimas, kuris man tiktų (tiksliau „tinka“ – realizaciją žr. žemiau): užvožiam – blokuoja, atvožiam – dirbam toliau. Katinas ilsisi.

 Sprendimas

Įrenginių blokavimui naudosime xtrlock.

xtrlock locks the X server till the user enters their password at the keyboard.
While  xtrlock  is running, the mouse and keyboard are grabbed and the mouse cursor becomes a padlock.  Output displayed by X programs, and windows put up by new X clients, continue to be visible, and any  new  output  is displayed normally.

Žinau, žinau – programėlė reikalauja slaptažodžio atblokavimui. Bet mes tai išspręsime.

Diegiam xtrlock (pas ką jau įdiegta – nieko baisaus – atnaujinsim):

Surandam, kas vykdoma uždarant / atidarant ekraną:

Redaguojam skriptą savo mėgiamam redaktoriuje:

Neišsigąskite – į originalų kodą pridėtos tik dvi eilutės (paryškintos):

Manau viskas aišku: uždarius ekraną bus paleista  xtrlock &  komanda, atidarius – killall xtrlock .  Galime pakartoti eksperimentą, aprašytą viršuje – turi būti wszystko w porządku.

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *