Як змінити функцію (Fn) поведінку клавіш на бездротовій клавіатурі Logitech


23

У мене є бездротова клавіатура Logitech K750 (срібна версія Mac), підключена до Lenovo ThinkPad (через об'єднувальний USB-приймач разом з бездротовою мишкою Logitech M705) і на даний момент працює Ubuntu 12.04.

За замовчуванням клавіші F відображаються у вигляді мультимедійних / функціональних клавіш, наприклад Play / Pause. Оскільки я не використовую їх дуже часто, я хочу, щоб F-клавіші поводилися як "справжні" F-клавіші ( F1- F12). Як я можу це зробити?

Я знаю, що в налаштуваннях BIOS є опція, але це перемикає лише вбудовану клавіатуру ноутбука, а не на моїй бездротовій клавіатурі.

Я знаю, що існує спосіб змінити це для бездротової клавіатури Apple ( AppleKeyboard # Change_Function_Key_behavior ), але в каталозі / sys / module / hid_logitech_dj / немає каталогу "параметрів".

Будь-які ідеї? Або, можливо, є спосіб зробити це в більш пізній версії Ubuntu (13.04)?

ОНОВЛЕННЯ:

lsusb -d 046d: показує Bus 002 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver

ОНОВЛЕННЯ 2: Дякую вам за допомогу Лекенштейн. Нарешті, Solaar працює просто чудово. У "Відомих питаннях" Solaar сказано, що він не працює з приймачем нано. Але в мене є такий, і він працює просто чудово. Просто не забудьте прочитати інструкції з установки та запустити rules.d/install.shсценарій. Він також визнав мою мишу M705.


Щойно я знайшов github.com/pwr/Solaar , схоже, він може перемикати клавіші FN.
— Лекенштейн

Відповідно до висновку lsusb, у вас дійсно є об'єднавчий пристрій, а не наноприймач. Чи бачите ви на приймачі піктограму Об’єднання?
— Лекенштейн

Відповіді:


23

Solaar - це графічна утиліта, яка має можливість налаштувати функціональність клавіш Fn на нових пристроях:

Скриншот Solaar з конфігурацією функції заміни функції Fn

Оскільки Ubuntu 15.04 (Vivid), Solaar може бути встановлений із сховищ ( sudo apt-get install solaar). Після установки ви можете шукати Solaar у меню програм і запускати його звідти.

Також доступний інтерфейс командного рядка. Приклад використання:

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

Зауважте, що ці налаштування не підтримуються, ви втратите їх після перезавантаження. Це може змінитися в майбутніх версіях Solaar.


Раніше я створив ltunifyінструмент, який є об'єднавчим інструментом, здатним спілкуватися у старішому протоколі HID ++ 1.0. Доки не вийде наступна версія Solaar (поточна версія 0.8.7), ви можете використовувати ltunifyдля перемикання клавіші Fn на старому пристрої, такому як клавіатура K800.

Інструкції з установки (взяті з /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

Команда ltunify fkeyswapпоказує поточний статус:

$ sudo ltunify fkeyswap 
F key functions are not swapped

Щоб змінити функціональність, запустіть ltunify fkeyswap on:

$ sudo ltunify fkeyswap on
F key functions are now swapped

Також є offдія:

$ sudo ltunify fkeyswap off
F key functions are now normal

Залиште коментар, якщо він не працює, щоб його можна було виправити. Вищенаведена функціональність використовує незадокументовані регістри апаратури.


Як повідомили на сайті: github.com/pwr/Solaar/isissue/162, Solaar не вдався до мене . Крім того, це в моїй ПАРТІ, тому я можу робити просто solaar -V.
— Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Я спробував , ltunifyяк ви описали, але команда sudo ltunify fkeyswapвиводить це повідомлення: Unable to check fkey status. Я перевірив, що пристрої правильно підключені та сполучені.
— Міхал Вікіан

2
@MichalVician Новіші пристрої використовують іншу версію протоколу, спробуйте замість цього Solaar керувати клавішами FN. Якщо solaarпакет із репостів не працює, спробуйте головну гілку, яка має ще багато виправлень та можливостей.
— Лекенштейн

Оновлене посилання для Solaar
— pwr-solaar.github.io/Solaar

1
@markroxor оновлено
— Lekensteyn

4

Вам більше не потрібно ppaвстановити це в Ubuntu 15.08 хитро. Просто введіть

sudo apt-get install solaar

у командному рядку.

Крім того, якщо ви використовуєте Unity або Gnome Shell, ви можете замість цього використати таку команду:

sudo apt-get install solaar-gnome

3

Для дротової клавіатури типу k290 використовуйте https://github.com/milgner/k290-fnkeyctl та виконайте команду

/usr/local/sbin/k290_fnkeyctl

2
Хоча це посилання може відповісти на питання, краще включити сюди суттєві частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться.
— Яків Влійм

це посилання на програму для цього, використовуйте цю програму для обміну FN клавішами.
— MᴀʀɪᴜsᴢS

Ця робота для клавіатури K290 на Ubuntu Vivid 15/04
— Toan Nguyen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.