คำถามติดแท็ก gtk

คำถามเกี่ยวกับชุดเครื่องมือส่วนต่อประสานผู้ใช้แบบกราฟิก GTK + ใช้โดยเดสก์ท็อปเช่น Cinnamon, GNOME, XFCE, Budgie, Mate และ Unity

4
ฉันจะเปิดใช้งานการผูกคีย์ Emacs ในแอปเช่น Google Chrome ได้อย่างไร
ทุกคนสามารถบอกวิธีเปิดใช้งานการEmacsโยงคีย์ได้Chromeหรือไม่ ฉันพบลิงค์บางอัน แต่พวกเขาไม่ได้กล่าวถึงอย่างชัดเจนถึงวิธีการทำเช่นนั้นหรือสิ่งที่ฉันต้องการ (ฉันไม่ต้องการให้เรียกใช้เครื่องมือภายนอกเพื่อจุดประสงค์นี้)

4
จะหยุด gedit (และโปรแกรมอื่น ๆ ) ไม่ให้แสดงคำเตือนของ GTK และสิ่งอื่น ๆ ในหน้าจอเทอร์มินัลของฉันได้อย่างไร?
ฉันเรียกใช้ตัวจัดการหน้าต่างที่ยอดเยี่ยมด้วยความไว้วางใจหลังจากอัพเกรดจากคำราม สภาพแวดล้อมเดสก์ท็อปของฉันโดยเจตนาไม่มี Gnome / Freedesktop daemons ทั้งหมดที่ทำงานอยู่ - ฉันไม่ต้องการ เมื่อฉันรันgeditจาก terminal เช่นนี้ gedit file มันแสดงข้อความเช่นนี้ไปทั่วเทอร์มินัลของฉันเมื่อใดก็ตามที่ฉันกด Enter หรือบันทึกหรือในโอกาสอื่น ๆ : (gedit:5700): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files ฉันเข้าใจความหมายของคำเตือนนี้และฉันตัดสินใจว่ามันไม่สำคัญสำหรับฉัน ฉันจะปิดคำเตือนประเภทนี้ได้อย่างไร โดย "ปิด" ฉันไม่ได้หมายถึงวิธีการแก้ปัญหาเหล่านี้หรือสิ่งที่คล้ายกัน: ท่อส่งออกของ gedit เป็น /dev/null การเขียนสคริปต์ wrapper ที่ไพพ์เอาต์พุตของ gedit ลงใน …
32 gtk  gedit 

3
การติดตั้งสภาพแวดล้อมการพัฒนา gtk
ไม่ใช่เรื่องใหม่สำหรับ Ubuntu หรือการเขียนโปรแกรม แต่ฉันใหม่กับการเขียนโปรแกรมใน C และ gtk มีการใช้อย่างรวดเร็วสำหรับโปรแกรมคี่ ฉันต้องการเล่นกับ C และ gtk แพ็คเกจ gtk ใดที่ฉันต้องติดตั้งเพื่อให้มีสภาพแวดล้อมการพัฒนาที่ใช้งานได้กับ C

2
เชื่อมต่อแบบฟอร์ม WebKit WebView กับ Python callback หรือไม่
ฉันกำลังเขียนแอพ Python และ WebKit ขนาดเล็ก ฉันใช้ WebKit เป็น UI สำหรับแอปของฉัน สิ่งที่ฉันต้องการทำคือการสร้างองค์ประกอบแบบโต้ตอบใน WebKit (เช่นกล่องคำสั่งผสมหรือชุดของภูมิภาคที่คลิกได้) และเมื่อผู้ใช้โต้ตอบกับองค์ประกอบเหล่านี้ฉันสามารถเรียก Python โทรกลับเพื่อทำการประมวลผลบางส่วนแล้วปรับปรุงมุมมอง WebKit ด้วย ข้อมูลใหม่. นี่คือตัวอย่างของสิ่งที่ฉันต้องการจะทำ: ผู้ใช้จะถูกนำเสนอด้วยกล่องตัวเลือกคำสั่งผสม (กล่องคำสั่งผสมที่แสดงฉันถือว่าโดยใช้รูปแบบ HTML ใน WebKit) เมื่อเลือกตัวเลือกคอมโบบ็อกซ์จะon_combo_selected()ถูกเรียกในสคริปต์ Python ของฉันซึ่งจะจับข้อมูลบางอย่าง ข้อมูลถูกส่งผ่านไปยัง WebKit และมุมมองได้รับการอัปเดต ฉันจะทำสิ่งนี้ได้อย่างไร


