如何固定你的Ubuntu应用的方向

在这篇文章中,我们将介绍如何固定一个Ubuntu应用的方向。固定应用的方向对有些游戏应用来说,非常有用。这样可以让游戏专注于一个方向的布局,比如开车的游戏!

在Ubuntu应用中,我们可以通过如下的flag:

MainView {
    // objectName for functional testing purposes (autopilot-qt5)
    objectName: "mainView"

    // Note! applicationName needs to match the "name" field of the click manifest
    applicationName: "usermetrics.liu-xiao-guo"

    /*
     This property enables the application to change orientation
     when the device is rotated. The default is false.
    */
    //automaticOrientation: true

    // Removes the old toolbar and enables new features of the new header.
    useDeprecatedToolbar: false

    width: units.gu(60)
    height: units.gu(85)
   ...
}

这里有一个automaticOrientation标志位。由于一些原因,目前还是不能正常工作,虽然我们可以设置它为false。

目前我发现一个更加简单的办法,就是直接修改项目的.desktop文件:

[Desktop Entry]
Name=fixedorientationapp
Exec=qmlscene [email protected] Main.qml
Icon=fixedorientationapp.png
Terminal=false
Type=Application
X-Ubuntu-Touch=true
X-Ubuntu-Supported-Orientations=landscape

我们在上面添加了X-Ubuntu-Supported-Orientations=landscape。这样我们的应用就只有在landscape模式下。

当我们把项目的.desktop文件修改为:

[Desktop Entry]
Name=fixedorientationapp
Exec=qmlscene [email protected] Main.qml
Icon=fixedorientationapp.png
Terminal=false
Type=Application
X-Ubuntu-Touch=true
X-Ubuntu-Supported-Orientations=portrait

当我们运行我们的应用时,我们的应用只有在portrait模式下运行。不可以更改。

整个应用的代码: git clone https://gitcafe.com/ubuntu/fixedorientationapp.git

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-13 07:57:01

如何固定你的Ubuntu应用的方向的相关文章

小tips:用java模拟小球做抛物线运动

这几天刚刚学习了java线程,然后跟着书做了几个关于线程的练习,其中有一个练习题是小球动起来.这个相信很简单,只要运用线程就轻松能够实现.然后看到了它的一个课后思考题,怎样让小球做个抛物线运动,这点我调试了很久,上网也找了很多资料,但是没有那种适合我们小白的教程,于是我简单讲讲我的思路.我将从如何画一个小球开始到一步步实现小球进行抛物线运动.嘿嘿!! 一.任务分解 现在我们来做抛物线运动的小球,先不急写代码,先来想象一下做好的结果是什么样子的.我将这个任务分成三步,第一步,画一个小球:第二步,该

js中关于窗口的基础知识

一.   打开子窗口的方式 1. 打开一个新窗口的方法:        Window.open (“ 文件路径”,  “_blank”, “ width = 100px,  height = 100px,  toolbar = yes” )       ( 其实里面有很多属性,这里就写这些例子,注意属性的写法,双引号的位置) 2. 固定按钮不动 ( 拖动滑动条时其位置不变 )        在按钮的样式设置中添加 {  position : fixed;  left: 100px;  top:

Android无线测试之—UiAutomator UiDevice API介绍五

屏幕旋转 一.屏幕旋转相关知识: 1)旋转方向:0度,90度(向左转),180度,270度(向右转) 2)重力感应器:重力感应器是旋转所依靠的 3)固定位置:指将屏幕方向固定在0度,90度或者180度等 4)物理旋转:物理旋转与重力感应器关联在一块,关闭物理旋转就是关闭了重力感应器,反之亦然) 二.旋转屏幕相关API: 返回值 方法名 描述 void setOrientationLeft() 通过禁用传感器,然后模拟设备向左转,并且固定位置 void setOrientationNatural(

记第一次电脑清灰

因为我刚好用的也是这款机型,转自DELL论坛记录一下 公司5月份给配的DELL V3450.忽然之间开不了机,插上电源指示灯也不点亮,开机按键怎么按都没反映.怀疑是供电模块出了问题.由于硬盘里有工作数据得取出来才能送检,所以准备拿硬盘出来转移数据.打开后盖才知道,硬盘是看得到,摸的着,就是拿不掉.得拿下主板才能取硬盘.背后能处理和更换的就只有内存条了.感觉设计不怎么合理,挺麻烦的.先来两张本本照.由于准备不充分,相机也没带,用手机照的照片,没自动对焦,有点模糊.<ignore_js_op> 电

iOS:界面适配--iPhone不同机型适配 6/6plus

iOS:界面适配--iPhone不同机型适配 6/6plus        机型变化 坐标:表示屏幕物理尺寸大小,坐标变大了,表示机器屏幕尺寸变大了: 像素:表示屏幕图片的大小,跟坐标之间有个对应关系,比如1:1或1:2等: ppi:代表屏幕物理大小到图片大小的比例值,如果ppi不变,则坐标和像素的比例不会变: iPhone 4以前 iPhone.iPhone3/3G机型未采用retina,坐标是320 x 480,屏幕像素320 x 480 ,他们一一对应,1:1关系.即一个坐标对应1个像素.

【IOS笔记】Views

Views Because view objects are the main way your application interacts with the user, they have many responsibilities. Here are just a few: 通过view对象是与用户交互的主要方式,它们有很多责任,下面是其中一些: Layout and subview management   布局 A view defines its own default resizin

008.UG_NX自由曲面

第7章 自由曲面 本章主要内容: l  自由造型特征的构建 l  自由曲面的编辑 7.1自由造型特征的构建 UG不仅提供了基本的特征建模Create Form Feather模块,同时提供了自由曲面的特征建模Create Free From Feather模块和自由曲面编辑编辑曲面模块及自由曲面变换Free Form Shape模块.通过Create Free From Feather模块可以方便的生成曲面片体或实体模型:通过编辑曲面模块和自由曲面变换Free Form Shape模块可以实现对

展讯sc7731 LCD驱动简明笔记之三

此篇笔记基于sc7731 - android 5.1,对lcd的gralloc库做一个简明笔记. 第一部分 调用gralloc.sc8830.so所谓的Gralloc模块,它就是一个模块,一个操作kernel层framebuffer驱动的动态库模块,它属于大名鼎鼎的HAL层.用的时候就加载到内存空间,不用的时候就从内存空间中卸载掉.下面看下系统如何将该模块加载到内存空间的.在Android系统中,所有访问HAL层模块的应用,都需要通过一个叫 hw_get_module() 的方法去获得需要的HA

安装Windows与CentOS双系统

1.安装Windows系统 安装过程除了分区时要预留出部分空间来安装CentOS之外,其它操作与正常安装一样. 2.安装CentOS系统 使用光盘引导安装,因安装为服务器版,建议选择无界面,最小化安装,须要什么服务再自行添加安装. 安装分区到预留空间中.其它默认安装完成. 3.修改引导文件 使用root用户登陆打开引导文件 vi /boot/grub2/grub.cfg 找到### BEGIN /etc/grub.d/30_os-prober ###在后面添加 menuentry 'Window