Como evito que o KDE estrague a ordem dos meus botões de diálogo Qt?

1

Eu uso principalmente aplicativos GTK + (por exemplo, Geeqie, Audacious, etc.) no Lubuntu. No entanto, decidi experimentar o KDE 4 instalando kubuntu-desktop e removendo os aplicativos que eu não queria.

Grande erro. Agora, mesmo quando estou executando o LXDE com os aplicativos Qt executando o QGtkStyle, aplicativos como o K3b usam a ordem dos botões do Windows / KDE nas caixas de diálogo, em vez da ordem dos botões no estilo GNOME / OSX usados pelos diálogos padrões do GTK +.

Como eu forço os aplicativos Qt a usar a ordem dos botões no estilo GNOME para caixas de diálogo?

(Idealmente, de uma maneira strong o suficiente para que ele permaneça em vigor mesmo se eu fizer login no KDE, já que 90% dos meus aplicativos são GTK +, independentemente da área de trabalho que eu executar)

    
por ssokolow 25.10.2012 / 01:45

1 resposta

0

Acontece que:

  1. A ordem dos botões do Qt é deixada para os temas dos widgets.
  2. O tema do widget "Estilo GTK +" segue o que estiver definido nos arquivos de configuração do GTK +.
  3. A ordem dos botões do GTK + é controlada pela chave gtk-alternative-button-order config.
  4. Algumas configurações do KDE instalam um arquivo gtkrc que define gtk-alternative-button-order = 1 .
Portanto, para obter a ordem "OK à direita" no estilo do GNOME / OSX, a solução é:

  1. Certifique-se de que o KDE esteja configurado para usar "Estilo GTK +" ou um estilo que imite intencionalmente as opções de configuração padrão do GTK +.
  2. Se a variável de ambiente GTK2_RC_FILES estiver definida, certifique-se de que ~/.gtkrc-2.0 (ou qualquer outra coisa que você possa editar) apareça por último. (Arquivos posteriores substituem os anteriores)
    • No KDE, você pode definir variáveis de ambiente colocando scripts de shell com .sh extensions em ~/.kde/env/ e tornando-os executáveis.
    • No LXDE, você pode definir variáveis de ambiente usando export in ~/.xsessionrc
  3. Adicione gtk-alternative-button-order = 0 ao seu ~/.gtkrc-2.0

Nem todas as aplicações obedecem a instruções de ordenação de botões, mas as que não são geralmente aplicativos GTK + que codificam "OK à direita" ... então você provavelmente não notará.

    
por ssokolow 25.10.2012 / 05:17