我的办公室里有两台并排的 Ubuntu 显示器。我为不同的显示器配置设置了别名。有时候我想镜像显示器(用于与实验室里的学生讨论),有时候我想让学生使用第二台显示器作为演示设备。
当我在“landscape”或“portrait”之后运行“mirror”别名时,xrandr
系统提示屏幕不够大,这是由于之前的设置造成的。如果我先运行“student”别名(这会关闭第二个显示器),那么就可以成功运行“mirror”。
我尝试过很多不同的编辑,但似乎都没有达到预期的效果。我做错了什么xrandr
?
这是命令行上的输出。
[~] source ~/src/dotfiles/hosts/gtkoffice_rc
[~] landscape
[~] mirror
xrandr: specified screen 1920x1200 not large enough for output DP-2 (1920x1200+1920+0)
xrandr: Configure crtc 1 failed
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 21 (RRSetCrtcConfig)
Value in failed request: 0x0
Serial number of failed request: 54
Current serial number in output stream: 54
[~] landscape
[~] student
[~] mirror
[~]
以下是来自~/src/dotfiles/hosts/gtkoffice_rc
export RIGHT_DISPLAY="DP-2"
export LEFT_DISPLAY="DP-3"
# for editing manuscripts
alias portrait='xrandr --fb 3120x1920 --output $LEFT_DISPLAY --mode 1920x1200 --panning 1920x1200+0+0 --output $RIGHT_DISPLAY --mode 1920x1200 --panning 1200x1920+1920+0 --rotate left'
# for normal work
alias landscape='xrandr --fb 3840x1200 --output $LEFT_DISPLAY --mode 1920x1200 --panning 1920x1200+0+0 --output $RIGHT_DISPLAY --mode 1920x1200 --panning 1920x1200+1920+0 --rotate normal'
# for discussions
alias mirror='xrandr --fb 1920x1200 --output $LEFT_DISPLAY --mode 1920x1200 --panning 1920x1200+0+0 --output $RIGHT_DISPLAY --mode 1920x1200 --panning 1920x1200+0+0 --rotate normal'
# student using 2nd monitor
alias student='xrandr --fb 1920x1200 --output $LEFT_DISPLAY --mode 1920x1200 --panning 1920x1200+0+0 --output $RIGHT_DISPLAY --off'