使用lightdm运行启动脚本


17

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

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

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

有什么建议么?

编辑1:经过研究后,在我看来,可能不是我要使用lightdm运行脚本,而是要使用lighdm迎宾程序(在这种情况下,我认为是统一迎宾程序吗?)。是否有统一脚本的脚本挂钩?

Answers:


10

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

/etc/init/lightdm.conf

(看到 有关解析该文件的新贵的介绍, http://upstart.ubuntu.com/getting-started.html

/etc/lightdm.conf也允许指定要加载的脚本。您已经对/usr/share/doc/lightdm/lightdm.conf中的配置文件lightdm.conf中可以使用的所有(许多)选项进行了详细说明。


感谢您的建议,但这似乎也不起作用。我不确定100%关于lightdm的工作原理,但是据我了解,lightdm进程不会在您登录时结束,而是在登录/注销时重新启动x服务器。在lightdm中添加一个预启动脚本,可以让我的脚本在lightdm启动之前运行,但是我认为ligthdm在此之后启动x,因此在显示登录屏幕时,我通过xinput / xsetwacom更改的设置不会保留。
cheshirekow

2
好吧,答案不是很正确,但是它帮助我找到了正确的答案。我猜lightdm配置有一些脚本挂钩。特别是,我使用了display-setup-script = / home / cheshirekow / Codes / shell / xorg / setwacom.sh。我找到了答案在这里:askubuntu.com/questions/63681/...
cheshirekow

9

我想补充一下,“ 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

1
谢谢,同样在Debian上,它位于错误的[Lightdm]部分。
亚历克斯

好的答案,他的问题开始于:“我有一台平板电脑,并且图形驱动程序不支持xrandr ...”,因此向您说明如何使用xrandr设置屏幕。
Tele

1

尝试将脚本插入~/.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 &
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.