我有一个惠普展馆G6笔记本电脑,我已经运行了大约2-3年的Debian,与肉桂DE。
我已经更新到Debian测试,因为我有两个问题的图形驱动程序为我的AMD A8 APU。我刚刚发现(4个月后)屏幕将根据笔记本电脑的方向改变它的方向。
我已经去过这个问题,它描述了正在发生的事情,以及发生的原因。所有这些都是伟大的,除了定位是错误的事实。我不能出去90度。当我把笔记本电脑从底部转到天空时,它会逆时针定位屏幕90度,而我预计会有180度。
我喜欢这个特性,我想让它正常工作,但是我对IIO和udev/dbus没有足够的知识。
这是包含此特定设备的udevadm的输出:
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-传感器代理来添加这些值:
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-传感器代理正确地检测到.当我观察到传感器的输出时,这就是我们所观察到的:
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发布于 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禁用肉桂的自动屏幕旋转功能,然后修改这个剧本以满足您的以下需求:
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-传感器-代理程序员帮助您解决错误。
https://unix.stackexchange.com/questions/336886
复制相似问题