カスタム解像度を設定するにはどうすればよいですか?

カスタム解像度を設定するにはどうすればよいですか?

xrandrVGA 出力に 1680x1050 を新しいモードとして設定しようとしましたが、次のように表示されます。

sudo xrandr --addmode VGA-0 1680
X Error of failed request:  BadMatch (invalid parameter attributes)
Major opcode of failed request:  140 (RANDR)
Minor opcode of failed request:  18 (RRAddOutputMode)
Serial number of failed request:  35
Current serial number in output stream:  36

答え1

まず、以下を使用して「モデルライン」を生成します。CVTT
構文は次のとおりです。CVTT 幅 高さ リフレッシュレート

cvt 1680 1050 60

これにより、次のようになります。

# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

これを伝えてxrandr:

xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

次に、選択した出力の可能な解像度のテーブルにそれを追加できます。

xrandr --addmode VGA-0 1680x1050_60.00

変更は再起動後に失われます。解像度を永続的に設定するには、次の~/.xprofile内容のファイルを作成します。

#!/bin/sh
xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA-0 1680x1050_60.00

VGA-0 をモニター接続に置き換える必要があります。xrandr --listmonitors を使用してください。

答え2

以前に指定したカスタム解像度を設定する方法。解像度を作成するために定義された他の手順を実行した後、次を実行します。

xrandr -s 1680x1050

答え3

以前に指定したカスタム解像度を設定する方法複数のモニターを実行する解決策を作成するために定義された他の手順を実行した後、次を実行します。

xrandr --output DVI-0 --mode 1680x1050

DVI-0デバイスIDに置き換えます。例:VGA-0

答え4

間違いなく autorandr を調べる必要があります。これより簡単な方法はないようです。

これはマニュアルページです(Ubuntu から): http://manpages.ubuntu.com/manpages/bionic/man1/autorandr.1.html

これがソースコードです: https://github.com/phillipberndt/autorandr

Ubuntu にインストールするには、次のコマンドを使用します。

sudo apt install autorandr

次に、現在の設定を次のように保存します。

autorandr -s myFaveConfig

設定を変更して他のものを保存する

autorandr -s myOtherConfig

次に、必要なときにいつでも適用します。

autorandr [theConfigIwant]

例えば:

autorandr myFaveConfig

この例では、最初に保存した構成が読み込まれます。

これ以上簡単なことはありません!!

関連情報