カスタム解像度を設定するには?


77

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

回答:


128

最初にcvt 構文を使用して「モードライン」を生成します
構文は次のとおりです 。cvtwidth height refreshrate

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

21
接続されたデバイスはでない可能性がありますVGA-0。メッセージが表示されたらxrandr: cannot find output "VGA-0"、次のコマンドを実行してみてください:(xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"ソース:ArchWikiのxrandr)。そのコマンドの出力は正しいデバイス識別子である必要があります。
サードパーティー14

10
xrandrでsudoは必要ありません
パンサー

2
私は同じエラーがあることを追加したいと思います-そして上記はまったく問題を解決しません
-TellMeWhy

3
VMを使用している場合、ディスプレイは通常Virtual1VGA-0ではありません。
Cyber​​Ed

5
VGA-0をモニター接続に置き換える必要があります。を使用しxrandr --listmonitorsます。エラー「xrandr:出力「VGA1」が見つかりません」の修正方法を
フーマン

14

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

xrandr -s 1680x1050

4

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

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

DVI-0デバイスIDに置き換えます。たとえばVGA-0


3

おかげトムthirdenderこれは、基本的に基づいて、単一のコマンドの設定で最も投票の答え

RES="1920 1200 60" && \
DISP=$(xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/") && \
MODELINE=$(cvt $(echo $RES) | grep -e "Modeline [^(]" | sed -r 's/.*Modeline (.*)/\1/') && \
MODERES=$(echo $MODELINE | grep -o -P '(?<=").*(?=")') && \
cat > ~/.xprofile << _EOF
#!/bin/sh
xrandr --newmode $MODELINE
xrandr --addmode $DISP $MODERES
_EOF

上記のコマンドは、目的の~/.xprofileファイルを生成します。RES好みの解像度(変数)を使用していることを確認してください。詳細はこちら

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.