web-dev-qa-db-ja.com

Ubuntuコマンドラインを使用して画面解像度を変更するにはどうすればよいですか?

Ubuntuをインストールしましたが、デスクトップの解像度が非常に大きいため、画面の約50%しか表示されませんが、コマンドラインを使用している間は正常に表示されます。

デスクトップ画面の解像度を変更するには、コマンドラインに何を入力する必要がありますか?

41
Collin

これは私のために働いた:

すべてのビデオ出力の名前と、モニターに現在接続されている解像度の可能な解像度を列挙します。

xrandr -q

解像度を変更する出力の名前を選択します。

xrandr --output <OUTPUT> --mode 1024x768

注:gfx環境で実行されていないテキスト端末から実行する場合は、-d :0パラメーターを追加する必要があります。

xrandr -d :0 -q
xrandr -d :0 --output <OUTPUT> --mode 1024x768
42
David Balažic

画面解像度の変更:

Cvtを使用して新しい解像度を作成します

$> cvt 1600 900 75
1600x900 74.89 Hz (CVT 1.44M9) hsync: 70.55 kHz; pclk: 151.25 MHz
Modeline "1600x900_75.00"  151.25  1600 1704 1872 2144  900 903 908     942 -hsync +vsync

既存のリストに新しいモードを追加します(newmodeは名前で残りの部分はです)

$ Sudo xrandr --newmode "1600x900_75.00"  151.25  1600 1704 1872 2144  900 903 908 942 -hsync +vsync

現在のディスプレイを見つける

$ xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"
Virtual1

前のコマンドの出力である新しい表示モードを追加します

$ Sudo xrandr --addmode <Virtual1> 1600x900_75.00

これにより、サポートされている解像度の既存のリストに新しい解像度が追加されます。次に、「表示設定」または次のコマンドから適切なオプションを選択できます

$ xrandr --output Virtual1 --mode "1600x900_75.00"

この変更を永続的にするには、

$ cat> ~/.xprofile
Sudo xrandr --newmode "1600x900_75.00"  151.25  1600 1704 1872 2144      900 903 908 942 -hsync +vsync
Sudo xrandr --addmode Virtual1 1600x900_75.00
xrandr --output Virtual1 --mode "1600x900_75.00"
17
Ashwini Kumar

私はそれが古い質問であることを知っていますが、私にとって、簡単なことはそうすることでした:

$ xrandr -q

SZ: Pixels Physical Refresh
0 1024 x 768 ( 271mm x 201mm ) 75 70 60
1 800 x 600 ( 271mm x 201mm ) 85 75 72 60 56
2 640 x 480 ( 271mm x 201mm ) 85 75 72 60
*3 832 x 624 ( 271mm x 201mm ) *74
4 720 x 400 ( 271mm x 201mm ) 85
5 640 x 400 ( 271mm x 201mm ) 85
6 640 x 350 ( 271mm x 201mm ) 85

または同等のもの。 *は、現在使用されている画面解像度を示します。上記のリストからサポートされている解像度のいずれかに変更するには、単にコマンドを実行します:

xrandr -s 800x600

解像度が変更されます。

Ubuntu 14.04でテスト済み

更新

リフレッシュレートが多数ある場合(上記のサンプルの右側の数字はxrandr -qの結果です)、リフレッシュレートを指定する必要があります。その場合、次のコマンドを実行する必要があります。

xrandr -s 800x600 -r 85

最終的に

ボードに複数の出力がある場合、またはデバイスが反応しない場合は、上記の行を出力で拡張できます。出力の値は、まだxrandr -qで見つかります。私の場合はHDMI-0です。したがって、コマンドは次のようになります。

xrandr -s 800x600 -r 85 --output HDMI-0
7
JTIM
  1. 実行xrandr -q | grep "connected primary"

    このコマンドは、接続されているすべてのデバイスを表示します。リストを表示するにはgrepを使用しないでください。 HDMI-0 connected primary 1920x1080+0+0は、プライマリディスプレイが「HDMI-0」と呼ばれることを意味します。次のコマンドでそれを使用します。

  2. xrandr --output HDMI-0 --auto

    特定の解像度が必要な場合は、たとえば次を使用します。

    xrandr --output HDMI-0 --mode 1920x1080

    詳細については、「 wiki 」を参照してください

2
Wolf