设置并保留 KDE/Fedora 20 上无法自动检测的显示器的分辨率设置

设置并保留 KDE/Fedora 20 上无法自动检测的显示器的分辨率设置

我有一个非标准的 1280x800 屏幕,我的 Linux 系统无法正确检测

屏幕是 1280x800 原生分辨率,带外部控制板的 10.1 英寸平板显示器。我把它连接到白利糖度N2807 赛扬通过 HDMI。我运行 Fedora 20 KDE spin官方英特尔 i915 驱动程序

屏幕分辨率为不是检测到并默认为可怕1024x786,最接近的支持分辨率是 1200 x768,我有一个脚本可以添加正确的分辨率,为设备启用它并设置它(因此,xrandr newmode,然后是 addmode,然后是输出 - 但你知道这一点)。

虽然这是一个单用户系统,但我想添加此设置此分辨率登录(这将是绝对的ace)或之前预加载此脚本任何用户登录。

否则我该去哪里这个脚本适合 KDE 吗?

答案1

最终我自己找到了答案 - 信用这里因为这让我可以在一定程度上自动化这个过程。

我创建了一个脚本,如前所述,用于处理创建新屏幕模式。我将其保存为 xrandr.sh 并确保它是可执行的。我使用 gtf 生成模式行(gtf 1280 800 60.0- 水平分辨率、垂直分辨率和频率 - 大多数人似乎都精确到小数点后一位,所以我也这样做了),并使用它来生成脚本和一个简单的 xrandr 命令来计算输出名称。

它会吐出类似

[geek@phoebe ~]$ gtf 1280 800 60

  # 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
  Modeline "1280x800_60.00"   83.50  1280 1352 1480 1680  800 803 809 831   -HSync +Vsync

模式行后面的内容很有趣 - 您使用它来设置模式。

我将其保存为 xrandr.sh

xrandr --newmode  "1280x800_60.00"   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync 
xrandr --addmode HDMI1 "1280x800_60.00"
xrandr --output HDMI1 --mode 1280x800_60.00

生成一种可以在任何地方使用的新模式,然后告诉您的系统允许您将该模式用于输出 HDMI1,并告诉您改变分辨率设置。

然后我将其设置为通过“自动启动”来启动。逻辑上我应该能够启动这个预 kde,但在启动时运行(我怀疑屏幕分辨率在登录后被改变了——它看起来很清晰直到我登录了——但我猜那是另一个问题)。

在此处输入图片描述

在我登录后,这将运行脚本,并且屏幕在会话的剩余时间内完全可以在适当的分辨率下使用。完美的(例如,可能需要在另一个屏幕上禁用它)但目前它运行得足够好。

相关内容