如何修改xrandr連接外接顯示器時所採用的預設設定?

如何修改xrandr連接外接顯示器時所採用的預設設定?

我在電腦開啟時連接外接顯示器時遇到問題。

此時 xrandr 似乎採用了不起作用的組合。

作為另一個更大問題的解決方法,我希望能夠在電腦運行時修改 xrandr 在連接外部顯示器時的預設顯示設定。(這樣我就可以設定避免該問題的設定:要么通過有效的分辨率組合,要么僅啟動其中一個顯示器)。

如果我在啟動系統之前連接外部顯示器,xrandr 會選擇以某個相當低的解析度進行鏡像顯示。


更新:

xrandr
Screen 0: minimum 320 x 200, current 1360 x 768, maximum 4096 x 4096
VGA-0 connected 1360x768+0+0 (normal left inverted right x axis y axis) 580mm x 320mm
   1360x768       60.0*+
   1280x720       60.0  
   1024x768       60.0  
   800x600        60.3  
   640x480        60.0  
DVI-0 disconnected (normal left inverted right x axis y axis)
LVDS connected (normal left inverted right x axis y axis)
   1680x1050      60.1 +
   1400x1050      60.0  
   1280x1024      59.9  
   1440x900       59.9  
   1280x960       59.9  
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
S-video disconnected (normal left inverted right x axis y axis)

當我連接外部桌面時,我想以最佳解析度使用它(考慮到我的其他問題,不包括使用內部顯示器)。我可以從 GUI 設定雙顯示器的解析度。但在連接外部顯示器的電纜後,我希望內部顯示器關閉,外部顯示器具有 1360x768 - 就像我運行xrandr上面的命令一樣。

答案1

我不知道如何編寫xrandr連接外部顯示器時的預設設置,但您可以輕鬆編寫自訂腳本,然後將其關聯到快捷鍵,例如meta + P.

例子

> nano  /usr/bin/custom-xrandr
#!/bin/bash
xrandr --output VGA1 --off --output HDMI1 --auto

> chmod u+x /usr/bin/custom-xrandr

/usr/bin/custom-xrandr然後每次連接外接顯示器時關聯一些快捷方式那個鑰匙。

這應該可以完全達到你想要的效果。

相關內容