ทำให้ sniqt รู้จักความสามารถของถาดทั้งหมด (หรือสร้างตัวบ่งชี้การทำงานเป็น Qt)


9

มีเธรดเก่าของฉัน: ฉันจะสร้างตัวบ่งชี้การทำงานกับ Qt / C ++ ได้อย่างไร ฉันแนะนำให้ใช้ไลบรารี QSystemTray เพื่อสร้างไอคอนถาดใน Ubuntu สำหรับแอปพลิเคชันของฉัน

Sniqt เป็นโปรแกรมที่ดูแลส่วนที่เหลือ อูบุนตูได้ลบไอคอนถาดออกแล้ว แต่ตอนนี้มันใช้ตัวบ่งชี้และตัวบ่งชี้เท่านั้น Sniqt แปลงไอคอนถาด Qt เป็นตัวบ่งชี้การทำงาน

ปัญหาคือมันไม่ได้ทำการแปลงที่ดีมาก การทำงานเช่นคลิกครั้งเดียวคลิกกลาง ฯลฯ ไม่ทำงานในขณะที่ทำงานในระบบที่รองรับไอคอนถาด

มีวิธีที่จะทำให้การกระทำเหล่านี้กลับมาได้หรือไม่? ฉันสามารถใช้ไอคอน QSystemTray และยังคงมีการกระทำที่น่าสนใจ (และเป็นประโยชน์มากในโอกาสของฉัน) ใน Ubuntu หรือไม่

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

ลิงก์สำหรับข้อผิดพลาด Sniqt: https://bugs.launchpad.net/sni-qt/+bug/1027652


นี่เป็นพฤติกรรมปกติของตัวชี้วัดทั้งหมดหรือไม่ พวกเขายอมรับเฉพาะการคลิกซ้ายและเลื่อนเหตุการณ์
Timo

Nope! หากคุณกดปุ่มตรงกลางไอคอนเสียงจะเป็นการปิด / เปิดเสียง ในแอปพลิเคชันของฉันฉันต้องการให้เลิก
hytromo

@mateo_salta โปรดเปรียบเทียบกับaskubuntu.com/questions/158323//?hl=th
hytromo

คำตอบ:


0

ดูเหมือนว่า Qt ไม่รองรับสิ่งนี้อย่างน้อยก็ใน Ubuntu Unity แม้ว่าจะมีสัญญาณ 'เปิดใช้งาน' ก็ตาม ดังนั้นฉันขอแนะนำให้คุณใช้ GTK และ Trayicon ปกติฉันไม่เห็นทางเลือกอื่นสำหรับ Qt คุณสามารถติดต่อนักพัฒนาของ Qt เพื่อชี้แจงเกี่ยวกับเรื่องนี้


1
ขออภัยที่ Qt มีฟังก์ชั่นนี้ที่ไอคอนถาด การทำงานของถาดของฉันทำงานได้อย่างไม่มีที่ติในระบบอื่น มันเป็นปัญหาของอูบุนตูและความดื้อรั้นด้วยตัวชี้วัด Sniqt อาจสามารถแก้ปัญหาได้
hytromo

2
ฉันสามารถยืนยันได้ว่านี่ไม่ใช่ความผิดของ Qt sniqtฉันยังสงสัยปัญหาอยู่กับ ฉันไม่ทราบว่าตัวบ่งชี้แอปพลิเคชันมีความสามารถในการแยกความแตกต่างระหว่างการคลิกซ้ายและขวา นี่เป็นแหล่งของความคับข้องใจสำหรับฉันเช่นกัน
นาธานออสมัน

1

ความสามัคคีโดยทางเลือกไม่สนับสนุนสิ่งที่คุณอ้างถึงว่า "ไอคอนถาดที่เหมาะสม" มันเป็นตัวชี้วัดหรือเปล่า จากตรงนั้นคุณมีหลายตัวเลือก:

  • ทำด้วยความสามารถของตัวบ่งชี้ที่ จำกัด คุณสามารถตั้งค่าเมนูที่จะใช้โดยตัวบ่งชี้ของคุณด้วย QSystemTray.setContextMenu () วิธีการมาตรฐาน

  • แยกแอปของคุณออกจากระบบทั้งหมด เช่นเดียวกับเปลี่ยนเป็นไอคอนลอยบนเดสก์ท็อปซึ่งจะสามารถรับคลิกกลางและขวาตามที่พระเจ้าและแมทเธียสชเอตทริชตั้งใจไว้ คุณสามารถหาตัวอย่างง่าย ๆ ของการทำสิ่งนี้ได้ที่นี่: http://kde-apps.org/content/show.php/KEyes?content=51493 (เลือกทำเช่นนี้เฉพาะเมื่อคุณตรวจพบว่าคุณกำลังทำงานภายใต้ Unity เช่นถ้า $ DESKTOP_SESSION ตั้งไว้ที่ 'ubuntu')

  • ประกาศ Unity Unsupported นี่ไม่ใช่ตัวเลือกที่ดีมาก

ไม่ว่าคุณจะต้องการเลือกตัวเลือกที่ 1 หรือ 2 ขึ้นอยู่กับสิ่งที่แอปพลิเคชันของคุณทำ

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