GNU/Linux >> Linux Esercitazione >  >> Linux

Su una tastiera Apple sotto Linux, come faccio a far funzionare i tasti funzione senza il tasto modificatore fn?

Devi aggiungere 0 o 2 in /sys/module/hid_apple/parameters/fnmode .

cioè:

echo 2 > /sys/module/hid_apple/parameters/fnmode

Sembra esserci una certa confusione riguardo a quale potrebbe essere la differenza tra i due valori. Citando la documentazione di Ubuntu:

  1. 0 =disabilitato:disabilita il tasto 'fn'. Premendo 'fn'+'F8' si comporterà come se si premesse solo 'F8'
  2. 1 =fkeyslast :I tasti funzione sono usati come ultimo tasto. Premendo il tasto 'F8' agirà come un tasto speciale. Premendo "fn" + "F8" si comporterà come un F8.
  3. 2 =fkeysfirst :I tasti funzione vengono utilizzati come primo tasto. Premendo il tasto 'F8' si comporterà come un F8. La pressione di "fn" + "F8" agirà come tasto speciale (riproduzione/pausa).

Nota che questo funziona anche per me su Fedora.

Come diverse persone hanno commentato, questo cambiamento è temporaneo. Puoi incollarlo nel file RC della tua shell di login o in cron in modo da non dovertene preoccupare.

Puoi anche modificare le impostazioni del driver per rendere permanente questa modifica, in questo modo:

echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -u -k all
# reboot when convenient

crediti a https://askubuntu.com/a/7553


Per chiunque si imbatta in questo thread utilizzando uno dei MacBook Pro più recenti (2016 e successivi) che necessitano del driver applespi per far funzionare la tastiera e il touchpad, ecco come farlo funzionare, poiché non sono riuscito a trovare nessun altro thread che lo spieghi per Mac più recenti.

Per quanto ho capito, il driver sostituisce effettivamente il ruolo del modulo hid_apple, quindi i file da modificare sono leggermente diversi.

Innanzitutto, per verificare che stai usando il driver applespi e non il driver hid_apple, controlla quale di questi comandi (usando il terminale) restituisce qualcosa. Qualunque cosa faccia ti dirà quale driver stai attualmente utilizzando:

# If this returns "applespi", you are using applespi
ls /sys/module | grep applespi

# If this returns "hid_apple", you are using hid_apple
ls /sys/module | grep hid_apple

Per testare le impostazioni temporaneamente (le impostazioni verranno ripristinate dopo un riavvio):

echo 2 | sudo tee -a /sys/module/applespi/parameters/fnmode

Per applicare le modifiche permanentemente (persistono con i riavvii):

# Add the option for the fn key
echo options applespi fnmode=2 | sudo tee -a /etc/modprobe.d/applespi.conf
# Update initramfs bootfile
sudo update-initramfs -u -k all
# Reboot to test (optional)
sudo reboot

Per i MacBook Pro meno recenti che utilizzano il modulo hid_apple, usa "hid_apple" anziché "applespi" nei comandi.


Ho capito che è abbastanza semplice cambiare il comportamento di questo modificatore, come root cambia il valore nel file /sys/module/hid_apple/parameters/fnmode da 1 a 0 . Ad esempio:

# echo 0> /sys/module/hid_apple/parameters/fnmode

Si noti che in alcune versioni precedenti di Linux, questo file si trovava in /sys/module/apple/parameters/fnmode . Inoltre, questa modifica non persisterà al riavvio.


Linux
  1. Come generare immagini Cmyk tramite la riga di comando in Linux?

  2. Come configurare le chiavi SSH per l'accesso ssh "senza password" in Linux

  3. Come installare TBB dal sorgente su Linux e farlo funzionare

  4. Due versioni di Python su Linux. come rendere 2.7 il valore predefinito

  5. Come mappare i tasti del mouse come tasti della tastiera senza perdere il "tastierino numerico" per Linux?

Nozioni di base su Linux:come creare e installare chiavi SSH sulla shell

Come passare da un TTY all'altro senza utilizzare i tasti funzione in Linux

Come gestire le password Linux con il comando pass

Rimappa i tasti della tastiera personalizzati in Linux - Tutorial

Cedilla sotto C (ç) nel layout di tastiera "US internazionale con tasti morti" in Linux

Come funziona una GUI Linux al livello più basso?