Changer l'état de la touche Fn

23

J'ai ce problème avec Lenovo Thinkcentre Edge. Son clavier a une Fntouche, qui agit dans mon Ubuntu (avec Fluxbox) comme s'il était toujours "actif / pressé".

Je ne peux pas utiliser standards F1- F12clés à moins que je tiens cette touche stupide. Vous voyez, je suis programmeur donc ça me fait vraiment mal.

J'ai donc décidé de remapper les touches de fonction avec xevetxmodmap

J'ai remappé F1- F3et 'jusqu'à ce point, tout va bien, mais F4fait une sorte de minimisation de la fenêtre. Quand je cours xevet frappe F4, je ne reçois pas de réponse du programme avec un code clé et d'autres choses, à la place la fenêtre est minimisée et lorsque je maximise à nouveau la fenêtre, il n'y a pas de réponse de la clé.

Information importante: la fonction de la Fnclé ne peut pas être désactivée dans le BIOS.

La question est donc: avez-vous une idée de comment résoudre mon mystère?

MODIFIER:

# 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 est 12.04 LTS, noyau

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
la source
Vérifiez votre BIOS pour un paramètre pour basculer le comportement de la touche Fn.
jw013
1
Malheureusement, la plupart des BIOS ne permettent Fnaucun changement de comportement. Vos symptômes ne ressemblent cependant pas à un problème avec le BIOS: le BIOS ne saurait pas minimiser une fenêtre. Il semble que Fluxbox ait mappé F4pour minimiser une fenêtre. Veuillez publier votre configuration Fluxbox et nous dire également quelle version d'Ubuntu vous utilisez. Voyez-vous les mêmes symptômes sur un nouveau compte sans configuration Fluxbox? Qu'en est-il des autres gestionnaires de fenêtres?
Gilles 'SO- arrête d'être méchant'
Je sais que ce n'est pas un problème de BIOS, je viens de le mentionner, car les BIOS des ordinateurs portables Lenovo permettent de basculer la fonction sur la touche Fn. -> Je vais modifier le message d'origine et ajouter ce que vous avez demandé.
xholicka
@Gilles La plupart des ordinateurs portables sont livrés avec des fonctions supplémentaires sur les touches F1-F12 pour des actions telles que suspendre, basculer sans fil / pavé tactile, multimédia / touches de contrôle du volume, accessibles en maintenant enfoncée Fn. J'ai vu de nombreux ordinateurs portables qui ont une option BIOS pour choisir si la clé physique s'inscrit comme F1-F12 ou la fonction supplémentaire, car beaucoup d'utilisateurs finaux n'utilisent pas les touches F1-F12. Thinkpad Edge le fait même par défaut (vous avez besoin de Fn-F1 pour obtenir F1). Ce que je voulais dire, c'est que si c'est le cas, trouver l'option BIOS serait beaucoup plus facile que d'essayer de remapper chaque touche F1-F12 individuellement.
jw013
@mat - Je suis un nouveau venu ici. Je vois que vous avez fait un montage mais que vous avez laissé la phrase "Vous voyez, je suis programmeur ..." qui m'a fait LOL-ing. Existe-t-il des conseils sur ce genre d'humour? C'est peut-être une question pour les méta ...
user1404316

Réponses:

11

Appuyez sur Fn+ Num Lockpour le désactiver.

dan
la source
1
Ne fonctionne pas pour certains claviers (Logitech Comfort Keyboard K290).
Deleet
Cela fonctionne sur un E575.
bp.
49

Sur Lenovo Thinkpad Edge, appuyez sur Fn+ Escet la Fntouche s'allume et vous pouvez utiliser les touches F1- F12par défaut.

romil
la source
5
Cela semble également fonctionner sur d'autres matériels (Dell XPS par exemple).
eregon
Ne fait rien pour mon clavier (Logitech Comfort Keyboard K290).
Deleet
Ça marche sur le portable Dell! :)
lukasz
A travaillé pour moi sur mon lenovo T480s. Merci
George Papas
5

C'est une option bios. Recherchez «Activer les touches multimédias» ou «Activer les touches de fonction». Souvent, c'est formulé différemment, creusez. Honnêtement, c'est là.

Cela n'a rien à voir avec votre système d'exploitation, car cela se produirait indépendamment de ce que vous exécutez. Le bios bascule un bit-switch quelque part et le firmware du clavier l'utilise pour déterminer si un Fn-F1 est F1 ou autre chose.

Malheureusement, les vendeurs ont décidé que nous devons jouer de la musique plus que nous ne devons utiliser les touches F comme sélecteurs. Les claviers Logitech le font également, et il existe également un moyen de retourner leur «état par défaut».

lornix
la source
1
Man, comme je l'ai déjà dit, il n'y a aucune possibilité de changer cela dans le BIOS. J'ai littéralement vérifié chaque paramètre dans le BIOS -> il ne peut pas y être changé. Je suis désolé.
xholicka
Pouvez-vous indiquer quelle option BIOS est-ce? Je ne l'ai pas trouvé non plus.
tml
thinkcenter n'est pas un ordinateur portable, l'option bois que vous mentionnez est pour les ordinateurs portables.
switch87
1

Si c'était un ordinateur portable, Lornix aurait raison, mon lenovo a cette option BIOS, mais sur un bureau, c'est à l'intérieur du clavier, j'ai le même problème avec mon clavier. Il est possible qu'il existe un logiciel pour changer le comportement du clavier, recherchez sur google avec le numéro de modèle du clavier, pas l'ordinateur. Si vous ne le trouvez pas, jetez un œil à la source de mon clavier, il peut vous mettre sur la bonne voie? voici la source: logitech k290

switch87
la source
1

Pour les claviers sans fil Logitec, à savoir mon K400 +, installez Solaar à partir de https://github.com/pwr/Solaar

Il a une option pour basculer les touches Fn pour qu'elles se comportent comme des touches F normales par défaut, sachez simplement que les versions packagées (par exemple ppa) ne semblent pas inclure cette option pour une raison quelconque - j'ai dû installer à partir des sources de la dernière branche principale en tant que souligné dans la discussion sur le Github.

En bref, clonez le référentiel (git clone https://github.com/pwr/Solaar.git ), exécutez install.sh à partir de rules.d dir, puis vous pouvez exécuter "solaar" à partir de bin dir, qui démarrera le plateau GUI qui contient l'option "Swap Fx function" que vous pouvez basculer.

Cependant, il ne semble pas se souvenir de l'état au redémarrage. Au lieu de cela, j'ai ajouté une ligne comme:

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

à n'importe quel script qui s'exécute au démarrage (.bashrc ou au démarrage de votre gestionnaire de fenêtres) qui fait l'affaire sans ajouter l'icône de la barre d'état dont vous n'avez vraiment pas besoin si vous souhaitez uniquement utiliser Solaar pour changer le comportement des touches Fn.

Doobd
la source
1

Dans mon ordinateur portable, le décalage vers la gauche a une étiquette, bloq fndonc je ne peux pas échanger, cliquez sur fn+bloq fn

albertoiNET
la source
comment cela répond-il à la question?
Pierre.Vriens
Je n'ai jamais réalisé que le clavier de mon ordinateur portable HP en était équipé. Merci!
rightaway717