回転モニター。ログイン画面は回転が必要です


20

画面を回転させた後、ログインすると問題なく動作します。ただし、グリーター(ログイン)画面には、物事が90度回転しているというメッセージがありません。ログイン画面の回転を変更するにはどうすればよいですか?

ここに画像の説明を入力してください

更新:ロック画面は正しい位置にあります。これは、起動時またはログアウト時にのみ表示されます。


ここでの以前の回答はいずれも16.04に対して有効ではないようです...(NoveauまたはNvidia 361の切り替えを試みました)。'arandr'が正しく設定されているのを見ることができますが、それは2番目に後で「標準」にリセットされます。
ハヌ

1
@Hannuの下の下の私のコメントを参照してくださいaskubuntu.com/questions/408302/...
jbrock

回答:


19

この行を/etc/lightdm/lightdm.confファイルに追加します([SeatDefaults]セクション内):

greeter-setup-script=/etc/lightdm/greeter_setup.sh

次に/etc/lightdm/greeter_setup.sh、次の内容のファイルを作成します。

#!/bin/bash
xrandr -o left
exit 0

次に、で実行可能にしsudo chmod +x /etc/lightdm/greeter_setup.shます。次に再起動します。


4
xrandr -o rightに変更されました。完璧に働いた。
j0h 14年

上記のスクリプトを(明示的exit 0/etc/lightdm/pre-greeter.dせずに)追加して、私のためにトリックをしました。
オレグSklyar

19

動作する別のオプションは、にコピー~/.config/monitors.xmlすること/var/lib/lightdm/.configです。

これは私のモニターの位置と解像度の情報には確かに機能するので、回転にも有効だと思います。

編集:最大限の柔軟性を得るために、上記の間にシンボリックリンクを作成できます。

sudo su
cd /var/lib/lightdm/.config
ln -s /home/<your_user>/.config/monitors.xml .
chown -h lightdm:lightdm monitors.xml
exit

これにより、将来モニター設定が変更された場合、自動的にログイン画面に反映されます。chownで説明されているよう-hに、chownコマンドに必要なフラグがシンボリックリンクを変更しないことに注意してください


私はそれを調べます、これは私が理解しようとしていた種類の方法です。
j0h 14年

1
リンクを作成してもうまくいきませんでした。説明したように許可を行いましたが、許可が間違っていると言われました。ファイルのコピーは正常に機能しました。
LovesTha

2
重要な注意点:ホームディレクトリが暗号化されている場合、ログインするまでそのファイルにアクセスできないため、ここのシンボリックリンクは機能しません。
エイリアン

11

14.04以降

Falconerの答えは私を大いに助けてくれましたが、Ubuntu Trusty 14.04ではlightdmが変わりました。/etc/lightdm/lightdm.conf私のシステムにはもうファイルがありません。lightdmは「Debian方式」に移行し、構成をconf.dディレクトリに分割しました。次のファイルを作成する必要があります。

/etc/lightdm/lightdm.conf.d/80-display-setup.conf

[SeatDefaults]
display-setup-script=xrandr -o right

Electric Headの回答で示唆されているように、xrandrコマンドはこのファイル内で正しく実行でき、別のスクリプトを作成する必要はありません。

複数のモニターを処理するxrandrコマンドが必要な場合は、それを使用arandrして生成できます。私のxrandrコマンドは実際には次のようになります:

xrandr --output DVI-1 --mode 1920x1080 --pos 1080x0 --rotate left --output DVI-0 --mode 1920x1080 --pos 0x0 --rotate right

それを取得するには、次のコマンドを使用しました。

  • sudo apt-get install arandr
  • arandr
  • GUIを使用して、必要に応じてモニターを構成します。

    おじさん
  • [レイアウト]-> [名前を付けて保存]を使用して、モニター構成コマンドを含むファイルに保存します。

これを配置すると、ログイン時にモニターも適切に回転するため、Gnome、XFCE、またはKDEで追加の構成を行う必要はありません。Xサーバーを使用していないときにディスプレイを回転させる方法で説明されているように、モニターの回転を設定する必要がある他の唯一の場所は、仮想フレームバッファーターミナルです。


FWIW、私のクリーンな32ビット14.04インストールには/etc/lightdm/lightdm.conf.d/ディレクトリがなく、ここでの残りの指示に従ってディレクトリを作成しても機能しませんでした。ただし、Electric Headの回答の指示は機能しました。なぜ他の人が働いたのかわからないが、誰かが私と同じ状況に遭遇した場合に備えて、後世のためにこのコメントを残したかっただけだ。
レイラブ

7

鷹匠はほとんどそれを打ちましたが、私は単純化を指摘したいと思います。

