Печалит что подобное нововведение не упоминается на странице описания продукта, а указано лишь в прилагавшейся инструкции. Для решения проблемы Logitech предлагает установить утилиту Setpoint, чтобы перепрограммировать поведение клавиш. Поразительно, но standalone инсталятор для одной архитектуры (x86 или amd64) занимает примерно 80M! Что они туда напихали для меня остается загадкой, ну да ладно... Однако после смены настроек они сохраняются только до выключения компьютера. Т.е. нет сохранения настроек в самой клавиатуре (помнится настройки клавиатур Compaq с "Erase Ease" сохранялось в самой клавиатуре).
Если под Windows производитель худо-бедно позаботился о пользователях, то под Linux все сложнее. Я нашел проект k290-fnctl на GitHub'е который предназначен для программирования поведения функциональных клавиш. Чтобы собрать утилиту нужно проделать следующее:
$ sudo apt-get install g++ libusb-1.0-0-dev $ git clone https://github.com/milgner/k290-fnkeyctl $ cd k290-fnkeyctl $ g++ -std=c++11 k290_fnkeyctl.cpp -lusb-1.0 -o k290_fnkeyctl $ sudo install -o root -g root -m 0755 ./k290_fnkeyctl /usr/local/sbin $ sudo install -o root -g root -m 0644 ./99-k290-config.rules /etc/udev/rules.d $ sudo udevadm control --reload-rules $ sudo udevadm trigger --subsystem-match=input
Примечательно, что размер полученного бинарника всего 59K. После этого все начинает работать и в Linux.
Здравствуйте! Недавно купил клавиатуру logitech Comfort Keyboard K290. Под windows без проблем настроил клавиши F1-F12, но в Ubuntu не могу! Выполнил команды:
ОтветитьУдалить$ sudo apt-get install g++ libusb-1.0-0-dev
$ git clone https://github.com/milgner/k290-fnkeyctl
$ cd k290-fnkeyctl
Затем выполнил команду:
$ g++ -std=c++11 -lusb-1.0 -o k290_fnkeyctl k290_fnkeyctl.cpp
И вот, что выводит в консоли:
http://pastebin.com/GbD0HRMh
В общем, "неопределенные ссылки".
Как исправить эту проблему?
Попробуйте такую команду компиляции
Удалитьg++ -std=c++11 k290_fnkeyctl.cpp -lusb-1.0 -o k290_fnkeyctl
Большое Спасибо!
УдалитьПосле выполнения:
$ g++ -std=c++11 k290_fnkeyctl.cpp -lusb-1.0 -o k290_fnkeyctl
всё без ошибок скомпилировалось и теперь клавиши F1-F12 нормально работают!
Спасибо!
ОтветитьУдалитьthx very much
ОтветитьУдалитьа как сделать, если я хочу на оборот что б нажал на f11 и звук увеличился?
ОтветитьУдалитьа то приходится нажимать fn
клавиатура k280e
Готового решения я не знаю.
УдалитьУниверсальное решение:
1) поставить в виртуалку windows
2) установить утилиту, которая умеет нужный функционал (Logitech SetPoint вроде)
3) снять сниффером обмен через USB и написать утилиту для переключения
Возможно поменять клавиатуру будет проще всего.
спасибо, работает. но только если отправляешь комп в хибернейт а потом выходишь из него, то опять не работает.
ОтветитьУдалитьДля suspend/hibernate я использовал хук для pm-tools, который применял настройки после пробуждения. С появлением systemd нужно писать unit. Я когда-то делал это, но файлик не сохранился.
УдалитьОшибся: не pm-tools, а pm-utils.
УдалитьСоздайте файл /etc/pm/sleep.d/k290_fnkeyctl и сделайте его исполняемым:
#!/bin/sh
test -x /usr/local/sbin/k290_fnkeyctl || exit 0
case $1 in
resume|thaw)
/usr/local/sbin/k290_fnkeyctl
;;
*)
:
;;
esac
А что делать маководам?
ОтветитьУдалитьДумаю вам сюда: http://support.logitech.com/en_us/software/logitech-control-center-for-macintosh-os-x
УдалитьЭто только для беспроводных( Для данной клавиатуры ПО только под мастдай есть
УдалитьПридется и дальше так жить. Такую клавиатуру запороли(
Ну раз так, то libusb под mac есть - думаю скомпиливать большой проблемы не составит.
Удалить