设置
- i5 6600
- 英特尔高清 530
- 搭载 Windows 11 的内置 SSD
- 带有 Debian 12 的外部硬盘(KDE Plasma、X11 和 Wayland)
- Dp 至 HDMI 转换器(主板没有 HDMI,电视没有 DP)
- 旧款 Majestic 电视 (TVD-224 LED)
问题
虽然在 Windows 上一切都很好,但是在 Linux 上,如果我设置 1920x1080 分辨率,屏幕会稍微超出电视的实际边缘,足以使其无法使用并且非常烦人。
如果我启动 X11 会话,我会运行一个简单的脚本来设置非 1920x1080 的最大分辨率,否则 KDE(就像其他所有环境一样)会设置 1360x768。但是,如果我处于 Wayland 会话中,我的脚本就会失败。我尝试将 HDMI-3(我的输出名称)更改为 XWAYLAND0,但无济于事。
这是我的脚本:
/// res.sh
#! /bin/bash
xrandr --newmode "1792x1008_60.00" 149.50 1792 1904 2088 2384 1008 1011 1016 1046 -hsync +vsync
xrandr --addmode HDMI-3 "1792x1008_60.00"
xrandr --output HDMI-3 --mode "1792x1008_60.00"
/// wayland_res.sh
#! /bin/bash
xrandr --newmode "1792x1008_60.00" 149.50 1792 1904 2088 2384 1008 1011 1016 1046 -hsync +vsync
xrandr --addmode XWAYLAND0 "1792x1008_60.00"
xrandr --output XWAYLAND0 --mode "1792x1008_60.00"
我知道我应该买一台显示器、更新的电脑、Linux 的 SSD 等……但我现在买不起。我只需要一个解决方案至少使脚本在 Wayland 上运行。
我在网上搜索了一下,但没有找到任何与我的电视相关的内容(这不是你在谷歌上搜索时弹出的内容)。我怀疑一切都是由过度扫描引起的,但同样,我没能找到手册,电视菜单中甚至没有这个选项。
更新
我意识到 1360x768 不是 16:9,所以我尝试设置 1280x720,看看它是否会以同样的方式过扫描,结果确实如此。所以我的电视每 16:9 分辨率都会过扫描,但 1792x1008 不会。这不一定相关,但它只是表明情况有多奇怪。我只是需要一种在 Wayland 上运行脚本的方法,因为 1920x1080 不是绝对必要的