当前位置:首页 > Linux > 正文

linux界面如何旋转

Linux中,可使用 xrandr命令或图形界面工具(如GNOME Display

Linux系统中,旋转界面是一个常见的需求,尤其是在使用笔记本电脑或特定硬件配置时,以下是如何在Linux系统中旋转界面的详细步骤和注意事项。

临时旋转屏幕

使用xrandr命令

xrandr是Linux系统中用于配置显示设置的命令行工具,通过它可以临时旋转屏幕方向,常用命令如下:

  • xrandr -o normal:表示顺时针旋转0度,即正常方向。
  • xrandr -o right:表示顺时针旋转90度。
  • xrandr -o inverted:表示顺时针旋转180度。
  • xrandr -o left:表示顺时针旋转270度。

要将屏幕旋转180度,可以在终端中输入:

xrandr -o inverted

针对多屏环境

如果系统中连接了多个显示器,需要指定要旋转的显示器名称,首先使用xrandr命令查看所有显示器的信息:

xrandr

假设要旋转的显示器名为eDP-1,则命令如下:

linux界面如何旋转  第1张

xrandr --output eDP-1 --rotate left

left替换为rightinvertednormal即可实现不同方向的旋转。

永久旋转屏幕

Ubuntu系统

在Ubuntu系统中,可以通过修改启动文件来实现屏幕的永久旋转,编辑/etc/default/xrandr文件,添加以下内容:

#!/bin/sh
/usr/bin/xrandr -o inverted

保存并退出后,重启系统即可生效。

Debian系统

在Debian系统中,可以通过修改启动文件来实现永久旋转,编辑/home/linaro/.config/lxsession/LXDE/autostart文件,添加以下内容:

@lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
@xscreensaver -no-splash
xrandr -o inverted

保存并退出后,重启系统即可生效。

通用方法

对于大多数Linux发行版,可以将旋转命令添加到启动脚本中,编辑~/.bashrc~/.profile文件,在末尾添加:

xrandr -o inverted

保存并退出后,每次登录时都会自动执行该命令。

常见问题及解决方法

问题 解决方法
旋转后显示不正常 确保显卡驱动是最新的;检查xrandr的输出,确认显示器的配置是否正确。
重启后设置失效 将旋转命令添加到启动脚本中,如~/.bashrc~/.profile/etc/X11/xorg.conf.d/目录下的配置文件。
Debian系统旋转90度和270度失败 修改/etc/X11/xorg.conf.d/20-modesetting.conf文件,将Option "FlipFB" "always"改为Option "FlipFB" "none",并注释掉Option "UseGammaLUT" "true",然后重启系统。

相关配置说明

FlipFB选项的作用

  • Option "FlipFB" "always":强制启用帧缓存翻转,有助于减少图像撕裂,但可能会影响旋转操作的性能。
  • Option "FlipFB" "none":禁用帧缓存翻转,减少内存访问冲突,使旋转操作更加顺畅。

UseGammaLUT选项的作用

  • Option "UseGammaLUT" "true":启用伽玛查找表,用于调整显示器输出的亮度或对比度,但会增加图像处理负担。
  • 注释掉该选项会禁用伽玛校正,减少系统对每一帧图像的处理负担,使旋转操作更轻量化。

FAQs

如何查看当前显示器的名称?
在终端中输入xrandr命令,系统会列出所有连接的显示器及其名称。

Screen 0: minimum 320 x 200, current 2720 x 1080, maximum 8192 x 8192
LVDS-1 connected primary 800x600+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
800x600 60.32+
eDP-1 connected 1920x1080+800+0 (normal left inverted right x axis y axis) 0mm x 0mm
1920x1080 59.98+

其中LVDS-1eDP-1就是显示器的名称。

如何恢复屏幕到正常方向?
使用xrandr -o normal命令即可将屏幕恢复到正常方向。

xrandr -o normal

如果之前指定了显示器名称,则需要加上--output参数,如:

xrandr --output eDP-1 --rotate normal
0