이것은 Unity 지표를 만드는 방법과 중복되지 않습니다 . . 응용 프로그램 표시기가 아닌 시스템 표시기를 찾고 있습니다.
Backgound :
이 두 질문에서
나는 두 가지 유형의 지표가 있다는 것을 배웠다.
- 시스템 : 사운드, 키보드, 응용 프로그램 (시도 :
ps ax | grep indicator
) - 응용 프로그램 : nm-applet, sysmonitor 및 ... 및 사용 가능한 응용 프로그램 표시기는 무엇입니까?
모든 응용 프로그램 표시기는 표시기 응용 프로그램 (시스템 표시기)에 의해 처리 / 표시됩니다. 시스템 표시기는 Unity 패널에서 직접 보여줍니다.
두 가지 질문 모두 로그인 및 잠금 화면에서 표시기를 추가 / 제거하는 것에 관한 것입니다. 첫 번째는 간단한 설정이었습니다 (시스템 표시기를 처리 할 때). 두 번째는 잠금 화면에 대한 패널 서비스 소스 (유니티 패키지)와 로그인 화면에 대한 통일 인사 소스를 수정해야하는 어려운 설정 (앱 지표를 처리 할 때)이었습니다.
의 경우 sysmonitor
, 저에게 그 해결 방법이었습니다. 가장 좋은 솔루션은 응용 프로그램 대신 시스템 표시기를 구현하는 것입니다.
이야기:
시스템 인디케이터를위한 통합 API가 있습니까 (바람직하게는 Python과 C / C ++)? 공식 문서를 참조하십시오.
대부분의 시스템 표시기는 Vala 프로그래밍 언어를 사용하여 작성됩니다. 파이썬이나 C를 사용하여 시스템 표시기에 대한 작은 데모를 작성할 수 있습니까?
최신 정보:
푸시 할 수있는 링크가 거의 없습니다.
응용 프로그램 표시기 프로젝트 페이지 에는 응용 프로그램 표시기에 사용 되는 AppIndicator-0.3 API ( C & Python )에 대한 링크가 나열되어 있습니다 .
그들은 또한 Indicate-0.7 API ( C & Python )를 나열했습니다 . 이게 뭐야?글쎄, 그것은 데스크탑 응용 프로그램 사이의 DBus 메시징 채널입니다.반면, 시스템 표시기 프로젝트 페이지에서 다음을 언급했습니다.
시스템 표시기 API
libindicate를 사용하는 메시징 메뉴.- libunity를 사용하는 사운드 메뉴.
Evolution-Data-Server를 사용한 날짜 / 시간 표시기
Evolution-Data-Server와 같은 표시기 개발 API가 아닌 데이터 API를 나열하는 것 같습니다. 그러나
libindicate &libunity 에 대해서는 확실하지 않습니다 . 이 두 라이브러리에서 작업 한 사람이 있습니까?시도
apt-cache rdepends libunity9 libindicator7 libindicator3-7
하는 지표 것은 이러한 라이브러리를 중계하는 것을 볼 수 있습니다.
Update2 : 관심있는 사용자를 계속 업데이트합니다.
내가 지금까지 수집 한 것부터 가능한 해결책의 순서는 다음과 같습니다.
libindicator3-7
(높음, 많은 지표가 의존합니다)소스에서 몇 가지 테스트 예제를 찾았습니다. 내가 시도한 일부 더미 표시기는에 설치 될 수 있으며
/usr/lib/indicators3/7/
lib 공유.so
됩니다. 로그인 및 일반 세션에는 표시되지만 잠금 화면에는 표시되지 않습니다.그러나 Unity 시스템 서비스처럼 보이는 테스트 인디케이터 서비스가 있습니다. 아직 시도하지 않았습니다.
libindicator7
rdepends의 libindicator3-7과 동일한 소스에서 :
mate-indicator-applet lxpanel-indicator-applet-plugin
패널의 표시기 컨테이너를 만드는 데 사용되는 것 같습니다.
libunity9
(낮은)아직 연구가 없습니다