小编Dav*_*lla的帖子

会有一个快速的 Vala 模板吗?

是否有计划为 Quickly 开发 Vala 模板?会很有趣,因为我认为 Vala 将成为 Gnome 的下一代编程语言。

development vala quickly application-development

9
推荐指数
1
解决办法
560
查看次数

如何将 pygtk Widget 添加到 Glade 调色板?

假设我创建了一个这样的 gtk Widget:

class AwesomeTextView (gtk.TextView):

    def set_font(self, font_description):
        self.modify_font(pango.FontDescription(font_description))
Run Code Online (Sandbox Code Playgroud)

如何将我的新小部件添加到 Glade Interface Builder 的调色板中?

在此处输入图片说明

python programming pygtk application-development

9
推荐指数
1
解决办法
2584
查看次数

什么是 Ubuntu 本地化映像以及如何创建映像?

我听说可以用不同的语言构建自定义版本的 Ubuntu。这些是什么,我该如何制作?

locoteams translation locale

9
推荐指数
1
解决办法
1724
查看次数

Quickly 中的 release、share 和 submitubuntu 命令有什么区别?

Quickly 中有 3 个不同的命令可以将新版本的应用程序发布到 PPA 中

  • release - 将您的项目发布发布到启动板上的 PPA,以便用户可以在他们的系统上安装应用程序。

  • share - 使用最新保存的项目更改更新您的 PPA。

  • submitubuntu - 发布您的项目版本并将其提交到 ubuntu 应用程序审查委员会,以便任何用户都可以在他们的系统上查看和安装该应用程序。

即使在阅读了帮助之后,我也无法弄清楚何时或是否应该使用它们中的每一个。

那么这些命令之间的主要区别是什么,我应该什么时候使用它们呢?

ppa quickly application-development

9
推荐指数
2
解决办法
237
查看次数

如何从 /opt 进行 Glade 加载翻译

我创建了一个应用程序,希望通过Ubuntu 应用程序开发人员流程提交。该过程的要求之一是安装后,所有文件都进入该/opt/extras.ubuntu.com/<appname>目录。

通过改变包装并在其他人的帮助下,我已经实现了这一点,但现在我面临一个新问题:/opt从我的应用程序运行的翻译没有被加载。

会发生以下情况:除非另有说明,否则包含应用程序翻译的二进制文件(MO 文件)是从/usr/share/locale(或在 Ubuntu 的情况下,从/usr/share/locale-langpack)加载的,但在我的应用程序中,由于/opt要求,它们安装在/opt/extras.ubuntu.com/qreator/locale.

这在理论上很好,因为gettext允许指定一个替代位置来加载翻译,所以我添加了bindtextdomain调用来实现这一点:

import gettext
from gettext import gettext as _
gettext.bindtextdomain('qreator', '/opt/extras.ubuntu.com/qreator/share/locale/')
gettext.textdomain('qreator')
Run Code Online (Sandbox Code Playgroud)

这在一定程度上很有效:在命令行上输出的所有消息都按预期翻译。但这并没有解决主要问题:从 UI Glade 加载翻译需要再次指定翻译域(相当于gettext.textdomain('qreator')上面的调用),但它不允许指定从哪里加载翻译(即 Glade 相当于bindtextdomain,可悲的是不存在)。这是我正在使用的代码的摘录:

builder = Gtk.Builder()
builder.set_translation_domain('qreator')
# There isn't a way to tell glade to load translations from
# somewhere else than /usr/share/locale here
builder.add_from_file(ui_filename)
Run Code Online (Sandbox Code Playgroud)

这实质上意味着如果您的应用程序安装在/opt.

我几乎被困在这一点上。关于如何使 Glade 从而/opt/extras.ubuntu.com/qreator/share/locale/不是加载翻译的任何想法 …

python application-development glade gettext localization

9
推荐指数
1
解决办法
1278
查看次数

使用 Ubuntu QML 工具包预览播放声音

我已经按照http://developer.ubuntu.com/get-started/gomobile/上的说明安装了 Ubuntu QML Toolkit Preview (用一个小小提琴让它在 12.04 上工作)。我正在尝试编写一个播放声音文件的应用程序。显然,您可以在 QtQuick 1 中使用 QtMultiMediakit 执行此操作,但不能在工具包使用的 QtQuick 2 中执行此操作。

是否可以使用播放声音的工具包编写应用程序?

application-development qml qt5 ubuntu-touch

9
推荐指数
1
解决办法
2235
查看次数

如何将 Ubuntu SDK 预览版从 Qt 5 Beta PPA 更新到 Qt 5 Release PPA

Ubuntu SDK 预览版于 1 月 2 日发布时,它基于 Qt 5 Beta 版本(因为 Qt 5 尚未针对 Ubuntu 发布和打包)。在某些时候,Qt 5 版本被打包在一个单独的 PPA 上,而 Ubuntu SDK 迁移到基于该 PPA 的内容。

新安装工作正常,如Ubuntu SDK 安装说明中所述,但我想知道我们这些在 2 日发布日安装它的人如何迁移到最新版本的 SDK,因为 PPA 的更改需要手动升级。

这似乎与"error importing Ubuntu.Components"升级 SDK 时收到消息的人的报告有关。

application-development beta ubuntu-sdk ubuntu-touch

9
推荐指数
1
解决办法
3686
查看次数

有没有办法将用 C++ 编写的 Qt5 程序编译到 Ubuntu Touch?

我正在用 Qt5 和 C++ 创建一个程序,我想为 Ubuntu Touch Preview 或 Ubuntu desktop arm 编译我的程序。

我在 Nexus 7 上运行这些系统。我找到了正确的 C++ 编译器 ( arm-linux-gnueabihf-g++),但是我怎样才能让 Qt5 工作呢?

application-development cross-compilation ubuntu-touch

9
推荐指数
1
解决办法
6864
查看次数

什么是快照的 devmode?

我听说过在开发者模式下使用快照的能力。

这是什么模式,我可以用它做什么?

ubuntu-core snap

9
推荐指数
1
解决办法
8902
查看次数

系统服务如何在快照中工作

当创建一个快照,并根据该snapcraft.yaml文件的语法时,daemon可以添加关键字指定的应用程序将运行为系统服务。作为此类声明的示例:

apps:
  tinyproxy:
    command: ./launcher.sh
    daemon: simple
    plugs: [network,network-bind]
Run Code Online (Sandbox Code Playgroud)

但是,快速成为系统服务究竟意味着什么?也就是说,它们的生命周期是什么(启动、重启、停止...)?我可以监控他们的系统与通常的工具(跑步pstop等)?

ubuntu-core snap

9
推荐指数
1
解决办法
8079
查看次数