デスクトップの画面解像度を1366x768
に変更したかった 。しかし、私のVESA drivers(AMD REDWOOD)
その解像度を検出しませんでした。そこで、次のようにシェルスクリプトを作成しました。-
xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --addmode DVI-0 1368x768_60.00
xrandr --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off
lightdmxrandr.sh
として保存しました /usr/bin
にあります そしてそれを実行可能にしました。次に、次の行を/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
に追加しました。 (これは、よく知られている/etc/lightdm/lightdm.conf
と同等です。 。 /etc/lightdm/lightdm.conf
がない14.04で使用しているので、上記のファイルを使用しています。 。):-
greeter-session=unity-greeter
display-setup-script=/usr/bin/lightdmxrandr.sh
session-setup-script=/usr/bin/lightdmxrandr.sh
そしてそれを保存しました。理論的には、これにより、ログイン画面の解像度とデスクトップ画面の解像度の両方が1366x768
に変更されているはずです。 。しかし、驚くべきことに、これはログイン画面の解像度のみを変更しました。デスクトップの解像度は変更されていません。後で、スタートアップアプリケーションにスクリプトを追加したところ、デスクトップの解像度が変わりました。
だから私はlightdm.conf
に編集を加えた理由を知りたいです ファイル(または50-ubuntu.conf
ファイル)デスクトップの解像度には影響しませんでした。これはランチパッドで報告する必要があるある種のバグですか、それともlightdmでの編集がデスクトップ画面に影響を与えると言うのは間違っていますか?
PS:-私の意見では、これはUbuntu14.04に固有のものではありません。
承認された回答:
同様のことを試しましたが、デバッグを行った後、何が起こっているのか理解できたと思います。あなたのスクリプトはおそらく 実行し、おそらく解像度を正しく設定します。ただし、ログインマネージャーによって実行されるため、Unityがデスクトップ環境のセットアップを完了する前に実行され、Unityは独自の設定を読み取り、解像度を元の解像度にリセットします。だから、私は何が起こるかと思います:
- lightdmはスクリプトを正しく実行します
- これにより、希望する解像度が設定されます
- Unityが起動し、設定を読み取り、現在のデフォルトの解像度に戻ります
- 解決策は以前の状態に戻ります
これは、VESAドライバーが目的の解像度を自動的に検出しないために発生します。これは、Unityの設定の[ディスプレイ]セクションから解像度を変更すると、xrandr
を実行しない限り利用できない解像度を与えることを意味します。 コマンド。したがって、次に再起動するとこれは無視され、Unityはデフォルトの解像度に戻ります。
したがって、必要なのは、Unityで解像度を使用できるようにしてから、それをデフォルトとして設定し、それを処理できるようにすることです。これを行うには、最初にこの行を/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
に追加する必要があります。 :
session-setup-script=/usr/bin/lightdmxrandr.sh
次に、/usr/bin/lightdmxrandr.sh
であることを確認します 次のようになります:
xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --addmode DVI-0 1368x768_60.00
私は実際には設定していないことに注意してください 解像度、それを利用可能にするだけです。この再起動が完了したら、ログインします。新しい解像度が[設定]=>[ディスプレイ]で利用できるようになります。その場合は、そこで選択し、ログアウトしてから再度ログインすると、解像度が正しく設定されているはずです。これで、再起動後も保持されます。
代替アプローチ:
-
/etc/X11/xorg.conf
を作成します 希望する解像度をリストしたファイル。このようなもの:Section "Monitor" Identifier "Monitor0" Modeline "1368x768_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" SubSection "Display" Modes "1368x768_60.00" EndSubSection EndSection Section "Device" Identifier "Card0" Driver "vesa" EndSection
-
xrandr
を実行するスクリプトを追加します セッションのスタートアップアプリケーションへのコマンド。