这不是一个问题,而是我遇到的 Ubuntu 下问题的解决方法。
设置:
给定一个笔记本电脑屏幕(例如“LVDS-1-0”)和第二个屏幕(例如“DP-1”),其中第二个屏幕是您的主屏幕,而您的显示器位于主屏幕的右侧(或左)作为扩展名(见图)。尽管明确的 xrandr 指示不这样做,但第一个屏幕总是虚拟地扩展。输入这个时,我能够避免在主监视器上将鼠标光标向右移动时烦人的滚动。
xrandr --output LVDS-1-0 --off
xrandr --output DP-1 --mode 1920x1080 --primary --pos 0x0 --output LVDS-1-0 --mode 1920x1080 --pos 1920x0
Run Code Online (Sandbox Code Playgroud)
在此之后,它只是从一台显示器转到另一台显示器而无需滚动屏幕。
更新
切换到独立显卡(nvidia 是独立的,我的笔记本电脑集成了英特尔)后,需要更改输出顺序:
output_DP=$(xrandr | grep " connected" | grep DP | awk '{print $1}')
output_LVDS=$(xrandr | grep " connected" | grep LVDS | awk '{print $1}')
xrandr --output $output_LVDS --off
xrandr --output $output_LVDS --mode 1920x1080 --pos 1920x0 --output $output_DP --mode 1920x1080 --pos 0x0 --primary
Run Code Online (Sandbox Code Playgroud)
为了更方便,我使这些变量具有更大的灵活性,因为在独立显卡和集成显卡之间切换会更改输出设备的名称(例如,LVDS-1-0 与 LVDS-1)。