Como desativo mnemônicos no GTK3?

9

Em Natty Narwhal, eu costumava fazer alguns truques bacanas .gtkrc-2.0para desativar mnemônicos (menus sublinhados), mas agora é impossível. Presumo que no Oneiric Ocelot será algo diferente porque usa GTK3.

Eu costumava conseguir isso adicionando as seguintes linhas:

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

Como posso me livrar dos mnemônicos do Oneiric Ocelot?

Chris
fonte
Em Natty Narwhal, usei essas informações: ubuntuforums.org/showthread.php?p=7483418 No Oneiric Ocelot, isso não funciona.
Chris
Esta pergunta parece ter sido abandonada. Se você estiver enfrentando um problema semelhante, faça uma nova pergunta com detalhes relacionados ao seu problema. Se você acha que essa pergunta não foi abandonada, sinalize a pergunta que explica isso. :)
JRG
@ jrg Eu concordo com este. É uma pergunta convincente, todos os pedidos de informações adicionais foram respondidos.
Jjed
O usuário @JacobJohanEdwards não é visto desde meados de novembro. Eu definiria isso como abandonado, são quase dois meses e não tem resposta.
JRG
@jrg O status do usuário original não importa. É uma pergunta real que não se encaixa em nenhuma das categorias de votação mais próximas e pode ser respondida com voto positivo pela comunidade.
Jjed

Respostas:

2

O GTK3 não usa mais o gtkrc, mas mudou para o estilo com CSS. Mas ainda há uma maneira de alterar as configurações globais. Citando a partir da referência GTK :

O GTK + lê valores padrão para configurações dos arquivos settings.ini em /etc/gtk-3.0 e $ XDG_CONFIG_HOME / gtk-3.0.

Veja essa página para mais alguns detalhes.

Gostaria de saber se isso funciona no Unity, porém, com o menu global. Não sei se essas configurações são adaptadas por ele.

Timo
fonte
2

Depois de tanto tempo e nenhuma resposta foi encontrada na minha pergunta, eu a encontrei!

Para ocultar mnemônicos (aceleradores de teclado) no GTK 3.x, basta abrir:

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

Adicione a seguinte linha:

gtk-enable-mnemonics = 0

E salve o arquivo. Faça logout ou altere seu tema com outro e, em seguida, altere-o novamente. Isso é tudo. Nada difícil de fazer, apenas pouca pesquisa.

PS: É claro que após a atualização do pacote ubuntu-light-themes, isso será perdido e precisará ser refeito novamente.

Kristiyan
fonte
1

Para "desativar" os mnemônicos do Nautilus 3.10.1 no Ubuntu 14.04, que usa o GTK3:

  1. Crie o seguinte caminho e arquivo, se ele ainda não existir.
    /home/YOURUSERNAME/.config/gtk-3.0/settings.ini
  2. Adicione então:
    [Settings]
    gtk-enable-mnemonics = 0
  3. Em seguida, efetue logout e logon novamente.

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

ps Observe que os documentos do GTK dizem que você deve ter uma variável de ambiente chamada, XDG_CONFIG_HOMEmas eu não a tinha. Eu tinha uma ~/.config/gtk-3.0pasta existente e parece que ela está procurando por padrão, sem a variável de ambiente.

Elijah Lynn
fonte
0

adicionar

gtk-auto-mnemonics = 1

nas configurações do seu tema: /usr/share/themes/YOUR_THEME_NAME/gtk-3.0/settings.ini

kholis
fonte
1
Editar um tema instalado em / usr / share / themes é uma ideia BAD - como alterações serão substituídas quando um novo pacote é instalado
Vadim Rutkovsky