我正在使用GTK.3.15。當嘗試使用Ctrl+ Shift+I或 Ctrl+ 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
方法一:
啟用快捷方式:
- 安裝
dconf-editor
與sudo apt-get install dconf-editor
- 導航至>>
org
gtk
settings
debug
enable-inspector-keybinding
設定true
- 試試捷徑。
方法二:
運行程式以使用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+D和Ctrl+ Shift+ I,所以這兩個快捷方式都不起作用...這就是為什麼他們提供了一個方便的幫助 > 檢查器應用程式選單列中的選項(如果您啟動該選項)。
最後但並非最不重要的,Gtk 的處理有一個錯誤+ +可能會Ctrl在您每次嘗試使用它時阻止它工作。 ( + +似乎沒有受到影響。)ShiftDCtrlShiftI
要聯絡檢查員,您需要滿足此清單中的項目:
安裝適當的
gtk3-devel
/libgtk-3-dev
或gtk4-devel
/libgtk-4-dev
軟體包。非可選。如果使用 Gtk3,請啟用 dconf key
/org/gtk/settings/debug/enable-inspector-keybinding
/ GSettings keyorg.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
,因此您可能需要將其關閉。任何一個:
GTK_DEBUG=interactive
在環境中運行程式。- 當應用程式開啟並聚焦時,輸入Ctrl+ Shift+D或Ctrl+ Shift+I並希望其中一個起作用。或尋找一個選單選項來做同樣的事情。