我有一个非标准的 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,但在启动时运行(我怀疑屏幕分辨率在登录后被改变了——它看起来很清晰直到我登录了——但我猜那是另一个问题)。
在我登录后,这将运行脚本,并且屏幕在会话的剩余时间内完全可以在适当的分辨率下使用。完美的(例如,可能需要在另一个屏幕上禁用它)但目前它运行得足够好。