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-1 和 HDMI-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
- https://wiki.archlinux.org/index.php/Xrandr
- https://linuxconfig.org/how-to-configure-your-monitors-with-xrandr-in-linux
- https://xorg-team.pages.debian.net/xorg/howto/use-xrandr.html