web-dev-qa-db-ja.com

再起動後に画面解像度が保存されない

GA-C847N マザーボードでXubuntu 15.10を使用しています。

次のコマンドを使用して適切な解像度を設定できます。

Sudo xrandr -s 1440x900

ただし、マシンを再起動した後は毎回、奇妙な歪んだ解像度が得られるため、手動で再度変更する必要があります。この間、[ディスプレイの設定]ダイアログを開くことができません。このダイアログのウィンドウは黒でクラッシュします。

VGAインターフェイスを介して接続された古いモニターAcer AL1916Wに切り替えた後、この問題が発生しています。

それ以前は、HDMIを介して新しいモニターを使用していましたが、問題なく機能していました。

この理由は何でしょうか?解像度を保持するにはどうすればよいですか。 xorg.confファイルを事前生成する必要があるのでしょうか?私の構成ではどうすればいいですか?

NVIDIAのグラフィックアダプターを使用していましたが、組み込みのアダプターには慣れていません。

1
Slava Fomin II

ローカル画面の設定が再起動または再ログインを「生き残っていない」場合、問題はほとんど間違いなくバグの結果です。そのため、問題が発生するため、回避策なしで解決することは非常に困難です。locallyであり、可能なグローバル設定は誤ったローカル設定で単純に無効にされます。

この問題を解決(回避)するには、スタートアップアプリケーションにコマンドを追加して、ログイン時に独自の設定を(再)確認する必要があります。

何をすべきか

Ifコマンドの使用時に画面が正しく設定されている

xrandr -s 1440x900

Sudoは不要)、次をスタートアップアプリケーションに追加します:ダッシュ>スタートアップアプリケーション>追加。コマンドを追加します。

/bin/bash -c "sleep 10 && xrandr -s 1440x900"

これは回避策ですが、動作します。スリープ10は、ログイン時のローカル手順によって画面設定が無効にされないようにするために必要です。ログイン後10秒で、画面が自動的に正しく設定されます。

おそらく10秒で少し遊ぶ必要があります。

すべてのユーザーに対して機能させるには

  1. .desktopファイルを作成します。

    [Desktop Entry]
    Name=set_screen
    Exec=/bin/bash -c "sleep 10 && xrandr -s 1440x900"
    Type=Application
    

    set_screen.desktopとして保存します

  2. ファイルを/etc/xdg/autostartにコピーします

これで、ログイン中にすべてのユーザーに対してコマンドが実行されます。

1
Jacob Vlijm