GNU/Linux >> Belajar Linux >  >> Linux

Pada Keyboard Apple di Linux, bagaimana cara membuat tombol Fungsi berfungsi tanpa tombol pengubah fn?

Anda perlu menambahkan 0 atau 2 ke dalam /sys/module/hid_apple/parameters/fnmode .

yaitu:

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

Tampaknya ada beberapa kebingungan mengenai perbedaan antara kedua nilai tersebut. Mengutip dokumentasi Ubuntu:

  1. 0 =dinonaktifkan :Nonaktifkan tombol 'fn'. Menekan 'fn'+'F8' akan berperilaku seperti Anda hanya menekan 'F8'
  2. 1 =fkeyslast :Tombol fungsi digunakan sebagai kunci terakhir. Menekan tombol 'F8' akan bertindak sebagai tombol khusus. Menekan 'fn'+'F8' akan berperilaku seperti F8.
  3. 2 =fkeysfirst :Tombol fungsi digunakan sebagai kunci pertama. Menekan tombol 'F8' akan berperilaku seperti F8. Menekan 'fn'+'F8' akan bertindak sebagai tombol khusus (play/pause).

Perhatikan bahwa ini juga berfungsi untuk saya di Fedora.

Seperti yang dikomentari beberapa orang, perubahan ini bersifat sementara. Anda dapat menempelkannya di file RC shell login Anda atau ke dalam cron sehingga Anda tidak perlu mengkhawatirkannya.

Anda juga dapat mengubah setelan driver untuk menjadikan perubahan ini permanen, seperti:

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

kredit ke https://askubuntu.com/a/7553


Bagi siapa pun yang menemukan utas ini menggunakan salah satu MacBook Pro yang lebih baru (2016 dan lebih baru) yang memerlukan driver applespi untuk membuat keyboard dan touchpad berfungsi, inilah cara membuatnya berfungsi, karena saya tidak dapat menemukan utas lain yang menjelaskan ini untuk Mac yang lebih baru.

Sejauh yang saya pahami, driver secara efektif menggantikan peran modul hid_apple, sehingga file yang akan diedit sedikit berbeda.

Pertama, untuk memverifikasi bahwa Anda menggunakan driver applespi dan bukan driver hid_apple, periksa perintah mana (menggunakan terminal) yang mengembalikan sesuatu. Mana pun yang akan memberi tahu Anda driver mana yang sedang Anda gunakan:

# 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

Untuk menguji setelan sementara (pengaturan akan diatur ulang setelah reboot):

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

Untuk menerapkan perubahan secara permanen (bertahan dengan reboot):

# 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

Untuk MacBook Pro lama yang menggunakan modul hid_apple, gunakan "hid_apple" daripada "applepi" pada perintah.


Saya menemukan bahwa sangat mudah untuk mengubah perilaku pengubah ini, Karena root mengubah nilai dalam file /sys/module/hid_apple/parameters/fnmode dari 1 ke 0 . Misalnya:

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

Perhatikan bahwa di beberapa versi linux yang lebih lama, file ini terletak di /sys/module/apple/parameters/fnmode . Selain itu, perubahan ini tidak akan bertahan saat Anda memulai ulang.


Linux
  1. Bagaimana Cara Kerja Input Keyboard Dan Output Teks?

  2. Cara Mengatur kunci SSH untuk login ssh "tanpa kata sandi" di Linux

  3. Bagaimana cara mengubah kunci .ppk menjadi kunci OpenSSH di Linux?

  1. Bagaimana Cara Menghasilkan Gambar Cmyk Melalui Baris Perintah Di Linux?

  2. Cara menggunakan Perintah ssh-keygen di Linux

  3. Cara memetakan ulang kunci di Linux hanya untuk keyboard tertentu

  1. Bagaimana cara kerja perintah 'ls' di Linux/Unix?

  2. Bagaimana saya bisa mendapatkan status keyboard di Linux?

  3. Cara menginstal TBB dari sumber di Linux dan membuatnya berfungsi