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

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

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

  1. 转到http://packages.ubuntu.com/
  2. 搜索“ 软件中心 ”,然后单击具有确切名称的软件中心 。 它应该是software-center

    包软件中心

    • trusty(14.04LTS) (gnome):用于浏览,安装和删除软件的实用程序

      13.10-0ubuntu4:全部

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

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

     setup.cfg setup.py 

    没有Makefile,Autotools,cmake ……

  6. src不在那里,寻找一个有趣的文件夹名称。 softwarecenter ,在带有__init.py__ python文件夹中可以用作模块。
  7. 在内部查看ui文件夹,它有两个GUI界面gtk3qml
  8. 对于使用的包装器,请参阅每个文件夹中的app.py

    gtk3

     from gi.repository import GObject from gi.repository import GLib from gi.repository import Gtk 

    QML

     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

USC是用Python,PyGTK / PyGObject编写的,基于工具包GTK +和GNOME应用程序gnome-app-install。