我在 KDE 下运行 Fedora 19,并希望配置两个旋转 90 度的 27 英寸屏幕。我的问题是,虽然我可以访问:
系统设置 -> 显示和监控
并将它们旋转 90 度,此设置在登录屏幕中不起作用。因此,我的桌面旋转正确,但在登录屏幕中我必须侧身才能看到屏幕。
还有一个优点是可以在文本模式控制台中旋转输出。我确信这对于内核启动输出来说不可行,但是一旦登录终端加载,我应该能够以某种方式指示帧缓冲区旋转输出。
答案1
我不确定 Fedora 19 默认使用什么登录管理器 - 您没有说您碰巧使用的是哪个,如果不是默认的。无论如何,我知道 LightDM 显示管理器(Ubuntu 当前的默认设置)在 Fedora 中可用,所以这里是 LightDM 的答案。其他登录管理器应该有等效的东西。
考虑到这一点...
应该有一个名为的目录/etc/lightdm/lightdm.conf.d
,用于存储自定义配置。您可以在该目录中创建一个名为的新文件(您需要是 root 用户)20-startup-script.conf
:
[SeatDefaults]
display-setup-script=/usr/local/bin/rotate-screen
在脚本中/usr/local/bin/rotate-screen
,您可以编写一个旋转屏幕的脚本,LightDM 将在显示登录屏幕之前运行此脚本。为了旋转屏幕,您需要使用一个名为的工具xrandr
。
您必须xrandr
在命令行上进行尝试才能了解应该使用哪些选项,但您可以执行以下操作:
$ xrandr
Screen 0: ...
LVDS1 connected ...
1366x768 ...
...
VGA1 disconnected ...
....
LVDS1
像和VGA1
这样的名称输出名称,您需要记住这些。您可以通过执行以下操作来确定哪个显示名称与要旋转的显示器相对应:
$ xrandr --output LVDS1 --rotate left
如果屏幕旋转,则表示您找到了正确的显示名称(在本例中为 LVDS1)。
然后您可以将以下脚本写入/usr/local/bin/rotate-screen
(需要 root 访问权限):
#!/bin/sh
xrandr --output LVSD1 --rotate left
然后您就可以chmod +x /usr/local/bin/rotate-screen
(也需要 root 权限)注销。如果您操作正确,登录屏幕应该会旋转,并且 LightDM 会在每次登录前旋转屏幕。