Jak zmienić funkcję (Fn) Działanie klawiszy na bezprzewodowej klawiaturze Logitech


23

Mam bezprzewodową klawiaturę Logitech K750 (srebrna wersja Mac) podłączoną do Lenovo ThinkPad (przez unifikujący odbiornik USB, wraz z bezprzewodową myszą Logitech M705) i aktualnie działającą na Ubuntu 12.04.

Domyślnie klawisze F są mapowane jako klawisze multimedialne / funkcyjne, np . Play / Pause. Ponieważ nie używam ich zbyt często, chcę, aby klawisze F zachowywały się jak „prawdziwe” klawisze F ( F1- F12). Jak mogę to zrobić?

Wiem, że istnieje opcja w ustawieniach BIOS-u, ale przełącza to tylko wbudowaną klawiaturę notebooka, a nie na klawiaturze bezprzewodowej.

Wiem, że istnieje sposób, aby to zmienić dla klawiatury bezprzewodowej Apple ( AppleKeyboard # Change_Function_Key_behavior ), ale nie ma katalogu „parametry” w / sys / module / hid_logitech_dj /.

Jakieś pomysły? A może jest jakiś sposób na to w późniejszej wersji Ubuntu (13.04)?

AKTUALIZACJA:

lsusb -d 046d: przedstawia Bus 002 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver

AKTUALIZACJA 2: Wielkie dzięki za pomoc Lekensteyn. Wreszcie Solaar działa dobrze. W „Znanych problemach” Solaar napisano, że nie działa on z Nano Receiver. Ale mam jeden i działa dobrze. Tylko nie zapomnij przeczytać instrukcji instalacji i uruchomić rules.d/install.shskrypt. Rozpoznał także moją mysz M705.


Właśnie znalazłem github.com/pwr/Solaar , wygląda na to, że potrafi przełączać klawisze FN.
— Lekensteyn,

Zgodnie z wyjściem lsusb, naprawdę masz urządzenie Unifying, a nie nanoodbiornik. Czy widzisz ikonę Unifying na odbiorniku?
— Lekensteyn

Odpowiedzi:


23

Solaar to narzędzie graficzne, które ma możliwość skonfigurowania funkcji klawisza Fn na nowszych urządzeniach:

Zrzut ekranu Solaar z konfiguracją zamiany funkcji Fn

Od Ubuntu 15.04 (Vivid) Solaar można zainstalować z repozytoriów ( sudo apt-get install solaar). Po instalacji możesz wyszukać Solaar w menu aplikacji i uruchomić go od tego momentu.

Dostępny jest również interfejs wiersza poleceń. Przykładowe użycie:

$ solaar show
...
  2: Wireless Illuminated Keyboard K800
...
$ solaar config 2
fn-swap = False
$ solaar config 2 fn-swap on
fn-swap = True

Pamiętaj, że te ustawienia nie są trwałe, utracisz je po ponownym uruchomieniu. Może to ulec zmianie w przyszłych wersjach Solaar.


Wcześniej stworzyłem ltunifynarzędzie, które jest narzędziem Unifying, które jest w stanie komunikować się w starszym protokole HID ++ 1.0. Do czasu wydania kolejnej wersji Solaar (aktualna wersja to 0.8.7) możesz użyć ltunifyklawisza Fn na starszym urządzeniu, takim jak klawiatura K800.

Instrukcje instalacji (pobrane z /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

Polecenie ltunify fkeyswappokazuje aktualny status:

$ sudo ltunify fkeyswap 
F key functions are not swapped

Aby zamienić funkcjonalność, uruchom ltunify fkeyswap on:

$ sudo ltunify fkeyswap on
F key functions are now swapped

Istnieje również offakcja:

$ sudo ltunify fkeyswap off
F key functions are now normal

Zostaw komentarz, jeśli nie działa, aby można go naprawić. Powyższa funkcjonalność wykorzystuje nieudokumentowane rejestry sprzętowe.


Solaar zawiódł dla mnie, jak donosi: github.com/pwr/Solaar/issues/162 . Jest też w mojej ŚCIEŻCE, więc mogę to zrobić solaar -V.
— Ciro Santilli 23 改造 中心 法轮功 六四 事件 事件

Próbowałem ltunifyjak opisane, ale polecenie sudo ltunify fkeyswapwyświetla komunikat: Unable to check fkey status. Sprawdziłem, czy urządzenia są prawidłowo podłączone i sparowane.
— Michał Vician

2
@MichalVician Nowsze urządzenia używają innej wersji protokołu, zamiast tego spróbuj Solaar, aby kontrolować klawisze FN. Jeśli solaarpakiet z repozytoriów nie działa, wypróbuj gałąź master, która ma wiele innych poprawek i funkcji.
— Lekensteyn

Zaktualizowany link do Solaar - pwr-solaar.github.io/Solaar
— markroxor

1
Aktualizacja @markroxor
— Lekensteyn

4

Nie musisz już ppainstalować tego w Ubuntu 15.08. Po prostu wpisz

sudo apt-get install solaar

w wierszu poleceń.

Dodatkowo, jeśli używasz Unity lub Gnome Shell, możesz zamiast tego użyć następującego polecenia:

sudo apt-get install solaar-gnome

3

W przypadku klawiatury przewodowej, takiej jak K290, użyj https://github.com/milgner/k290-fnkeyctl i wykonaj polecenie

/usr/local/sbin/k290_fnkeyctl

2
Chociaż ten link może odpowiedzieć na pytanie, lepiej jest dołączyć tutaj istotne części odpowiedzi i podać link w celach informacyjnych. Odpowiedzi zawierające tylko łącze mogą stać się nieprawidłowe, jeśli połączona strona ulegnie zmianie.
— Jacob Vlijm

to jest link do programu do robienia tego, użyj tego programu do zamiany klawiszy FN.
— MᴀʀɪᴜsᴢS

Ta praca dla klawiatury K290 na Ubuntu Vivid 15/04
— Toan Nguyen
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.