Questions tagged «application-development»

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

7
想要开始为Ubuntu(以及大多数Linux发行版)进行开发,哪个合适?Python还是Vala?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我是计算机科学专业的毕业生,并且学习过C,C ++,C#和Java等语言。虽然我对Java有更多的经验。我想为Linux开发,而我想为GNOME开发,我在从Python和Vala中选择一个感到困惑。 在浏览了GNOME Live页面上有关Vala的一些文档之后,与Python相比,对我来说似乎更熟悉,与从我在毕业期间学到的大多数语言相比,这在语法上完全不同。虽然对Vala而言,学习曲线对我来说似乎较小。因此,我应该选择哪种语言开始开发,哪种语言在各种发行版中都有更好的支持。推荐使用IDE来推荐语言。 谢谢。


1
如何在没有root特权的情况下安装Gsettings架构?
安装Gsettings架构的典型工作流程如下: 创建一个具有扩展名的架构,.gschema.xml其内容如下: <?xml version="1.0" encoding="UTF-8"?> <schemalist> <schema id="com.companyname.appname" path="/com/companyname/appname/"> <key type="b" name="mybool"> <default>false</default> <summary>Example summary</summary> <description>Example description</description> </key> </schema> </schemalist> 将架构复制到/usr/share/glib-2.0/schemas/。 通过运行以下命令来编译架构: sudo glib-compile-schemas /usr/share/glib-2.0/schemas/ 但是,写入/usr/share/glib-2.0/schemas/需要root特权。有没有办法将架构安装到非全局用户目录?

2
自动切换工作区
我想在办公室的IT区域中使用投影仪来投影一些监控应用程序。 其中一个应用程序是Java应用程序(因此浏览器中的自动切换选项卡将不起作用)。 有没有一种方法可以在一定的时间间隔之间自动切换工作空间? 要么 有没有一种方法可以在1个工作区中的全屏应用程序之间切换?

1
批准对非Ubuntu软件包的支持
到目前为止,我已经阅读了有关审批及其用法的信息,已有一个星期了。但是无法理解以下事情。 场景: 我已经开发了一个应用程序并将其打包。它的名字叫MyApp.deb。二进制软件包名称是MyApp。应用程序安装在path中/opt/myapplication/bin/MyApp。 需求: 当我的应用程序崩溃时,我希望能够收集核心转储。 在随后的每个崩溃中,它都必须创建一个新的崩溃,但不能覆盖现有的崩溃。使用当前时间戳自动重命名等对我有帮助。 在客户计算机上安装应用程序时,安装程​​序不得修改其系统范围的参数。例如,我不能更改其核心文件生成方式,因为用户/客户可能会讨厌我的应用程序,因为未经他的同意我将更改其系统参数。 我同意核心文件生成的路径。当前目录或/var/crash 到目前为止,我一直在探索以下内容: Apport是一个不错的实用程序,可用于生成核心文件。使用/proc/sys/kernel/core_pattern我可以格式化核心文件。这提供了灵活性,可以将核心文件重定向到预定义的目录,为核心文件添加pid,文件路径模式附加或以前缀开头等名称。对于非Ubuntu程序包,我必须编写钩子以生成核心转储(报告) 。收集报告后对其进行分配,它将上载。 我不明白的事情: 是Apport我必须要看的吗?我的意思足以满足我的目的吗?还是我应该看看别的东西? 我的应用程序属于哪种软件包?我称之为非Ubuntu吗?第三部分?它是什么?我在文档中看到不同的术语吗? 正如我提到的,MyApp从运行/opt/myapplication/bin/MyApp,那么核心文件将在哪里生成?当前目录或/var/crash?Apport是否检测到从触发的崩溃/opt?它会解释吗? 重要问题:如果我已经开发了该应用程序,并且如果Apport将报告上载到Ubuntu信息库,则没有任何意义。因此,我该如何告诉Apport将报告发送给我。 我收到此错误:executable does not belong to a package, ignoring。那我在做什么错? 为了识别我的包裹,我需要使其成为源包裹吗?它是强制性的吗?我只想创建一个二进制包? 我还在Apport可以识别的文档中看到了以下内容: Ubuntu软件包或 Launchpad应用程序,但我的应用程序都不是这些。那么在当前情况下Apport对我有什么帮助?

