Como alterar o comportamento das teclas de função (Fn) no teclado sem fio da Logitech

23

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

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

Sei que há uma opção nas configurações do BIOS, mas isso apenas alterna o teclado interno do notebook, não o teclado sem fio.

Sei que existe uma maneira de alterar isso no teclado sem fio da Apple ( AppleKeyboard # Change_Function_Key_behavior ), mas não há um diretório "parameters" em / sys / module / hid_logitech_dj /.

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

ATUALIZAR:

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

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

Theo
fonte
Acabei de encontrar github.com/pwr/Solaar , parece que é possível alternar as teclas FN.
Lekensteyn
De acordo com a saída lsusb, você realmente tem um dispositivo Unificador, não um nano receptor. Você vê o ícone Unificar no receptor?
Lekensteyn

Respostas:

23

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

Captura de tela Solaar com configuração de troca de função Fn

Desde o Ubuntu 15.04 (Vivid), o Solaar pode ser instalado a partir dos repositórios ( sudo apt-get install solaar). Após a instalação, você pode procurar o Solaar no menu de aplicativos e iniciá-lo a partir daí.

Uma interface de linha de comando também está disponível. Exemplo de uso:

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

Observe que essas configurações não são persistentes; você a perderá após a reinicialização. Isso pode mudar nas versões futuras do Solaar.


Eu criei anteriormente a ltunifyferramenta Unified, capaz de se comunicar no protocolo HID ++ 1.0 mais antigo. Até que a próxima versão do Solaar seja lançada (a versão atual é 0.8.7), você pode ltunifyalternar a tecla Fn em um dispositivo mais antigo, como o teclado K800.

Instruções de instalação (extraídas de /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

O comando ltunify fkeyswapmostra 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 offação:

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

Lekensteyn
fonte
O Solaar falhou para mim, conforme relatado em: github.com/pwr/Solaar/issues/162 . Também está no meu caminho, para que eu possa fazer exatamente solaar -V.
Ciro Santilli
Eu tentei ltunifycomo você descreveu, mas o comando sudo ltunify fkeyswapenvia esta mensagem: Unable to check fkey status. Verifiquei se os dispositivos estão conectados e emparelhados corretamente.
Michal Vician
2
@MichalVician Os dispositivos mais novos usam uma versão de protocolo diferente; tente o Solaar para controlar as teclas FN. Se o solaarpacote dos repositórios não funcionar, tente a ramificação principal que possui muito mais correções e recursos.
Lekensteyn 5/05
Link atualizado para o Solaar - pwr-solaar.github.io/Solaar
markroxor em
1
@markroxor atualizado
Lekensteyn 01/09
4

Você não precisa mais ppainstalá-lo no Ubuntu 15.08 astuto. Apenas digite

sudo apt-get install solaar

na linha de comando.

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

sudo apt-get install solaar-gnome
Benjamin Rittgers
fonte
3

Para teclado com fio como o k290, use https://github.com/milgner/k290-fnkeyctl e execute o comando

/usr/local/sbin/k290_fnkeyctl
MᴀʀɪᴜsᴢS
fonte
2
Embora esse link possa responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer o link para referência. As respostas somente para links podem se tornar inválidas se a página vinculada for alterada.
Jacob Vlijm
este é um link para o programa para fazer isso, use este programa para trocar as chaves FN.
MᴀʀɪᴜsᴢS
Este trabalho para o teclado K290 no Ubuntu Vivid 15/04
Toan Nguyen