我旋转了屏幕,登录后一切正常。但是,欢迎界面(登录界面)没有显示已旋转 90 度的消息。我该如何更改登录界面的旋转?
更新:锁屏处于正确位置。我只有在启动或注销时才能看到它。
答案1
将此行添加到文件/etc/lightdm/lightdm.conf
(在 [SeatDefaults] 部分):
greeter-setup-script=/etc/lightdm/greeter_setup.sh
/etc/lightdm/greeter_setup.sh
然后创建包含以下内容的文件:
#!/bin/bash
xrandr -o left
exit 0
然后使用 使其可执行sudo chmod +x /etc/lightdm/greeter_setup.sh
。然后重新启动。
答案2
另一个可行的选择是复制~/.config/monitors.xml
到/var/lib/lightdm/.config
。
这当然适用于我的显示器位置和分辨率信息,所以我认为它也适用于旋转。
编辑:为了获得最大的灵活性,可以在上述内容之间建立符号链接:
sudo su
cd /var/lib/lightdm/.config
ln -s /home/<your_user>/.config/monitors.xml .
chown -h lightdm:lightdm monitors.xml
exit
这样,如果您的显示器设置将来发生变化,它将自动反映到登录屏幕上。请注意命令-h
上的必要标志chown
,如中所述chown 不会改变符号链接。
答案3
14.04 及以上
Falconer 的回答对我帮助很大,但 lightdm 在 Ubuntu Trusty 14.04 中发生了变化。/etc/lightdm/lightdm.conf
我的系统上不再有文件。lightdm 现在已经采用“Debian 方式”,并将其配置分解到 conf.d 目录中。您现在需要创建以下文件:
/etc/lightdm/lightdm.conf.d/80-display-setup.conf
[SeatDefaults]
display-setup-script=xrandr -o right
正如建议的那样电动头的回答,xrandr 命令可以直接在此文件中进行,无需创建单独的脚本。
如果您想要一个处理多个监视器的 xrandr 命令,您可以使用arandr
它来生成它。我的xrandr
命令实际上是:
xrandr --output DVI-1 --mode 1920x1080 --pos 1080x0 --rotate left --output DVI-0 --mode 1920x1080 --pos 0x0 --rotate right
为了实现这一点,我使用了以下命令:
sudo apt-get install arandr
arandr
- 使用 GUI 按照您的需要配置监视器:
- 使用“布局”->“另存为”将其保存为包含监视器配置命令的文件。
有了它,当我登录时,我的显示器也会正确旋转,因此无需在 Gnome、XFCE 或 KDE 中进行额外配置。我需要配置显示器旋转的唯一其他地方是虚拟帧缓冲终端,如中所述当不使用 X 服务器时如何旋转显示器?
答案4
16.04
对我而言唯一有效的解决方法是复制~/.config/monitors.xml
到/var/lib/lightdm/.config/
,类似于Steve Dee 的回答,但包含该文件的副本,而不仅仅是指向该文件的符号链接。创建符号链接不起作用。
两者都不猎鹰者也不斯蒂芬·奥斯特米勒的这个答案对我有用。启动后,我只看到了正确旋转的屏幕 2 秒钟,然后它又旋转回水平方向。