Estoy usando GTK.3.15. Al intentar abrir GTK Inspector usando Ctrl+ Shift+ Io Ctrl+ Shift+ D, no sucede nada. No importa qué aplicación o widget esté usando. No pasa nada
y tengo entendido que esta opción viene de serie en GTK 3.15. ¿Alguien sabe cómo
utilizar esta herramienta en GTK 3.15?
Respuesta1
obtuve esto dehttps://wiki.gnome.org/Projects/GTK%2B/Inspector:
GtkInspector es el soporte de depuración interactivo integrado en GTK+. Se agregó en GTK+ 3.14, basado en una copia del bien establecido gtkparasite.
El depurador está deshabilitado de forma predeterminada. Para habilitarlo, ejecútelo en una terminal:
gsettings set org.gtk.Settings.Debug enable-inspector-keybinding true
Y ejecútelo presionando en el teclado Control-Shift-I o Control-Shift-D.
Si no desea utilizar los accesos directos, también puede ejecutarlos temporalmente directamente cuando ejecute su aplicación con:
GTK_DEBUG=interactive your-app
Mirando más allá encontréError #1523929lo que indica que los usuarios pueden instalarlo libgtk-3-dev
y luego proporciona el esquema. Tenga en cuenta que la instalación libgtk-3-dev
puede generar muchas dependencias.
Respuesta2
Método 1:
Habilite el acceso directo:
- Instalar
dconf-editor
consudo apt-get install dconf-editor
- Navegar a
org
>gtk
>settings
>debug
- Ajustado
enable-inspector-keybinding
atrue
- Prueba el atajo.
Método 2:
Ejecute el programa para depurar con la GTK_DEBUG
variable:
En lugar de ejecutar el programa para depurar como de costumbre ( myprogram --argument
), solo necesita ejecutarlo de esta manera ( GTK_DEBUG=interactive myprogram --argument
)
También puede exportar esa variable export GTK_DEBUG=interactive
y luego ejecutar el programa.
Respuesta3
Actualizado:2023-01
La página wiki del Inspector parece estar un poco desactualizada y, en ocasiones, los errores interfieren con la funcionalidad documentada. Es más, gran parte de esta funcionalidad se implementa de manera inconsistente en las aplicaciones, lo que claramente ha llevado a que muchas personas sean conducidas en muchas direcciones equivocadas. (Incluidos las versiones anteriores de esta respuesta).
Si no desea utilizar los accesos directos, también puede abrir el Inspector directamente cuando ejecute su aplicación con:
El manejo de las GTK_DEBUG
abejas parece haberse solucionado, por lo que GTK_DEBUG=interactive
en el entorno se abrirá automáticamente el inspector. Eso no me funcionaba en el pasado, pero en Fedora 37 funciona como se describe.
Para iniciar GTK Inspector, enfoque su aplicación GTK y presione
Control-Shift-D
. Alternativamente, mueva el cursor del mouse al widget que desee y presioneControl-Shift-I
para inspeccionar específicamente el widget debajo del cursor del mouse.
Entonces, resulta que estas declaraciones soncorrecto-más o menos, pero deberían ir acompañadas de un montón de advertencias.
Ctrl+ Shift+D Podría funcionar,si la aplicación no la ha vinculado a otra cosa.
Del mismo modo, Ctrl+ Shift+I Podría funcionar, en las mismas condiciones.
Y si bien es, técnicamente, un atajo sensible al contexto que inspeccionará "el widget debajo del cursor del mouse", muchas aplicaciones dibujan toda su interfaz dentro de un gran formato,
GtkDrawingArea
así que no se sorprenda si ese es el widget que aparece en la mayoría de las ubicaciones del mouse. . (De todos modos, no podrá inspeccionar nada dentro de esa área, ya que los contenidos no son widgets Gtk).Si una aplicacióntieneha limitado uno o ambos atajos, sus enlaces locales se anularán y no hay nada que puedas hacer al respecto.
Nautilus, en particular, tiene un enlace diferente para Ctrl++ (es "Invertir selección"), por lo que ese acceso directo nunca funcionará para abrir el inspector en Nautilus, y solo tendrás que usar ++ .ShiftICtrlShiftD
Gnome Terminal realmente se uneambos Ctrl+ Shift+ Dy Ctrl+ Shift+ I, por lo que ninguno de los atajos funcionará... y es por eso que proporcionan una prácticaAyuda > Inspectoropción en la barra de menú de la aplicación (si la activa).
Por último, pero no menos importante,hay un error en el manejo de Gtkde Ctrl++ Shiftque Dpodría impedir que funcione cada vez que intente utilizarlo. ( Ctrl+ Shift+ Ino parece verse afectado).
Para llegar al inspector, deberá cumplir con los elementos de esta lista:
Instale el paquete
gtk3-devel
/libgtk-3-dev
ogtk4-devel
/ apropiadolibgtk-4-dev
. No opcional.Si usa Gtk3, habilite la tecla dconf
/org/gtk/settings/debug/enable-inspector-keybinding
/tecla GSettingsorg.gtk.Settings.Debug enable-inspector-keybinding
. (Son la misma configuración). Opcionalmente, puedes desactivarorg.gtk.Settings.Debug inspector-warning
.Gtk4 tiene su propia
enable-inspector-keybinding
clave enorg.gtk.gtk4.settings.debug
, pero ahora está predeterminada,True
por lo que probablemente ya esté bien allí. Sin embargoorg.gtk.gtk4.settings.debug.inspector-warning
, el valor predeterminado también esTrue
, por lo que es posible que quieras desactivarlo.Cualquiera:
- Ejecute un programa
GTK_DEBUG=interactive
en el entorno. - Cuando la aplicación esté abierta y enfocada, escriba Ctrl+ Shift+ Do Ctrl+ Shift+ Iy espere que uno de ellos funcione. O busque una opción de menú para hacer lo mismo.
- Ejecute un programa