我有一台笔记本电脑,是可以将屏幕开合到180度的那种。我在上面既运行Linux,也运行Windows。
因为它不是那种2合1的类型的笔记本电脑,因此我在Windows及Fedora(Linux)下试了一下,哪怕是把笔记本电脑竖着拿或者倒着拿,画面也不会自动旋转。估计是缺少相应的重力传感器吧。
我想要用这台电脑来阅读电子书,所以有时希望把屏幕竖过来阅读,这样可以让屏幕的显示更符合一页纸的实际长宽比例,对于扫描的书(PDF文档)来说这是很有需要的。于是我尝试了在Fedora(Linux)系统中寻找可以方便手动切换屏幕方向的方式。我找到了如下的方法:
首先交代一下我的使用环境,Linux发行版是Fedora,目前版本是39,用的桌面环境则是KDE。我并不是一个Linux的熟练用户,所以我不知道我的方法是否在其他发行版、其他桌面环境下同样适用。
我的方法如下:
先使用kscreen-doctor这个命令,试着在终端命令行中进行屏幕旋转。例如,在我的环境中:
kscreen-doctor output.eDP-1.rotation.none
是画面默认正向朝上。
kscreen-doctor output.eDP-1.rotation.left
是画面转为朝向左侧。
kscreen-doctor output.eDP-1.rotation.right
是画面转为朝向右侧。
kscreen-doctor output.eDP-1.rotation.inverted
是画面转为上下颠倒。
我不清楚在别的系统环境中,上述命令output.后面的那一节代表显示器代号的参数(eDP-1)是不是也是同样这几个字符。
我是通过
kscreen-doctor -o
这条命令来查看我的显示器名称的。
执行该命令返回的结果是:
Output: 1 eDP-1 enabled connected priority 1 Panel (后略)
我猜测eDP-1这一段应该就是显示器名称。
好,以上完成了在命令行中对画面进行旋转的操作。
然后,我在KDE桌面环境的【系统设置】左侧【工作区】栏目中【快捷键】中,分别点击4次【+添加命令…】,将这四个方向旋转的命令添加入快捷键列表,然后分别为它们指定我想要的快捷键组合,于是我就可以轻松地在需要画面旋转的时候用快捷键进行控制了。
当然,因为这只是我自己的自定义操作,而不是通用的快捷键,所以我担心自己长时间不用而忘了,所以我还写了一个便签贴在桌面上。