Розробка програм, сумісних з Unity, в Python - з чого почати?


16

Я досвідчений програміст, який зацікавлений розробляти додатки для Linux, зокрема GTK, а точніше програми, сумісні з Unity. Крім очевидного кроку вивчення Python, який найкращий спосіб дізнатися такі речі:

  • Як розробити інтерфейс GUI (можливо, використовуючи Glade)? Чи є хороші підручники Glade2?
  • Де виклики API для Unity? (наприклад, розміщення піктограми сповіщень на верхній панелі та використання значків на піктограмах запуску ( кількість повідомлень пошти Unity Mail ).

Також, чи є хороші ID-адреси Python, схожі на Xcode або Visual Studio, де ви можете розробити свій інтерфейс, а потім двічі клацнути по кнопках і віджетах, щоб прив’язати до них код?

Дякуємо за будь-яку допомогу.


1
Вам слід задати питання IDE окремо (але спочатку шукайте інші запитання, оскільки вже існує безліч питань щодо IDE). Можливо, також задайте окремі запитання щодо показників та значків.
dv3500ea

Відповіді:


10

Гарне питання.

Перш за все, апіндикатори жодним чином не є Unity. Насправді вони так само добре працюють на Xfce або KDE. Це дуже, дуже просто. Ви створите індикаторний об’єкт, встановите ім'я піктограм, які слід використовувати, коли він потребує уваги тощо, і просто додаєте до нього меню. Потім індикатори надсилаються через dbus і належним чином відображаються таким чином, що підходить для поточного середовища робочого столу. У Unity, Gnome Shell, Xfce та LXDE він відображатиметься як меню GTK, а в KDE - як Qt-меню тощо. Дуже акуратно. Додаткову інформацію про неї можна знайти тут: http://unity.ubuntu.com/projects/appindicators/

На правій панелі Glade у вас є сторінка "Сигнали" під "Властивості". Тут ви можете просто ввести ім'я методу, який буде використовуватися як обробник цього сигналу. У своєму коді ви просто створите об’єкт gtk.Builder, завантажте XML, який виробляє Glade, і використовуйте метод gtk.Builder.connect_signals для підключення всіх своїх сигналів до їх методів. Це означає, що ви можете використовувати інтерфейси Glade майже на будь-якій мові програмування. Оскільки це так просто, а оскільки мови відрізняються за своєю природою, мало сенсу додавати кодування до самої Glade. Для кодування Python (та інших мов) я рекомендую переглянути Geany ( http://apt.ubuntu.com/p/geany ). Це дуже хороший редактор / IDE.

Інші речі в Unity такі нові, що документації мало, крім прикладів коду. Деякі з API тільки зараз стають стабільними, як, наприклад, для "Областей дії" та "Лінз", які навіть не називались це трохи раніше. Як початківець я зачекав би трохи, перш ніж вивчити ці речі.

Записи на панелі запуску насправді просто називаються LauncherEntry в коді, і він може використовувати панель прогресу, лічильник і QuickLists. Я насправді цього не кодував, але на цій сторінці є приклад, і це здається дуже простим, як і решта API Unity: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ голова: /examples/launcher.py


І перевірте також developer.ubuntu.com !
Девід Планелла

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.