ฉันจะเปิดตัวตรวจสอบ GTK ได้อย่างไร


21

ฉันใช้ GTK.3.15 เมื่อพยายามเปิด GTK Inspector โดยใช้Ctrl+ Shift+ Iหรือ Ctrl+ Shift+ จะDไม่มีอะไรเกิดขึ้น ไม่สำคัญว่าแอปพลิเคชันหรือวิดเจ็ตใดที่ฉันใช้ ไม่มีอะไรเกิดขึ้น

และความเข้าใจของฉันคือตัวเลือกนี้มาพร้อมกับมาตรฐานของ GTK 3.15 ไม่มีใครรู้วิธี

ใช้เครื่องมือนี้ใน GTK 3.15 ได้อย่างไร?


คุณลองคำตอบของฉันแล้วหรือยัง
Helio

dconf-editor ไม่มีคุณสมบัติการดีบักที่คุณพูดถึง ฉันพยายามอัพเดตแอพพลิเคชั่นแล้ว แต่ Ubuntu บอกฉันว่าฉันติดตั้งเวอร์ชั่นใหม่ล่าสุดแล้ว ฉันขอขอบคุณสำหรับความช่วยเหลือของคุณ ดูเหมือนว่าฉันจะต้องรอสองสามสัปดาห์ก่อนจะเปิดตัว Ubuntu 15.04
Adam

ขออภัยฉันไม่ได้ใส่ลูกศรในคำตอบของฉัน ฉันหมายถึงorg> gtk> >Settings Debugฉันคิดว่า
Helio

ไม่จำเป็นต้องมีลูกศร ฉันเข้าใจสิ่งที่คุณบอกฉัน
Adam

ฉันลองในคอมพิวเตอร์ของฉัน แต่ไม่พบdebugรายการ อย่างไรก็ตามมันใช้วิธีที่ 2 ได้ไหม?
Helio

คำตอบ:


16

ฉันได้สิ่งนี้จากhttps://wiki.gnome.org/Projects/GTK%2B/Inspector :

GtkInspector เป็นการสนับสนุนการดีบักแบบโต้ตอบในตัวใน GTK + มันถูกเพิ่มเข้าไปใน GTK + 3.14 ตามสำเนาของ gtkparasite ที่ได้รับการยอมรับเป็นอย่างดี

ดีบักเกอร์จะถูกปิดใช้งานตามค่าเริ่มต้น หากต้องการเปิดใช้งานให้รันในเทอร์มินัล:

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อาจทำให้มีการพึ่งพาจำนวนมาก


1
ฉันจะเปิดตัวตรวจสอบในเบราว์เซอร์ที่ใช้ ctrl + shit + i (หรือ ctrl + shift + d) เป็น shorcuts สำหรับงานอื่นได้อย่างไร
euDennis

2
ฉันไม่สามารถตรวจสอบได้แม้หลังจากติดตั้งlibgtk-3-devแล้ว ดูในเมนูช่วยเหลือไม่มีผู้ช่วยผู้ตรวจสอบ ดูในการเชื่อมโยงที่สำคัญและไม่มีตัวเลือกสำหรับการเปิดตัวตรวจสอบ
Costa

9

วิธีที่ 1:


เปิดใช้งานทางลัด:

  1. ติดตั้งdconf-editorด้วยsudo apt-get install dconf-editor
  2. นำทางไปorg> gtk> settings>debug
  3. ตั้งค่าenable-inspector-keybindingเป็นtrue
  4. ลองใช้ทางลัด

วิธีที่ 2:


รันโปรแกรมเพื่อดีบักด้วยGTK_DEBUGตัวแปร:

แทนที่จะเรียกใช้โปรแกรมเพื่อดีบักตามปกติ ( myprogram --argument) คุณเพียงแค่เรียกใช้ด้วยวิธีนี้ ( GTK_DEBUG=interactive myprogram --argument)

นอกจากนี้คุณสามารถส่งออกตัวแปรด้วยexport GTK_DEBUG=interactiveแล้วเรียกใช้โปรแกรม


ไม่ไม่จำเป็นต้องรีบูตหรือออกจากระบบหลังจากใช้ dconf หากคุณเคยพบเคสที่การเปลี่ยนแปลง dconf ไม่ "รับ" จนกว่าคุณจะลงชื่อเข้าใช้อีกครั้งนั่นเป็นข้อผิดพลาด รายงานมัน
Matthias Urlichs

dconf หายไปDebugสำหรับฉัน Ubuntu 18.04
Costa

2
สิ่งนี้ไม่ได้ผลสำหรับฉันแม้หลังจากติดตั้งlibgtk-3-devแล้ว ฉันใช้ Ubuntu 18.04 กับ Gnome 3.28.3
Costa

สิ่งนี้น่าจะเป็นเอกสารล่าสุด: wiki.gnome.org/Projects/GTK+/Inspector
Helio

ฉันงงนิดหน่อย
เฮลิโอ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.