Como alterar o comportamento da tecla Function (Fn) no teclado sem fio da Logitech

17

Eu tenho um teclado sem fio Logitech K750 (versão prata do Mac) conectado a um ThinkPad da Lenovo (através do receptor USB unificador, junto com um mouse M705 sem fio da Logitech) e atualmente executando o Ubuntu 12.04.

Por padrão, as teclas F são mapeadas como teclas multimídia / de função, por exemplo, Reproduzir / Pausa . Como eu não os uso com muita frequência, eu quero que as teclas F se comportem como as teclas F "reais" ( F1 - F12 ). Como posso fazer isso?

Eu sei que existe uma opção nas configurações da BIOS, mas isso apenas alterna o teclado embutido do notebook, não no meu teclado sem fio.

Eu sei que há uma maneira de mudar isso para o teclado sem fio da Apple ( AppleKeyboard # Change_Function_Key_behavior ), mas não há diretório "parameters" em / sys / module / hid_logitech_dj /.

Alguma ideia? Ou talvez haja uma maneira de fazer isso em uma versão posterior do Ubuntu (13.04)?

ATUALIZAÇÃO:

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

ATUALIZAÇÃO 2: Muito obrigado pela sua ajuda Lekensteyn. Finalmente Solaar funciona muito bem. Nos "Problemas Conhecidos" da Solaar, diz que não funciona com o Nano Receiver. Mas eu tenho um e funciona muito bem. Apenas não se esqueça de ler as instruções de instalação e executar o script rules.d/install.sh . Ele também reconheceu meu mouse M705.

    
por Theo 25.04.2013 / 20:45

3 respostas

18

Solaar é um utilitário gráfico que tem a capacidade de configurar a funcionalidade da tecla Fn em dispositivos mais recentes:

Desde o Ubuntu 15.04 (Vivid), o Solaar pode ser instalado a partir dos repositórios ( sudo apt-get install solaar ). Nas versões anteriores, está disponível através do ppa:daniel.pavel/solaar PPA (se você não souber como instalar como um "PPA", veja O que são os PPAs e como usá-los? . Após a instalação, você pode procurar por Solaar no menu de aplicativos e iniciá-lo de lá.

Se você preferir uma ferramenta de linha de comando, isso também está disponível! Exemplo de uso:

$ /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

Note que estas configurações não são persistentes, você irá perdê-lo após a reinicialização. Isso pode mudar em versões futuras da Solaar.

Eu criei anteriormente a ferramenta ltunify , que é uma ferramenta Unifying que é capaz de se comunicar no antigo protocolo HID ++ 1.0. Até a próxima versão do Solaar ser lançada (a versão atual é 0.8.7), você pode usar ltunify para alternar a tecla Fn em um dispositivo mais antigo, como o teclado K800.

Instruções de instalação (tiradas de link ):

sudo apt-get install git gcc
git clone https://git.lekensteyn.nl/ltunify.git -b fkeyswap
cd ltunify
make install-home

O comando ltunify fkeyswap mostra o status atual:

$ sudo ltunify fkeyswap 
F key functions are not swapped

Para trocar a funcionalidade, execute ltunify fkeyswap on :

$ sudo ltunify fkeyswap on
F key functions are now swapped

Há também uma ação off :

$ sudo ltunify fkeyswap off
F key functions are now normal

Por favor, deixe um comentário, se não funcionar, para que possa ser corrigido. A funcionalidade acima usa registros de hardware não documentados.

    
por Lekensteyn 26.04.2013 / 00:36
4

Você não precisa mais de ppa para instalar isso no astuto do Ubuntu 15.08. Apenas digite

sudo apt-get install solaar

na linha de comando.

Além disso, se você estiver usando o Unity ou o Gnome Shell, use o seguinte comando:

sudo apt-get install solaar-gnome
    
por Benjamin Rittgers 20.11.2015 / 18:24
3

Para teclados com fio como o k290, use link e execute o comando

/usr/local/sbin/k290_fnkeyctl
    
por MᴀʀɪᴜsᴢS 01.06.2014 / 11:58