web-dev-qa-db-ja.com

xrandrで新しい解像度設定を保存するにはどうすればよいですか?

フォーラムのどこかで、利用可能な解像度が800x600と1024x768のみである問題の解決策を見つけました。なんとか1440x900を手に入れることができました。再起動するたびに消えます。コマンドの再入力を余儀なくされていますが、どうすればこれを保存できますか?私はそれが単純なコマンドであると仮定していますが、Ubuntuに関しては私は最大の初心者です。コマンドは次のとおりです。

  • xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
  • xrandr --addmode VGA1 1440x900_60.00
  • xrandr --output VGA1 --mode 1440x900_60.00
10
Jacob J.

いくつかの選択肢がありますが、おそらく最も簡単なのは、$HOME/.xprofileファイルに上記で指定したとおりにコマンドを配置することです。ここから、ログインするたびに実行されます。

デフォルトでは、このファイルはUbuntuに存在しないため、手動で作成してから実行可能にする必要があります。次のコマンドがこれを実行します。

touch $HOME/.xprofile
chmod +x $HOME/.xprofile

この方法の2つの小さな欠点に注意してください。

  1. .xprofileにアクセスすると、起動プロセスのかなり遅い段階で発生するため、初期画面解像度のサイズ変更が表示される場合があります
  2. これは「ユーザーごと」の設定であり、システム上の他のユーザーに対して繰り返す必要がある場合があります

さらに詳しく知りたい場合は、以下の参照リンクで他のいくつかの選択肢を利用できますが、これは最も安全で簡単です。

参照:

17
andrew.46

受け入れられた回答は、接続されたディスプレイのステータスに関係なく、同じ構成を適用します。私は職場や自宅でさまざまなディスプレイに接続しているため、これはうまくいきませんでした。 autorandr を使用すると、さまざまなディスプレイ設定の自動xrandr設定が可能になります。 autorandrを使用するには、

  1. Sudo apt install autorandrでインストール(Ubuntu 18.04でテスト済み)
  2. xrandrを使用してモニターをお好みに設定します
  3. autorandr --save workを使用して設定を保存します(作業設定を保存しています。自分に合った名前を選択してください)
  4. autorandr --change workで構成を再開して構成を選択するか、単にautorandr --changeで接続されたモニターから構成を推測します。

XDG autostart .desktopも提供され、デフォルトで/etc/xdg/autostart/autorandr.desktopにインストールされます。

3
Teodor

次の簡単な構成は私のために機能し、接続すると、モニターは手動の介入なしで自動的に正しい解像度を使用します。

Sudo nano /etc/X11/xorg.conf

このファイルは既に存在する場合と存在しない場合があります。以下を追加します。

Section "Monitor"
    Identifier "VGA1"
    Modeline   "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
EndSection    

次に再起動します。すべてうまくいけば、うまくいくはずです。

バックグラウンド

UX32VDラップトップを使用しており、ディスプレイ設定に3840x2160オプションがないにもかかわらず、HDMIで4Kを使用したかった。

私の最初のタスクは、モードラインを計算することでした。既にモードラインがわかっている場合は、この手順をスキップしてください。 (以下のモードラインが機能する場合があります。) mc-0.2.tar.gz をダウンロードし、抽出して、./configureおよびmakeを実行しました。 25Hzリバースブランキングタイミングモードを取得するために、私は走りました

umc-0.2/src/umc 3840 2160 25 --rbt

どの出力

    # 3840x2160x24.99 @ 54.625kHz
    Modeline "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync

次に、このモードラインをテストしたかった。引数なしでxrandrを実行すると、HDMIデバイスの名前がHDMI-1であることがわかりました。 Jacobのコマンドに類似したコマンドを実行して、このモードをテストしました。

xrandr --newmode "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
xrandr --addmode HDMI-1 "3840x2160x24.99"
xrandr --output HDMI-1 --mode "3840x2160x24.99" --preferred

最後に、解決を永続的にするために、次の内容の/etc/X11/xorg.confを作成しました。

Section "Monitor"
    Identifier "HDMI-1"
    Modeline   "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
EndSection  

テストするには、コンピューターを再起動します。

Ubuntu 18.04でnvidia-driver-390を実行していることに注意してください。うまくいけば、私のテクニックが他の構成にもうまく一般化されます。 (コメントで教えてください。)

0
Ben Mares