¿Cómo desactivo la mnemotecnia en GTK3?

9

En Natty Narwhal solía hacer algunos trucos ingeniosos .gtkrc-2.0para desactivar los mnemónicos (menús subrayados), pero ahora es imposible. Supongo que en Oneiric Ocelot será algo diferente porque usa GTK3.

Solía ​​lograr esto agregando las siguientes líneas:

gtk-enable-accels = 0
gtk-enable-mnemonics = 0

¿Cómo puedo deshacerme de la mnemotecnia en Oneiric Ocelot?

Chris
fuente
En Natty Narwhal utilicé esta información: ubuntuforums.org/showthread.php?p=7483418 En Oneiric Ocelot esto no funciona.
Chris
Esta pregunta parece estar abandonada, si tiene un problema similar, haga una nueva pregunta con detalles relacionados con su problema. Si cree que esta pregunta no se abandona, marque la pregunta que lo explica. :)
jrg
@jrg impugno este. Es una pregunta convincente, todas las solicitudes de información adicional han sido respondidas.
Jjed
El usuario de @JacobJohanEdwards no ha sido visto desde mediados de noviembre. Lo definiría como abandonado, son casi dos meses y no tiene respuesta.
jrg
@jrg El estado del usuario original no importa. Es una pregunta real que no se ajusta a ninguna de las categorías de votación cerrada, y podría ser respondida por la comunidad.
Jjed

Respuestas:

2

GTK3 ya no usa gtkrc, pero se movió al estilo con CSS. Pero todavía hay una manera de cambiar la configuración global. Citando de la referencia GTK :

GTK + lee los valores predeterminados para la configuración de los archivos settings.ini en /etc/gtk-3.0 y $ XDG_CONFIG_HOME / gtk-3.0.

Vea esa página para más detalles.

Sin embargo, me pregunto si esto funciona en Unity, con el menú global. No sé si esta configuración está adaptada por ella.

Timo
fuente
2

¡Después de tanto tiempo y no encontré ninguna respuesta en mi pregunta, la encontré!

Para ocultar mnemónicos (aceleradores de teclado) en GTK 3.x solo necesita abrir:

/usr/share/themes/THEME_NAME/gtk-3.0/settings.ini

Agregue la siguiente línea:

gtk-enable-mnemonics = 0

Y guarda el archivo. Cierre sesión o cambie su tema por otro y luego cámbielo nuevamente. Eso es todo. Nada difícil de hacer, solo poca investigación.

PD: Por supuesto, después de la actualización del paquete ubuntu-light-themes, esto se perderá y será necesario volver a hacer.

Kristiyan
fuente
1

Para "deshabilitar" la mnemotecnia para Nautilus 3.10.1 en Ubuntu 14.04 que usa GTK3:

  1. Cree la siguiente ruta y archivo si aún no existe.
    /home/YOURUSERNAME/.config/gtk-3.0/settings.ini
  2. Luego añade:
    [Settings]
    gtk-enable-mnemonics = 0
  3. Luego cierre sesión y vuelva a iniciar sesión.

Fuentes:
* https://mail.gnome.org/archives/gtk-list/2011-March/msg00108.html
* https://developer.gnome.org/gtk3/stable/GtkSettings.html

ps Tenga en cuenta que los documentos GTK dicen que debería tener una variable de entorno llamada XDG_CONFIG_HOMEpero yo no tenía una. Tenía una ~/.config/gtk-3.0carpeta existente y parece que está buscando allí de forma predeterminada, sin la variable de entorno.

Elijah Lynn
fuente
0

añadir

gtk-auto-mnemonics = 1

en la configuración de tu tema: /usr/share/themes/YOUR_THEME_NAME/gtk-3.0/settings.ini

kholis
fuente
1
Editar un tema instalado desde / usr / share / themes es una MALA idea, ya que los cambios se sobrescribirán cuando se instale un nuevo paquete
Vadim Rutkovsky