使用 lightdm 运行启动脚本

使用 lightdm 运行启动脚本

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

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

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

有什么建议么?

编辑 1:经过一番研究,我发现我可能不想用 lightdm 运行脚本,而是用 lighdm 问候程序(在这种情况下,我认为是 unity-greeter?)。有没有适用于 unity-greeter 的脚本钩子?

答案1

我想补充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

答案2

您可能需要尝试添加启动前或启动后脚本

/etc/init/lightdm.conf

(看http://upstart.ubuntu.com/getting-started.html了解解析此文件的 upstart 的介绍)

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

答案3

尝试将您的脚本插入~/.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 &

相关内容