Я - пользователь Linux (в основном ubuntu) с разумным пониманием того, как работает система (хотя я, конечно, не a linux guru!). В прошлом я разработал небольшие кросс-платформенные настольные приложения в python/GTK, и я доставлял их клиентам как автономные файлы, так что единственными зависимостями были сам Python и GTK.Ищете советы по разработке апплетов для Gnome/Ubuntu
Теперь я хотел бы разработать небольшой апплет для убунта, что я хотел бы выпустить под GPL 2 или 3.
В частности, эти новые шаги Я знаю, что я должен научиться в порядке для достижения своей цели (это очень возможно есть несколько больше, что я не в курсе, хотя!):
- Интеграция с гномом: Я хочу, чтобы мое приложение было доступно как апплет в панели задач.
- Использование D-bus: В частности, я хочу, чтобы мой апплет использовал новую инфраструктуру уведомления osd для ubuntu, но связь с другими апплетами также является возможной возможностью для второй итерации.
- Упаковка: Я хотел бы настроить публичный PPA, как только приложение достигнет альфа-стадии, но я также хотел бы использовать зависимости от существующих пакетов в официальных репозиториях, а не включать библиотеки снова в свои собственные пакет.
Конечно официальная документация будет моим первым источником знаний, но - исходя мое суждение на очень полезные ответы, которые я получил на another topic здесь на SO - я решил обратиться к SO сообщества, чтобы собрать дополнительные консультации, как например:
- Есть ли дополнительные меры для тех, которые я изложил ранее, что я должен изучить, чтобы иметь возможность реализовать мой проект?
- Основываясь на собственном опыте, вы бы посоветовали мне заранее изучить эти шаги (поскольку знание того, что будет влиять на мой способ кодирования основной функциональности), или вы считаете интеграцию с gnome/d-bus и упаковкой как " более высокие уровни инкапсуляции ", которые впоследствии могут быть добавлены поверх основных функциональных возможностей (примечание: D-bus будет использоваться сначала для ввода данных. Входные данные будут получены с помощью webservice)?
- Вы бы посоветовали мне отделить мое приложение в двух пакетах (back-end и front-end) или сохранить их вместе в одном пакете ?,
- Знаете ли вы какой-либо полезный ресурс, который вы бы мне посоветовали взгляните, для изучения того, что мне нужно?
- Знаете ли вы о каких-либо распространенных «ошибках начинающих», о которых я должен знать?
Эти вопросы не являются исчерпывающими, однако: если вы чувствуете, что я что-то из общей картины не хватает, вы более чем приветствуется мне точку в правильном направлении!
PS: Если мне не удалось объяснить мою конечную цель, взгляните на : то, что я хочу достичь, схож с точки зрения пользовательского интерфейса (что означает: апплет должен отображать статус и нажимать на него должен открываться само приложение, из которого вы можете настроить апплет и выполнить различные операции).
Существует небольшая разница между всплывающим уведомлением и полноправным приложением, которое появляется на панели –
. Я хорошо знаю об этом. Я предлагаю это только как часть вашего решения. Следовательно, «вы хотите, чтобы pynotify в вашем арсенале». Я полагал, что другие люди могут перекликаться с другими кусочками головоломки. – jcdyer
Спасибо за это (+1). Я представил себе, что это было бы нечто более сложное ... но эй ... похоже, это работает из коробки !. Это было окончательно полезно. :) – mac