Logitech Access Keyboard
undecontruction___(KDE & khotkey)
Marco Fenoglio

Siete i fortunati possessori di questa bellissima tastiera? L'avete apprezzata sotto Windows, ma non riuscite utilizzarla a pieno con Linux? Ecco a voi la soluzione ai vostri problemi:
Khotkey & Xmessage

Requisiti

XF86Config

Per prima cosa si deve configurare il file /etc/X11/XF86Config-4, per selezionare il tipo di tastiera. Nel nostro caso, come vedremo nel file /usr/X11R6/lib/X11/xkb/rules/xfree86.lst, il nome del modello è "logidak", che stà per "Logitech Deluxe Access Keyboard", quindi:

Section "InputDevice"
    Identifier "Keyboard1"
    ...
    Option "XkbModel" "logidak"
    Option "XkbLayout" "it"
    ...
EndSection
oppure per una modifica al volo:
setxkbmap -rules xfree86 -model logidak

Se ora si prova ad usare uno qualunque dei tasti speciali della tastiera, si noterà succeder nulla! Questo poichè si devono ancora associare delle azioni.

Symbols

Ma come si chiamano questi tasti?

La risposta la possiamo trovare nel file /usr/X11R6/lib/X11/xkb/symbols/inet, nel quale vi è la traduzione dei codici simbolici dei tasti in simboli reali:

xkb_symbols "logidak" {
    name[Group1]= "Logitech Deluxe Access Keyboard";

    key <I32>   {       [ XF86WWW               ]       };
    key <I6C>   {       [ XF86Mail              ]       };
    key <I65>   {       [ XF86Search            ]       };
};
ma come si può vedere la mappatura non è completa.

Riscriviamo allora questa sezione aggiungendo ciò che manca:

xkb_symbols "logidak" {
    name[Group1]= "Logitech Deluxe Access Keyboard";

    key <I5F>   {       [ XF86Standby           ]       };

    key <I6C>   {       [ XF86Mail              ]       };
    key <I11>   {       [ XF86Messenger         ]       };
    key <I12>   {       [ XF86WebCam            ]       };

    key <I20>   {       [ XF86AudioMute         ]       };
    key <I2E>   {       [ XF86AudioLowerVolume  ]       };
    key <I30>   {       [ XF86AudioRaiseVolume  ]       };
    key <I6D>   {       [ XF86AudioMedia        ]       };

    key <I32>   {       [ XF86WWW               ]       };
    key <I65>   {       [ XF86Search            ]       };

    key <I3B>   {       [ XF86New               ]       };      // F1
    key <I3C>   {       [ XF86Reply             ]       };      // F2
    key <FK13>  {       [ XF86MailForward       ]       };      // F3
    key <FK14>  {       [ XF86Send              ]       };      // F4

    key <I22>   {       [ XF86AudioPlay, XF86AudioPause ] };    // F5
    key <I10>   {       [ XF86AudioPrev         ]       };      // F6
    key <I19>   {       [ XF86AudioNext         ]       };      // F7
    key <I24>   {       [ XF86AudioStop         ]       };      // F8

    key <I43>   {       [ XF86MyComputer        ]       };      // F9
    key <I44>   {       [ XF86Documents         ]       };      // F10
    key <I57>   {       [ XF86Pictures          ]       };      // F11
    key <I58>   {       [ XF86Music             ]       };      // F12
};

Rilanciamo l'X Server o il comando setxkbmap, come visto sopra.

Khotkey

Vediamo ora come aggiungere una hot key sfruttando tutte le potenzialità della nostra tastiera.

Analizziamo il file di configurazione di khotkey (/usr/share/config/khotkeysrc).

Per prima cosa l'intestazione:

[Main]
Num_Sections=21
Version=1
della quale la parte che ci interessa è solo quella in grassetto. Qui si indica il numero di sezioni che inseriremo, cioè il numero di hotkey che dovremo gestire.

La seconda parte è composta da un certo numero di sezioni con la seguente struttura:

[Section1]        // nome della sezione nella forma "[Section#]"
MenuEntry=false   // "false se il comando non appartiene ad un menu di KDE,
"true" altrimenti
Name=Mozilla // nome univoco da dare all'hotkey Run=mozilla // comando da eseguire Shortcut=XF86WWW // tasto associato ...

Da ricordare che la numerazione deve essere consecutiva a partire da 1.

Il file completo è recuperabile al seguente indirizzo.

Link alle Applicazioni (*.kdesktop)

Per quanto riguarda gli eseguibili da lanciare abbiamo scelto di creare dei file di link di KDE, per migliorare l'integrazione con il sistema stesso. Questo ci ha permesso, in seguito, di modificare le associazioni di tasti usando il modulo Accessibility/keys/Command Shortcuts di kcontrol (kcmshell keys).

I file, con estensione .desktop devono essere creati nella directory .hidden presente nella radice del menu di KDE.
Per la configurazione globale si deve fare riferimento alla directory $KDEDIR/applnk/.hidden; mentre invece per quella utente alla relativa $HOME/.kde/share/applnk/.hidden.

Il formato dei file è il seguente:

[Desktop Entry]
Name=Mozilla      // nome univoco
Comment=Mozilla   // commento all'eseguibile
Exec=mozilla      // comando da eseguire
Terminal=false
InitialPreference=9
Type=Application
MimeType=Application

Riportiamo di seguito alcune soluzioni adottate.

Mail & Web

khotkeysrc
[Section1]
MenuEntry=true
Name=K Menu - .hidden/mozilla_mail.desktop
Run=.hidden/mozilla_mail.desktop
Shortcut=XF86Mail
mozilla.desktop
[Desktop Entry]
Name=Mozilla
Comment=Mozilla
Exec=mozilla
Terminal=false
InitialPreference=9
Type=Application
MimeType=Application
^Linux^ Last Modified: