Alternar estado da tecla Fn

23

Eu tenho esse problema com o Lenovo Thinkcentre Edge. Seu teclado possui Fntecla, que atua no meu Ubuntu (com Fluxbox) como se estivesse sempre "ativo / pressionado".

Eu não posso usar padrão F1- F12chaves a menos que eu mantenha esta tecla estúpido. Você vê, eu sou um programador, então é realmente doloroso para mim.

Então eu decidi remapear as teclas de função com xevexmodmap

Eu remapeei F1- F3e até este ponto está tudo bem, mas F4faz algum tipo de minimização de janela. Quando corro xeve bato F4, não recebo uma resposta do programa com um código de chave e outras coisas; em vez disso, a janela é minimizada e, quando maximizo a janela novamente, não há resposta da chave.

Informações importantes: A função da Fntecla não pode ser desativada no BIOS.

Então a pergunta é: você tem alguma idéia de como resolver meu mistério?

EDITAR:

# content of .fluxbox/keys
# click on the desktop to get menus
OnDesktop Mouse1 :HideMenus
OnDesktop Mouse2 :WorkspaceMenu
OnDesktop Mouse3 :RootMenu

# scroll on the desktop to change workspaces
OnDesktop Mouse4 :PrevWorkspace
OnDesktop Mouse5 :NextWorkspace

# scroll on the toolbar to change current window
OnToolbar Mouse4 :PrevWindow {static groups} (iconhidden=no)
OnToolbar Mouse5 :NextWindow {static groups} (iconhidden=no)

# alt + left/right click to move/resize a window
OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving}
OnWindowBorder Move1 :StartMoving

OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner}
OnLeftGrip Move1 :StartResizing bottomleft
OnRightGrip Move1 :StartResizing bottomright

# alt + middle click to lower the window
OnWindow Mod1 Mouse2 :Lower

# control-click a window's titlebar and drag to attach windows
OnTitlebar Control Mouse1 :StartTabbing

# double click on the titlebar to shade
OnTitlebar Double Mouse1 :Shade

# left click on the titlebar to move the window
OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab}
OnTitlebar Move1  :StartMoving

# middle click on the titlebar to lower
OnTitlebar Mouse2 :Lower

# right click on the titlebar for a menu of options
OnTitlebar Mouse3 :WindowMenu

# alt-tab
Mod1 Tab :NextWindow {groups} (workspace=[current])
Mod1 Shift Tab :PrevWindow {groups} (workspace=[current])

# cycle through tabs in the current window
Control Tab :NextTab
Control Shift Tab :PrevTab

# go to a specific tab in the current window
Mod4 1 :Tab 1
Mod4 2 :Tab 2
Mod4 3 :Tab 3
Mod4 4 :Tab 4
Mod4 5 :Tab 5
Mod4 6 :Tab 6
Mod4 7 :Tab 7
Mod4 8 :Tab 8
Mod4 9 :Tab 9

# open a terminal
Mod1 F1 :Exec x-terminal-emulator

# open a dialog to run programs
Mod1 F2 :Exec fbrun

# volume settings, using common keycodes
# if these don't work, use xev to find out your real keycodes
176 :Exec amixer sset Master,0 1+
174 :Exec amixer sset Master,0 1-
160 :Exec amixer sset Master,0 toggle

# current window commands
Mod1 F4 :Close
Mod1 F5 :Kill

# open the window menu
Mod1 space :WindowMenu

# exit fluxbox
Control Mod1 Delete :Exit

# change to previous/next workspace
Control Mod1 Left :PrevWorkspace
Control Mod1 Right :NextWorkspace

# change to a specific workspace
Control F1 :Workspace 1
Control F2 :Workspace 2
Control F3 :Workspace 3
Control F4 :Workspace 4

#osobni
Mod4 d :ShowDesktop
Mod4 m :Maximize
Mod4 f :Exec firefox
Mod4 u :Exec unison-gtk
Mod4 e :Exec eclipse
Mod4 t :Exec thunderbird
Mod4 q :Exec qutim
Mod4 s :Exec skype

Ubuntu é 12.04 LTS, kernel

