我有一台平板电脑,但显卡驱动程序不支持 xrandr,因此为了旋转屏幕,我运行了一个脚本,该脚本会更改 Xorg.conf 文件,然后重新启动 lightdm。我还有一个脚本,它使用 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 &