作者colza (菜包)
看板LinuxDev
标题[问题] 我能在user space侦测到萤幕旋转吗?
时间Tue Oct 4 21:08:18 2011
在Linux系统下,我自己的distri是ubuntu 11.04
有办法在user space去detect到萤幕旋转麽?
我自己这边所测试的旋转是利用 xrandr 来转画面
(是否还有其他方式?)
关於获得萤幕旋转的状态,我自己有试着从以下着手:
1. Xrandr的function
以polling方式侦测,有function可以获得当前萤幕的旋转状态
但每次旋转後,都必须重新call function,重新get screen,才可获得「有改变」
的旋转值,而目前还不知道为什麽的,我call get screen那个function,都会
一阵lag产生
2. framebuffer的 /dev/fb0
亦以polling侦测,有function可获得旋转值,
但这个值似乎不会跟着xrandr的转动而改变,一直维持在0
3. 透过netlink?
这个目前还没有概念,是听朋友讲到netlink可以将user和kernel两个space作连接
可以去得到kernel改变的状态,这还需要study一下。
在此很不好意思的请教版上的大家,希望能给我一些点悟!谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.54.214