3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
xholicka
fonte
Verifique se há uma configuração no BIOS para alternar o comportamento da tecla Fn.
jw013
1
Infelizmente, a maioria dos BIOSs não permite que o Fncomportamento seja alterado. Seus sintomas não parecem ser um problema com o BIOS: o BIOS não saberia como minimizar uma janela. Parece que o Fluxbox foi mapeado F4para minimizar uma janela. Por favor, poste sua configuração do Fluxbox e também nos diga qual versão do Ubuntu você está usando. Você vê os mesmos sintomas em uma nova conta sem configuração do Fluxbox? E os outros gerenciadores de janelas?
Gilles 'SO- stop be evil'
Eu sei que não é um problema de BIOS, acabei de mencionar, porque os BIOSs nos notebooks da Lenovo permitem alternar a função na tecla Fn. -> Vou editar a postagem original e adicionar o que você pediu.
Xmlicka
@Gilles A maioria dos laptops vem com funções extras nas teclas F1-F12 para ações como suspender, alternar sem fio / touchpad, teclas de controle de volume / multimídia, que são acessadas mantendo pressionado Fn. Eu já vi muitos laptops com uma opção de BIOS para escolher se a chave física é registrada como F1-F12 ou a função extra, já que muitos usuários finais não usam as teclas F1-F12. O Thinkpad Edge até faz isso por padrão (você precisa de Fn-F1 para obter F1). O que eu quis dizer foi que, se for esse o caso, encontrar a opção BIOS seria muito mais fácil do que tentar remapear cada tecla F1-F12 individualmente.
jw013
@mat - eu sou um recém-chegado aqui. Vejo que você fez uma edição, mas deixou na frase "Veja bem, eu sou um programador ...", o que me fez rir. Existe orientação sobre esse tipo de humor? Talvez seja uma pergunta para a meta ... #
314181

Respostas:

11

Pressione Fn+ Num Lockpara desativá-lo.

dan
fonte
1
Não funciona em alguns teclados (Logitech Comfort Keyboard K290).
Deleet
Isso funciona em um E575.
bp.
49

No Lenovo Thinkpad Edge, pressione Fn+ Esce a Fntecla acenderá e você poderá usar as teclas F1- F12como padrão.

romil
fonte
5
Isso parece funcionar também em outro hardware (Dell XPS, por exemplo).
eregon
Não faz nada pelo meu teclado (Logitech Comfort Keyboard K290).
Deleet
É um trabalho no notebook Dell! :)
lukasz
Trabalhou para mim no meu lenovo T480s. Obrigado
George Papas
5

É uma opção de bios. Procure por 'ativar teclas de mídia' ou 'ativar teclas de função'. Muitas vezes, é redigido de maneira diferente, vasculhe. Honesto, está lá.

Não tem nada a ver com seu sistema operacional, pois isso estaria acontecendo independentemente do que você está executando. A bios alterna um comutador de bits em algum lugar e o firmware do teclado usa isso para determinar se um Fn-F1 é F1 ou algo mais.

Infelizmente, os fornecedores decidiram que precisamos tocar música mais do que usar teclas F como seletores. Os teclados da Logitech também fazem isso, e também há uma maneira de mudar o 'estado padrão' deles.

lornix
fonte
1
Cara, como eu disse antes, não há possibilidade de mudar isso no BIOS. Eu literalmente verifiquei cada configuração na bios -> ela não pode ser alterada lá. Eu sinto Muito.
Xmlicka
Você pode indicar qual opção de BIOS é essa? Também não encontrei.
tml 19/09/14
O thinkcenter não é um laptop, a opção bois mencionada é para laptops.
switch87
1

Se fosse um laptop que o Lornix estivesse certo, meu lenovo possui essa opção de BIOS, mas em uma área de trabalho dentro do teclado, tenho o mesmo problema com o teclado. É possível que exista um software para alterar o comportamento do teclado, pesquise no google com o número do modelo do teclado, não o computador. Se você não encontrar, dê uma olhada na fonte do meu teclado, ele pode levá-lo ao caminho certo? aqui está a fonte: logitech k290

switch87
fonte
1

Para teclados sem fio da Logitec, a saber, o meu K400 +, instale o Solaar em https://github.com/pwr/Solaar

Ele tem uma opção de alternar as teclas Fn para se comportarem como as teclas F normais por padrão, apenas tome cuidado para que as versões empacotadas (por exemplo, ppa), por algum motivo, não pareçam incluir essa opção - eu tive que instalar a partir da fonte a partir da última ramificação principal, pois apontado na discussão no Github.

Em resumo, clone o repo (git clone https://github.com/pwr/Solaar.git ), execute o install.sh do rules.d dir e, em seguida, execute o "solaar" do bin dir, que iniciará a bandeja GUI que contém a opção "Trocar função Fx" que você pode alternar.

No entanto, parece não lembrar o estado na reinicialização. O que eu fiz foi adicionar uma linha como:

~/Solaar/bin/solaar config 1 fn-swap 0

a qualquer script executado na inicialização (.bashrc ou na inicialização do gerenciador de janelas) que executa o truque sem adicionar o ícone da bandeja que você realmente não precisa se quiser usar o Solaar para alterar o comportamento das teclas Fn.

Doobd
fonte
1

No meu laptop, o turno esquerdo tem uma etiqueta, bloq fnentão não posso trocar de porto, clique em fn+bloq fn

albertoiNET
fonte
como isso responde a pergunta?
Pierre.Vriens
Nunca percebi o teclado do meu laptop HP. Thanx!
precisa saber é o seguinte