Cara mengubah Perilaku tombol Function (Fn) pada keyboard Logitech nirkabel

23

Saya memiliki keyboard Logitech K750 nirkabel (versi Mac perak) yang terhubung ke Lenovo ThinkPad (melalui penerima USB yang menyatukan, bersama dengan mouse Logitech nirkabel M705) dan saat ini menjalankan Ubuntu 12,04.

Secara standar, tombol-F dipetakan sebagai tombol multimedia / fungsi, misalnya Play / Pause. Karena saya tidak terlalu sering menggunakannya, saya ingin tombol-F berperilaku seperti tombol-F "asli" ( F1- F12). Bagaimana saya bisa melakukan itu?

Saya tahu ada opsi dalam pengaturan BIOS, tetapi ini hanya mengaktifkan keyboard internal notebook, bukan pada keyboard nirkabel saya.

Saya tahu ada cara untuk mengubah ini untuk keyboard nirkabel Apple ( AppleKeyboard # Change_Function_Key_behavior ), tetapi tidak ada direktori "parameter" di / sys / module / hid_logitech_dj /.

Ada ide? Atau mungkin ada cara untuk melakukan ini di versi Ubuntu yang lebih baru (13.04)?

MEMPERBARUI:

lsusb -d 046d: menunjukkan Bus 002 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver

UPDATE 2: Terima kasih banyak atas bantuan Anda Lekensteyn. Akhirnya Solaar bekerja dengan baik. Dalam "Masalah yang Diketahui" dari Solaar dikatakan bahwa itu tidak bekerja dengan Penerima Nano. Tapi saya punya satu dan berfungsi dengan baik. Hanya saja, jangan lupa membaca instruksi instalasi dan menjalankan rules.d/install.shskrip. Itu juga mengenali Mouse M705 saya.

Theo
sumber
Saya baru saja menemukan github.com/pwr/Solaar , sepertinya ia dapat beralih tombol FN.
Lekensteyn
Menurut keluaran lsusb, Anda benar-benar memiliki perangkat Unifying, bukan penerima nano. Apakah Anda melihat ikon Unifying pada receiver?
Lekensteyn

Jawaban:

23

Solaar adalah utilitas grafis yang memiliki kemampuan untuk mengonfigurasi fungsionalitas tombol Fn pada perangkat yang lebih baru:

Screenshot Solaar dengan konfigurasi swap fungsi Fn

Sejak Ubuntu 15.04 (Jelas), Solaar dapat diinstal dari repositori ( sudo apt-get install solaar). Setelah instalasi, Anda dapat mencari Solaar di menu aplikasi dan memulainya dari sana.

Antarmuka baris perintah juga tersedia. Contoh penggunaan:

$ solaar show
...
  2: Wireless Illuminated Keyboard K800
...
$ solaar config 2
fn-swap = False
$ solaar config 2 fn-swap on
fn-swap = True

Perhatikan bahwa pengaturan ini tidak persisten, Anda akan kehilangan itu setelah reboot. Ini dapat berubah di versi Solaar yang akan datang.


Saya sebelumnya telah membuat ltunifyalat yang merupakan alat Pemersatu yang dapat berkomunikasi dalam protokol HID ++ 1.0 yang lebih lama. Hingga versi Solaar berikutnya dirilis (versi saat ini adalah 0.8.7), Anda dapat menggunakan ltunifyuntuk mengaktifkan tombol Fn pada perangkat yang lebih lama seperti keyboard K800.

Petunjuk instalasi (diambil dari /ubuntu//a/114089/6969 ):

sudo apt-get install git gcc
git clone https://git.lekensteyn.nl/ltunify.git -b fkeyswap
cd ltunify
make install-home

Perintah ltunify fkeyswapmenunjukkan status saat ini:

$ sudo ltunify fkeyswap 
F key functions are not swapped

Untuk menukar fungsionalitas, jalankan ltunify fkeyswap on:

$ sudo ltunify fkeyswap on
F key functions are now swapped

Ada juga offtindakan:

$ sudo ltunify fkeyswap off
F key functions are now normal

Silakan tinggalkan komentar jika tidak berfungsi sehingga bisa diperbaiki. Fungsionalitas di atas menggunakan register perangkat keras tidak berdokumen.

Lekensteyn
sumber
Solaar gagal untuk saya seperti yang dilaporkan di: github.com/pwr/Solaar/issues/162 . Juga ada di PATH saya sehingga saya bisa melakukan hal yang benar solaar -V.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
Saya mencoba ltunifyseperti yang Anda dijelaskan, tetapi perintah sudo ltunify fkeyswapoutput pesan ini: Unable to check fkey status. Saya memeriksa apakah perangkat terhubung dan dipasangkan dengan benar.
Michal Vician
2
@MichalVician Perangkat yang lebih baru menggunakan versi protokol yang berbeda, coba Solaar sebagai gantinya untuk mengontrol kunci FN. Jika solaarpaket dari repo tidak berfungsi, coba cabang master yang memiliki lebih banyak perbaikan dan fitur.
Lekensteyn
Tautan yang diperbarui untuk Solaar - pwr-solaar.github.io/Solaar
markroxor
1
@markroxor diperbarui
Lekensteyn
4

Anda tidak perlu lagi ppamenginstal ini di Ubuntu 15.08 dengan mudah. Ketik saja

sudo apt-get install solaar

di baris perintah.

Selain itu, jika Anda menggunakan Unity atau Gnome Shell, Anda dapat menggunakan perintah berikut sebagai gantinya:

sudo apt-get install solaar-gnome
Benjamin Rittgers
sumber
3

Untuk keyboard kabel seperti k290 gunakan https://github.com/milgner/k290-fnkeyctl dan jalankan perintah

/usr/local/sbin/k290_fnkeyctl
MᴀʀɪᴜsᴢS
sumber
2
Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah.
Jacob Vlijm
ini tautan ke program untuk melakukan ini, gunakan program ini untuk menukar kunci FN.
M 1sᴢS
Ini berfungsi untuk K290 Keyboard di Ubuntu Vivid 15/04
Toan Nguyen