Câu hỏi hay.
Trước hết, các appindicators không phải là Unity cụ thể theo bất kỳ cách nào. Trên thực tế, họ cũng chạy tốt trên Xfce hoặc KDE. Nó rất, rất, đơn giản để sử dụng. Bạn sẽ tạo một đối tượng chỉ báo, đặt tên của các biểu tượng để sử dụng khi cần chú ý, v.v. và chỉ cần đính kèm các menu vào nó. Các chỉ số sau đó được gửi qua dbus và được hiển thị đúng theo cách phù hợp với môi trường máy tính để bàn hiện tại. Trong Unity, Gnome Shell, Xfce và LXDE, nó sẽ được hiển thị dưới dạng menu GTK và trong KDE, nó sẽ được hiển thị dưới dạng menu Qt, v.v. Rất gọn gàng. Bạn có thể tìm thêm thông tin về nó ở đây: http://unity.ubfox.com/projects/appindicators/
Trong khung bên phải của Glade, bạn có trang Tín hiệu bên dưới Thuộc tính. Ở đây bạn có thể chỉ cần gõ tên của phương thức để sử dụng làm trình xử lý cho tín hiệu đó. Trong mã của bạn, bạn sẽ chỉ tạo một đối tượng gtk.Builder, tải XML mà Glade tạo ra và sử dụng phương thức gtk.Builder.connect_signals để kết nối tất cả các tín hiệu của bạn với các phương thức của họ. Điều này có nghĩa là bạn có thể sử dụng giao diện Glade trong hầu hết mọi ngôn ngữ lập trình. Vì điều đó quá dễ dàng và vì bản chất các ngôn ngữ là khác nhau, nên việc thêm mã hóa vào chính Glade sẽ không có ý nghĩa gì. Đối với mã Python (và các ngôn ngữ khác), tôi sẽ khuyên bạn nên có một cái nhìn tại Geany ( http://apt.ubuntu.com/p/geany ). Nó là một trình soạn thảo / IDE rất tốt.
Những thứ khác trong Unity rất mới, có rất ít tài liệu, ngoại trừ ví dụ mã. Một số API hiện đang trở nên ổn định, chẳng hạn như Phạm vi và Ống kính, thậm chí trước đây chưa được gọi là API. Là người mới bắt đầu, tôi sẽ đợi một chút trước khi xem xét những điều đó.
Các mục trên trình khởi chạy, thực sự chỉ được gọi là LauncherEntry trong mã và nó có thể sử dụng một thanh tiến trình, bộ đếm và QuickLists. Tôi chưa thực sự mã hóa bản thân mình, nhưng trang này có một ví dụ và nó có vẻ rất dễ dàng, giống như phần còn lại của API Unity: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ đầu: /examples/launcher.py