システムフックとしてxrandrコマンドを直接配置できます。シェルコマンドを含む別のスクリプトを呼び出すためにシェルコマンドを作成する必要はありません(もちろん、そうする理由がある場合はできます)。また、in に関する言及はなく、これもシステムにもありませんでした。したがって、おそらくStephenが示唆したとおりに機能するはずですが、これを行う必要はありません。/etc/lightdm/lightdm.conf/etc/lightdm/lightdm.conf.d/man lightdmlightdm.conf

したがって、まだ存在していない場合は、次の/etc/lightdm/lightdm.confsudo、明らかに)の行に沿ったものが正常に機能するはずです。

[SeatDefaults]
display-setup-script=xrandr --output DVI-1 --auto --rotate left

man xrandr設定オプションについてはをご覧ください。

ところで:私はおそらくここでコメント/編集で逃げることができたかもしれませんが、担当者がいないので、この情報のソースを追加したかったのです。

バージョン

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

参照資料


16.04では、最初にという名前のファイルを作成する必要がありましたlightdm.conf。それはうまくいきました。これをありがとう。
jbrock

[Seat:*]代わりに使用しました[SeatDefaults]wiki.ubuntu.com/LightDM
jbrock

上記で追加して、私は今それを動作させています。私はmonitors.xml通常のユーザーのmonitors.xmlにソフトリンクしました-これが犯人でした。代わりにファイルを所定の場所にコピーしたため、機能し始めました。私の意見では、この設定は「システム設定]> [表示」に選択する必要があります
ハンヌ

3

16.04

私のために働く唯一の修正は、にコピー~/.config/monitors.xmlすることです/var/lib/lightdm/.config/Steve Deeの答えのメソッドに似ていますが、単にシンボリックリンクではなくファイルのコピーを使用します。シンボリックリンクを作成しても機能しません。

どちら鷹匠のスティーブンOstermillerの答えは私のために働きました。起動後2秒間、正しく回転した画面を見た後、再び水平方向に回転しました。


答えを編集しました。その目的は、16.04のユーザーが簡単に解決策を見つけられるようにすることでした。
アンドレイレピスキー

1
これも私のために働いた唯一のものです!Ostermillerの答えは、私の家のファイルがすべての人に読まれたとしても、私に許可エラーを与えました。
アレックス


0

同じ質問と18.10での私の結果

鷹匠の答えは良いです。18.10で把握しなければならなかった2つの詳細を追加します。

  • [SeatDefaults]現在のバージョンの代わりに[Seat:*]
  • さらに重要なこと:私が使用して上記のスクリプトで少し実験していたloggerし、その後xmessage、それは呼び出さないことを、結論する、それは物事を正しく設定しないが、その効果は、残念ながらされ、元に戻すユニティグリータで。

私は他のグリーターを試してみましたが、デフォルトのユニティグリーターを除き、全員が解決策を尊重し、うまく回転して起動します。私はスリックグリーターを使用することになりました。


0

Ubuntu 18.04の縦型モニターのグリーター画面が正しくないという同じ問題がありました。xrandr他の応答に示されているように、前述のコマンドのいくつかを試しましたが、これらはうまくいきませんでした。次に、~/.config/monitors.xmlファイルを/var/lib/gdm3/.configディレクトリにコピーすることを勧める返信に従いました。再起動後、グリーター画面の向きが正しくありませんでした。次のステップは、/var/lib/gdm3/.config/monitors.xmlファイルの内容を調べることでした。これには、長年使用してきたさまざまなモニターと構成の履歴が含まれていることに気付きました。このファイルを編集して、現在の構成のセットアップのみが含まれるようにしました。

monitors.xmlファイルの構造は、ファイルの先頭と末尾に1セットのタグ<monitors></monitors>タグが含まれていることです。これらのタグの間には、とタグの1つ以上のセットが<configuration>あり</configuration>ます。これらの各セクションには、<logicalmonitor></logicalmonitor>タグの1つ以上のセットが含まれています。これらの各セクションでは、ブランドとタイプ、向き(水平でない場合)、幅、高さ、x、y、リフレッシュレートなどのパラメーターを使用して1つのモニターを指定します。また、モニターがプライマリモニターであるかどうかも指定します。私のファイルには、ファイルの下部近くにリストされている現在のセットアップがありました。<configuration> </configuration>現在の設定を説明していないすべてのセクションを削除しました。結果は次のようになります。

<monitors version="2">
  <configuration>
    <logicalmonitor>
      .. primary monitor specification (vertical)
      <primary>yes</primary>
      <transform>
        <rotation>left</rotation>
        <flipped>no</flipped>
      </transform>
    </logicalmonitor>
    <logicalmonitor>
      .. secondary monitor specification (horizontal)
    </logicalmonitor>
  </configuration>
</monitors>

今、コンピューターを再起動しました。今回は、スクリーナーウィンドウの方向が正しくなりました。元のmonitors.xmlファイルに記録された履歴が問題の原因だったと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.