如何開啟 GTK Inspector?

如何開啟 GTK Inspector?

我正在使用GTK.3.15。當嘗試使用Ctrl+ Shift+ICtrl+ Shift+開啟 GTK Inspector 時D,沒有任何反應。我使用什麼應用程式或小部件並不重要。什麼都沒發生

我的理解是這個選項是 GTK 3.15 的標準配置。有誰知道如何

在 GTK 3.15 中使用這個工具?

答案1

我從那裡得到這個https://wiki.gnome.org/Projects/GTK%2B/Inspector:

GtkInspector 是 GTK+ 中內建的互動式調試支援。它是基於成熟的 gtkparasite 的副本添加到 GTK+ 3.14 中的。

預設情況下禁用調試器。要使其在終端中運作:

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

並按下鍵盤 Control-Shift-I 或 Control-Shift-D 啟動它。

如果您不想使用快捷方式,也可以在執行應用程式時直接暫時執行它:

GTK_DEBUG=interactive your-app

進一步觀察,我發現錯誤#1523929這表明用戶可以安裝libgtk-3-dev,然後提供架構。請注意,安裝libgtk-3-dev可能會帶來很多依賴項。

答案2

方法一:


啟用快捷方式:

  1. 安裝dconf-editorsudo apt-get install dconf-editor
  2. 導航至>>orggtksettingsdebug
  3. enable-inspector-keybinding設定true
  4. 試試捷徑。

方法二:


運行程式以使用GTK_DEBUG變數進行調試:

不必像往常一樣運行程式進行偵錯 ( myprogram --argument),您只需以這種方式運行它 ( GTK_DEBUG=interactive myprogram --argument)

您也可以匯出該變量export GTK_DEBUG=interactive,然後執行該程式。

答案3

更新:2023年01月

檢查器的 wiki 頁面似乎有點過時,有時錯誤會幹擾記錄的功能。更重要的是,許多這樣的功能在應用程式中的實現並不一致,這顯然導致許多人被引導到許多錯誤的方向。 (包括這個答案的先前版本。)

如果您不想使用快捷方式,也可以在執行應用程式時直接開啟檢查器:

的處理GTK_DEBUG似乎已修復,以便GTK_DEBUG=interactive在環境中自動開啟檢查器。這在過去對我不起作用,但在 Fedora 37 中它按照描述的方式工作。

若要啟動 GTK Inspector,請聚焦 GTK 應用程式並按Control-Shift-D。或者,將滑鼠遊標移到所需的小工具,然後按以Control-Shift-I專門檢查滑鼠遊標下的小工具。

所以,事實證明這些陳述是正確的-ish,但它們應該伴隨著一大堆警告。

  • Ctrl+ Shift+D 可能有用,如果應用程式沒有將其綁定到其他東西

  • 同樣,Ctrl++ShiftI 可能有用,在同等條件下。

    雖然從技術上講,它是一個上下文相關的快捷方式,可以檢查“滑鼠遊標下的小部件”,但許多應用程式將其整個介面繪製在一個大的內部,GtkDrawingArea因此如果這是大多數滑鼠位置彈出的小部件,請不要感到驚訝。 (無論如何,您將無法檢查該區域內的任何內容,因為內容不是 Gtk 小工具。)

  • 如果一個應用程式綁定一個或兩個快捷方式時,其本地綁定將被覆蓋,您對此無能為力。

    • 特別是 Nautilus,它對Ctrl+ Shift+有不同的綁定I(它是“反向選擇”),因此該快捷方式永遠無法在 Nautilus 中打開檢查器,並且您必須僅使用Ctrl+ Shift+ D

    • Gnome 終端實際綁定兩個都 Ctrl+ Shift+DCtrl+ Shift+ I,所以這兩個快捷方式都不起作用...這就是為什麼他們提供了一個方便的幫助 > 檢查器應用程式選單列中的選項(如果您啟動該選項)。

  • 最後但並非最不重要的,Gtk 的處理有一個錯誤+ +可能會Ctrl在您每次嘗試使用它時阻止它工作。 ( + +似乎沒有受到影響。)ShiftDCtrlShiftI

要聯絡檢查員,您需要滿足此清單中的項目:

  1. 安裝適當的gtk3-devel/libgtk-3-devgtk4-devel/libgtk-4-dev軟體包。非可選。

  2. 如果使用 Gtk3,請啟用 dconf key /org/gtk/settings/debug/enable-inspector-keybinding/ GSettings key org.gtk.Settings.Debug enable-inspector-keybinding。 (它們是相同的設定。)您可以選擇停用org.gtk.Settings.Debug inspector-warning.

    Gtk4 在 處有自己的enable-inspector-keybinding金鑰org.gtk.gtk4.settings.debug,但它現在是預設值True,因此您可能已經熟悉了。不過,org.gtk.gtk4.settings.debug.inspector-warning仍然預設為True,因此您可能需要將其關閉。

  3. 任何一個:

    • GTK_DEBUG=interactive在環境中運行程式。
    • 當應用程式開啟並聚焦時,輸入Ctrl+ Shift+DCtrl+ Shift+I並希望其中一個起作用。或尋找一個選單選項來做同樣的事情。

相關內容