linux下,把屏幕竖起来

  现在的笔记本大都是宽屏的,对于看电影来说确实很过瘾,屏幕更宽,利用的就更多。但是对于阅读和上网来说就有点悲剧喽!
  • 首先,屏幕宽了,显示的句子也宽了,影响阅读体验不说,还得经常回来找刚才到底看到第几行了?非常影响阅读速度哦。
  • 然后,看pdf格式的电子书时,如果一个屏幕显示一页,会使字体很小,根本看不清;如果适应屏幕宽度,长度又不够,读的时候又要经常翻页
  • 而且,现在的网页为了使读者有更好地阅读体验,往往主要内容都只有中间的一块儿,两边不可避免的要填充上广告,花花绿绿经常会是读者分心
    所以,上有上策,下有对策。我的方法就是:把屏幕竖起来!
    ubuntu下把屏幕竖起来的方法很简单:
      • xrandr -o left 向左旋转90度
      • xrandr -o right 向右旋转90度
      • xrandr -o inverted 上下翻转
      • xrandr -o normal 回到正常角度
不过翻转之后屏幕是转过来了,但是触摸板却没有变……鼠标向左!啊?你怎么跑到上面去了?!?糟糕!根本没有办法用触摸板准确的 定位鼠标 !不过没关系,我们可以装一个小插件:
    • sudo add-apt-repository ppa:aapo-rantalainen/ppa-aaporantalainen
    • sudo apt-get update
    • sudo apt-get install xsesrver-xorg-input-synaptics
然后重新启动图形界面,或者注销,或者重新启动电脑,安装就完成了!之后只要在输入旋转屏幕指令的同时输入对应旋转触摸板的指令,就可以了:
    • synclient Orientation=0 ; xrandr --orientation normal
    • synclient Orientation=1 ; xrandr --orientation left
    • synclient Orientation=2 ; xrandr --orientation inverted
    • synclient Orientation=3 ; xrandr --orientation right
当然,记住这么多指令很麻烦,最好设定一些 快捷键 :可以新建一个文件,里面写上

#!/bin/sh
synclient Orientation=1 ; xrandr --orientation left

保存退出。再给与执行权限:sudo chmod +x turnright。在首选项-快捷键里面添加一个快捷键。比如这个文件放到了/home/maoqiuzi/下,叫.turnright,添加的命令就是:/home/maoqiuzi/.turnright;快捷键不妨设成Alt+1.之后每次想要把屏幕竖起来的时候只要按一下Alt+1就可以了!將屏幕旋转回来的快捷键相信聪明如你一定也会了吧!
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux平台上使用Qt进行开发时,可以通过设置QGuiApplication类的属性来实现屏幕的旋转。在使用linuxfb驱动时,可以使用以下代码来实现屏幕旋转。 首先,需要包含相关的头文件: ``` #include <QtGui/QGuiApplication> #include <QScreen> ``` 然后,在QGuiApplication对象的构造函数之前设置屏幕的旋转方向。可以使用以下代码将屏幕旋转为逆时针90度: ``` QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QGuiApplication::setScreenOrientation(Qt::ScreenOrientation::LandscapeOrientation); ``` 以上代码将设置屏幕方向为横向模式,即宽度大于高度。如果需要将屏幕旋转为竖向模式,可以使用`Qt::ScreenOrientation::PortraitOrientation`参数。 最后,在QGuiApplication对象的构造函数之后启动应用程序的事件循环: ``` QGuiApplication app(argc, argv); ... return app.exec(); ``` 通过以上步骤,屏幕旋转设置将生效,应用程序运行时屏幕将以指定的方向显示。需要注意的是,具体支持的旋转方向和驱动有关,不同的硬件和驱动可能支持的旋转方向不同,有些驱动可能需要额外的配置。 希望以上回答对你有所帮助! ### 回答2: 是的,Qt在使用linuxfb插件渲染的情况下,是可以设置屏幕旋转的。 Qt中提供了QScreen类来管理和操作屏幕,通过调用QScreen的setOrientation函数可以实现屏幕旋转。 首先,需要获取当前屏幕对象,可以使用QGuiApplication的primaryScreen()函数或者QScreen的instance()函数来获取。 然后,可以使用QScreen::setOrientation函数设置需要的屏幕旋转角度,例如QScreen::PortraitOrientation是竖屏,QScreen::LandscapeOrientation是横屏,QScreen::InvertedPortraitOrientation是倒立竖屏,QScreen::InvertedLandscapeOrientation是倒立横屏。 最后,需要调用QGuiApplication的setAttribute函数将旋转后的屏幕应用到应用程序中,例如调用setAttribute(Qt::AA_LinuxFBSetWaveformMode)函数将旋转后的屏幕应用到Qt程序中。 需要注意的是,屏幕旋转可能会影响整个系统的显示,因此在设置屏幕旋转之前,建议先确认操作系统和硬件是否支持屏幕旋转,并且在应用程序退出时恢复屏幕到默认状态。 以上就是使用Qt在linuxfb插件下设置屏幕旋转的方法。 ### 回答3: 是的,Qt框架支持在Linux系统上使用linuxfb插件进行屏幕旋转的设置。通过在程序代码中使用QScreen类,可以方便地设置和管理屏幕的旋转操作。首先,需要确保系统已正确配置linuxfb插件,以便与Qt框架进行交互。 然后,在Qt程序中创建一个QScreen对象,可以通过QGuiApplication类的primaryScreen()函数获取当前主屏幕的QScreen对象。接下来,使用QScreen类的orientation()函数来获取当前屏幕的方向。可以通过调用QScreen类的setOrientation()函数,传入想要设置的屏幕方向,来实现屏幕旋转。常见的屏幕方向参数包括PortraitPrimary(标准竖屏方向)、LandscapePrimary(标准横屏方向)、PortraitInverted(倒置竖屏方向)和LandscapeInverted(倒置横屏方向)等。 例如,以下代码片段演示了如何将屏幕旋转至横屏方向: ```cpp QScreen *screen = QGuiApplication::primaryScreen(); if (screen->orientation() != Qt::LandscapeOrientation) { screen->setOrientation(Qt::LandscapeOrientation); } ``` 需要注意的是,具体的旋转功能可能会受到硬件和驱动的限制。如果系统或驱动不允许动态旋转屏幕,可能需要通过系统设置或其他途径来调整屏幕方向。同时,由于使用了linuxfb插件,可能会存在性能和兼容性方面的问题,建议根据实际需求评估使用linuxfb进行屏幕旋转的适用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值