为 KDE/Fedora 20 上未自动检测到的显示器设置和保持分辨率设置

Jou*_*eek 4 kde fedora-20

我有一个非标准的 1280x800 屏幕,我的 linux 系统没有正确检测到它

屏幕是 1280x800 原生10.1 英寸平板显示器,带有外部控制板。我已经通过 HDMI将它连接到带有N2807 Celeron白利糖度。我使用官方英特尔 i915 驱动程序运行 Fedora 20 KDE spin 。

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

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

失败了我会把这个脚本放在KDE 的哪个位置?

Jou*_*eek 5

最终自己找到了答案 - 归功于这里,因为这让我在某种程度上自动化了这个过程。

我创建了一个如前所述的脚本来处理创建新的屏幕模式。我将它保存为 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
Run Code Online (Sandbox Code Playgroud)

modeline 之后的东西很有趣 - 您可以使用它来设置模式。

我将其保存为 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
Run Code Online (Sandbox Code Playgroud)

产生你可以在任何地方使用一个新的模式,然后告诉你的系统,让您使用该模式的输出HDMI1,并告诉您更改分辨率设置到该模式。

然后我将它设置为通过“自动启动”启动。从逻辑上讲,我应该能够启动这个 pre-kde,但在启动时运行(我怀疑屏幕 res 在登录后正在更改-我登录之前它看起来很清晰- 我想这是另一个问题)。

在此处输入图片说明

这会在我登录后运行脚本,并且屏幕在会话的其余部分以适当的分辨率完全可用。它并不完美(例如,可能需要在另一个屏幕上禁用它),但目前它运行良好。