Home > Debian, Linux, Ubuntu > xbindkeys per associare comandi alla tastiera in linux ubuntu debian

xbindkeys per associare comandi alla tastiera in linux ubuntu debian

XBindKeys è un utile applicativo linux che consente di avviare i comandi della shell con i tasti della tastiera o il mouse in X window. In fondo alla pagina  come utilizzare il file di configurazione di openbox per  associare uno script a un tasto o ad una combinazione di tasti.

Si installa con

sudo apt-get install xbindkeys

creare un file .xbindkeysrc che conterrà le varie combinazioni comando – combinazioni tasto e/o mouse. Usiamo il file di default

 xbindkeys --defaults > $HOME/.xbindkeysrc

per la sola visualizzare del file di default ovviamente
xbindkeys –defaults

All’interno del file il formato delle combinazioni sarà di questo tipo

   "commando/i da eseguire &"
    tasti/mouse asssociati

esempio

   "terminator" 
     control+alt+t       
o  
   "chromium-browser" 
    Mod4+c

Per visualizzare come specificare la combinazione di tasti scelta per avviare un comando si può utilizzare

   xbindkeyx  -k

Apparirà un finestra dal titolo “XBindKey:Hit a key”. Digitando una combinazione di tasti ad esempio control+shift+t appariranno a terminale uno o due modi per indicare correttamente la combinazione di tasti all’interno del file .xbindkeysrc.

  
:~$ xbindkeys -k 
Press combination of keys or/and click under the window.
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"NoCommand"
    m:0x5 + c:28
    Control+Shift + t

Nella prima riga “NoCommand” andrà precisato il comando da avviare.
La seconda riga contiene lo stato (0x8) e il codice (322) come riportato da xev.
Anche la terza, sicuramente più intellegibile, presenta la combinazione usata.
E possibile utilizzare una sola delle due ultime righe riferite ai tasti.

Purtroppo in ubuntu quando viene modificato il file .xbindkeysrc non si ha l’aggiornamento delle associazioni create. E’ necessario fermare il programma e riavviarlo.

killall xbindkeys
xbindkeys

Per risovlere questo inconveniente possiamo salvare i due comandi in uno script in /usr/bin/xbindkeys-restart.sh e associare il tutto a una combinazione di tasti proprio in xbindkeys

sudo su 
touch /usr/bin/xbindkeys-restart.sh
echo 'killall xbindkeys' > /usr/bin/xbindkeys-restart.sh
echo '/usr/bin/xbindkeys' >> /usr/bin/xbindkeys-restart.sh
chmod a+rx /usr/bin/xbindkeys-restart.sh
exit

per controllare
cat /usr/bin/xbindkeys-restart.sh

associamo ad una combinazione di tasti in xbindkeysrc

# riavviamo xbindkeys  
 "/usr/bin/xbindkeys-restart.sh"
    control + mod4 + b

così con lo script e con la combinazione di tasti dovremmo essere ingrado di gestire le varie situazioni che si potrebbero presentare.

Per controllare eventuali errori nelle combinazioni di tasti

xbindkeys -n

xbindkeys con interfaccia grafica

Volendo è possibile utilizzare anche la versione di xbindkwys con interfaccia grafica xbindkeys-config
che possiamo installare con

sudo apt-get install xbindkeys-config

L’interfaccia si avvia con

xbindkeys-config

Vista la logica di funzionamento di xbindkeys l’utilizzo dell’interfaccia grafica è abbastanza intuitivo.

  • [Get Key] = per ottenere  i codici della combinazione di tasti e mouse che si desidera utilizzare per avviare l’azione. Click sul pulsante, pressione dei tasti che si desidera usare e nel campo key verrano visualizzati  i codici dei tasti che si sono usati.
  • [Run Action] = per provare l’azione che si intende avviare
xbindkeys config

xbindkeys config

.

Lista dei tasti speciali ( modifiers ) della tastiera e loro comuni abbreviazioni:

Di seguito i tasti speciali o modifiers con le più comuni abbreviazioni usate per indicarli

  • Control (Ctrl) [C]
  • Shift [S]
  • Mod1 (Alt)[A]
  • Mod2 (NumLock)
  • Mod3 (CapsLock)
  • Mod4 (Win Logo) [W]
  • Mod5 (Scroll)
  • Release,

Esempio di keyboard shortcuts in openbox      ~/.config/openbox/rc.xml

Keybindings for desktop switching

  • C-A-Left = GoToDesktop left
  • C-A-Right = GoToDesktop right
  • C-A-Up = GoToDesktop up
  • C-A-Down =  GoToDesktop down
  • S-A-Left  = SendToDesktop left
  • S-A-Right = SendToDesktop right
  • S-A-Up = SendToDesktop up
  • S-A-Down =  SendToDesktop down
  • W-F1 = GoToDesktop 1
  • W-F2 = GoToDesktop 2
  • W-F3 = GoToDesktop 3
  • W-F4 = GoToDesktop 4
  • W-d = ToggleShowDesktop

Keybindings for windows

  • A-F4 = Close
  • A-Escape = Lower  – FocusToBottom – Unfocus
  • A-space = ShowMenu

Take a screenshot of the current window with gnome-screenshot when Alt+Print are pressed

  • A-Print = Execute : command -> gnome-screenshot -w

Keybindings for window switching

  • A-Tab = NextWindow  ->action Focus – Raise – Unshade
  •  A-S-Tab = PreviousWindow action Focus – Raise – Unshade
  • C-A-Tab = NextWindow action Focus – Raise – Unshade

Keybindings for window switching with the arrow keys

  •  W-S-Right = DirectionalCycleWindows right
  • W-S-Left = DirectionalCycleWindows left
  • W-S-Up = DirectionalCycleWindows up
  • W-S-Down = DirectionalCycleWindows  down

Keybindings for running applications

  • W-e = Execute ?Konqueror?
  • Print = Execute: gnome-screenshot

Remap per openbox

Per inserire uno shortcut  key in openbox modificare  ~/.config/openbox/rc.xml  e nella sezione  keyboard in  keybind per aggiungere ad esempio  l’avvio di teminator con W-A-t:

<!-- Remap Key To Launch Terminator -->
  <keybind key="W-A-t">
    <action name="Execute">
        <command>/usr/bin/terminator</command>
    </action>
  </keybind>

risorse:

Annunci
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: