清空記錄
歷史記錄
取消
清空記錄
歷史記錄
本文介紹Linux系統(tǒng)實現(xiàn)屏幕角度旋轉(zhuǎn)的方法,以解決不同產(chǎn)品形態(tài)的展現(xiàn)方式,其中Ubuntu、Debian系統(tǒng)可以通過xrandr工具實現(xiàn)屏幕旋轉(zhuǎn)。使用觸覺智能EVB3568鴻蒙開發(fā)板演示,搭載瑞芯微RK3568芯片,搭載四核A55處理器,主頻2.0Ghz;1T算力NPU;現(xiàn)已發(fā)布全新OpenHarmony5.0 Release固件,興趣的小伙伴可以了解下!
Linux旋轉(zhuǎn)屏幕的方法
執(zhí)行xrandr -o normal/inverted/left/right,可以實現(xiàn)臨時旋轉(zhuǎn)屏幕方向,命令說明:
normal:表示順時針旋轉(zhuǎn)0度;
right:表示順時針旋轉(zhuǎn)90度;
inverted:表示順時針旋轉(zhuǎn)180度;
left:表示順時針旋轉(zhuǎn)270度;
以inverted命令為例:
linaro@linaro-alip:~$ xrandr -o inverted
永久旋轉(zhuǎn)-適用Ubuntu系統(tǒng)
修改/etc/default/xrandr啟動文件,可以實現(xiàn)永久旋轉(zhuǎn)。以旋轉(zhuǎn)180度為例,命令如下:
root@ido:~ # vi /etc/default/xrandr#!/bin/sh /usr/bin/xrandr -o inverted root@ido:~#
永久旋轉(zhuǎn)-適用Debian系統(tǒng)
修改啟動文件,目錄如下:
/home/linaro/.config/lxsession/LXDE/autostart,將xrandr命令內(nèi)置,實現(xiàn)永久旋轉(zhuǎn),主板重啟后依舊生效。以旋轉(zhuǎn)180度為例,命令如下:
linaro@linaro-alip:~$ vi /home/linaro/.config/lxsession/LXDE/autostart @lxpanel --profile LXDE @pcmanfm --desktop --profile LXDE @xscreensaver -no-splash xrandr -o inverted linaro@linaro-alip:~$
旋轉(zhuǎn)屏幕可能遇到的問題
修改以下目錄文件:
/etc/X11/xorg.conf.d/20-modesetting.conf
具體修改如下:
(1)將Option "FlipFB" "always"這段內(nèi)容改為Option "FlipFB" "none"
(2)將Option "UseGammaLUT" "true"這段內(nèi)容改為#Option "UseGammaLUT" "true"
(3)重啟生效
Section "Device"
Identifier "Rockchip Graphics"
Driver "modesetting"
Option "AccelMethod"
"glamor"
Option "DRI" "2"
Option "FlipFB"
"none"
Option "NoEDID"
"true"EndSection
Section "Screen"
Identifier "Default Screen"
Device "Rockchip Graphics"
Monitor "Default Monitor"EndSection
Section "Monitor"
Identifier "Default Monitor"
Option "Rotate" "normal"EndSection
FlipFB選項的作用
問題: 在配置中,F(xiàn)lipFB 設(shè)置為 "always" 可能會使驅(qū)動強(qiáng)制以某種方式處理顯示管線,導(dǎo)致旋轉(zhuǎn)操作無法順利完成。因為旋轉(zhuǎn)會大大增加對顯示內(nèi)存的訪問和幀緩存更新需求,而 "always" 可能使得翻轉(zhuǎn)操作與旋轉(zhuǎn)的需求相沖突,從而觸發(fā)了錯誤。
Option "FlipFB" "none"含義: 設(shè)置為 "none" 會禁用幀緩存翻轉(zhuǎn)。這意味著系統(tǒng)不再嘗試以特定的方式來處理翻轉(zhuǎn),減少了額外的操作,從而讓旋轉(zhuǎn)操作變得更加順暢。雖然可能會導(dǎo)致輕微的屏幕撕裂,但對于屏幕旋轉(zhuǎn)的需求,這樣的設(shè)置是更合適的。效果: 通過禁用幀緩存翻轉(zhuǎn),減少了內(nèi)存訪問沖突或資源爭用的問題,使得旋轉(zhuǎn)功能可以正常工作。
UseGammaLUT選項的作用
Option UseGammaLUT "true" 含義: 注釋掉這個選項會禁用伽瑪校正,減少系統(tǒng)對每一幀圖像的處理負(fù)擔(dān)。這對于需要頻繁更新圖像的操作(如屏幕旋轉(zhuǎn))有益,因為系統(tǒng)的圖像處理變得更輕量化。效果: 通過禁用伽瑪 LUT,圖像處理變得更加簡單,使得旋轉(zhuǎn)操作不會因為額外的顏色處理而受到阻礙。
產(chǎn)品購買