Pentadactyl: ¿cómo deshabilitar la barra de menú alternar por <Alt>?

19

Usando Pentadactyl, cuando presiono la tecla Alt, alterna la barra de menú y el --MENU--modo. Esto es muy vergonzoso para mí, ya que uso el administrador de ventanas dwm al mismo tiempo, donde Alt es la meta tecla más importante, por lo que presiono muy a menudo. ¿Cómo puedo desactivar el comportamiento de Pentadactyl? Quiero decir, no quiero que haga nada cuando presiono Alt. Ya intenté reasignar Alt o Meta a la nada:

:map <A> <Nop>
:map <M> <Nop>

Pero no funciona.

deeenes
fuente
Es muy extraño para mí, ya que en mi sistema <Alt> no establece el foco en la barra de menú ni en Pentadactyl ni en Iceweasel puro (Firefox) ni en ninguna aplicación GTK +. Y no recuerdo que haya hecho nada especial para deshabilitarlo. Entonces, lo más probable es que su pregunta no tenga ninguna relación con el Pentadactyl.
Dmitry Alexandrov
¡Gracias por tu comentario! Tienes razón, esta combinación de teclas se pasa a Firefox, y solo hace su comportamiento predeterminado. Encontré la solución, la escribiré en una respuesta.
deeenes

Respuestas:

36

En realidad, recientemente este es el comportamiento normal de Firefox. Recientemente, debido a que pocas versiones anteriores no era así. Y usando extensiones como Pentadactyl o Vimperator, es muy aparente y molesto, mientras que posiblemente con la interfaz de usuario predeterminada es conveniente. Así que busqué configuraciones relacionadas de Firefox, y encontré, ui.key.menuAccessKeyy ui.key.menuAccessKeyFocuses. Primero tuve la intuición de que lo primero tenía que cambiar, que estaba configurado en 18, lo que significa la tecla Alt. Lo puse a 0, sin ningún efecto. Luego cambié este último, de truea false, y el problema se resolvió.

deeenes
fuente
44
En este momento, necesitas cambiar ui.key.menuAccessKey. ui.key.menuAccessKeyFocusesse restablecerá (¿al inicio?) si tiene la barra de menú oculta, por lo que lo más probable es que no tenga ningún efecto (útil y persistente). Esto es parte de una "corrección de errores" , también introducida para resolver lo que es un problema de accesibilidad para las personas que usan la interfaz de la barra de menú . Aparentemente, bajo GTK, esta configuración se establece explícitamente en la negación booleana del atributo de visibilidad de la barra de menú .
njsg
3
Gracias por señalar esto, de hecho, ui.key.menuAccessKeyFocusesse restablece al reiniciar, y a veces al azar mientras se ejecuta. Ahora cambié ui.key.menuAccessKeya 0, y sorprendentemente funciona.
deeenes 01 de
1
@njsg Descubrí que ui.key.menuAccessKeyFocusesestá configurado truecuando ocultas la barra de menú con set guioptions-=m. Entonces tienes que colocar set! ui.key.menuAccessKeyFocuses=false después set guioptions-=m en tu ~/.pentadactylrc.
Dmitry Alexandrov
@njsg Lo que dije en el comentario anterior es suficiente para FF 30, pero no para FF 31, donde de hecho debes establecerloui.key.menuAccessKey=0
Dmitry Alexandrov
Quiero la tecla de acceso al menú, pero es molesto cuando cambio de opinión sobre el uso de una Altcombinación y se activa la barra de menú. La configuración que FF realmente podría hacer es ui.key.menuAccessKeyTimeout. Un tiempo de espera es razonable para algo como esto, por lo que tocar la tecla activará el comportamiento, pero detenerse y cambiar de opinión no tendrá ningún efecto. Xscape utiliza un tiempo de espera, por ejemplo.
Pyrocrasty
1

Como estás usando dwm, podría ser mejor para ti simplemente reasignar MODKEY de dwm, prefiero usar la tecla súper o "windows" para esto.

vea este enlace para ver cómo y una lista de teclas modificadas que puede usar.

Es preferible de esta manera ya que muchas aplicaciones les gusta mapear ALT.

jgr
fuente
Personalmente cambié la asignación de teclas de hardware de SUPER y ALT, y luego usé la tecla SUPER falsa como mi modkey. Entonces la tecla SUPER se comporta como ALT en las aplicaciones.
Vortico
0

Prefiero que la barra de menú esté siempre visible, Altse presione o no . Esto puede hacerse de la siguiente manera:

  1. Haga clic en el botón de menú de Firefox (normalmente ubicado en el extremo derecho al lado de la URL y los cuadros de búsqueda)
  2. Elija Customizeen la parte inferior del menú de Firefox.
  3. En la parte inferior de la siguiente pantalla que aparece, haga clic en el Show/Hide Toolbarsmenú desplegable, luego coloque una marca de verificación junto al Menu Barelemento del menú.
  4. Finalmente, haga clic Exit Customizeen la esquina inferior derecha.

La barra de menú ahora debería estar siempre visible y presionar no Altdebería tener ningún efecto.

Chris Dragon
fuente