Ubuntu 软件中心是用什么语言编写的?

Ubuntu 软件中心是用什么语言编写的?

只是想知道,因为 elementary AppCenter 是用 Vala 和 Gtk+3 编写的。

另外,它使用什么 GUI 包装器?

答案1

  1. http://packages.ubuntu.com/
  2. 搜索 ”软件中心“并点击具有确切名称的那个。它应该是software-center

    软件包软件中心

  3. 在右侧,寻找外部资源主页[launchpad.net])

  4. 项目信息浏览代码
  5. 在根文件夹中,很明显它是一个 Python 项目。

    setup.cfg
    setup.py
    

    没有 Makefile、Autotools、cmake...

  6. src不在那里,正在寻找一个有趣的文件夹名称。softwarecenter看起来是这样,在 python 文件夹中__init.py__可以用作模块。
  7. 查看文件夹内部ui,它有两个 GUI 界面gtk3&质量管理体系
  8. 对于使用的包装器,请参阅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 编写的。

相关内容