首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >倾斜屏幕方向

倾斜屏幕方向
EN

Unix & Linux用户
提问于 2017-01-12 14:08:43
回答 1查看 2K关注 0票数 2

我有一个惠普展馆G6笔记本电脑,我已经运行了大约2-3年的Debian,与肉桂DE。

我已经更新到Debian测试,因为我有两个问题的图形驱动程序为我的AMD A8 APU。我刚刚发现(4个月后)屏幕将根据笔记本电脑的方向改变它的方向。

我已经去过这个问题,它描述了正在发生的事情,以及发生的原因。所有这些都是伟大的,除了定位是错误的事实。我不能出去90度。当我把笔记本电脑从底部转到天空时,它会逆时针定位屏幕90度,而我预计会有180度。

我喜欢这个特性,我想让它正常工作,但是我对IIO和udev/dbus没有足够的知识。

这是包含此特定设备的udevadm的输出:

代码语言:javascript
复制
   P: /devices/platform/lis3lv02d/input/input8
   E: ABS=7
   E: DEVPATH=/devices/platform/lis3lv02d/input/input8
   E: EV=9
   E: ID_FOR_SEAT=input-platform-lis3lv02d
   E: ID_INPUT=1
   E: ID_INPUT_ACCELEROMETER=1
   E: ID_PATH=platform-lis3lv02d
   E: ID_PATH_TAG=platform-lis3lv02d
   E: IIO_SENSOR_PROXY_TYPE=input-accel
   E: MODALIAS=input:b0019v0000p0000e0000-e0,3,kra0,1,2,mlsfw
   E: NAME="ST LIS3LV02DL Accelerometer"
   E: PHYS="lis3lv02d/input0"
   E: PRODUCT=19/0/0/0
   E: PROP=0
   E: SUBSYSTEM=input
   E: SYSTEMD_WANTS=iio-sensor-proxy.service

如能对此提供任何帮助,将不胜感激。

编辑:我想通过查看笔记本电脑在不同90度方向上的iio-传感器代理来添加这些值:

代码语言:javascript
复制
 Y  X  Z
 0  0  1 -- Home position
 0  1  0 -- Right-up
 0 -1  0 -- Left-up
 1  0  0 -- Bottom-up
 -1 0  0 -- Top-up

其中1=最大值(约为1200)和-1 =最小(大致为-1200)

编辑:为了澄清第一个注释,定位没有被iio-传感器代理正确地检测到.当我观察到传感器的输出时,这就是我们所观察到的:

代码语言:javascript
复制
Expected              -- Reality
Bottom-up = Bottom-up -- Bottom-up = Right-up
Right-up  = Right-up  -- Right-up  = Bottom-up
Top-up    = Top-up    -- Top-up    = Left-up
Left-up   = Left-up   -- Left-up   = Top-up

Top-up == Neutral position
EN

回答 1

Unix & Linux用户

发布于 2017-01-12 15:07:18

由于monitor-sensor没有正确地标识您的屏幕真实方向,所以最好是向iio传感器代理程序员https://github.com/hadess/iio-sensor-proxy提交一个bug来修复这个错误。

作为一个非常丑陋的解决方案,您可以通过settings set org.cinnamon.settings-daemon.plugins.orientation active false禁用肉桂的自动屏幕旋转功能,然后修改这个剧本以满足您的以下需求:

代码语言:javascript
复制
case "$ORIENTATION" in
normal)
xrandr --output eDP1 --rotate left;; #instead of --rotate normal
bottom-up)
xrandr --output eDP1 --rotate right;; #instead of --rotate inverted
right-up)
xrandr --output eDP1 --rotate inverted;; #instead of --rotate right
left-up)
xrandr --output eDP1 --rotate normal;; #instead of --rotate left
esac
done

再次,我指出,这是一个非常丑陋的解决方案,您可能需要应用,直到iio-传感器-代理程序员帮助您解决错误。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/336886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档