nuvolaruntime, Nuvola应用运行时将网络应用程序与桌面紧密集成

分享于 

7分钟阅读

GitHub

  繁體 雙語
The third generation of Nuvola Player - cloud music integration for your Linux desktop
  • 源代码名称:nuvolaruntime
  • 源代码网址:http://www.github.com/tiliado/nuvolaruntime
  • nuvolaruntime源代码文档
  • nuvolaruntime源代码下载
  • Git URL:
    git://www.github.com/tiliado/nuvolaruntime.git
    Git Clone代码到本地:
    git clone http://www.github.com/tiliado/nuvolaruntime
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/tiliado/nuvolaruntime
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Nuvola应用运行时

    关于 Nuvola

    它尽可能地尝试和看起来像一个原生应用程序。 Google Play 音乐,网络音乐,亚马逊音乐,Deezer等等,但正在进行支持通用的web应用( 比如 )。 Google日历,Google保留,等等 )。

    Nuvola: 桌面启动器的功能,与媒体小程序集成( 比如。 使用GNOME和Ubuntu声音菜单,Unity启动器快速列表动作,歌词提取,音频 scrobbler,托盘 icon,桌面通知,桌面通知,密码管理器,远程控制以及更多。 某些特性可能只对具有高级或者客户计划的用户可用,这些用户在 https://tiliado.eu/nuvolaplayer/funding/

    支持:在 https://nuvola.tiliado.eu 服务器上提供真实Nuvola构建的用户可以免费获得有限用户支持。 第三方构建的用户应与Nuvola开发人员提供的分发服务器或者订单支付支持联系。

    Nuvola应用软件与 Nuvola icon 主题不相关。

    品牌

    如果基于Nuvola代码分发二进制文件,请记住,为用户提供支持和文档是你的责任。 你应该使用以下两个品牌文件来定制你的构建,并通过将 --branding=NAME 传递到 waf configure 来启用品牌。

    文件商标/名称。json

    JSON格式的文件。 所有密钥都是可选的。

    • "":Nuvola导数的名称,比如"云应用程序名称"。
    • help_url: 当用户激活帮助菜单项或者命令时将打开的网页。 它应该提供基本的文档。 默认页面。
    • "requirements_help_url: 当系统无法满足特定应用程序的要求时,将打开的网页。 它应该提供有关如何安装缺少的需求的信息( 比如。 Adobe Flash 插件) 默认页面。

    文件 branding/NAME/welcome.xml

    xml格式的文件。 支持HTML格式的子集( 比如。 h1,h2,p,a,i 和b )。 这里文件显示在nuvola进程主窗口主窗口的欢迎选项卡中。 它应该回答以下问题:

    • 如何了解哪些Nuvola应用程序可用,哪些版本在哪个版本中?
    • 在哪里报告 Bug 以及如何获得支持?

    代码托管和问题跟踪程序

    Nuvola使用 Git版本控制系统代码库和 GitHub代码托管和问题跟踪。 所有官方Git存储库都位于 Tiliado组织帐户。 代码库分为三个部分:

    :我如何帮助

    如果你想为Nuvola应用项目开发提供帮助,你可以在下面的两个领域中。

    插件构建和安装

    依赖项

    • python 3> = 3.4
    • Vala> = 0.38.4 && <0.39. 如果使用 Vala> = 0.39,修改 wscript 并检查 vapi/*.patch 补丁是否仍然适用。
    • 闪长岩库 ( 版本号与Nuvola同步)
    • glib-2.0> = 2.52.0
    • gio-2.0> = 2.52.0
    • gobject-2.0> = 2.52.0
    • gtk+-3。0> = 3.22.0
    • gdk-3.0> = 3.22.0
    • gdk-x11-3.0> = 3.22.0
    • X11> = 0.5
    • json-glib-1.0> = 0.7
    • webkit2gtk-4.0> = 2.18.0
    • javascriptcoregtk-4.0> = 2.18.0
    • libnotify> = 0.7
    • > = 1.8.3 ( 用于MSE的> = 1.12 )
    • libdri2> = 1.0.0
    • libdrm> = 2.2
    • libuuid
    • libsecret-1> = 0.16
    • g-ir-compiler
    • ValaCEF 或者使用 --no-cef 配置
    • unity> = 3.0或者使用 --no-unity 配置
    • dbusmenu-glib-0.4> = 0.4或者使用 --no-appindicator 配置
    • appindicator3-0.1> = 0.4或者使用 --no-appindicator 配置
    • optional engine.io-client> = 3.1.0 ( 安装为/usr/share/javascript/engine. io客户端/引擎。)
    • JavaScript单元测试( 包括在测试服务- web_apps/测试子目录中)的可选 unit.js 2.0.0 ( 安装为/usr/share/javascript/unitjs/unit. js )

    Waf

    Nuvola使用 waf构建系统。 你应该使用与nuvola代码源捆绑的waf二进制代码。 构建脚本 wscript 可能与其他版本不兼容。 如果你管理端口到一个较新的版本,你可能会提供一个修补程序,一旦我们决定更新我们的。 同时,你可以在下游。

    了解可以运行哪些构建参数/waf --help

    插件生成

    
    $./waf --help
    
    
    $./waf configure [--prefix=...] [--libdir=...] [--branding=...] [--no-...]
    
    
    $./waf build
    
    
    
    

    安装

    
    #./waf install [--destdir=...]
    
    
    #/sbin/ldconfig
    
    
    # gtk-update-icon-cache.. .
    
    
    # gtk-update-icon-cache-3.0.. .
    
    
    
    

    卸载

    
    #./waf uninstall [--destdir=...]
    
    
    
    

    变更日志

    请参见 CHANGELOG.md


    WEB  INT  DES  整合  桌面  Runtime  
    相关文章