Faceți căutări pe acest blog

sâmbătă, 12 octombrie 2013

Cod și nume taste/ combinații de taste

 În eventualitatea că dorim să creăm niște hotkeys, să setăm taste sau combinații de taste pentru a face ceva, a lansa o aplicație, a modifica luminozitatea, sau orice altceva, avem nevoie să cunoaștem codul și numele tastelor.
 XEV
 În funcție de interfața grafică utilizată putem afla ce dorim în centrul de control (în Kde sau Xfce4 de exemplu) sau va trebui să folosim comanda xev (în Arch numele pachetului este xorg-xev, bănuiesc că și-n alte distribuții e la fel sau ceva asemănător) în terminal. După instalarea pachetului, deschidem o consolă și dăm comanda xev, apoi apăsăm tastele/ combinațiile de taste al căror cod și nume ne interesează.

Outputul este destul de dificil de interpretat, am încadrat în chenar roșu partea ce ne interesează:
 Pentru un output mai la obiect putem rafina comanda dată, două variante ar fi:
1- xev | grep keysym     (sau xev | grep keycode)
 Tot încadrată cu roșu este partea dorită, codul și numele.

2- xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
 Este greu de reținut, se poate copia direct în terminal, are avantajul unui output extrem de la obiect, de ușor de înțeles:
  În toate cele trei cazuri, după comandă apăsăm tastele al căror cod și nume vrem să le aflăm. Comanda xev va face să apară pe desktop o mică ferestră (cea din dreapta sus, ”Event Tester”), închiderea acesteia va opri și utilitarul xev.
Iată cum putem folosi aceste informații (de fapt acest material vine ca răspuns la primul comentariu de acolo...):  http://stressat.blogspot.ro/2013/10/fn-keys.html


 SHOWKEY
 Unii din noi folosesc linia de comandă, dacă vreți să alocați niște taste unor shortcut-uri din tty folosiți showkey. Dați comanda showkey ca root și apoi apăsați tastele pe care vreți să le alocați pentru hotkeys. Showkey se oprește automat la 10 secunde după ultima apăsare de tastă!
 Un exemplu de folosire: http://stressat.blogspot.ro/2013/03/slmenu.html

3 comentarii:

  1. Domnu frumos din tirgul cu acelasi nume , ma simt dator sa iti atrag atentia la kbd:
    ┌─[ symbianflo @ symbianflo ] - [ Mandrivausers.ro ]
    └─[ MRB:aint-no-shit $]: urpmq -i kbd
    Name : kbd
    Version : 1.15.3
    Release : 8
    Group : Terminals
    Size : 3198579 Architecture: x86_64
    Source RPM : kbd-1.15.3-8.src.rpm
    URL : ftp://ftp.kernel.org/pub/linux/utils/kbd/
    Summary : Keyboard and console utilities for Linux
    Description :
    This package contains utilities to load console fonts and keyboard maps.
    It also includes a number of different fonts and keyboard maps.
    si toate utilitarele care le contine:
    ┌─[ symbianflo @ symbianflo ] - [ Mandrivausers.ro ]
    └─[ MRB:aint-no-shit $]: urpmq -i kbd -l | grep usr/bin
    /usr/bin/chvt
    /usr/bin/clrunimap
    /usr/bin/deallocvt
    /usr/bin/dumpkeys
    /usr/bin/fgconsole
    /usr/bin/getkeycodes
    /usr/bin/getunimap
    /usr/bin/kbd_mode
    /usr/bin/kbdinfo
    /usr/bin/kbdrate
    /usr/bin/loadkeys
    /usr/bin/loadunimap
    /usr/bin/mapscrn
    /usr/bin/openvt
    /usr/bin/outpsfheader
    /usr/bin/psfaddtable
    /usr/bin/psfgettable
    /usr/bin/psfstriptable
    /usr/bin/psfxtable
    /usr/bin/screendump
    /usr/bin/setfont
    /usr/bin/setkeycodes
    /usr/bin/setleds
    /usr/bin/setlogcons
    /usr/bin/setmetamode
    /usr/bin/setpalette
    /usr/bin/setvesablank
    /usr/bin/setvtrgb
    /usr/bin/showconsolefont
    /usr/bin/showkey
    /usr/bin/spawn_console
    /usr/bin/spawn_login
    /usr/bin/unicode_start
    /usr/bin/unicode_stop

    ( mai departe te las pe tine sa le dezvolti :D cu ce stie fiecare)
    Cred ca la voi pe arch sunt in sbin/... ( CRED, stai sa beau ceva sa-mi vina certitudinea :D )


    misto articolul ti-l "fur" :D

    PS:
    xev ii praf moshule il urasc... tot ce-i sensibil si esential ptr sistem se seteaza din linia de comanda IMO., ( mai ales la masinile server...), si imputul e interfata de comunicare cu pisicul, you do the math....

    RăspundețiȘtergere
    Răspunsuri
    1. Mulțumesc pentru feedback și recomandare. În Arch kbd e-n /usr/share:
      ┌─[ shogun @ stressat ] - [ Arch ] - [ ~ ]
      └─[$]> pacman -Qi kbd
      Nume : kbd
      Versiune : 2.0.0-2
      Descriere : Keytable files and keyboard utilities
      Arhitectură : x86_64
      URL : http://www.kbd-project.org
      Licențe : GPL
      Grupuri : Niciunul
      Furnizează : vlock
      Depinde de : glibc pam
      Dep. opționale : Niciunul
      Cerut de : systemd
      Opțional pentru : Niciunul
      În conflict cu : vlock
      Înlocuiește : vlock
      Mărime instalat: 2858,00 KiB
      Autor pachet : Tobias Powalowski
      Data construirii : Ma 08 oct 2013 07:43:43 +0000
      Data instalării : Sb 12 oct 2013 16:11:53 +0000
      Motivul instalării : Instalat ca o dependență pentru un alt pachet
      Script de instalare: Nu
      Validat De : Semnătură
      O fi xev praf, eu mi-am făcut treaba cu el. Oricum mi-ai dat o idee cu kbd, mersi!

      Ștergere
  2. Wow, nu nu mutzam tie , tre sa-l actualizez, daca nu ce plm de sectie ''CLI &&TTY '' avem, or sa zica bubuntistii ca si rosa e de blonzi....ghghgh .
    Asta l-am sarit...ma si pun sa-l actualizez.
    Merci shogunelu.

    RăspundețiȘtergere

Back to top