web-dev-qa-db-ja.com

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

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

enter image description here

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

20
j0h

この行を/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で実行可能にします。次に再起動します。

20
falconer

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

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

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

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

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

19
Steve Dee

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を使用して、必要に応じてモニターを構成します。

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

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

11

falconer かなり釘付けになりましたが、単純化を指摘したいと思います。

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

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

[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

参照資料

7
Electric Head

16.04

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

falconer'sStephen Ostermiller's のどちらも私にとってはうまくいきませんでした。起動後2秒間、正しく回転した画面を見た後、再び水平方向に回転しました。

3
Andrej Repiský

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

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

  • [SeatDefaults]の代わりに、現在のバージョンでは[Seat:*]が期待されます
  • さらに重要なことは、loggerを使用して上記のスクリプトを少し試して、最後にxmessageを試して、それが呼び出され、正しく設定されたが、残念ながらその効果が元に戻す.

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

0
marcingo

xrandr -o valueを試しましたか? valueとしてleftまたはrightを使用します

また、 this HOW TO に従ってカスタムショートカットを作成することもできます

0
NadirHajiyev