¿Cómo abro GTK Inspector?

¿Cómo abro GTK Inspector?

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-devy luego proporciona el esquema. Tenga en cuenta que la instalación libgtk-3-devpuede generar muchas dependencias.

Respuesta2

Método 1:


Habilite el acceso directo:

  1. Instalar dconf-editorconsudo apt-get install dconf-editor
  2. Navegar a org> gtk> settings>debug
  3. Ajustado enable-inspector-keybindingatrue
  4. Prueba el atajo.

Método 2:


Ejecute el programa para depurar con la GTK_DEBUGvariable:

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=interactivey 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_DEBUGabejas parece haberse solucionado, por lo que GTK_DEBUG=interactiveen 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 presione Control-Shift-Ipara 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, GtkDrawingAreaasí 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:

  1. Instale el paquete gtk3-devel/ libgtk-3-devo gtk4-devel/ apropiado libgtk-4-dev. No opcional.

  2. Si usa Gtk3, habilite la tecla dconf /org/gtk/settings/debug/enable-inspector-keybinding/tecla GSettings org.gtk.Settings.Debug enable-inspector-keybinding. (Son la misma configuración). Opcionalmente, puedes desactivar org.gtk.Settings.Debug inspector-warning.

    Gtk4 tiene su propia enable-inspector-keybindingclave en org.gtk.gtk4.settings.debug, pero ahora está predeterminada, Truepor lo que probablemente ya esté bien allí. Sin embargo org.gtk.gtk4.settings.debug.inspector-warning, el valor predeterminado también es True, por lo que es posible que quieras desactivarlo.

  3. Cualquiera:

    • Ejecute un programa GTK_DEBUG=interactiveen 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.

información relacionada