スクリプトファイル名を作成しますlightdmxrandr.sh
。ファイルの内容は次のとおりです。
xrandr --newmode "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync
xrandr --addmode LDVS-0 1024x768_60.00
xrandr --output DisplayPort-0 --off --output LVDS-0 --mode 1024x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off
unity --replace
そして、ターミナルで書き込み:bash home/kakao/lightdmxrandr.sh
次のエラーが発生しました
kakao@kakao-dro:~$ bash /home/kakao/lightdmxrandr.sh
X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 16 (RRCreateMode)
Serial number of failed request: 29
Current serial number in output stream: 29
xrandr: cannot find output "LDVS-0"
xrandr: cannot find mode 1024x768_60.00
unity-panel-service stop/waiting
unity-panel-service start/running, process 2960
compiz (core) - Info: Loading plugin: core
compiz (core) - Info: Starting plugin: core
compiz (core) - Info: Loading plugin: ccp
compiz (core) - Info: Starting plugin: ccp
Killed
最初にxrandrを使用して、新しいモードが最大フレームバッファーサイズ内に収まることを確認する必要があります。
xrandr | grep maximum
後でgtfを使用してモードラインを作成する必要があります。
gtf 1024 768 60.00
以下では、xrandrを使用して新しいモードを追加できます。
xrandr --newmode "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798 -Hsync +Vsync
これで、この新しく追加されたモードを目的の出力(VGA/LVDS)に追加できます。
xrandr --addmode LDVS-0 1024x768_60.00
そして今、あなたは新しいモードを選択する必要があります
xrandr --output LDVS-0 --mode 1024x768_60.00
すべてが正常に機能することを確認したら、スクリプトを作成して変更を永続的にすることができます。
出力名が正しくありません:
xrandr: cannot find output "LDVS-0"
正しい出力名を見つけるには:
xrandr -q | grep " connected"
私の場合:
eDP-1 connected primary 1864x1050+0+0 (normal left inverted right x axis y axis) 346mm x 194mm
つまり出力名としてeDP-1を使用する必要があります。
名前がすでに定義されている場合、BadNameが発生する場合があります。
私は昨日、この問題に悪名を突きつけて、私のために考えている小さなbash-scriptを書きました;-)
必要に応じてモードラインをオンザフライで作成し、可能な場合は出力を自動的に選択するため、問題を直接解決できます。