GNU/Linux >> Linux の 問題 >  >> Ubuntu

Lightdm.confの編集がデスクトップの画面解像度に影響しないのはなぜですか?

デスクトップの画面解像度を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は独自の設定を読み取り、解像度を元の解像度にリセットします。だから、私は何が起こるかと思います:

  1. lightdmはスクリプトを正しく実行します
  2. これにより、希望する解像度が設定されます
  3. Unityが起動し、設定を読み取り、現在のデフォルトの解像度に戻ります
  4. 解決策は以前の状態に戻ります

これは、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  

私は実際には設定していないことに注意してください 解像度、それを利用可能にするだけです。この再起動が完了したら、ログインします。新しい解像度が[設定]=>[ディスプレイ]で利用できるようになります。その場合は、そこで選択し、ログアウトしてから再度ログインすると、解像度が正しく設定されているはずです。これで、再起動後も保持されます。

代替アプローチ:

  1. /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
    
  2. xrandrを実行するスクリプトを追加します セッションのスタートアップアプリケーションへのコマンド。


Ubuntu
  1. サービスコマンドで[カスタムアップスタートジョブ名]タブを完成させないのはなぜですか?

  2. モニターのネイティブ解像度がオプションとして表示されないのはなぜですか?

  3. 画面をロックする方法は?

  1. デスクトップを2番目の接続された画面に拡張する方法は?

  2. デスクトップにログインせずにターミナルにアクセスするにはどうすればよいですか?

  3. PantheonデスクトップをUbuntuにインストールします

  1. 画面解像度の再配置? (ノートパソコンの画面が壊れている)?

  2. Lubuntuは画面ロックを強制しますか?

  3. 解像度を恒久的に変更しますか?