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 brightnessup e brightnessdown. 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.

blog comments powered by Disqus