web-dev-qa-db-ja.com

lightdmで起動スクリプトを実行する

タブレット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と思いますか?)。ユニティグリッター用のスクリプトフックはありますか?

17
cheshirekow

開始前または開始後のスクリプトを追加してみてください。

/etc/init/lightdm.conf

(このファイルを解析するupstartの概要については http://upstart.ubuntu.com/getting-started.html を参照してください)

また、/ etc/lightdm.confにより、ロードするスクリプトを指定できます。 /usr/share/doc/lightdm/lightdm.confの設定ファイルlightdm.confで使用できるすべての(多くの)オプションの詳細な説明があります。

10
user31844

「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
8
stig

以下のように、スクリプトを~/.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 &
1
mja