Como abro o Inspetor GTK?

Como abro o Inspetor GTK?

Estou usando GTK.3.15. Ao tentar abrir o GTK Inspector usando Ctrl+ Shift+ Iou Ctrl+ Shift+ D, nada acontece. Não importa qual aplicativo ou widget estou usando. Nada acontece

e meu entendimento é que esta opção é padrão no GTK 3.15. Alguém sabe como

usar esta ferramenta no GTK 3.15?

Responder1

Eu peguei isso dehttps://wiki.gnome.org/Projects/GTK%2B/Inspector:

GtkInspector é o suporte de depuração interativo integrado no GTK+. Foi adicionado no GTK+ 3.14, baseado em uma cópia do bem estabelecido gtkparasite.

O depurador está desabilitado por padrão. Para habilitá-lo, execute em um terminal:

gsettings set org.gtk.Settings.Debug enable-inspector-keybinding true

E inicie-o pressionando no teclado Control-Shift-I ou Control-Shift-D.

Se não quiser usar os atalhos, você também pode executá-los temporariamente diretamente ao executar seu aplicativo com:

GTK_DEBUG=interactive your-app

Olhando mais adiante, descobriErro #1523929que indica que os usuários podem instalar libgtk-3-devo que fornece o esquema. Observe que a instalação libgtk-3-devpode trazer muitas dependências.

Responder2

Método 1:


Habilite o atalho:

  1. Instalar dconf-editorcomsudo apt-get install dconf-editor
  2. Navegue até org> gtk> settings>debug
  3. Definido enable-inspector-keybindingcomotrue
  4. Experimente o atalho.

Método 2:


Execute o programa para depurar com a GTK_DEBUGvariável:

Em vez de executar o programa para depurar normalmente ( myprogram --argument) você só precisa executá-lo desta forma ( GTK_DEBUG=interactive myprogram --argument)

Além disso, você pode exportar essa variável export GTK_DEBUG=interactivee executar o programa.

Responder3

Atualizada:2023-01

A página wiki do Inspetor parece um pouco desatualizada e, às vezes, bugs interferem na funcionalidade documentada. Além do mais, muitas dessas funcionalidades são implementadas de forma inconsistente nos aplicativos, o que claramente levou muitas pessoas a serem direcionadas em direções erradas. (Incluindo versões anteriores desta resposta.)

Se não quiser usar os atalhos, você também pode abrir o Inspetor diretamente ao executar seu aplicativo com:

O manuseio GTK_DEBUGdo parece ter sido corrigido, de modo que GTK_DEBUG=interactiveno ambiente o inspetor abrirá automaticamente. Isso não funcionou para mim no passado, mas no Fedora 37 funciona conforme descrito.

Para iniciar o GTK Inspector, foque seu aplicativo GTK e pressione Control-Shift-D. Alternativamente, mova o cursor do mouse para o widget desejado e pressione Control-Shift-Ipara inspecionar especificamente o widget sob o cursor do mouse.

Então, acontece que essas declarações sãocorreto-ish, mas devem ser acompanhados de um monte de advertências.

  • Ctrl+ Shift+D pode funcionar,se o aplicativo não o vinculou a outra coisa.

  • Da mesma forma, Ctrl+ Shift+I pode funcionar, nas mesmas condições.

    E embora seja, tecnicamente, um atalho sensível ao contexto que inspecionará "o widget sob o cursor do mouse", muitos aplicativos desenham toda a sua interface dentro de um grande, GtkDrawingAreaentão não se surpreenda se esse for o widget que aparece na maioria dos locais do mouse. . (De qualquer forma, você não poderá inspecionar nada dentro dessa área, pois o conteúdo não são widgets Gtk.)

  • Se um aplicativotemvincular um ou ambos os atalhos, suas ligações locais serão substituídas e não há nada que você possa fazer sobre isso.

    • O Nautilus, em particular, tem uma ligação diferente para Ctrl+ Shift+ I(é "Inverter seleção"), então esse atalho nunca funcionará para abrir o inspetor no Nautilus, e você deve usar apenas Ctrl+ Shift+ D.

    • O Terminal Gnome realmente ligaambos Ctrl++ e + + , então nenhum dos atalhos funcionará... e é por isso que eles fornecem uma ferramenta ShiftútilDCtrlShiftIAjuda > Inspetoropção na barra de menu do aplicativo (se você a ativar).

  • Por último, mas não menos importante,há um bug no manuseio do Gtkde Ctrl+ Shift+ Dque pode impedir que ele funcione sempre que você tentar usá-lo. ( Ctrl+ Shift+ Inão parece ser afetado.)

Para chegar ao inspetor, você precisará satisfazer os itens desta lista:

  1. Instale o pacote gtk3-devel/ libgtk-3-devou gtk4-devel/ apropriado libgtk-4-dev. Não opcional.

  2. Se estiver usando Gtk3, habilite a chave dconf /org/gtk/settings/debug/enable-inspector-keybinding/ chave GSettings org.gtk.Settings.Debug enable-inspector-keybinding. (Eles têm a mesma configuração.) Opcionalmente, você pode desabilitar org.gtk.Settings.Debug inspector-warning.

    Gtk4 tem sua própria enable-inspector-keybindingchave em org.gtk.gtk4.settings.debug, mas agora é padrão, Trueentão você provavelmente já está bem lá. org.gtk.gtk4.settings.debug.inspector-warningo padrão ainda é True, portanto, você pode querer desativá-lo.

  3. Qualquer:

    • Execute um programa GTK_DEBUG=interactiveno ambiente.
    • Quando o aplicativo estiver aberto e focado, digite Ctrl+ Shift+ Dou Ctrl+ Shift+ Ie espere que um deles funcione. Ou procure uma opção de menu para fazer a mesma coisa.

informação relacionada