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-dev
o que fornece o esquema. Observe que a instalação libgtk-3-dev
pode trazer muitas dependências.
Responder2
Método 1:
Habilite o atalho:
- Instalar
dconf-editor
comsudo apt-get install dconf-editor
- Navegue até
org
>gtk
>settings
>debug
- Definido
enable-inspector-keybinding
comotrue
- Experimente o atalho.
Método 2:
Execute o programa para depurar com a GTK_DEBUG
variá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=interactive
e 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_DEBUG
do parece ter sido corrigido, de modo que GTK_DEBUG=interactive
no 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 pressioneControl-Shift-I
para 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,
GtkDrawingArea
entã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:
Instale o pacote
gtk3-devel
/libgtk-3-dev
ougtk4-devel
/ apropriadolibgtk-4-dev
. Não opcional.Se estiver usando Gtk3, habilite a chave dconf
/org/gtk/settings/debug/enable-inspector-keybinding
/ chave GSettingsorg.gtk.Settings.Debug enable-inspector-keybinding
. (Eles têm a mesma configuração.) Opcionalmente, você pode desabilitarorg.gtk.Settings.Debug inspector-warning
.Gtk4 tem sua própria
enable-inspector-keybinding
chave emorg.gtk.gtk4.settings.debug
, mas agora é padrão,True
então você provavelmente já está bem lá.org.gtk.gtk4.settings.debug.inspector-warning
o padrão ainda éTrue
, portanto, você pode querer desativá-lo.Qualquer:
- Execute um programa
GTK_DEBUG=interactive
no 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.
- Execute um programa