นี่ไม่ใช่สิ่งที่ซ้ำกันของวิธีการสร้างตัวบ่งชี้ Unity . ฉันกำลังมองหาตัวบ่งชี้ระบบไม่ใช่ตัวบ่งชี้แอปพลิเคชัน
backgound:
จากคำถามสองข้อต่อไปนี้:
- ฉันจะเพิ่มหรือจัดการ Application / System Indicators ในหน้าจอเข้าสู่ระบบได้อย่างไร
- วิธีการทำให้ตัวบ่งชี้ sysmonitor เป็นตัวบ่งชี้เริ่มต้นบนหน้าจอการเข้าสู่ระบบ
ฉันเรียนรู้ว่ามีตัวบ่งชี้สองประเภท:
- ระบบเสียงคีย์บอร์ดประยุกต์ใช้ ... (ลอง:
ps ax | grep indicator
) - แอปพลิเคชั่น: nm-applet, sysmonitor, ... และเกือบทั้งหมดซึ่งมีรายชื่ออยู่ในตัวบ่งชี้แอปพลิเคชันใดบ้าง
ตัวบ่งชี้แอปพลิเคชันทั้งหมดได้รับการจัดการ / แสดงโดยตัวบ่งชี้แอปพลิเคชัน (ระบบหนึ่ง) ตัวบ่งชี้ระบบจะแสดงโดยตรงโดยแผงความสามัคคี
คำถามทั้งสองเกี่ยวกับการเพิ่ม / ลบตัวบ่งชี้จากหน้าจอเข้าสู่ระบบและล็อค สิ่งแรกคือการตั้งค่าตรงไปตรงมา (เมื่อจัดการกับตัวบ่งชี้ระบบ) ประการที่สองคือการตั้งค่าที่ยากลำบาก (เมื่อต้องรับมือกับตัวบ่งชี้แอพ) ซึ่งจำเป็นต้องแก้ไขแหล่งที่มาของบริการแผง (แพคเกจ Unity) สำหรับล็อคหน้าจอและแหล่งที่มาของความสามัคคี - หน้าจอเข้าสู่ระบบ
สำหรับกรณีของsysmonitor
สำหรับฉันที่เป็นวิธีแก้ปัญหา ทางออกที่ดีที่สุดคือการใช้ตัวบ่งชี้ระบบแทนแอปพลิเคชันหนึ่ง
หัวข้อ:
มี API รวมสำหรับตัวบ่งชี้ระบบ (โดยเฉพาะอย่างยิ่ง: Python และ C / C ++)? กรุณาอ้างอิงถึงเอกสารอย่างเป็นทางการ
ตัวบ่งชี้ระบบส่วนใหญ่เขียนด้วยภาษาโปรแกรม Vala มีใครเขียนเดโมขนาดเล็กสำหรับตัวบ่งชี้ระบบโดยใช้ Python หรือ C ได้ไหม
ปรับปรุง:
ฉันพบลิงก์น้อยที่อาจทำให้เกิดความเสียหาย:
ในหน้าโครงการตัวบ่งชี้แอปพลิเคชันพวกเขาแสดงรายการลิงก์ไปยัง AppIndicator-0.3 API ( C & Python ) ที่ใช้สำหรับตัวบ่งชี้แอปพลิเคชัน
พวกเขายังระบุถึง API 0.7 ( C & Python ) นี่คืออะไร?มันเป็นช่องทางการส่งข้อความ DBus ระหว่างแอปพลิเคชันเดสก์ท็อปในอีกทางหนึ่งในหน้าโครงการตัวบ่งชี้ระบบพวกเขากล่าวถึง:
API ตัวบ่งชี้ระบบ
เมนูข้อความโดยใช้ libindicate- เมนูเสียงโดยใช้ libunity
ตัวบ่งชี้วันที่ / เวลาโดยใช้ Evolution-Data-Server
ดูเหมือนว่าพวกเขาจะแสดงรายการ Data API ไม่ใช่ตัวบ่งชี้การพัฒนา API เช่นเดียวกับ Evolution-Data-Server แต่ไม่แน่ใจเกี่ยวกับ
libindicate &libunity มีใครทำงานกับห้องสมุดทั้งสองนี้หรือไม่?ลอง
apt-cache rdepends libunity9 libindicator7 libindicator3-7
ดูว่าตัวบ่งชี้ใดถ่ายทอดไลบรารีเหล่านี้
Update2:สิ่งนี้เพื่อให้ผู้ใช้ที่สนใจอัปเดต
จากสิ่งที่ฉันได้รวบรวมมาจนถึงตอนนี้นี่คือลำดับของวิธีแก้ปัญหาที่เป็นไปได้:
libindicator3-7
(สูงตัวบ่งชี้หลายตัวขึ้นอยู่กับมัน)ผมพบว่าตัวอย่างการทดสอบบางอย่างในแหล่งที่มาของบางตัวชี้วัดหุ่นที่ผมได้พยายามที่จะได้รับการติดตั้งในlib
/usr/lib/indicators3/7/
พวกเขาจะใช้ร่วมกัน.so
ฉันสามารถแสดงมันในการเข้าสู่ระบบ & เซสชันปกติ แต่ไม่ได้อยู่ในหน้าจอล็อคอย่างไรก็ตามมีบริการทดสอบตัวบ่งชี้บางอย่างซึ่งดูเหมือนว่าเป็นระบบ Unity ฉันยังไม่ได้ลองเลย
libindicator7
จากแหล่งเดียวกันกับ libindicator3-7 จาก rdepends:
mate-indicator-applet lxpanel-indicator-applet-plugin
ดูเหมือนว่าจะใช้ในการทำภาชนะสำหรับตัวชี้วัดในแผง
libunity9
(ต่ำ)ยังไม่มีงานวิจัย