3
GTK และ QT ต่างกันอย่างไร
โปรดอดทนกับฉันเนื่องจากฉันเป็นผู้ใช้ใหม่สำหรับ Linux ฉันเขียนโปรแกรม GUI ในREALbasicบน Mac มาหลายปีแล้ว ฉันพยายามเรียนรู้ Python และฉันต้องการเขียนแอพ GUI สำหรับ Linux (โดยหลักคือ Ubuntu และ Mint เนื่องจากเป็น distros ที่ฉันสามารถเข้าถึงได้และดูเหมือนจะเป็นที่นิยมที่สุด) โดยทั่วไปฉันมีคำถามสามข้อ: มีความแตกต่างที่สำคัญระหว่าง GTK และ QT หรือไม่ ฉันเล่นด้วยquicklyและGladeบน Ubuntu แต่ฉันเข้าใจว่ามันใช้ GTK 2 และตอนนี้ล้าสมัยแล้ว ถูกต้องหรือไม่ มีเครื่องมือแก้ไขแบบ all-in-one ที่ให้ฉันออกแบบ GUI แล้วเพิ่มรหัสหลามหรือไม่ (ตัวอย่างเช่นเพิ่มปุ่มในหน้าต่างในตัวแก้ไขดับเบิลคลิกที่ปุ่มจากนั้นเพิ่มรหัสไพ ธ อนที่จะดำเนินการเมื่อกดปุ่ม) ขออภัยหากคำถามเหล่านี้เป็นคำถามที่โง่จริง ๆ แต่ฉันต้องการเริ่มเรียนรู้เครื่องมือ 'ถูกต้อง' ตั้งแต่เริ่มต้น
29 python  gui  gtk  programming  qt 


8
ฉันจะรับธีมและลูกกวาดสำหรับเดสก์ท็อปได้ที่ใด
นอกเหนือจากธีมเหล่านั้นในพื้นที่เก็บข้อมูลและ Gnome-look.org มีสถานที่อื่น ๆ ที่จะได้รับธีมสำหรับ Ubuntu Desktop ของฉันหรือไม่ นอกจากนี้ยังมีที่เก็บของชุดรูปแบบของบุคคลที่สามและธีมอื่น ๆ

6
ฉันจะเพิ่มเส้นขอบรอบ ๆ หน้าต่าง แต่เก็บชุดรูปแบบปัจจุบันได้อย่างไร
ฉันดูเหมือนจะใช้ชีวิตของฉันในอาคารผู้โดยสาร - ในความเป็นจริงหลายขั้ว ฉันชอบชุดรูปแบบ Ambiance - แต่หน้าต่างแบบไร้ขอบใหม่ไม่ได้ให้ความแตกต่างทางภาพที่ฉันคุ้นเคย ดังนั้นสำหรับคำถามของฉัน - ฉันจะเพิ่มเส้นขอบพิกเซลเดี่ยวสำหรับหน้าต่างที่พบใน Ubuntu รุ่นก่อนหน้าได้อย่างไร ฉันต้องการเก็บธีมโดยรวมของ Ambiance ไว้เพราะสิ่งนี้ดูดีและฉันไม่ต้องการเปลี่ยนไปใช้ธีมอื่น ตอนนี้ฉันรู้แล้วว่าฉันสามารถปรับเปลี่ยนชุดรูปแบบของ Ambiance Ubuntu ได้ดังต่อไปนี้: mkdir ~/.themes cp -r /usr/share/themes/Ambiance .themes จากนั้นพลิกระหว่างตัวเลือกชุดรูปแบบในการตั้งค่า - รูปลักษณ์จะรับการเปลี่ยนแปลงในชุดรูปแบบในตอนนี้ในโฟลเดอร์. theme ฉันคิดว่าฉันต้องแก้ไขไฟล์. css อันใดอันหนึ่ง แต่ไม่รู้ว่าอันไหน ฉันยังดูคำถามและคำตอบนี้ด้วยแต่วิธีแก้ปัญหานั้นใช้ไม่ได้กับ 14.04 ฉันดูวิกิของชุมชนด้วยแต่ฉันก็ไม่ได้ลองคิดดูว่าสถานการณ์ใดที่เหมาะกับฉัน
24 unity  themes  gtk  window  borders 

2
วิดเจ็ตส่วนหัวสีดำคืออะไรในบางโปรแกรม
ในบางโปรแกรมของ ubuntu (แผงควบคุมของ ubuntu, การตั้งค่าระบบ) แต่ไม่เช่นใน banshee ส่วนบนของหน้าต่างจะมีองค์ประกอบในโทนมืด (พร้อมกับชุดรูปแบบ Ambience) แต่ฉันไม่สามารถหาวิดเจ็ตมาตรฐานที่ทำสิ่งนี้โดยอัตโนมัติ มีการตั้งค่าสีเหล่านี้ด้วยมือ (แทนที่จะเป็นชุดเครื่องมือ + ธีมมาตรฐาน) หรือไม่? และหากตั้งค่าด้วยมือพวกเขามาจากที่ใดในชุดรูปแบบ (พารามิเตอร์ใน gtk_widget_modify_bg คืออะไร (วิดเจ็ต, GTK_STATE_NORMAL, & color)) แก้ไข: มันดูเหมือนจะไม่ง่าย Gtk.Toolbar ถ้าฉันเรียกใช้รหัสต่อไปนี้: from gi.repository import Gtk window = Gtk.Window() window.set_default_size(200, -1) window.connect("destroy", lambda q: Gtk.main_quit()) toolbar = Gtk.Toolbar() window.add(toolbar) toolbutton = Gtk.ToolButton(stock_id=Gtk.STOCK_NEW) toolbar.add(toolbutton) window.show_all() …

