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

18

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

По умолчанию F-ключи отображаются как мультимедийные / функциональные клавиши, например. Воспроизвести / Пауза . Поскольку я не использую их очень часто, я хочу, чтобы F-клавиши вели себя как «реальные» F-ключи ( F1 - F12 )). Как я могу это сделать?

Я знаю, что есть опция в настройках BIOS, но это только переключает встроенную клавиатуру ноутбука, а не на мою беспроводную клавиатуру.

Я знаю, что есть способ изменить это для беспроводной клавиатуры Apple ( AppleKeyboard # Change_Function_Key_behavior ), но в каталоге / sys / module / hid_logitech_dj /.

нет каталога параметров.

Любые идеи? Или может быть, способ сделать это в более поздней версии Ubuntu (13.04)?

UPDATE:

lsusb -d 046d: показывает Bus 002 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver

ОБНОВЛЕНИЕ 2: Большое спасибо за помощь Лекенштейна. Наконец Solaar работает отлично. В «Известных проблемах» Solaar говорится, что он не работает с Nano Receiver. Но у меня есть один, и он работает отлично. Просто не забудьте прочитать инструкции по установке и запустить скрипт rules.d/install.sh . Он также узнал мою M705 Mouse.

    
задан Theo 25.04.2013 в 20:45
источник

3 ответа

19

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

ТаккакUbuntu15.04(Vivid),Solaarможетбытьустановленизрепозиториев(sudoapt-getinstallsolaar).Впредыдущихверсияхондоступен,хотя ppa:daniel.pavel/solaar PPA (если вы не знаете, как установить такой «PPA», см. Что такое PPAs и как я могу их использовать? ). После установки вы можете выполнить поиск 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 , который является инструментом Unifying, который способен связываться в более старом протоколе HID ++ 1.0. Пока не будет выпущена следующая версия Solaar (текущая версия 0.8.7), вы можете использовать ltunify для переключения клавиши Fn на более старом устройстве, таком как клавиатура K800.

Инструкции по установке (взяты из Ссылка ):

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 26.04.2013 в 00:36
источник
4

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

sudo apt-get install solaar

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

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

sudo apt-get install solaar-gnome
    
ответ дан Benjamin Rittgers 20.11.2015 в 18:24
3

Для проводной клавиатуры, такой как k290, используйте Ссылка и выполните команду

/usr/local/sbin/k290_fnkeyctl
    
ответ дан MᴀʀɪᴜsᴢS 01.06.2014 в 11:58