14.04 及以上

14.04 及以上

我旋转了屏幕,登录后一切正常。但是,欢迎界面(登录界面)没有显示已旋转 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 秒钟,然后它又旋转回水平方向。

相关内容