Bagaimana saya bisa memetakan Ctrl kanan ke Fn?

12

Dell XPS 13 menjalankan Ubuntu 14.04 LTS. Saya sering menggunakan Homedan Endkunci. (Sepertinya kebanyakan orang tidak lagi menggunakan kunci ini.) Sayangnya, karena ini adalah komputer yang sangat kecil, Dell meletakkan Homedan Enddi atas tombol panah kiri dan kanan, mengharuskan memegang Fnkunci ke bawah untuk mendapatkan Homedan End.

Ada Ctrltombol tepat di sebelah tombol kursor. Saya tidak pernah menggunakan kunci ini, karena saya telah CapsLockmemetakannya Ctrl. Saya ingin berperilaku sebagai Fnkunci sehingga saya dapat menekan Fn Left( Home) dan Fn Right( End) menggunakan satu tangan.

Apakah ada cara untuk melakukan ini?

EDIT: Saya menjalankan showkey dan xev, seperti yang disarankan oleh komentar @ AB, dan tombol Fn tidak memicu output apa pun. Saya memiliki perasaan yang berarti permintaan saya tidak mungkin.

masukkan deskripsi gambar di sini

IJ Kennedy
sumber
1
apakah ini menyelesaikan masalah Anda: askubuntu.com/a/137758/294611
Edward Torvalds
1
Buka terminal dan jalankan sudo showkeydan tekan Fntombol Anda . Apakah ada output untuk Fnkunci? Jika tidak memulai xevdan tekan Fndan tambahkan output ke pertanyaan Anda.
AB
@ AB (pertanyaan diedit) Tidak ada program yang dapat melihat penekanan tombol Fn.
IJ Kennedy
3
Ini adalah masalah perangkat keras dan umumnya tidak mungkin, meskipun mungkin ada satu atau dua model di luar sana yang memungkinkannya. Meski begitu, itu akan membutuhkan sesuatu di luar penjilidan perangkat lunak.
chaskes
Mulai perintah yang sama seperti yang dijelaskan dalam komentar saya di atas dan sekarang gunakan Fn-Homedan Fn-Enduntuk memeriksa kode kunci.
AB

Jawaban:

3

Instal xautomation, kita perlu perintahxte

sudo apt-get install xautomation

dan xbindkeys

sudo apt-get install xbindkeys

Buat atau edit file ~/.xbindkeysrc

nano ~/.xbindkeysrc

dan tambahkan baris berikut

"xte 'key Home'"
 m:0x4 + c:113

"xte 'key End'"
 m:0x4 + c:114

Tes dengan

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc

Paket xbindkeysmenginstal entri autostart

/etc/xdg/autostart/xbindkeys.desktop

Tidak ada hal lain yang diperlukan.

AB
sumber
Cara yang bagus untuk mengatasi masalah!
Stunts
Hmm, saya mengikuti instruksi ini ke tee dan semuanya tampak baik-baik saja, tapi ... itu tidak berhasil untuk saya. Selain mencoba kontrol-kanan-panah kanan (berharap untuk Akhir), apakah ada cara untuk memeriksa bahwa saya telah mengatur semuanya sesuai dengan jawaban Anda?
IJ Kennedy
Apakah ini persis nilai yang sama, yang Anda dapatkan xbindkeys -k?
AB
@ AB Ya "(fungsi Skema)" m: 0x4 + c: 113 Kontrol + Kiri "(fungsi Skema)" m: 0x4 + c: 114 Kontrol + Kanan
IJ Kennedy
Untuk para upvoter: Ini berfungsi pada Dell XPS Anda yang menjalankan Ubuntu 14.04?
IJ Kennedy
1

Sayangnya bagi Anda, Fnini adalah kunci mati: artinya dengan sendirinya, itu tidak memiliki kode pindaian dan hanya memberikan kode pindaian tambahan ke tombol lain saat ditekan bersamaan.

Anda dapat melihat ini ketika Anda pergi ke tty1dan mengeksekusi di sana:

showkey --keycodes

Tombol apa pun yang Anda tekan akan memberi Anda output, kecuali Fn , sehingga pemetaan Fnmenjadi Ctrltidak mungkin.

Namun, tergantung pada perangkat keras keyboard Anda , Fn+ dapat dipetakan ke EG Ctrl+ tetapi Anda akan kehilangan fungsionalitas kedua Ctrltombol ...

(Saya mencobanya di keyboard saya dan tidak mungkin karena Fn+ dan memberikan scancodes yang sama ...)

Fabby
sumber
Ini adalah kecurigaan saya, bahwa Fn adalah kunci mati. Apa yang Anda dapatkan dari jawaban yang lain (tervvotasikan)?
IJ Kennedy
AB selalu menggunakan ilmu hitam yang melampaui saya: Saya hanya melakukan sihir putih, jadi saya akan mengatakan: itulah jawaban terbaik ... Namun, saya memikirkan sesuatu: Jika Anda mau menyerah word leftdan word right(apa yang sekarang di [Ctrl] ] ← dan [Ctrl] →) yang mungkin berfungsi ... (perbarui jawaban?)
Fabby
Saya sering menggunakan kata-kiri dan kata-kanan, sehingga tidak akan berhasil bagi saya. Tapi ada orang lain.
IJ Kennedy
0

Inilah solusi yang lebih sederhana: ikat sh -c "xdotool getactivewindow key Home "dan sh -c "xdotool getactivewindow key End "perintah, ke Alt+ ,dan Alt+.

Tentu saja Anda harus menginstal xdotoolterlebih dahulu sudo apt-get install xdotool.

Lalu pergi ke Settings-> Keyboard-> Shortcuts-> Custom. Klik tombol plus dan buat pintasan baru.

Catatan: Anda juga dapat menggunakan Alt+ Arrow_Updan Alt+ Arrow_Down, tetapi saya tidak akan merekomendasikan itu atau Ctrlkunci, karena beberapa program sudah menggunakan itu sebagai cara pintas. Misalnya firefox menggunakan itu.

Sergiy Kolodyazhnyy
sumber