Crie um script @ digamos /usr/share/screen.sh
sudo touch /usr/share/screen.sh
torne-o executável
sudo chmod a+x /usr/share/screen.sh
edite o arquivo (vou usar o gedit aqui, então é mais fácil colar para iniciantes)
gksu gedit /usr/share/screen.sh
cole o conteúdo deste script:
#!/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.*//")
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
Edite as primeiras quatro linhas para a resolução desejada. Eu experimentei 1280x800 como original e peguei 120 pixels da parte horizontal, já que a barra unitária tem cerca de 60 pixels de largura.
Save
file e exit
gedit.
Siga estas diretrizes - Como faço para iniciar aplicativos automaticamente no login - para criar um script de inicialização.
Coloque um Screen resize
ou algo parecido no campo Name
e /usr/share/screen.sh
como o Command
Reinicie o Ubuntu e esperamos que você consiga o que deseja. Ele funciona na minha máquina:)