xrandr詳細介紹

2021-10-10 02:53:07 字數 2957 閱讀 2525

簡介

xrandr是一款官方的擴充套件配置工具。它可以設定螢幕顯示的大小、方向、映象等,包括對多屏的設定。詳細的使用方法可以通過man xrandr檢視。

單屏設定

查詢使用xrandr -q或者xrandr命令可以查詢當前的顯示狀態,使用xrandr --verbose將會顯示更詳細的資訊。

pc:~$ xrandr

screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767

edp1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 345mm x 194mm

1920x1080 60.02*+ 59.93

1680x1050 59.95 59.88

1600x1024 60.17

1400x1050 59.98

1280x1024 60.02

1440x900 59.89

1280x960 60.00

1360x768 59.80 59.96

1152x864 60.00

1024x768 60.00

800x600 60.32 56.25

640x480 59.94

hdmi1 disconnected (normal left inverted right x axis y axis)

vga1 disconnected (normal left inverted right x axis y axis)

virtual1 disconnected (normal left inverted right x axis y axis)12

3456

78910

1112

1314

1516

1718

以上結果表明edp1為主屏,且解析度為1920x1080,起始位置為0+0。

設定解析度

設定解析度時需要指定設定的output及mode,如將edp1的解析度改為1920x1080,命令就是:

xrandr --output edp1 --mode 1920x1080

1–output:指定顯示器。

–mode:指定一種有效的解析度。

–rate:指定重新整理率。

新增有效解析度

如果xrandr查詢結果中沒有合適的解析度,則可以通過newmode來新增,下面將給出edp1新增1280x1024x60的解析度方法。

使用cvt生成乙個modeline,命令如下:

$ cvt 1280 1024 60

modeline 「1280x1024_60.00」 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync12

3使用newmode建立乙個mode,引數就是上面的modeline後的內容,命令如下:

xrandr --newmode 「1280x1024_60.00」 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync

1新建模式,將新模式新增至當前輸出裝置:

xrandr --addmode edp1 1280x1024_60.00

1如果出錯,則說明不支援此模式。

設定newmode為當前解析度:

xrandr --output edp1 --mode 1280x1024_60.00

1如果對於新解析度不放心,可以追加sleep 5以及一條切換到已有解析度命令,保證不會困在無效解析度:

xrandr --output edp1 --mode 1280x1024_60.00 && sleep 5 && xrandr --newmode 「1920x1080-safe」 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync && xrandr --addmode edp1 1920x1080_60.00 && xrandr --output edp1 --mode 1920x1080_60.00

1雙屏設定

如現在有兩個output,分別為edp1和hdmi1

設定主屏

xrandr --auto --output edp1 --primary

1auto:可以自動啟用關閉的螢幕。

primary:設定主屏。

複製模式

xrandr --auto --output edp1 --pos 0x0 --mode 1920x1080 --output hdmi1 --same-as edp1

1pos:起始位置,x。

same-as:與edp1輸出保持一致。

擴充套件模式

xrandr --auto --output edp1 --pos 0x0 --mode 1920x1080 --primary --output hdmi1 --mode 1024x768 --right-of edp1

1right-of:hdmi1的起始位置在edp1的右邊。

命令的結果就是hdm1 會在 edp1 的右邊, edp1 為主屏, 另外位置的引數還有 --left-of, --above, --below 等。

如果需要自定義兩個螢幕的位置, 可以通過計算每個螢幕的解析度, 用 --pos 引數來指定每個螢幕顯示的位置.

單屏模式

xrandr --output edp1 --pos 0x0 --mode 1920x1080 --primary --output vga1 --off

1–off:關閉某個螢幕.

自定義模式

另外螢幕的旋轉, 映象和縮放可以分別使用 --rotate, --reflect 和 --scale 引數來實現.

永久儲存

如果需要永久儲存配置,可以通過更改/etc/x11/xorg.conf或者/etc/x11/xorg.conf.d/****進行儲存。

robots txt詳細介紹

robots.txt基本介紹 當乙個搜尋機械人 有的叫搜尋蜘蛛 訪問乙個站點時,它會首先檢查該站點根目錄下是否存在robots.txt,如果存在,搜尋機械人就會按照該檔案中的內容來確定訪問的範圍 如果該檔案不存在,那麼搜尋機械人就沿著鏈結抓取。另外,robots.txt必須放置在乙個站點的根目錄下,...

nginx phases 詳細介紹

我們知道,nginx 請求分為下面幾個階段 下面對這些過程詳細介紹 一 ngx http post read phase do nothing 二 ngx http server rewrite phase do nothing 三 ngx http find config phase 根據請求的位...

NSString詳細介紹

字串是程式設計最常用的資料型別之一了。在mac iphone程式設計中,蘋果為我們提供了乙個不同的字串型別nsstring。有別與普通的string為資料型別,nsstring其實是乙個物件型別。nsstring是nsobject cocoa foundation的基礎物件 的子類,所以具有nsob...