xrandrにモードを自動的に追加するのに最適な場所

Aug 20 2020

モードを追加するのに最適な場所はxrandrどこですか?

今のところ、私は追加しました

xrandr --newmode "1344x744_60.00"   80.75  1344 1408 1544 1744  744 747 757 773 -hsync +vsync
xrandr --newmode "1344x768_60.00"   84.00  1344 1416 1552 1760  768 771 781 798 -hsync +vsync
xrandr --addmode DP-2 "1344x744_60.00" 
xrandr --addmode DP-2 "1344x768_60.00" 

~/.bashrcにとっては、これは明らかに最適な場所ではありません。bashプロセスを起動するたびに、モードを追加しようとするからです。これまでのところ、それはいくつかのエラーをスローするだけです(以下のtl; drを参照)が、無害だと思います。

.gnomercxrdpセッションを開始すると、モードが使用できない可能性がありますが、おそらく適切です。

関連している:

  1. 起動時にスクリプトを実行する方法は?
  2. https://unix.stackexchange.com/questions/120291/how-to-get-external-monitor-resolution-set-by-xrandr-to-persist

編集~/.xprofileこれらの設定には良い場所かもしれません。必要な、でうまく機能するかどうかはわかりませんvino-server

編集2:これはを使用することをお勧めし~/.xinitrcます。しかし、それは時代遅れかもしれません。


TL; DR:私が得るエラー:

  1. テキスト端末(例:ssh)から接続する場合

    ディスプレイを開けないディスプレイを開けないディスプレイを開けないディスプレイを開けない

  2. モードがすでに追加されているときにグラフィック端末を起動する場合

    X失敗した要求のエラー:BadName(名前付きの色またはフォントが存在しません)失敗した要求のメジャーオペコード:140(RANDR)失敗した要求のマイナーオペコード:16(RRCreateMode)失敗した要求のシリアル番号:27出力ストリームの現在のシリアル番号: 27 X失敗した要求のエラー:BadName(名前付きの色またはフォントが存在しません)失敗した要求のメジャーオペコード:140(RANDR)失敗した要求のマイナーオペコード:16(RRCreateMode)失敗した要求のシリアル番号:27出力ストリームの現在のシリアル番号:27

回答

xiota Jan 19 2022 at 02:02

X11を使用している場合は、の構成ファイルにモードを追加できます/etc/X11/xorg.conf.d/。のような名前を付けます99-modes.conf

Section "Modes"
   Identifier "modes"
   Modeline "1368x768"  85.86  1368 1440 1584 1800  768 769 772 795  -HSync +Vsync
EndSection

上記が機能しない場合は、構成を展開する必要があります。

Section "Monitor"
   Identifier "monitor"
   Modeline "1368x768"  85.86  1368 1440 1584 1800  768 769 772 795  -HSync +Vsync
EndSection

Section "Device"
   Identifier "card"
EndSection

Section "Screen"
   Identifier "screen"
   Device "card"
   Monitor "monitor"
   SubSection "Display"
    Modes "1368x768"
   EndSubSection
EndSection

参照:

  • ArchWiki:Xorg
  • man xorg.conf