/ informatica

Configurare su Linux la tastiera come su MacOSX

Saltando spesso da Mac a Fedora ho sempre odiato veder cambiare il comportamento della tastiera. Riassumo quindi i pochi passaggi necessari a riprodurre su Linux (quasi) lo stesso comportamento della tastiera in Mac.

Innanzitutto il layout. La mia tastiera è "Internazionale Inglese", ovvero, oltre alla disposizione USA, ha il tasto `~ a sinistra della z e il tasto §± a sinistra dell'1.
Per ottenere questo layout ho impostato (in Gnome da Sistema > Preferenze > Tastiera) la tastiera USA e creato nella mia home il file .xmodmaprc con questo contenuto:

keycode 94 = grave asciitilde grave asciitilde dead_grave dead_horn
keycode 49 = section plusminus section plusminus section plusminus

Sempre dal menù di configurazione della tastiera , pannello Disposizioni, tasto Opzioni, ho selezionato:

  • Comportamento tasto Alt/Win => Control è applicato ai tasti Win
  • Opzioni varie di compatibilità  => Apple Keyboard alluminio
  • Posizione tasto Compose => Alt destro
Quest'ultima cosa è l'unica che veramente mi scoccia dato che su Mac viene usato l'alt sinistro, ma con Linux non sembra essere possibile.

Per terminare ho implementato un piccolo script che modifica la luminosità  della tastiera. àˆ composto da 3 file (devono tutti essere eseguibili):

modify_backlight

#!/bin/bash
echo $1 > /sys/devices/platform/applesmc.768/leds/smc\:\:kbd_backlight/brightness

brightness_up

#!/bin/bash
declare -i VAL
declare -i NEW_VAL
declare -i NEW_VAL_PERC
VAL=`cat /sys/devices/platform/applesmc.768/leds/smc\:\:kbd_backlight/brightness`
NEW_VAL=$VAL+50
if [ $VAL -ge 250 ]; then
	NEW_VAL=255
fi
NEW_VAL_PERC=NEW_VAL*100/255
notify-send -u low -t 500 -i /usr/share/icons/gnome-colors-common/scalable/notifications/notification-keyboard-brightness-high.svg "Keyboard brightness" "Increasing keyboard backlight brightness to $NEW_VAL_PERC%"
/usr/bin/sudo /home/tommyblue/bin/modify_backlight $NEW_VAL
brightness_down
#!/bin/bash
declare -i VAL
declare -i NEW_VAL
declare -i NEW_VAL_PERC
VAL=`cat /sys/devices/platform/applesmc.768/leds/smc\:\:kbd_backlight/brightness`
NEW_VAL=$VAL-50
if [ $VAL -le 8 ]; then
	NEW_VAL=0
fi
NEW_VAL_PERC=NEW_VAL*100/255
notify-send -u low -t 500 -i /usr/share/icons/gnome-colors-common/scalable/notifications/notification-keyboard-brightness-low.svg "Keyboard brightness" "Decreasing keyboard backlight brightness to $NEW_VAL_PERC%"
/usr/bin/sudo /home/tommyblue/bin/modify_backlight $NEW_VAL
Quindi per modificare la luminosità  con i tasti F5 e F6 basta aprire Sistema > Preferenze > Scorciatoie da tastiera e aggiungere due scorciatoie personalizzate che vadano a richiamare i due script brightness_up e brightness_down. Dato che gli script vanno a modificare dei file di root, bisogna anche inserire in /etc/sudoers la seguente riga:
tommyblue ALL=NOPASSWD:/home/tommyblue/bin/modify_backlight
Ovviamente utente e path devono essere opportunamente modificate.