タブレットPCを使用していて、グラフィックドライバーがxrandrをサポートしていないため、画面を回転させるために、Xorg.confファイルを変更してからlightdmを再起動するスクリプトを実行します。また、xsetwacomとxinputを使用して入力デバイスの回転を変更し、新しい方向に一致させるスクリプトもあります。
ログイン時にスクリプトを実行する方法を学びましたが、before I loginを実行したいので、lightdmで自動ログインを有効にする必要はありません。私はそれを実行する必要がありますか、入力(タッチとペン)が画面に対して回転しているので、画面に触れると入力はまったく異なる領域にあり、オンスクリーンキーボードを使用することは本当に難しくなります。
このサイトで他の質問を見ました。スクリプトを/etc/Xsession.dに配置しようとしましたが、うまくいかないようです。また、/ etc/rc.localに配置しようとしましたが、それは間違った場所であり、何も起こらないようです。また、lightmスクリプトフックやその他のさまざまなGoogle用語のグーグル検索を試みました。
助言がありますか?
編集1:いくつかの調査を行った後、lightdmでスクリプトを実行するのではなく、lighdm greeterでスクリプトを実行したいのではないかと思われます(この場合、Unity-greeterと思いますか?)。ユニティグリッター用のスクリプトフックはありますか?
開始前または開始後のスクリプトを追加してみてください。
/etc/init/lightdm.conf
(このファイルを解析するupstartの概要については http://upstart.ubuntu.com/getting-started.html を参照してください)
また、/ etc/lightdm.confにより、ロードするスクリプトを指定できます。 /usr/share/doc/lightdm/lightdm.confの設定ファイルlightdm.confで使用できるすべての(多くの)オプションの詳細な説明があります。
「display-setup-script =/path/to/some/script」が/etc/lightdm/lightdm.confの[SeatDefaults]セクションに追加されることを追加したいと思います。
スクリプトを使用して、グリーターの正しい解像度と画面の向きをセットアップします。これは次のようになります。
xrandr --output DVI-0 --mode 1920x1200 --rotate left --primary
xrandr --output HDMI-0 --mode 1920x1080
以下のように、スクリプトを~/.xprofile
ファイルに挿入してみてください
#! /bin/sh
# ~/.xprofile: execute commands at the beginning of the X user
# session - before the window manager is started.
#
# The xprofile files are natively sourced by the following
# display managers:
#
# GDM - /etc/gdm/Xsession
# LightDM - /etc/lightdm/Xsession
# LXDM - /etc/lxdm/Xsession
# SDDM - /usr/share/sddm/scripts/Xsession
#
# More in https://wiki.archlinux.org/index.php/Autostarting
/usr/bin/nm-applet &