嵌入式 linux 屏 翻转,linux下如何把屏幕设置成竖屏
23 个回复
spindrift
C'est La Vie
2013-12-20
LinuxApp版的回帖也看了,你们用 DirectFB?图形是有 DFB 直接画么?还是用 Qt/GTK?
CLI 旋转没做过,图形旋转和内核没啥关系的吧,应用直接处理就行了。
【 在 gaven (gavin) 的大作中提到: 】
: 发信人: gaven (gavin), 信区: LinuxApp
: 标 题: 如何把屏幕设置成竖屏
: 发信站: 水木社区 (Tue Dec 17 11:51:55 2013), 站内
: ...................
gaven
gavin
2013-12-20
用的directfb+gtk。
字符终端下旋转是可以,先配置内核的选项console rotation,然后改grub增加fbcon=
rotate:1或者进入系统后修改fbcon的rotate文件的值。
但是启动界面后还是横屏的。可能是终端用的是fbcon,而界面用的是fb0。fb0的rotat
e修改不了,试过在内核的代码里强行修改也没用
【 在 spindrift (C'est La Vie) 的大作中提到: 】
: LinuxApp版的回帖也看了,你们用 DirectFB?图形是有 DFB 直接画么?还是用 Qt/GTK?
: CLI 旋转没做过,图形旋转和内核没啥关系的吧,应用直接处理就行了。
spindrift
C'est La Vie
2013-12-20
和 fb 应该没啥关系,GTK 显示时候旋转。
QT 加个参数就可以旋转,GTK 应该也有类似配置。
【 在 gaven (gavin) 的大作中提到: 】
: 用的directfb+gtk。
: 字符终端下旋转是可以,先配置内核的选项console rotation,然后改grub增加fbcon=
: rotate:1或者进入系统后修改fbcon的rotate文件的值。
: ...................
gaven
gavin
2013-12-20
是全局的还是局部?就是是一个窗口旋转还是一个个控件做?gtk里如果是一幅图旋转的
话,好像还比较简单。我们是一个人机界面,希望旋转,也是一样做吗?
【 在 spindrift (C'est La Vie) 的大作中提到: 】
: 和 fb 应该没啥关系,GTK 显示时候旋转。
: QT 加个参数就可以旋转,GTK 应该也有类似配置。
gaven
gavin
2013-12-20
另外qt的话,是怎么做的,我参考一下
【 在 gaven (gavin) 的大作中提到: 】
: 是全局的还是局部?就是是一个窗口旋转还是一个个控件做?gtk里如果是一幅图旋转的
: 话,好像还比较简单。我们是一个人机界面,希望旋转,也是一样做吗?
spindrift
C'est La Vie
2013-12-21
一个一个做就和你说的 GTK 中旋转一幅图一样了,太麻烦。
我说的是全部,参考:
http://qt-project.org/doc/qt-4.8/qt-embedded-displaymanagement.html
BTW: 我做过类似的设备,你们的设备是做什么用的?方便介绍一下不?
【 在 gaven (gavin) 的大作中提到: 】
: 是全局的还是局部?就是是一个窗口旋转还是一个个控件做?gtk里如果是一幅图旋转的
: 话,好像还比较简单。我们是一个人机界面,希望旋转,也是一样做吗?
gaven
gavin
2013-12-21
设备指什么?我们目前用的就是x86系统,然后有一个vga的显示器,只不过vga的显示器
要求是竖着放的。
【 在 spindrift (C'est La Vie) 的大作中提到: 】
: 一个一个做就和你说的 GTK 中旋转一幅图一样了,太麻烦。
: 我说的是全部,参考:
: ...................
redbird314
苦逼100年啊100年
2013-12-21
你应该仍然用的kms之前的内核吧,终端和x对显示设备的设置是分离的。你进入x后,x的显卡driver又会把显示设备的寄存器按照他的配置再设置一遍,你以前做的设置自然就覆盖了。你可以用xrandr来旋转屏幕
spindrift
C'est La Vie
2013-12-21
嗯,我的设备是嵌入式的,不是 x86,有差别。忽略前面我说的 QT 的事儿吧。
既然是 X86 为啥还用 DirectFB?直接启 X,用建议你的 xrandr 应该可以的
我以前好像调过。
【 在 gaven (gavin) 的大作中提到: 】
: 设备指什么?我们目前用的就是x86系统,然后有一个vga的显示器,只不过vga的显示器
: 要求是竖着放的。
gaven
gavin
2013-12-21
用directfb是因为,整个系统要跑实时操作系统。以前试过用x,但是效率底,所以才用
directfb。
【 在 spindrift (C'est La Vie) 的大作中提到: 】
: 嗯,我的设备是嵌入式的,不是 x86,有差别。忽略前面我说的 QT 的事儿吧。
: 既然是 X86 为啥还用 DirectFB?直接启 X,用建议你的 xrandr 应该可以的
: 我以前好像调过。
: ...................
gaven
gavin
2013-12-21
用的是
root:/# uname -a
Linux LFS6.8 2.6.32.1110ms #7 Wed Aug 28 19:15:26 CST 2013 i686 i686 i386 GN
U/Linux
是kms的吗?我们没有用x的。GTK的安装是:
../gtk+-2.10.13/configure --prefix=/opt/gtk --with-gdktarget=directfb --with
out-x
【 在 redbird314 (苦逼100年啊100年) 的大作中提到: 】
: 你应该仍然用的kms之前的内核吧,终端和x对显示设备的设置是分离的。你进入x后,x的显卡driver又会把显示设备的寄存器按照他的配置再设置一遍,你以前做的设置自然就覆盖了。你可以用xrandr来旋转屏幕
spindrift
C'est La Vie
2013-12-22
我觉得可以查查看 DirectFB 有没有旋转选项,或者 DirectFB 的硬件加速驱动有没有
GTK 应该也有的吧?QT 倒是肯定可以,不过你们软件改动可能会比较大了
【 在 gaven (gavin) 的大作中提到: 】
: 用的是
: root:/# uname -a
: Linux LFS6.8 2.6.32.1110ms #7 Wed Aug 28 19:15:26 CST 2013 i686 i686 i386 GN
: ...................
gaven
gavin
2013-12-22
derectfb有一个旋转的选项:
" layer-rotate= Set the layer rotation for double buf
fer mode (0,90,180,270)\n"
我们试了,180是可以的,但是90和270不可以。
下一步想试一试GTK有没有这样的选项
【 在 spindrift (C'est La Vie) 的大作中提到: 】
: 我觉得可以查查看 DirectFB 有没有旋转选项,或者 DirectFB 的硬件加速驱动有没有
: GTK 应该也有的吧?QT 倒是肯定可以,不过你们软件改动可能会比较大了
spindrift
C'est La Vie
2013-12-23
简单查了一下,确实有人问 DirectFB 1.7.0 的 rotate 有点问题,
从 Changelog 看,1.3.0 开始加入该功能的,我觉得可以降低版本试试看。
【 在 gaven (gavin) 的大作中提到: 】
: derectfb有一个旋转的选项:
: " layer-rotate= Set the layer rotation for double buf
: fer mode (0,90,180,270)\n"
: ...................
feb29
每天爱你多一些
2013-12-23
xrandr --rotate left/right/inverted
【 在 gaven (gavin) 的大作中提到: 】
: 发信人: gaven (gavin), 信区: LinuxApp
: 标 题: 如何把屏幕设置成竖屏
: 发信站: 水木社区 (Tue Dec 17 11:51:55 2013), 站内
: ...................
gaven
gavin
2013-12-23
我们用的是1.4.5,查看代码发现下面一句话。
DSCAPS_ROTATED = 0x01000000, /* The back buffers are allocated w
ith swapped width/height (unimplemented!). */
看了1.3.0也有这样一句话。感觉directfb没有彻底解决这个问题似的。我想接下来我们
会尝试
1.通过配置gtk试一试
2.把directfb降到1.3.0试一试
3.装个x
这个礼拜还要忙别的事情,要下个月才能试了,有结果再上来报告。
【 在 spindrift (C'est La Vie) 的大作中提到: 】
: 简单查了一下,确实有人问 DirectFB 1.7.0 的 rotate 有点问题,
: 从 Changelog 看,1.3.0 开始加入该功能的,我觉得可以降低版本试试看。
spindrift
C'est La Vie
2013-12-23
1. 建议好好查一下 GTK 看,照理说 QT 可以,GTK 应该也行才对
2. DirectFB 建议先看看代码差异再换版本尝试,看你的描述,似乎应该升级才对啊
另外,按照你的描述,X 似乎比较难满足你的性能要求,
如果代码修改代价不大的话,我觉得 QT 挺好,可以直接跑在 DirectFB 上,无需 X
我觉得 x86 下应该也支持嵌入式的属性,不过没试过,呵呵
【 在 gaven (gavin) 的大作中提到: 】
: 标 题: Re: linux下如何把屏幕设置成竖屏
: 发信站: 水木社区 (Mon Dec 23 08:40:03 2013), 站内
: 我们用的是1.4.5,查看代码发现下面一句话。
: DSCAPS_ROTATED = 0x01000000, /* The back buffers are allocated w
: ith swapped width/height (unimplemented!). */
: 看了1.3.0也有这样一句话。感觉directfb没有彻底解决这个问题似的。我想接下来我们
: 会尝试
: 1.通过配置gtk试一试
: 2.把directfb降到1.3.0试一试
: 3.装个x
: 这个礼拜还要忙别的事情,要下个月才能试了,有结果再上来报告。
gaven
gavin
2013-12-23
现在如果在每个页面都输入“win+r”,页面就可以旋转,但由于我们的界面有很多个页
面,如果每个都手工这么做的话,比较麻烦。不知道沿着这个思路能怎么做?“win+r”
时触发的是什么呢?
【 在 spindrift (C'est La Vie) 的大作中提到: 】
: 1. 建议好好查一下 GTK 看,照理说 QT 可以,GTK 应该也行才对
: 2. DirectFB 建议先看看代码差异再换版本尝试,看你的描述,似乎应该升级才对啊
: 另外,按照你的描述,X 似乎比较难满足你的性能要求,
: ...................
gaven
gavin
2013-12-23
现在还是依据“win+r”按键做出来效果了。在每第一次打开一个页面的时候,由gtk自
动触发按键按下“win+r”键。虽然方法比较笨,但是勉强能用了。
【 在 gaven (gavin) 的大作中提到: 】
: 现在如果在每个页面都输入“win+r”,页面就可以旋转,但由于我们的界面有很多个页
: 面,如果每个都手工这么做的话,比较麻烦。不知道沿着这个思路能怎么做?“win+r”
: 时触发的是什么呢?
: ...................
嵌入式 linux 屏 翻转,linux下如何把屏幕设置成竖屏相关推荐
- linux下的外接显示器设置成竖屏
linux下的外接显示器设置成竖屏 用到的软件 系统设置里的Display xrandr 用到的命令 $: xrandr -o left\right 步骤 1.在Display里选择设置的显示器为主显 ...
- 程序员显示器怎么设置成竖屏
一.前文 很早就买了可以旋转升降的显示器,一直没试过用竖屏办公的感觉,今天心血来潮就来试下. 二.设置 桌面-->显示设置-->显示方向-->纵向 三.效果图 觉得好,就一键三连呗( ...
- win10无线投屏_Win10电脑屏幕分割成四分屏投屏测试
Win10电脑屏幕分割成四分屏投屏测试 昨天下午小编趁双十一购买的多屏显卡到手了,赶紧装在电脑上,配上我们[AWIND奇机]的无线投屏器,将Win10电脑屏幕分割成四分屏,然后在分别投屏. 硬件准备: ...
- 安卓10自带录屏_手把手教你安卓手机怎么录屏,收下这份屏幕录制指南
原标题:手把手教你安卓手机怎么录屏,收下这份屏幕录制指南 记得前两年安卓手机大部分还不支持系统录屏功能的时候,小编有多羡慕使用苹果手机的人.但是近年来安卓系统的功能也在不断发展完善,大部分的安卓手机都 ...
- 计算机桌面怎么全屏显示,电脑显示器如何设置成满屏
在有些时候我们的网友不清楚电脑显示器如何设置成满屏,那么下面就由学习啦小编来给你们说说电脑显示器设置成满屏的方法吧,希望可以帮到你们哦! 电脑显示器设置成满屏的方法: 右击桌面,选择弹出对话框中的[屏 ...
- android横向纵向切换,【报Bug】安卓竖屏切换到横屏后,再切换回竖屏,不能正常还原...
详细问题描述 [内容] 我们做了一个手机签名的功能,签名的时候是横屏的,签完后返回前一页重新还原成竖屏,但是在有的安卓机型上不能正常还原. 重现步骤 [步骤] 1.进入页面横屏,做签名操作, 2.关闭 ...
- 计算机桌面怎么全屏显示,电脑显示器如何设置全屏 把电脑屏幕调成满屏的方法有哪些...
今天给大家带来电脑显示器如何设置全屏,把电脑屏幕调成满屏的方法有哪些,让您轻松解决问题. 现在很多人都使用电脑玩游戏,为了让游戏效果达到最好,很多人都会购买比较好的显示器,设置电脑全屏进行玩耍,下面是 ...
- 剪辑小技巧,多个横屏视频如何批量转换成竖屏播放
在找视频素材时总是找到横屏的,这里一招教会你将多个横屏视频转换成竖屏的播放.下面一起来看操作. 准备工具: 安装一个视频剪辑高手 多个横屏视频 步骤实例: 运行视频剪辑高手,切换到"批量剪辑 ...
- 视频剪辑软件快速将横屏视频转成竖屏视频
本次教程内容为<横屏视频转成竖屏视频>,快速对视频进行处理,尽可能在软件的学习上降低使用成本. 一.准备 1.企易推视频剪辑合成软件 2.背景图(转横屏,会产生空白区,需要用背景图来提升美 ...
最新文章
- java如何确保单线程_java – 任何单线程程序如何成为有效的多线程程序?
- c语言行末不要输出多余空格,新人提问:如何将输出时每行最后一个空格删除...
- 解决Win8下使用net use命令磁盘映射无效的问题
- 常用系统分析监控工具
- 软件设计原则——开闭原则
- raster | 栅格对象如何用于非空间模型的预测?
- 保存ResultSet中的数据(Java Source Code)
- LSTM(长短期记忆网络)原理介绍
- python中if brthon环境安装包_python-debian/test.deb.uu at master · romlok/python-debian · GitHub...
- 通达信板块监控指标_板块监控及使用方法指标详解 通达信板块监控
- matlab 光谱共聚焦,激光共焦显微拉曼光谱分析实验数据处理及谱图解析
- Python四大神兽(迭代器生成器闭包装饰器)
- 嵌入式开发之 STM32自行车码表(图文)
- 基于spss的聚类分析(Cluster analysis)
- 大数据面试题(一):HDFS核心高频面试题
- 微信小程序创建一个空白页面
- JavaWeb过滤器(Filter)
- (8)卷积神经网络如何处理一维时间序列数据?
- finecms前台任意文件上传——getshell
- Ubuntu配置桥接网络
热门文章
- mac上chrome插件安装
- DNS无法解析IP_DNS之基本原理
- RK 7.1 导航栏添加隐藏虚拟按键的开关 并向上滑动显示虚拟按键
- 计算机显示器外壳怎么防水,电脑显示器怎么拆开外壳
- JAVA-IDEA开发10个小手段
- 初三数学——正弦值,余弦值和正切值
- 系统架构设计师备考经验分享:边听课边画思维导图,高效学习
- 教程篇(7.0) 02. FortiGate安全 安全架构 ❀ Fortinet 网络安全专家 NSE 4
- 什么是对齐,为什么要对齐
- General Trainning Strategy in Caffe