Skip to content

[Linux] 使用 xrandr 指令調整延伸螢幕、相同螢幕、解析度

Last Updated on 2021-09-03 by Clay

Linux 作業系統中,有時候很難找到設定『第二個螢幕』狀態的界面(畢竟這要看不同的發行版、桌面環境 ......)。但是有時候,或許是為了上台報告、或許是為了日常工作,我們或許會需要將電腦接上第二個螢幕。

那麼,在 Linux 作業系統中,我們該怎麼調整第二個螢幕的狀態呢?答案很簡單,開啟終端機,透過 xrandr 指令就可以了!

xrandr 是官方的螢幕設定拓展工具,可以做到設定螢幕模式、調整解析度、旋轉角度等等的功能。當然,對我而言最重要的,是它可以用來設定第二螢幕的功能。

以下就簡單紀錄該如何使用 xrandr 指令吧!


xrandr 指令介紹

獲取螢幕資訊

無論如何,第一個步驟都必須獲取螢幕資訊。直接輸入以下指令:

xrandr

Output:

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1920x1080     60.05*+  60.01    59.97    59.96    59.93  
   1680x1050     59.95    59.88  
   1600x1024     60.17  
   1400x1050     59.98  
   1600x900      59.99    59.94    59.95    59.82  
   1280x1024     60.02  
   1440x900      59.89  
   1400x900      59.96    59.88  
   1280x960      60.00  
   1440x810      60.00    59.97  
   1368x768      59.88    59.85  
   1360x768      59.80    59.96  
   1280x800      59.99    59.97    59.81    59.91  
   1152x864      60.00  
   1280x720      60.00    59.99    59.86    59.74  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   1024x576      59.95    59.96    59.90    59.82  
   960x600       59.93    60.00  
   960x540       59.96    59.99    59.63    59.82  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   864x486       59.92    59.57  
   800x512       60.17  
   700x525       59.98  
   800x450       59.95    59.82  
   640x512       60.02  
   720x450       59.89  
   700x450       59.96    59.88  
   640x480       60.00    59.94  
   720x405       59.51    58.99  
   684x384       59.88    59.85  
   680x384       59.80    59.96  
   640x400       59.88    59.98  
   576x432       60.06  
   640x360       59.86    59.83    59.84    59.32  
   512x384       60.00  
   512x288       60.00    59.92  
   480x270       59.63    59.82  
   400x300       60.32    56.34  
   432x243       59.92    59.57  
   320x240       60.05  
   360x202       59.51    59.13  
   320x180       59.84    59.32  
HDMI-1 connected (normal left inverted right x axis y axis)
   1920x1080     60.00 +  50.00    59.94    30.00    25.00    24.00    29.97    23.98  
   1920x1080i    60.00    50.00    59.94  
   1600x1200     60.00  
   1680x1050     59.88  
   1280x1024     75.02  
   1440x900      59.90  
   1280x960      60.00  
   1360x768      59.95  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   720x576       50.00  
   720x576i      50.00  
   720x480       60.00    59.94  
   720x480i      60.00    59.94  
   640x480       75.00    72.81    66.67    60.00    59.94  
   720x400       70.08  
DP-1 disconnected (normal left inverted right x axis y axis)

回傳的,是目前的螢幕資訊。

回傳結果中的 eDP-1HDMI-1 是我的螢幕設備,eDP-1 是我的筆電的螢幕、HDMI-1 則是我外接的螢幕。順帶一提,下方的是該裝置可以調整的解析度。

確認都是 connected 的狀態後,就可以開始進行設定的。當然,我獲取的是我自己的裝置名稱,如果你要調整你的裝置,別忘了將我的裝置名稱改成你自己的裝置名稱哦!


確定螢幕裝置正常顯示(優先推薦)

在開始調整螢幕之前,我強烈推薦先將兩個螢幕都先設定為 --auto 的模式。這是因為我一開始想要設定延伸螢幕時,xrandr 怎麼樣調整都沒有反應,讓我一時間以為我的 HDMI 輸出的螢幕是壞掉的。

但其實不是的,只是因為第二個螢幕預設的關閉的,使用以下指令調整兩個螢幕後,就恢復正常了。

xrandr --output eDP-1 --auto --output HDMI-1 --auto


關閉其中一個螢幕

如果想要關閉某個螢幕,可以使用 --off 來取消螢幕的輸出。

xrandr --output eDP-1 --auto --output HDMI-1 --off

這樣一來,我 HDMI 輸出的螢幕就和我的筆電斷掉了連線,不會收到任何訊號。要恢復的話,就使用 --auto 設定即可。


設定延伸螢幕

比方說,我要將 HDMI 外接的螢幕當作延伸螢幕,放在我的筆電螢幕右邊,那麼我可以使用以下指令:

xrandr --output eDP-1 --left-of HDMI-1

如果要將 HDMI 的螢幕放在左邊,則使用以下指令:

xrandr --output eDP-1 --right-of HDMI-1


設定螢幕同步

如果希望兩個螢幕顯示一樣的畫面(報告很好用),則可以使用以下指令:

xrandr --output eDP-1 --same-as HDMI-1


設定螢幕旋轉

可以設定向左旋轉九十度、向右旋轉九十度、旋轉一百八十度、恢復正常。

xrandr -o left
xrandr -o right
xrandr -o inverted
xrandr -o normal


設定螢幕解析度

還記得剛剛看到的裝置的解析度嗎?簡單來講,我們可以任意輸入一種裝置支援的解析度來修改當前的螢幕解析度。

比方說:

xrandr --output eDP-1 --mode 1920x1080

References


Read More

Tags:

Leave a Reply