web-dev-qa-db-ja.com

xrandr画面解像度を永続的にする方法は?

スクリプトファイル名を作成します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
1
Dato Mikhelidze

最初に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

すべてが正常に機能することを確認したら、スクリプトを作成して変更を永続的にすることができます。

1
kyodake

出力名が正しくありません:

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を使用する必要があります。

1
Jose Gómez

名前がすでに定義されている場合、BadNameが発生する場合があります。

私は昨日、この問題に悪名を突きつけて、私のために考えている小さなbash-scriptを書きました;-)

必要に応じてモードラインをオンザフライで作成し、可能な場合は出力を自動的に選択するため、問題を直接解決できます。

https://github.com/philippkemmeter/set-resolution

0
Phil