Memetakan kembali tombol keyboard

11

Saya menggunakan keyboard dengan tombol "fn". Ini ada di laptop.

Jadi tombol FN + Atas / bawah / kiri / kanan saya dipetakan ke kecerahan / volume. Saya lebih suka mereka dipasang ke halaman atas / bawah, home / end. Dan petakan 4 kunci lainnya untuk ini 2. Halaman atas / bawah memiliki FN + untuk home / end. Ini tata letak keyboard yang menyebalkan tapi saya ingin membuatnya bekerja.

Adakah yang tahu bagaimana cara mencari kode kunci dan cara memetakannya kembali?

Versi: 10,04 x32

Jadi, inilah beberapa eksperimen:

Menggunakan xmodmap -pke saya menemukan bahwa kode kunci 122 = vol down, 123 = vol up. Dan saya mendapatkan semua info untuk Home / End / Page Up (berikutnya), Page Down (sebelumnya).

Sekarang ketika menggunakan tombol vol up, tidak ada peristiwa yang dipecat yang xevdapat mendeteksi.

Saya dapat memetakan kembali tombol volume ke XF86AudioLowerVolumeatau XF86AudioRaiseVolume, tetapi begitu saya memetakan keduanya ke Home / End (masing-masing) mereka tidak melakukan apa-apa. xevmasih tidak mengambil acara ini setelah remap.

Remap: xmodmap -e "keycode 122 = Home"

Dmitriy Likhten
sumber
Pertanyaan terkait: superuser.com/questions/377063/mapping-keys-on-linux
Ondra Žižka

Jawaban:

8

Beberapa Fnkombinasi tombol laptop adalah kunci multimedia (muncul ke OS sebagai kunci biasa dengan kode tidak standar), sementara yang lain memicu peristiwa ACPI yang akhirnya mencapai OS, dan beberapa hanya ditangani oleh BIOS dan tidak pernah dilihat oleh OS. Jalur informasi dijelaskan pada halaman Hotkeys / Architecture pada wiki Ubuntu, lengkap dengan diagram.

Program KeyTouch harus menangani apa pun yang dilihat oleh OS, dan memiliki GUI yang ramah untuk menggambarkan model Anda dan mengonfigurasi apa yang harus dilakukan kunci (instal keytouch-editorpaket juga keytouch).

Jika OS tidak dapat melihat apa pun ketika Anda menekan tombol kecerahan, bisa jadi itu karena ditangani langsung oleh BIOS. Pertempuran ini tidak sepenuhnya hilang - pada prinsipnya memungkinkan untuk meretas BIOS - tetapi tingkat kesulitannya sangat meningkat.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Saya mendapatkan kesalahan keytouch-editor: No event devices are available in /dev/input/. saat peluncuran
Jonathan
@ JonathanLeaders Anda harus mengajukan pertanyaan baru, menjelaskan dengan tepat bagaimana Anda menjalankan program. Pastikan untuk menyebutkan versi Ubuntu yang Anda jalankan.
Gilles 'SANGAT berhenti menjadi jahat'
2
sudo !! itu yang harus saya lakukan = p Tapi editor keytouch tidak bisa mengenali keyboard saya. Mencoba xbindkeys -vsekarang tetapi dikatakan ada konflik dengan program lain tetapi tidak mengatakan pid mana
Jonathan
0

Ada sebuah program bernama xev yang melakukan apa yang Anda butuhkan. Saya menyukai tutorial tentang pengaturannya.

myusuf3
sumber
Saya mencoba menggunakan xmodmap sebelumnya. Anehnya saya bisa memetakan kembali tombol volume atas untuk tindakan kecerahan naik. Dan kunci halaman ke atas untuk tindakan akhir. Namun saya tidak pernah dapat memetakan kembali tombol volume atas untuk tindakan halaman atas. Itu tidak akan mengeksekusi, dan sebaliknya.
Dmitriy Likhten
1
itu mungkin karena tombol-tombol ini dipetakan langsung ke kartu grafis atau kartu suara :)
myusuf3
1
@ Dmitriy: Mungkin beberapa kombinasi tombol Fn menghasilkan acara ACPI daripada acara keyboard. Cari tahu /var/log/kern.logapakah ada sesuatu yang muncul ketika Anda menekan kombinasi tombol ini. Bahkan jika tidak ada yang muncul, mungkin ada peristiwa ACPI yang bisa Anda lihat jika Anda menggunakan alat yang tepat (maaf, saya tidak tahu apa alat yang tepat).
Gilles 'SANGAT berhenti menjadi jahat'
1
Program yang memetakan ulang adalah xmodmap; xev hanya digunakan untuk melihat acara.
3
-1 tautan mati untuk tutorial. Adakah kesempatan Anda menyalin info ini atau hilang selamanya?
Tom Brossman
-1

The Fnkombinasi tombol tidak didefinisikan dalam perangkat lunak dan dapat untuk itu tidak didefinisikan ulang, sehingga Anda perlu solder besi dan beberapa elektronik knowhow!

LassePoulsen
sumber
Apa??? Tidak, saya tidak peduli untuk membuat kunci FN berbeda. Hanya memetakan kembali peristiwa yang terkait dengan kunci FN. Seperti pada FN + Left = Volume Down event yang dikenali oleh komputer, saya hanya ingin mengubah efek acara sehingga tampak seolah-olah saya menekan Home. Maksud saya tata letak keyboard adalah apa yang menentukan tombol apa melakukan apa, bagaimana cara memodifikasi itu.
Dmitriy Likhten
3
Saya jelas tidak mengekspresikan diri saya dengan jelas! Tetapi Anda tidak dapat mengubah nilai yang telah ditentukan. Kombinasi ini tidak mengirim sinyal ke OS tetapi langsung ke kartu grafis / kartu suara.
LassePoulsen
Oh! Padahal OS memang mengakui bahwa kecerahannya berubah dan volume juga menunjukkan informasi ini di GUI.
Dmitriy Likhten
3
@Source Lab: Pada kebanyakan laptop yang diproduksi abad ini atau sekitar ini, semua kombinasi tombol Fn yang dikenali baik memicu acara keyboard atau acara ACPI. Acara keyboard masuk ke OS; Peristiwa ACPI dapat ditangani oleh BIOS tetapi OS dapat mencegatnya.
Gilles 'SANGAT berhenti menjadi jahat'
@Gilles Oh. Saya tidak tahu bahwa komputer yang lebih baru akan mengirim acara keyboard.
LassePoulsen