1
Ubuntu Phone SDK将如何影响桌面开发[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 如果要在Ubuntu Phone发布后为Ubuntu开发应用程序,我会担心一些问题。我知道这些事情不会立即改变,但我正在考虑确保Canonical提供良好支持的战略决策。 QML / QT是否也将成为台式机环境的前进方向? 现在迅速成为过去的工具了吗? 首选的语言是什么?C ++和JavaScript是未来的方式吗,而Python和Vala可能不是最战略的选择? 这将如何影响现有的API?带库的传统模型会改变吗?

4
为什么QTCreator中缺少Ubuntu.Components 0.1?
首先,我需要使用QML和QT Creator创建一个“ hello world”应用程序,如此处所述 http://developer.ubuntu.com/get-started/gomobile/ 其次,当我尝试安装QML平台和依赖项时,我无法运行第2步(“安装Ubuntu QML工具包预览”),因为我有一个基于ubuntu 12.04的发行版(后备箱),但我可以通过以下方法解决这篇文章的说明:https : //askubuntu.com/questions/235440/how-do-i-install-the-qml-toolkit-on-12-04 第三,当我打开QTCreator并尝试执行CurrencyConverter(helloWorld应用)时,程序找不到以下程序包: import Ubuntu.Components 0.1 我该怎么办才能运行该应用程序? 提前致谢。 import QtQuick 2.0 import Ubuntu.Components 0.1 Rectangle { id: root width: units.gu(60) height: units.gu(80) color: "lightgray" property real margins: units.gu(2) property real buttonWidth: units.gu(9) Label { id: title ItemStyle.class: "title" text: i18n.tr("Currency Converter") height: …

6
Ubuntu软件中心上同一应用程序的多个版本?
我已经在Ubuntu软件中心(https://myapps.developer.ubuntu.com)上发布了我的专有应用程序,现在我想用新版本进行更新。 这次,我想为一个应用程序上载多个版本(一个用于Ubuntu 12.04 i386,一个用于Ubuntu 12.04。amd64,一个用于Ubuntu 11.10 i386,...)问题是似乎不太可能。新上传会覆盖旧上传。 软件中心每个应用程序仅支持单个二进制软件包是否正确?我可以尝试为每个版本创建新应用,但这似乎是一个错误的解决方案。 有解决问题的技巧吗?

3
如何调用身份验证对话框?
我正在使用python中的wx模块编写gui程序。在程序中,只要我访问需要root特权的文件夹,它就会在终端询问密码,但是我想显示对话框以供用户输入密码并对其进行身份验证。如何调用该对话框并在ubuntu中对用户进行身份验证?


2
“应用”和软件包之间在概念和技术上有什么区别?
我对新的“ App”开发者网站的最新公告(http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/)感到有些困惑。我脱离了Ubuntu开发,现在只关注新闻报道来判断OS的发展方向,却没有意识到这一切即将来临。也许社区中的某人可以为我解决这个问题。 我对Ubuntu,Linux,编程和打包非常熟悉,但是我不确定Ubuntu应用程序和Debian软件包之间在概念和技术上有什么区别。我已经研究了开发者社区文档,但是没有找到直接的答案。是否可以将Ubuntu应用程序视为支持Ubuntu应用程序框架的经过特殊配置的软件包?那有多灵活?例如,我可以用Qt编写应用程序,然后仍然将其包装在应用程序中吗? (顺便说一句,我有点担心Ubuntu朝​​着这个方向前进。我知道Ubuntu应该探索支持应用程序开发和分发的多种途径以保持相关性。但是对于像我这样的工程用户来说,这就像是cru脚。不过,这些言论是无知的。除非我知道发生了什么,否则我不应该形成坚定的意见。)



5
在哪里可以找到节拍器进行音乐练习?
这是该问题的后续处理: 如何检测歌曲的BPM(每分钟的节拍)? 但是现在我不想在歌曲中检测到它们,而是要生成它们。 我正在寻找一种应用程序,该应用程序每分钟可以输出可配置次数的声音(有点像哔哔声)。 如果我说20bpm,它将每3秒输出一次声音。(60/20) 如果每秒60bpm,则每秒。 如果每半秒120bpm。 原因是我正在学习如何演奏鼓组,而bpm看起来确实很重要。我正在youtube上观看此视频。 更新 似乎他们被称为metronomes,甚至谷歌也得到了。酷的东西。 https://www.google.com/search?q=metronomes 谢谢尼克。

2
向USC提交专有应用程序后如何添加依赖关系?
我已根据专有许可提交了我的应用程序“亮度控制器”,该应用程序已经发布。它包含一个可执行的.py文件。但是该应用程序取决于python-wxgtk2.8 我是否在评论字段中编写了该应用程序,但打包程序可能忽略了它。我有什么办法可以自己添加依赖项? 请注意,我没有对该软件包进行Debian化。我只是将tar.py文件解压并提交了。 我可以使用依赖文件制作一个.deb并提交吗? 该应用程序最初是开源的,但是我以专有权提交了它,因此我不必打包它。

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.