画面を回転させた後、ログインすると問題なく動作します。ただし、グリーター(ログイン)画面には、物事が90度回転しているというメッセージがありません。ログイン画面の回転を変更するにはどうすればよいですか?
更新:ロック画面は正しい位置にあります。これは、起動時またはログアウト時にのみ表示されます。
画面を回転させた後、ログインすると問題なく動作します。ただし、グリーター(ログイン)画面には、物事が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
ます。次に再起動します。
exit 0
に/etc/lightdm/pre-greeter.d
せずに)追加して、私のためにトリックをしました。
動作する別のオプションは、にコピー~/.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
コマンドに必要なフラグがシンボリックリンクを変更しないことに注意してください。
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サーバーを使用していないときにディスプレイを回転させる方法で説明されているように、モニターの回転を設定する必要がある他の唯一の場所は、仮想フレームバッファーターミナルです。
/etc/lightdm/lightdm.conf.d/
ディレクトリがなく、ここでの残りの指示に従ってディレクトリを作成しても機能しませんでした。ただし、Electric Headの回答の指示は機能しました。なぜ他の人が働いたのかわからないが、誰かが私と同じ状況に遭遇した場合に備えて、後世のためにこのコメントを残したかっただけだ。
鷹匠はほとんどそれを打ちましたが、私は単純化を指摘したいと思います。
システムフックとしてxrandr
コマンドを直接配置できます。シェルコマンドを含む別のスクリプトを呼び出すためにシェルコマンドを作成する必要はありません(もちろん、そうする理由がある場合はできます)。また、in に関する言及はなく、これもシステムにもありませんでした。したがって、おそらくStephenが示唆したとおりに機能するはずですが、これを行う必要はありません。/etc/lightdm/lightdm.conf
/etc/lightdm/lightdm.conf.d/
man lightdm
lightdm.conf
したがって、まだ存在していない場合は、次の/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
lightdm.conf
。それはうまくいきました。これをありがとう。
monitors.xml
通常のユーザーのmonitors.xmlにソフトリンクしました-これが犯人でした。代わりにファイルを所定の場所にコピーしたため、機能し始めました。私の意見では、この設定は「システム設定]> [表示」に選択する必要があります
私のために働く唯一の修正は、にコピー~/.config/monitors.xml
することです/var/lib/lightdm/.config/
、Steve Deeの答えのメソッドに似ていますが、単にシンボリックリンクではなくファイルのコピーを使用します。シンボリックリンクを作成しても機能しません。
どちら鷹匠のもスティーブンOstermillerの答えは私のために働きました。起動後2秒間、正しく回転した画面を見た後、再び水平方向に回転しました。
試しましたxrandr -o value
か?value
使用のいずれかleft
またはright
また、このHOW TOに従ってカスタムショートカットを作成することもできます。
鷹匠の答えは良いです。18.10で把握しなければならなかった2つの詳細を追加します。
[SeatDefaults]
現在のバージョンの代わりに[Seat:*]
logger
し、その後xmessage
、それは呼び出さないことを、結論する、それは物事を正しく設定しないが、その効果は、残念ながらされ、元に戻すユニティグリータで。私は他のグリーターを試してみましたが、デフォルトのユニティグリーターを除き、全員が解決策を尊重し、うまく回転して起動します。私はスリックグリーターを使用することになりました。
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
ファイルに記録された履歴が問題の原因だったと思います。