Как изменить поведение функциональных клавиш (Fn) на беспроводной клавиатуре Logitech

У меня есть беспроводная клавиатура 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.

6 ответов

Решение

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

Скриншот Solaar с конфигурацией замены функции Fn

Начиная с Ubuntu 15.04 (Vivid), Solaar можно установить из репозиториев (sudo apt-get install solaar). В предыдущих версиях он доступен, хотя ppa:daniel.pavel/solaar PPA (если вы не знаете, как установить такой "PPA", см. Что такое PPA и как их использовать?). После установки вы можете найти Solaar в меню приложений и запустить его оттуда.

Если вы предпочитаете инструмент командной строки, он также доступен! Пример использования:

$ /opt/extras.ubuntu.com/solaar/bin/solaar-cli config fn-swap
fn-swap = False
$ /opt/extras.ubuntu.com/solaar/bin/solaar-cli config fn-swap on
fn-swap = True

Обратите внимание, что эти настройки не являются постоянными, вы потеряете его после перезагрузки. Это может измениться в будущих версиях Solaar.


Я ранее создал ltunify инструмент, который является инструментом объединения, способным взаимодействовать в более старом протоколе HID++ 1.0. До следующей версии Solaar (текущая версия 0.8.7) вы можете использовать ltunify переключать клавишу Fn на старом устройстве, таком как клавиатура K800.

Инструкция по установке (взято с /questions/384961/podderzhivaetsya-li-priemnik-logitech-unifying/384982#384982):

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

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

Вам больше не нужен ppa установить это в Ubuntu 15.08 хитрый. Просто введите

sudo apt-get install solaar

в командной строке.

Кроме того, если вы используете Unity или Gnome Shell, вы можете использовать следующую команду:

sudo apt-get install solaar-gnome

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

/usr/local/sbin/k290_fnkeyctl

Я не знаю, осуждается ли ответ на вопрос 9-летней давности, но эта информация действительно помогла мне с моей беспроводной клавиатурой Logitech и может быть полезна для кого-то еще, я слышал, что это работает на большинстве беспроводных клавиатур Logitech, программное обеспечение не требуется. :

      Press esc + fn on the keyboard and it switches between modes

Solaar может подключаться только к Unifying Receiver, но не через Bluetooth.

У меня клавиатура K780. Я заметил, что, если я подключаюсь к разным компьютерам с Windows, используя опции Logitech, я должен установить индивидуальную замену клавиш FN. Поэтому я подключился к [2] машине с Windows, чтобы иметь возможность использовать параметры Logitech для замены клавиш FN, а затем снова подключил [2] к своему ноутбуку Ubuntu. Сделанный ранее своп FN в [2] не сохранился.

Поэтому в настоящее время у меня нет возможности поменять местами клавиши FN из Ubuntu, подключенного через Bluetooth. Я искал репозиторий github для Solaar, там я нашел документацию о реестре, касающуюся обмена FN, но пока не смог найти решение для установки этого регистра через Bluetooth из linux.

Я использую Bluetooth-клавиатуру Logitech K480. Для меня solaar не работал, так как не смог найти ресивер Logitech. Однако эта утилита настройки на GitHub работала безупречно.

Конференция K480 — Github

Другие вопросы по тегам