[問題] 我能在user space偵測到螢幕旋轉嗎?
在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
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章