画面を回転させて、ログインすると問題なく動作します。ただし、グリーター(ログイン)画面には、物事が90度回転しているというメッセージがありません。ログイン画面の回転を変更するにはどうすればよいですか?
更新:ロック画面は正しい位置にあります。これは、起動時またはログアウト時にのみ表示されます。
この行を/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
で実行可能にします。次に再起動します。
動作する別のオプションは、~/.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
フラグに注意してください。
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
これを配置すると、ログイン時にもモニターが適切に回転するため、Gnome、XFCE、またはKDEで追加の構成を行う必要はありません。 Xサーバーを使用していないときにディスプレイを回転するにはどうすればよいですか? で説明されているように、モニターの回転を構成する必要がある他の唯一の場所は、仮想フレームバッファーターミナルです。
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
man xrandr
man lightdm
私のために働く唯一の修正は、 Steve Dee's answer のメソッドに似ていますが、シンボリックリンクではなくファイルのコピーを使用して、~/.config/monitors.xml
を/var/lib/lightdm/.config/
にコピーすることですそれに。シンボリックリンクを作成しても機能しません。
falconer's と Stephen Ostermiller's のどちらも私にとってはうまくいきませんでした。起動後2秒間、正しく回転した画面を見た後、再び水平方向に回転しました。
鷹匠の答えは良いです。 18.10で把握しなければならなかった2つの詳細を追加します。
[SeatDefaults]
の代わりに、現在のバージョンでは[Seat:*]
が期待されますlogger
を使用して上記のスクリプトを少し試して、最後にxmessage
を試して、それが呼び出され、正しく設定されたが、残念ながらその効果が元に戻す.私は他のグリーターを試してみましたが、デフォルトのユニティグリーターを除き、全員が解決策を尊重し、うまく回転して起動します。結局、スリックグリッターを使用することになりました。
xrandr -o value
を試しましたか? value
としてleft
またはright
を使用します
また、 this HOW TO に従ってカスタムショートカットを作成することもできます