xrandr
VGA 出力に 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
この例では、最初に保存した構成が読み込まれます。
これ以上簡単なことはありません!!