Cambiar el estado de la tecla Fn

23

Tengo este problema con Lenovo Thinkcentre Edge. Su teclado tiene Fntecla, que actúa en mi Ubuntu (con Fluxbox) como si siempre estuviera "activo / presionado".

No puedo usar estándar F1- F12llaves a menos que me mantiene presionada esta tecla estúpida. Ya ves, soy un programador, así que es realmente doloroso para mí.

Así que decidí reasignar las teclas de función con xevyxmodmap

Reasigné F1, F3y hasta este momento todo está bien, pero F4hace algún tipo de minimización de ventanas. Cuando ejecuto xevy presiono F4, no recibo una respuesta del programa con un código clave y esas cosas, en cambio, la ventana se minimiza y cuando maximizo la ventana nuevamente no hay respuesta de la tecla.

Información importante: la función de la Fntecla no se puede desactivar en el BIOS.

Entonces la pregunta es: ¿Tienes alguna idea de cómo resolver mi misterio?

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 es 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
fuente
Verifique su BIOS para una configuración para alternar el comportamiento de la tecla Fn.
jw013 26/06/12
1
Desafortunadamente, la mayoría de las BIOS no permiten Fnque se cambie el comportamiento de ninguna manera. Sin embargo, sus síntomas no parecen ser un problema con el BIOS: el BIOS no sabría cómo minimizar una ventana. Parece que Fluxbox se ha asignado F4para minimizar una ventana. Publique su configuración de Fluxbox y díganos qué versión de Ubuntu está utilizando. ¿Ve los mismos síntomas en una cuenta nueva sin configuración de Fluxbox? ¿Qué pasa con otros gestores de ventanas?
Gilles 'SO- deja de ser malvado'
Sé que no es un problema del BIOS, lo acabo de mencionar, porque los BIOS de los portátiles Lenovo permiten cambiar la función en la tecla Fn. -> Editaré la publicación original y agregaré lo que pediste.
xholicka
@Gilles La mayoría de las laptops vienen con funciones adicionales en las teclas F1-F12 para acciones como suspender, alternar teclas inalámbricas / touchpad, multimedia / control de volumen, a las que se accede presionando Fn. He visto muchas computadoras portátiles que tienen una opción de BIOS para elegir si la clave física se registra como F1-F12 o la función adicional, ya que muchos usuarios finales no usan las teclas F1-F12. Thinkpad Edge incluso hace esto de forma predeterminada (necesita Fn-F1 para obtener F1). Lo que quise decir es que si este es el caso, encontrar la opción de BIOS sería mucho más fácil que tratar de reasignar cada tecla F1-F12 individualmente.
jw013
@mat - Soy un recién llegado relativo aquí. Veo que hiciste una edición pero te quedaste con la frase "Verás, soy un programador ..." que me hizo reír. ¿Hay orientación sobre este tipo de humor? Tal vez sea una pregunta para meta ...
user1404316

Respuestas:

11

Presione Fn+ Num Lockpara deshabilitarlo.

dan
fuente
1
No funciona para algunos teclados (Logitech Comfort Keyboard K290).
Deleet
Esto funciona en un E575.
bp.
49

En Lenovo Thinkpad Edge, presione Fn+ Escy la Fntecla se iluminará y puede usar las teclas F1- F12por defecto.

romil
fuente
55
Esto parece funcionar también en otro hardware (Dell XPS, por ejemplo).
eregon
No hace nada por mi teclado (Logitech Comfort Keyboard K290).
Deleet
¡Funciona en el portátil Dell! :)
lukasz
Trabajó para mí en mi lenovo T480s. Gracias
George Papas
5

Es una opción de BIOS. Busque 'habilitar teclas multimedia' o 'habilitar teclas de función'. A menudo está redactado de manera diferente, cavar alrededor. Sinceramente, está ahí.

No tiene nada que ver con su sistema operativo, ya que esto sucedería independientemente de lo que esté ejecutando. La BIOS cambia un bit-switch en alguna parte y el firmware del teclado lo usa para determinar si un Fn-F1 es F1 o algo más.

Desafortunadamente, los vendedores han decidido que necesitamos tocar música más de lo que necesitamos usar las teclas F como selectores. Los teclados de Logitech también hacen esto, y también hay una manera de cambiar su 'estado predeterminado'.

lornix
fuente
1
Hombre, como dije antes, no hay posibilidad de cambiar esto en BIOS. Verifiqué literalmente cada configuración en BIOS -> no se puede cambiar allí. Lo siento.
xholicka
¿Puedes indicar qué opción de BIOS es esa? Yo tampoco lo encontré.
tml
ThinkCenter no es una computadora portátil, la opción Bois que menciona es para computadoras portátiles.
switch87
1

Si se tratara de un portátil, Lornix tendría razón, mi lenovo tiene esta opción de BIOS, pero en un escritorio está dentro del teclado, tengo el mismo problema con mi teclado. Es posible que exista un software para cambiar el comportamiento del teclado, buscar en Google con el número de modelo del teclado, no la computadora. Si no puede encontrarlo, eche un vistazo a la fuente de mi teclado, ¿puede llevarlo por el camino correcto? aquí está la fuente: logitech k290

switch87
fuente
1

Para los teclados inalámbricos Logitec, es decir, mi K400 +, instale Solaar desde https://github.com/pwr/Solaar

Tiene una opción para cambiar las teclas Fn para que se comporten como teclas F normales de manera predeterminada, solo tenga en cuenta que las versiones empaquetadas (por ejemplo, ppa) por alguna razón no parecen incluir esa opción: tuve que instalar desde la fuente desde la última rama maestra como señaló en la discusión sobre el Github.

En resumen, clone el repositorio (git clone https://github.com/pwr/Solaar.git ), ejecute install.sh desde el directorio rules.d, luego puede ejecutar "solaar" desde el directorio bin, que iniciará la bandeja GUI que contiene la opción "Función Swap Fx" que puedes alternar.

Sin embargo, no parece recordar el estado al reiniciar. Lo que hice en su lugar es agregar una línea como:

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

a cualquier script que se ejecute al inicio (.bashrc o al inicio de su administrador de ventanas) que haga el truco sin agregar el icono de la bandeja que realmente no necesita si solo desea usar Solaar para cambiar el comportamiento de las teclas Fn.

Doobd
fuente
1

En mi computadora portátil, el desplazamiento a la izquierda tiene una etiqueta, bloq fnasí que no puedo cambiar el puerto, haga clic en fn+bloq fn

albertoiNET
fuente
¿Cómo responde esto a la pregunta?
Pierre.Vriens
Nunca me di cuenta de que el teclado de mi laptop HP lo tiene. Gracias!
rightaway717