是否有计划为 Quickly 开发 Vala 模板?会很有趣,因为我认为 Vala 将成为 Gnome 的下一代编程语言。
假设我创建了一个这样的 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 的调色板中?

我听说可以用不同的语言构建自定义版本的 Ubuntu。这些是什么,我该如何制作?
Quickly 中有 3 个不同的命令可以将新版本的应用程序发布到 PPA 中
release - 将您的项目发布发布到启动板上的 PPA,以便用户可以在他们的系统上安装应用程序。
share - 使用最新保存的项目更改更新您的 PPA。
submitubuntu - 发布您的项目版本并将其提交到 ubuntu 应用程序审查委员会,以便任何用户都可以在他们的系统上查看和安装该应用程序。
即使在阅读了帮助之后,我也无法弄清楚何时或是否应该使用它们中的每一个。
那么这些命令之间的主要区别是什么,我应该什么时候使用它们呢?
我创建了一个应用程序,希望通过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/不是加载翻译的任何想法 …
我已经按照http://developer.ubuntu.com/get-started/gomobile/上的说明安装了 Ubuntu QML Toolkit Preview (用一个小小提琴让它在 12.04 上工作)。我正在尝试编写一个播放声音文件的应用程序。显然,您可以在 QtQuick 1 中使用 QtMultiMediakit 执行此操作,但不能在工具包使用的 QtQuick 2 中执行此操作。
是否可以使用播放声音的工具包编写应用程序?
当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 时收到消息的人的报告有关。
我正在用 Qt5 和 C++ 创建一个程序,我想为 Ubuntu Touch Preview 或 Ubuntu desktop arm 编译我的程序。
我在 Nexus 7 上运行这些系统。我找到了正确的 C++ 编译器 ( arm-linux-gnueabihf-g++),但是我怎样才能让 Qt5 工作呢?
当创建一个快照,并根据该snapcraft.yaml文件的语法时,daemon可以添加关键字指定的应用程序将运行为系统服务。作为此类声明的示例:
apps:
tinyproxy:
command: ./launcher.sh
daemon: simple
plugs: [network,network-bind]
Run Code Online (Sandbox Code Playgroud)
但是,快速成为系统服务究竟意味着什么?也就是说,它们的生命周期是什么(启动、重启、停止...)?我可以监控他们的系统与通常的工具(跑步ps,top等)?
ubuntu-touch ×3
python ×2
quickly ×2
snap ×2
ubuntu-core ×2
beta ×1
development ×1
gettext ×1
glade ×1
locale ×1
localization ×1
locoteams ×1
ppa ×1
programming ×1
pygtk ×1
qml ×1
qt5 ×1
translation ×1
ubuntu-sdk ×1
vala ×1