ฉันจะทำให้แถบความคืบหน้าของตัวเรียกใช้ทำงานกับแอปพลิเคชันของฉันได้อย่างไร
การวิจัยพื้นหลัง ฉันกำลังพยายามที่จะปรับปรุงแถบความคืบหน้าในความสามัคคีปล่อยหาง่ายpython/Gtkแอพลิเคชันสร้างขึ้นโดยใช้Quicklyที่เรียกว่าtest; แต่ต่อไปนี้คำแนะนำในวิดีโอนี้ , ฉันยังไม่ได้รับสามารถที่จะประสบความสำเร็จในการปรับปรุงแถบความคืบหน้าในUnityตัวเรียก ในวิดีโอการรวมเข้าด้วยกันQuicklyไม่ได้ใช้ดังนั้นวิธีการที่แอปพลิเคชันมีโครงสร้างแตกต่างกันเล็กน้อยและรหัสที่ใช้ในวิดีโอดูเหมือนจะทำงานไม่ถูกต้องหากไม่มีการแก้ไขในQuickly ubuntu-applicationแอปพลิเคชันแม่แบบเริ่มต้น ภาพหน้าจอ นี่คือภาพหน้าจอของไอคอนแอปพลิเคชันซึ่งแสดงอยู่ใน Unity Launcher นี่คือภาพหน้าจอของฟังก์ชันความคืบหน้าของแถบตัวเรียกใช้งาน Unity ที่ฉันต้องการ (ซ้อนทับบนไอคอนจดหมาย: wiki.ubuntu.com ) รหัสโครงการ .zipไฟล์ที่มีไฟล์โครงการที่สามารถพบได้ที่นี่ พฤติกรรมที่คาดหวัง ฉันคาดหวังว่าโค้ดด้านบนจะแสดงแถบความคืบหน้าที่มีการซ้อนทับ 75% เต็มบนไอคอนสำหรับแอปพลิเคชันทดสอบใน Unity Launcherแต่แอปพลิเคชันจะทำงานและแสดงแถบความคืบหน้าไม่ได้เมื่อดำเนินการคำสั่งquickly runเท่านั้น การตรวจสอบปัญหา ฉันเชื่อว่าปัญหาคือว่าฉันไม่ได้รับการอ้างอิงถึงหน้าต่างหลักของแอปพลิเคชันอย่างถูกต้องอย่างไรก็ตามฉันไม่แน่ใจว่าจะแก้ไขปัญหานี้ได้อย่างถูกต้องได้อย่างไร ฉันยังเชื่อด้วยว่าบรรทัด: self.launcher = Unity.LauncherEntry.get_for_desktop_id("test.destkop")อาจเป็นแหล่งที่มาของความยุ่งยากอื่นเนื่องจากQuicklyสร้าง.desktop.inไฟล์มากกว่า.desktopไฟล์ธรรมดาดังนั้นฉันไม่แน่ใจว่ามันอาจทำให้เกิดปัญหาเช่นกัน บางทีแหล่งที่มาอื่นของปัญหาคือฉันไม่เข้าใจความแตกต่างระหว่าง.desktopและ.desktop.inไฟล์อย่างสมบูรณ์ เป็นไปได้ไหมที่จะทำการคัดลอกtest.desktop.inไฟล์และเปลี่ยนชื่อtest.desktopและวางไว้/usr/share/applicationsเพื่อget_for_desktop_id("test,desktop")อ้างอิง.desktopไฟล์ที่ถูกต้อง? ลิงค์งานวิจัยที่เกี่ยวข้อง แม้ว่าฉันยังคงไม่ชัดเจนเกี่ยวกับความแตกต่างระหว่างไฟล์ .desktop และ .desktop.in แต่ฉันได้ทำการค้นคว้าเกี่ยวกับไฟล์ .desktop แล้วและฉันเจอลิงก์สองสามรายการ: Desktop Entry Files (library.gnome.org) ไดเรกทอรีการติดตั้งไฟล์เดสก์ท็อป (askubuntu.com) Unity Launcher …