使用 lightdm 运行启动脚本

che*_*kow 19 startup lightdm

我有一台平板电脑,图形驱动程序不支持 xrandr,所以为了旋转屏幕,我运行了一个脚本来更改 Xorg.conf 文件,然后重新启动 lig​​htdm。我还有一个脚本,它使用 xsetwacom 和 xinput 来改变输入设备的旋转,以便匹配新的方向。

我已经学会了如何在登录时运行脚本,但我希望它登录运行,这样我就不必使用 lightdm 启用自动登录。我确实需要它运行,或者输入(触摸和笔)相对于屏幕旋转,因此当我触摸屏幕时,输入位于完全不同的区域,这使得使用屏幕键盘变得非常困难。

我已经看过这个网站上的其他问题。我试过将我的脚本放在 /etc/Xsession.d 中,但这似乎不起作用。我也尝试将它放在 /etc/rc.local 中,但我认为那是错误的地方,似乎什么也没发生。我还尝试在谷歌上搜索 lightm 脚本钩子和其他各种谷歌术语。

有什么建议?

编辑 1:在做了一些研究之后,在我看来,可能不是我想用 lightdm 运行脚本,而是用 lightdm 迎宾器(在这种情况下,我认为是 unity-greeter?)。unity-greeter 是否有任何脚本挂钩?

小智 11

我想补充一点,display-setup-script=/path/to/some/script进入[Seat:*][SeatDefaults]在旧版本)部分/etc/lightdm/lightdm.conf

我使用脚本为迎宾员设置正确的分辨率和屏幕方向。这看起来像:

xrandr --output DVI-0  --mode 1920x1200 --rotate left --primary
xrandr --output HDMI-0 --mode 1920x1080
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,在 Debian 上它也位于错误的“[Lightdm]”部分。 (2认同)

小智 10

您可能想尝试将启动前或启动后脚本添加到

/etc/init/lightdm.conf
Run Code Online (Sandbox Code Playgroud)

(有关解析此文件的 upstart 的介绍,请参阅http://upstart.ubuntu.com/getting-started.html

另外 /etc/lightdm.conf 允许指定要加载的脚本。您在 /usr/share/doc/lightdm/lightdm.conf 的配置文件 lightdm.conf 中详细描述了所有(许多)选项。

  • 嗯,答案并不完全正确,但它帮助我找到了正确的答案。我猜 lightdm 配置有一些脚本挂钩。特别是我使用了 display-setup-script=/home/cheshirekow/Codes/shell/xorg/setwacom.sh ,它起作用了。我在这里找到了答案:http://askubuntu.com/questions/63681/how-can-i-make-xrandr-customization-permanent (2认同)