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.

Theo
źródło
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.

Lekensteyn
źródło
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
Benjamin Rittgers
źródło
3

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

/usr/local/sbin/k290_fnkeyctl
MᴀʀɪᴜsᴢS
źródło
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