
我在電腦開啟時連接外接顯示器時遇到問題。
此時 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
然後每次連接外接顯示器時關聯一些快捷方式按那個鑰匙。
這應該可以完全達到你想要的效果。