几天前,我不小心弄坏了笔记本电脑的显示屏,屏幕右侧损坏了,但左侧的大部分都可以使用。我做了一些研究,试图找到一种方法来修改屏幕的尺寸以适应该区域而不会造成损坏,我找到了 xrandr。
我找到了下一个 .sh 存档,但我找不到将屏幕放在左侧的方法,既不修改 --transform 参数,也不修改 --fb 命令。
#!/bin/bash
#change these 4 variables accordingly
ORIG_X=1280
ORIG_Y=800
NEW_X=1160
NEW_Y=800
###
X_DIFF=$(($NEW_X - $ORIG_X))
Y_DIFF=$(($NEW_Y - $ORIG_Y))
ORIG_RES="$ORIG_X"x"$ORIG_Y"
NEW_RES="$NEW_X"x"$NEW_Y"
ACTIVEOUTPUT=$(xrandr | grep -e " connected [^(]" | sed -e "s/\([A-z0-9]\+\) connected.*/\1/")
MODELINE=$(cvt $NEW_X $NEW_Y | grep Modeline | cut -d' ' -f3-)
xrandr --newmode $NEW_RES $MODELINE
xrandr --addmode $ACTIVEOUTPUT $NEW_RES
xrandr --output $ACTIVEOUTPUT --fb $NEW_RES --panning $NEW_RES --mode $NEW_RES
xrandr --fb $NEW_RES --output $ACTIVEOUTPUT --mode $ORIG_RES --transform 1,0,$X_DIFF,0,1,$Y_DIFF,0,0,1
Run Code Online (Sandbox Code Playgroud)
我还尝试在不运行下一行的 .sh 存档的情况下执行此操作: …