Как изменить поведение функциональных клавиш (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 на новых устройствах:
Начиная с 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 работала безупречно.