lubuntu 18.04 調整解析度, 超越筆電原本的解析度限制

咖啡偶的chromebook一直因為google 沒有更新到能夠執行play 商店android app的功能, 因此認為沒有必要用chrome作業系統, 轉而一直使用lubuntu 或是 ferora 作業系統.

但是問題來了,現在桌機幾乎都是1920×1080解析度, 用這個筆電連進去, 就很麻煩.

剛好同事拿以前的eee pc裝lubuntu , lubuntu預設必須有1024×768的最低解析度限制, 但eee pc只有800×600.

這時候就必須手動調整筆電的解析度:

1. 執行xrandr找出筆電的outpu代號

2.修改解析度成1920×1080

我的output代號是 eDP-1

xrandr –fb 1920×1080 –output eDP-1 –mode 1366×768 –scale 1.4×1.4 –pos 1920×1080 –panning 1920×1080

解析度改成1920×1080之後, 等比例縮小後,會觸發panning變成不能用.

後來測試好多次,發現將以上的 1.4改成1.41就可以騙過系統,不觸發自動panning的功能

ps. scale 1.41 是由1920/1366或是1080/768得來的, 大約1.40xxx, 請無條件進位到小數第二位變成1.41,

以下是一些修改建議(以1366×768)為例子:

1. 解析度改成 1502×844 (增加1.1倍)

xrandr --fb 1502x844 --output eDP-1 --mode 1366x768 --scale 1.1x1.1 --pos 1502x844 --panning 1502x844

2. 解析度改成 1639×921 (增加1.2倍)

xrandr --fb 1639x921 --output eDP-1 --mode 1366x768 --scale 1.2x1.2 --pos 1639x921 --panning 1639x921

3. 解析度改成 1920×1080 (增加1.41倍)

xrandr --fb 1920x1080 --output eDP-1 --mode 1366x768 --scale 1.41x1.41 --pos 1920x1080 --panning 1920x1080

最後以1366×768安裝ElementaryOS為例子寫成一個scripts,方便選擇變成哪個解析度

#!/bin/bash
LISTS=`xrandr | grep " connected " | awk '{ print$1 }'`
#for sList in $LISTS;
select sList in $LISTS;
do
  echo "Display: $sList selected"
  break;
done

select sDisplay in 1366x768 1502x844 1639x921 1920x1080; 
do
  echo "Display mode : $sDisplay"

  case "$sDisplay" in
    "1366x768")
       xrandr --fb 1366x768 --output $sList --mode 1366x768 --scale 1x1 --pos 1366x768 --panning 1366x768 
    ;;
    "1502x844")
      xrandr --fb 1502x844 --output $sList --mode 1366x768 --scale 1.1x1.1 --pos 1502x844 --panning 1502x844	
    ;;
    "1639x921")
      xrandr --fb 1639x921 --output $sList --mode 1366x768 --scale 1.2x1.2 --pos 1639x921 --panning 1639x921 
    ;;
    "1920x1080")
    xrandr --fb 1920x1080 --output $sList --mode 1366x768 --scale 1.41x1.41 --pos 1920x1080 --panning 1920x1080
  esac;

  break;
done

1 2 3