只是想知道,因为 elementary AppCenter 是用 Vala 和 Gtk+3 编写的。
另外,它使用什么 GUI 包装器?
答案1
- 去http://packages.ubuntu.com/
搜索 ”软件中心“并点击具有确切名称的那个。它应该是
software-center
软件包软件中心
值得信赖 (14.04LTS)(gnome):浏览、安装和删除软件的实用程序
13.10-0ubuntu4:全部
在右侧,寻找外部资源(主页[launchpad.net])
- 在项目信息,浏览代码
在根文件夹中,很明显它是一个 Python 项目。
setup.cfg setup.py
没有 Makefile、Autotools、cmake...
src
不在那里,正在寻找一个有趣的文件夹名称。softwarecenter
看起来是这样,在 python 文件夹中__init.py__
可以用作模块。- 查看文件夹内部
ui
,它有两个 GUI 界面gtk3&质量管理体系 对于使用的包装器,请参阅
app.py
每个文件夹gtk3
from gi.repository import GObject from gi.repository import GLib from gi.repository import Gtk
质量管理体系
from PyQt4 import QtDeclarative from PyQt4.QtCore import QUrl from PyQt4.QtGui import QApplication, QIcon from PyQt4.QtDeclarative import QDeclarativeView
笔记:
另一种方法是,如果你不想浏览网页。你可以激活源代码存储库,然后使用以下命令下载其源代码:
apt-get source software-center
(注意不sudo
)
答案2
USC 是用 Python、基于工具包 GTK+ 的 PyGTK/PyGObject 和 GNOME 应用程序 gnome-app-install 编写的。