问题标签 [meego]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - deb 存档中的 Qt Harmattan N9 Aegis 清单文件
我按照以下方式制作了一个宙斯盾清单文件,但它似乎不起作用。当我尝试读/写时,我的应用程序仍然抱怨对跟踪器的非特权访问。我在这里做错了什么?
deb文件内容如下
_aegis文件内容如下。
然后在控制文件的control.tar.gz里面我有定义
那么这里出了什么问题呢?
qt - 如何为 Qt Creator 模拟器安装诺基亚纯字体?
我正在使用 Qt creator 开发 Meego 应用程序,但模拟器没有使用诺基亚 Pure 字体进行渲染,这是 Meego 的默认字体。我搜索并找不到安装该字体的方法。请帮忙。谢谢!
qt - 如何在 Meego 应用中启用状态栏反馈?
我正在开发一个 Meego 应用程序。我发现在我的应用程序中,点击顶部状态栏时没有任何反馈。但是当我再次点击折叠状态栏时,有点击声反馈。为什么会这样?如何启用状态栏的反馈?
谢谢!
dependencies - 使用 zypper 生成反向依赖项
使用zypper
,我可以得到包 A 依赖于包 B。但是,我需要知道哪些包依赖于包 B。
有没有办法生成反向依赖列表?
webview - QML + Meego + webview 无法点击任何网站上的任何内容
在过去的 5 天里,我一直在尝试许多“解决方案”来尝试“打开”点击 QML webview 对象,但我似乎仍然无法点击任何页面上的任何链接。
我正在嵌入贝宝结帐页面,这可能是我错过的非常简单的事情。我尝试了一个只有 webview 的空页面,除了宽度 + 高度 + javascripts(并且没有 js)之外没有任何选项,我尝试了下面的代码(以及许多其他东西),仍然没有点击。尝试在 IRC 上询问并得到回复“它应该总是可以点击,即使是最基本的 webview 设置”。我在下面的代码中将 url 从包含真正 ap-key 的 url 更改为仅 dev 登录页面,但问题是相同的,无论它是 paypal 的 google.com 还是任何其他站点。
拜托,有人知道我如何点击任何东西吗?我也不能点击表格,弹出一个键盘来填写表格,或者任何点击。
我在 Meego 平台上运行 QML + PySide。我从 main.qml 将以下页面/矩形加载到 Loader 对象中。
任何帮助将不胜感激。
注意:我确实在 qt-developer 网络上问过同样的问题,但还没有得到回应。在这里尝试,这个论坛的人数更多,所以希望有这个问题经验的人会阅读(我注意到我不是唯一一个遇到这些问题的人“应该工作”)。
qt - 如何在删除应用程序时从诺基亚 N9 (MeeGo) 上的用户主文件夹中删除文件
我的诺基亚 N9 的 Qt 应用程序将一些数据存储在 /home/user/.config 内的我的文件夹中。卸载应用程序时,我需要使用我的数据删除此文件夹。据我了解,这可以使用 postrm 文件来实现。我使用以下文件:
邮局
但是这段代码不起作用。我认为没有足够的权利来删除用户文件夹中的某些内容。所以,我尝试使用
但它只在开发者模式下工作,我需要应用程序在没有它的情况下正常工作。以下代码也不起作用:
有人知道如何删除这个文件夹吗?
rpmbuild - MeeGo 的 rpmbuild 错误
当我尝试使用 rpmbuild 从 MeeGo 1.2 的源代码构建内核时出现错误。
运行此命令后:
我收到此错误:
c++ - Cocos2d-x 粒子系统性能从 1.x 版本下降到 2.x 版本
我们想将我们的基础系统从 Cocos2d-x 1.0(Qt 端口 0.6)更改为 Cocos2d-x 2.0(Qt 端口 1.0),但是在更改系统之前需要测试几个任务。其中一项任务是粒子系统的性能。请记住,从 1.0 更改为 2.0 时性能会提高,我们发现相反的情况。1.0 版的性能似乎比 2.0 版好得多。现在我们想知道这是否正确,希望有人能给我们一些我们可能错过的提示(Cocos2d-x 的错误设置,错误的设置,...)。
为了测试性能,我们创建了一个简单的测试场景:使用一个粒子系统,可以在按下场景时多次添加。这个粒子系统使用不同大小的纹理(4x4px 和 32x32px)和四粒子系统。
测试的基础是 Cocos2d-x 的 HelloWorld 示例。此外,我们启用了触摸接收器,创建了批处理(如果需要),将标签转换为计数器并添加了粒子系统插入例程。源代码和资源作为 zip 存档的链接附在下面。
我们比较了 Linux 版本的 Cocos2d-x 和 Qt (MeeGo Harmattan) 版本的 Cocos2d-x。测试结果可以在 excel 表http://www.fantasyhaze.com/sof/Particle_Performance_Tests.ods中找到。在每个测试用例中,1.0 版本的性能都优于 2.0。在每个测试用例中,批处理粒子系统与 Cocos2d-x 2.0 中的未批处理粒子系统具有相同的性能。性能是在 FPS/粒子系统中测量的。
结果:
批处理和非批处理系统之间没有性能差异,因为每个效果都使用了小纹理。所以没有太多的OpenGL状态变化。当使用具有大量透明度或更多粒子的巨大纹理(由于性能下降而无法实现)或使用使用不同纹理的不同粒子来预测 OpenGL 状态变化时,可能会看到更强的效果。
因此,总体性能下降可能不仅仅是图形方面,而更多的是 CPU 的高利用率(为数千个粒子计算每帧中粒子的位置,即:47 个粒子系统和 350 个粒子产生有效载荷47*350 = 16450 个粒子,每帧都需要重新计算)。当使用批处理粒子时,这也是可以使用的最大粒子数量,因为 GL 绘制函数使用 16450 个粒子达到的无符号短值。16450 * 4(顶点)= 65800(ushort = 65535)。当在台式机上使用批处理粒子与未批处理粒子时,可以看到(在屏幕截图上)。在批处理中插入 47 个粒子后,它将停止显示新效果。当添加更多效果时,性能仍然会继续下降,这说明性能损失主要基于 CPU 端而不是 GPU。当使用 4x4px 纹理而不是 32x32px 时,也可以注意到这一点,只能放置大约 10 个效果(在桌面上)。
相关话题:
excelsheet、截图和源代码可以在存档中找到 - http://www.fantasyhaze.com/sof/Particle_Perfromance_Tests.zip http://www.fantasyhaze.com/sof/Particle_Perfromance_Tests.ods
qt - 使用 GStreamer 播放视频
我正在尝试使用 GStreamer 在 Linux 嵌入式系统上使用 Gstreamer 构建一个用于播放视频的项目,来自How to play video in Qt on MeeGo using GStreamer 我的设备上有 Gstreamer 包(我可以使用 shell 中的 gstreamer 命令运行视频),但是当我尝试编译由于以下行而失败的项目:
输出错误:
知道如何正确使用 link_pkgconfig 吗?
mobile - 在 Jolla 的 Sailfish OS 上开发移动应用程序的技术堆栈是什么样的?
对于 Jolla 宣布的新 Sailfish OS,移动应用程序(本机和 HTML5)的技术堆栈是什么样的?Sailfish OS 技术堆栈的一个中心位置几乎没有可用的信息,但 Sailfish OS 使用的开源产品的项目网站提供了以下信息:
- 基础操作系统:Sailfish OS 使用 Meego fork Mer作为主要操作系统。Mer 以超便携的 Linux + HTML5/QML/JS Core 为中心。对于 Sailfish OS,Mer 项目作为核心 OS,提供了一个可以启动到屏幕的功能核心 Linux 堆栈,但没有任何 UI,也没有任何硬件适配
- 用户界面:Sailfish OS 使用了以前的 Meego UI - MeeGo Handset UX - 现在称为Nemo Mobile的部分内容。
- Sailfish SDK:Sailfish SDK 基于QtCreator,将在 Windows、Linux 和 OS X 中提供。SDK二进制文件预计在 2012 年底或 2013 年初提供。SDK 由 Mer Core 的工具、Qt Creator、Jolla UI 组件组成, Sailfish UI 框架和 Salfish 手机应用界面。
- HTML5 应用程序:Sailfish 开发团队正在研究使用Apache Cordova(以前称为 PhoneGap)为 Qt开发基于 HTML5 的移动应用程序。
- Sailfish 上的 Android 应用程序:许多 Android 应用程序将在 Sailfish OS/Jolla 设备上运行,但不会发生变化。要利用 Sailfish OS 的所有 UI 和其他功能并使应用程序快速运行,可能必须将应用程序移植到本机 QT/QML。
基于以上信息,为 Sailfish OS 构建移动应用程序似乎将有三种方法:
- 本机应用程序使用 Mer 的核心 API、Jolla UI 组件、Sailfish UI 框架和手机应用程序界面。
- 重新使用现有的 Android 应用程序(尽管没有关于此类应用程序将支持哪些功能的详细信息)。
- HTML5/JavaScript 基于使用 Apache Cordova API。
这意味着可以使用以下编程和标记语言:
- C++ 和 QT
- 标记语言:QML(本机应用程序)和 HTML(Cordova)
- JavaScript、CSS(适用于基于 Cordova 的应用程序和 QT/QML)
有什么遗漏,还是我误解了某些信息?到目前为止,我还没有参与任何 QT/QML 开发,如果有更多经验的人可以为我提供一些意见,那将会很有帮助。