Пион
Пион — это приложение-файловый менеджер UKUI3.0.
Пион предназначен для того, чтобы стать файловым менеджером по умолчанию в UKUI3.0.
Он использует тот же базовый уровень, что и Пион (glib/gvfs/gio), но использует Qt для рефакторинга или улучшения всего остального. Пион можно условно разделить на следующие части:
- peony-qt-core: абстракция объекта или метода glib/c в qt/c++.
- file-operation: набор операций с файлами на основе ядра.
- model: сопоставление ядра и операций с моделями и представлениями Qt.
- framework расширений: миграция фреймворка расширений Пиона.
- ui: реконструирован на основе вышеуказанных частей и фреймворка пользовательского интерфейса qt.
Хотя документация Пиона ограничена и может быть устаревшей, я всё равно рекомендую вам её прочитать. Документы этого проекта можно объединить с doxygen, см. как сгенерировать файлы документов.
Зависимости Пиона очень «чистые». Нетрудно построить предварительные зависимости.
Пион был загружен в debian/unstable, и нисходящие потоки могут получить исходный код в архиве с помощью:
apt source peony
Чтобы собрать Пион локально, мы должны
sudo apt build-dep peony
Я рекомендую использовать последнюю версию UbuntuKylin (на данный момент 19.10), и вы можете создавать предварительные зависимости с помощью такой команды:
sudo apt install libglib2.0-dev qt5-default libqt5x11extras5-dev libgsettings-qt-dev libpoppler-qt5-dev qttools5-dev-tools
И этот плагин рекомендуется:
sudo apt install qt5-gtk2-platformtheme
ПРИМЕЧАНИЕ: плагин qpa позволит приложениям qt использовать системный стиль в UbuntuKylin.
Перенести Пион на другие дистрибутивы — небольшая проблема. Если вы хотите попробовать, убедитесь, что версия qt дистрибутива выше 5.6, а версия glib выше 2.48.
Обратите внимание, что хотя большинство установок Пиона реализовано с помощью qmake и make, я использовал некоторые функции, предоставляемые debhelper, который является инструментом пакета в debian. Это означает, что лучше знать, как делать эти вещи без debhelper и в других дистрибутивах.
Если во время переноса Пиона на другие дистрибутивы возникнут проблемы, создайте здесь проблему. Я готов помочь вам.
git clone https://github.com/ukui/peony.git
cd peony && mkdir build && cd build
qmake .. && make
sudo make install
/usr/bin/peony
ПРИМЕЧАНИЕ: Пион и peony-qt-desktop основаны на libpeony3, поэтому вы должны поместить libpeony3.so в каталог, который включён в конфигурационный файл ld.
Ещё один способ познакомиться с проектом — через некоторые примеры, которые я предоставил.
Эти примеры основаны на libpeony3 и демонстрируют некоторые основные способы использования API Пиона. Это проще, чем проект, но может помочь нам понять, как использовать libpeony3 для разработки.
Я действительно приветствую вас в этом проекте. Перед этим вам лучше прочитать руководство по вкладу.
Я использовал некоторый сторонний код и модифицировал его для своего проекта.
Сторонние коды будут размещены в каталоге проекта ${top-src-dir}/3rd-parties.
Обратите внимание, что Пион/libpeony-qt может использовать разные лицензии (GPL/LGPL) с лицензией третьей стороны. Я сохраню авторские права и лицензии этих сторонних кодов.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )