![如何使用 xrandr 保存新的分辨率设置?](https://linux22.com/image/1134986/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20xrandr%20%E4%BF%9D%E5%AD%98%E6%96%B0%E7%9A%84%E5%88%86%E8%BE%A8%E7%8E%87%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
我在论坛上找到了一个解决方案,该解决方案解决了唯一可用的分辨率为 800x600 和 1024x768 的问题。我设法获得了 1440x900,效果很好。每次重新启动时,此模式都会消失。我不得不重新输入命令,那么我该如何挽救呢?我假设这是一个简单的命令,但说到 Ubuntu,我是最大的菜鸟。命令是:
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
xrandr --addmode VGA1 1440x900_60.00
xrandr --output VGA1 --mode 1440x900_60.00
答案1
无论所连接显示器的状态如何,接受的答案都应用相同的配置。这对我来说不起作用,因为我在工作和家里连接的是不同的显示器。自动随机数允许针对不同的显示设置自动配置 xrandr。要使用 autorandr,
- 安装
sudo apt install autorandr
(已在 Ubuntu 18.04、Lubuntu 20.04 上测试) - 使用以下方式配置您的显示器:
xrandr
- 存储您的配置
autorandr --save work
(我正在存储我的工作配置,选择一个适合您的名称) autorandr --change work
通过选择配置来恢复配置,或者只是autorandr --change
让它从您连接的监视器推断您的配置。
/etc/xdg/autostart/autorandr.desktop
还提供了 XDG autostart .desktop,并默认安装。当您重新连接工作显示器时,工作设置将重新加载。
答案2
你有一些选择,但也许最容易就是将命令按照上面给出的格式放入$HOME/.xprofile
文件中。每次登录时,都会从这个位置执行该命令。
经过默认此文件在 Ubuntu 中不存在,因此可能需要创建手动然后使其可执行。以下命令将执行此操作:
touch $HOME/.xprofile
chmod +x $HOME/.xprofile
请注意此方法的两个小缺点:
.xprofile
访问发生在启动过程的相当晚的时候,因此您可能会看到一些初始屏幕分辨率调整- 这是“每个用户”的设置,可能需要为系统上的其他用户重复此设置
如果您想深入了解,下面的参考链接中还有其他一些选择,但我在这里描述的技术仍然是最安全和最简单的。
参考:
答案3
以下简单配置对我有用,连接后,我的显示器会自动使用正确的分辨率,无需任何人工干预。
sudo nano /etc/X11/xorg.conf
请注意,此文件可能已经存在,也可能不存在。添加以下内容:
Section "Monitor"
Identifier "VGA1"
Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
EndSection
然后重启。如果一切顺利,那么一切都会正常。
背景
我有一台 UX32VD 笔记本电脑,我想通过 HDMI 获得 4K,即使显示设置中没有 3840x2160 选项。
我的第一个任务是计算模式行。如果您已经知道模式行,请跳过此步骤。(下面的模式行可能适合您。)我下载了umc-0.2.tar.gz,提取并运行./configure
。make
为了获得 25Hz 反向消隐定时模式,我运行了
umc-0.2/src/umc 3840 2160 25 --rbt
输出
# 3840x2160x24.99 @ 54.625kHz
Modeline "3840x2160x24.99" 218.500000 3840 3888 3920 4000 2160 2163 2167 2186 +HSync -VSync
接下来我想测试这个模式行。运行xrandr
不带参数的命令后,我看到我的 HDMI 设备名为HDMI-1
。我通过运行类似于 Jacob 的命令来测试此模式:
xrandr --newmode "3840x2160x24.99" 218.500000 3840 3888 3920 4000 2160 2163 2167 2186 +HSync -VSync
xrandr --addmode HDMI-1 "3840x2160x24.99"
xrandr --output HDMI-1 --mode "3840x2160x24.99" --preferred
最后,为了让决议永久生效,我创建了/etc/X11/xorg.conf
以下内容:
Section "Monitor"
Identifier "HDMI-1"
Modeline "3840x2160x24.99" 218.500000 3840 3888 3920 4000 2160 2163 2167 2186 +HSync -VSync
EndSection
为了测试,请重新启动计算机。
我应该指出,我在 Ubuntu 18.04 上运行nvidia-driver-390
。希望我的技术能够很好地推广到其他配置。(请在评论中告诉我。)
答案4
最后,在无休止地摆弄和xrandr
和.xprofile
和.xinitrc
之后/etc/xorg.conf
,没有一个对欢迎器起作用,或者不会永久保留,这是有效的:
注意路径是/usr/share/X11/xorg.conf.d/
在那里创建一个新文件10-my-monitor.conf
...
# sudo vi /usr/share/X11/xorg.conf.d/10-my-monitor.conf
并包含xorg.conf的屏幕和监视器片段。
Section "Monitor"
Identifier "LGThing"
Modeline "FourK30" 338.75 3840 4080 4488 5136 2160 2163 2168 2200 -hsync +vsync
Option "PreferredMode" "FourK30"
EndSection
Section "Screen"
Identifier "MyScreen"
Monitor "LGThing"
DefaultDepth 24
SubSection "Display"
Modes "FourK30"
EndSubSection
EndSection
我从 获得了模式行cvt
。