Última actualització: novembre de 2016
Els teclats de Mac (a part de ser cars) son molt bons; del millor si has d'estar teclejant tot el dia. No obstant emprenya bastant el comportament per defecte de les tecles de funció, ja que si les vols fer servir (per exemple amb el fantàstic Double Commander) has de fer-ho picant sempre primer la tecla Fn que es troba a la dreta del teclat.
Si volem que el comportament de les tecles de funció sigui el normal, només hem d'executar com a root:
echo 2 > /sys/module/hid_apple/parameters/fnmode
Tenim tres valors possibles; per defecte Apple treballa en mode 1:
0 = tecla Fn deshabilitada
1 = tecla Fn pulsada per defecte
2 = tecla Fn no pulsada per defecte
També poder intercanviar les tecles de Alt i Cmd fent:
echo 1 | sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd
Ara ens faltarà que això s'executi cada vegada que iniciem el sistema. Des de que tenim systemd la cosa s'ha complicat una mica (ja no ens serveix /etc/rc.local), però tampoc tant.
Tot el que ve a continuació ho hem de fer com a root:
Fem un script, per exemple /usr/local/bin/rc.local.sh amb aquest contingut:
#!/bin/bash
echo 2 > /sys/module/hid_apple/parameters/fnmode
echo 1 | sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd
És important la primera línea amb el shebang i hem de fer el fitxer executable amb:
chmod ugo+x /usr/local/bin/rc.local.sh
Ara hem de crear un service de systemd. Crearem un fitxer /etc/systemd/system/rclocal.service amb aquest contingut:
[Unit]
Description=Script rclocal com a root
[Service]
Type=oneshot
ExecStart=/usr/local/bin/rc.local.sh
[Install]
WantedBy=multi-user.target
I l'aplicarem els permisos necessaris (important també):
chmod 755 /etc/systemd/system/rclocal.service
Ja ho tenim. Podem provar manualment si la cosa funciona:
systemctl start rclocal.service
Si no obtenim cap error i les tecles de funció es comporten ara com esperem, podem instal·lar el servei i que s'executi en iniciar el sistema:
systemctl enable rclocal.service