Questions tagged «application-development»

为Ubuntu(包括Ubuntu Touch)编写应用程序,以及有关向Ubuntu Software Center提交应用程序的问题。这涵盖了开源和商业应用程序。

2
如何开始在移动设备上为Ubuntu开发应用程序?
我对如何为Ubuntu开发移动应用程序感到困惑。 首先,开发人员是否需要Ubuntu操作系统才能为Ubuntu开发? 是否可以在Windows中开发Ubuntu应用程序? 此外,在此过程中的某处提到了PhoneGap。我猜这还没有实现吗?在哪里可以找到更多信息? 我目前正在使用PhoneGap定位Android和Windows Phone,因此如果我也可以使用PhoneGap定位Ubuntu,那就太好了!

3
当用户要求采取相应措施时,请安装“推荐”包装
假设我正在为DEB软件包构建应用程序,该软件包具有推荐的依赖关系软件包,我们将其称为package1。 因此,如果安装了package1,它可以为我的程序提供额外的功能,但与我的程序的基本功能没有直接关系(这就是推荐的程序包的原因) 因此,用户最初不会选择安装推荐的软件包(在Ubuntu Software Center中,您可以通过选中/取消选择安装或不安装推荐的软件包来选择),但是将来,在使用我的应用程序时,它会要求相应的功能。 告诉他必须安装额外的软件包才能使此功能正常工作的最佳方法是什么?我可以使用哪个程序直接从程序中安装该程序包,并显示一个对话框,指示安装过程如何? 我想通过默认方式,最好是独立于Linux桌面环境的方式来执行此操作。 简而言之,我想要一种既不通过打开Ubuntu Software Center(通过apt:// URL)也不在后台进行安装来从程序中安装软件包的方法。 理想情况下,这将是一个对话框,类似于更新管理器(或者对于记住的对话框,来自Synaptic软件包管理器)使用的对话框。 PS:我希望可以使用C ++来实现!


1
如何使启动器进度栏与我的应用程序一起使用?
背景研究 我试图更新一个简单的统一发射中的进度条python/Gtk的应用程序创建使用Quickly所谓的test; 但是,按照此视频中的说明,我无法成功更新Unity启动器中的进度栏。在Unity Integration视频中,Quickly由于未使用,因此应用程序的结构方式略有不同,如果不修改默认Quickly ubuntu-application模板应用程序,视频中使用的代码似乎无法正常运行。 屏幕截图 这是当前在Unity Launcher中显示的应用程序图标的屏幕截图。 这是我想要的Unity启动器进度条功能的屏幕截图(覆盖在邮件图标上:wiki.ubuntu.com)。 项目编号 一个.zip包含项目文件的文件可以发现在这里。 预期行为 我希望上面的代码显示一个进度条,该进度条在Unity Launcher中的测试应用程序的图标上完全覆盖了75%,但是该应用程序仅运行并且在quickly run执行命令时不显示进度条。 问题调查 我认为问题是我没有正确获得对应用程序主窗口的引用,但是,我不确定如何正确解决此问题。我也相信这行:self.launcher = Unity.LauncherEntry.get_for_desktop_id("test.destkop")可能是另一个复杂性源,因为它Quickly创建.desktop.in文件而不是普通.desktop文件,所以我不确定这是否也可能引起问题。 也许,该问题的另一个来源是我并不完全了解.desktop和.desktop.in文件之间的区别。复制test.desktop.in文件并将其重命名test.desktop,然后将其放置/usr/share/applications以便get_for_desktop_id("test,desktop")引用正确的.desktop文件可能有意义吗? 相关研究链接 尽管我仍然不清楚.desktop和.desktop.in文件之间的区别,但是我对.desktop文件进行了一些研究,并且遇到了一些链接: 桌面条目文件(library.gnome.org) 桌面文件安装目录(askubuntu.com) Unity Launcher API(wiki.ubuntu.com) 桌面文件:将您的应用程序放入桌面菜单(developer.gnome.org) 桌面菜单规范(standards.freedesktop.org) 编辑 在运行python setup.py build然后导航到/build/share/applications构建的test.desktop文件并将其移动到~/.local/share/applications并最终执行后quickly run,仅显示图标的问号,没有可见的进度条。 编辑2 经过内置的进一步调查.desktop文件,事实证明,该行: Icon=/usr/share/test/media/test.svg内部.desktop文件指向称为一个图标文件test.svg并不存在。 为了解决此问题,我使用命令创建了一个名为testin 的新文件夹,然后在该命令调用的测试文件夹中创建了另一个文件夹,然后将Quickly项目目录中的图标文件移动到。现在,该应用程序的图标可以正确显示在Unity启动器栏和alt-tab视图中,但是仍然没有可见的进度栏,如下面的屏幕快照所示。/usr/share/sudo mkdir testmediasudo mkdir mediatest.svgtest/data/media/test.svg/usr/share/test/media/.svg 编辑3 正如@dobey所指出的那样,该行的TestWindow.py文件的代码中有一个错字: self.launcher = Unity.LauncherEntry.get_for_desktop_id("test.destkop"), test.destkop应该在哪里test.desktop。 我更改了此错字,使用来执行应用程序时没有发生明显变化quickly …

2
为什么GNOME符号图标在正在运行的应用程序中看起来更暗?
我正在创建一个使用默认主题中的符号图标的应用程序。 但是,我需要一些图标,这些图标不能由默认主题的图标表示,因此我正在创建自己的图标。 我要做的只是简单地转到/usr/share/icons/gnome/scalable/actions/,将一些本地副本复制到我的应用程序的源代码树中(可以作为基础),然后开始对其进行编辑。 到现在为止还挺好。但是我注意到了以下几点:当查看原始的.svg文件时,所有符号图标均为浅灰色,但是当将它们放到小部件上时,它们会变得更暗。 这是一个示例,使用/usr/share/icons/gnome/scalable/actions/view-refresh-symbolic.svg默认主题中的图标: 这是使用Inkscape打开原稿时的外观: 这是正在运行的应用程序的工具栏上的外观: 请注意,该图标在运行时变暗了。这与“氛围”和“发光”主题都发生。 我不太在意,但是我注意到它会影响我的自定义图标,从而使其中的一部分变暗(内部填充),而其一部分保持与原始颜色相同(笔触)。 那么,是什么导致默认符号图标变暗,以及应如何为我的自定义图标实现呢?

2
如何使用gettext使QML文件可翻译
我想编写一个基于Python(PySide)和QML的QtQuick应用程序。 我知道Qt的应用已经得到了他们自己的翻译技术,但我想坚持gettext的这一个。我想知道是否可以: 用gettext工具将字符串标记为在QML文件中进行翻译的字符串,以将其提取到.pot文件中 让gettext在运行时转换QML文件。 我知道这是在C ++ 中的Unity 2D代码中完成的,所以我想知道如何使用Python来完成。 注意:我说的是在运行时专门使用gettext,而不是在gettext和Qt Linguist格式之间进行转换。



1
商业应用程序如何处理更新?
我正计划将一个商业(付费)应用程序发布到Software Center,我已经看到在提交应用程序的过程中,我必须上传一个.deb程序包。我想知道一旦某个应用程序已经存在于Software Center中,是否可以将其提交给我的某些应用程序。据我所知,来自软件中心的应用程序都在PPA中,这就是它们获取更新的方式,但是就我而言,就不会有PPA(如果我输入错了,请纠正我) 谢谢

2
以ListStore为首选项快速应用
我开始用“快速”编写程序。所需语言列表将是其中的一种。例: languages = ["en", "de"] (自动创建的)用于处理首选项部分的快速代码如下所示: # Define your preferences dictionary in the __init__.main() function. # The widget names in the PreferencesTestProjectDialog.ui # file need to correspond to the keys in the preferences dictionary. # # Each preference also need to be defined in the 'widget_methods' map below # to …

2
适用于C ++的Unity Launcher API
我正在尝试使用QT SDK在QT中开发一些程序。昨天,我在ubuntu官方网站上阅读了有关Unity Launcher API的信息。但是只有Vala和python有示例。可以与C ++语言一起使用Unity Launcher API(快速列表,计数器和进度条),如果可能,请发布示例。


2
如何为施药者制作丰富的菜单?
我将菜单项添加到pygtk中的appindicator中。我不希望它们表现得像普通的菜单项:我希望它们具有正常的外观,但不响应鼠标悬停和鼠标单击。我想象新的声音菜单会表现出来。 换句话说,我要防止进行下面的MenuItem选择: 我该怎么做呢?我应该吞下哪些事件,或者有更好的方法?

2
模块验证签名失败和/或缺少必需的密钥
我正在开发一个内核模块,它工作正常。但是,通过dmesg查看时,我看到有关模块的消息,表明模块验证失败(模块验证失败签名和/或缺少必需的密钥)。 我该如何解决这个问题?如何为我的模块签名以进行验证? 谢谢。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.