6
วิธีการทำให้โปรแกรม Qt ดูดีภายใต้ Xfce
ฉันใช้ Xfce ปัญหาของฉันคือ - บางโปรแกรมดูดีและน่าเกลียด AFAIK นี้เป็นเพราะ Xfce เป็น GTK และโปรแกรมส่วนใหญ่ใช้ชุดรูปแบบ GTK แต่บางโปรแกรมใช้ Qt และไม่ใช้ชุดรูปแบบ GTK ดังนั้น - คำถามของฉันคือ - ฉันจะใช้ชุดรูปแบบบางอย่างกับโปรแกรม Qt เหล่านี้ได้อย่างไร ฉันสามารถดาวน์โหลดธีม qt และวางลงใน ~ / .themes ได้ไหม? มันจะทำงานอย่างไร โปรแกรม Qt ไม่จำเป็นต้องเหมือนกับ GTK เลย - ฉันไม่สนใจสิ่งนั้น แต่ฉันต้องการให้พวกเขาอย่างน้อยก็ไม่น่าเกลียด :)
22 themes  gtk  xubuntu  xfce  qt 


4
ข้อความแสดงข้อผิดพลาดเมื่อเรียกใช้ zenity ต่ำกว่า 16.04: Gtk-Message: GtkDialog ที่แมปโดยไม่มีพาเรนต์ชั่วคราว สิ่งนี้เป็นสิ่งที่ท้อแท้
ภายใต้ ubuntu 16.04 ฉันได้รับข้อความต่อไปนี้ Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged เมื่อฉันเปิด zenity ด้วยคำสั่ง zenity --text-info --filename=<filename> สิ่งนี้ไม่ได้เกิดขึ้นภายใต้ 14.04 ฉันคิดว่าคำตอบนั้นเกี่ยวข้องกับการโพสต์นี้แต่โพสต์ไม่ได้อธิบายวิธีการใช้การแก้ปัญหาที่เสนอ มีใครช่วยอธิบายไฟล์ที่ฉันควรเพิ่มบรรทัดที่แนะนำ คุณแก้ไขคำเตือนนี้โดยให้ GtkDialog พาเรนต์เป็น modal ฟังก์ชั่นที่เกี่ยวข้องคือ gtk_window_set_transient_for () (ซึ่งกำหนดให้หน้าต่างนี้อยู่ด้านบนสุดหรือข้ามไปอีกอันหนึ่งเสมอ) และอีกทางเลือกหนึ่งคือ gtk_window_set_modal () เพื่อทำให้เป็นกล่องโต้ตอบแบบกิริยา นี่คือสิ่งที่ผู้สร้าง GtkDialog ทำในท้ายที่สุด
19 gui  gtk  zenity 

1
เปลี่ยนความทึบของตัวเลือกการตัด (nemo.css)
ฉันพยายามค้นหาสิ่งที่ฉันต้องการแก้ไขในชุดรูปแบบ GTK (โดยเฉพาะ Ambiance) เพื่อเปลี่ยนความทึบของไฟล์ที่ตัด ไฟล์ที่เลือกเป็นสีส้มและเมื่อฉันตัดมันเป็นทึบแสงเล็กน้อย - ฉันต้องการให้มันโปร่งใสมากขึ้นเพื่อให้สามารถแยกแยะได้ง่าย ฉันเล่นรอบกับ/usr/share/themes/Ambiance/gtk-3.0/gtk-main.cssแต่ฉันไม่เห็นความแตกต่างใด ๆ แก้ไข: ฉันได้สร้างnemo.cssไฟล์ภายในโฟลเดอร์แอพนำเข้าอย่างถูกต้องgtk-main.cssแล้ว แต่ฉันไม่พบตัวแปรที่ฉันต้องการเปลี่ยน
18 themes  gtk  nemo  ambiance 

2
Gtk-Message: การโหลดโมดูล“ โอเวอร์เลย์ - เลื่อนบาร์” ล้มเหลว
ฉันใช้ Xubuntu 14.04 (Ubuntu + xubuntu-desktop) ข้อความต่อไปนี้แสดงให้เห็นหลายครั้ง (เช่นการดำเนินการmousepad, zenityฯลฯ ) $ mousepad Gtk-Message: Failed to load module "overlay-scrollbar" pandya@pandya-desktop:~$ zenity --info Gtk-Message: Failed to load module "overlay-scrollbar" ทำไมฉันถึงได้รับข้อความนี้? วิธีแก้ปัญหา

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