Как изменить поведение функциональных клавиш (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 говорится, что он не работает с Nano Receiver. Но у меня есть один, и он работает просто отлично. Только не забудьте прочитать инструкцию по установке и запустить rules.d/install.shскрипт. Это также признало мою Мышь M705.

Тео
источник
Я только что нашел github.com/pwr/Solaar , похоже, он может переключать клавиши FN.
Лекенштейн
Согласно выводу lsusb, у вас действительно есть устройство Unifying, а не наноприемник. Вы видите значок Unifying на приемнике?
Лекенштейн

Ответы:

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

Пожалуйста, оставьте комментарий, если он не работает, чтобы его можно было исправить. Вышеуказанная функциональность использует недокументированные аппаратные регистры.

Lekensteyn
источник
Solaar не удалось для меня, как сообщается по адресу: github.com/pwr/Solaar/issues/162 . Также это в моем ПУТИ, так что я могу сделать только solaar -V.
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件
Я попытался , ltunifyкак вы описали, но команда sudo ltunify fkeyswapвыводит это сообщение: Unable to check fkey status. Я проверил, что устройства правильно подключены и сопряжены.
Михал Вициан
2
@MichalVician Более новые устройства используют другую версию протокола, вместо этого попробуйте Solaar для управления клавишами FN. Если solaarпакет из репозиториев не работает, попробуйте ветку master, в которой много других исправлений и функций.
Лекенштейн
Обновлена ​​ссылка на Solaar - pwr-solaar.github.io/Solaar
markroxor
1
Обновление @markroxor
Лекенштейн
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
MᴀʀɪᴜsᴢS
источник
2
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными в случае изменения связанной страницы.
Джейкоб Влейм
это ссылка на программу для этого, используйте эту программу для замены клавиш FN.
MᴀʀɪᴜsᴢS
Эта работа для клавиатуры K290 в Ubuntu Vivid 15/04
Тоан Нгуен,