之前将一台老笔记本换成了Manjaro系统,外接显示器时突然原笔记本电脑屏幕的分辨率降低,并且在系统设置页面中丢失了原有的1380×760分辨率,最大只有960×540的分辨率。
10年积累的网站设计、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有惠农免费网站建设让你可以放心的选择与我们合作。
既然是linux系统,设置有关的内容一定可以用命令行解决。
系统设置丢失了分辨率模式,自己手动加上去就行了。
第一步,xrandr 查
首先用管理员权限,查看当前显示器的分辨模式
sudo xrandr -q
命令行会显示系统里有的分辨率。如果没有你显示器对应的分辨率,那么就需要自行添加。
第二步,cvt 设置分辨率
添加的第一步是使用 cvt 设置自定义分辨率。注意这里 cvt 命令后面两个的分辨率参数一定得是小于等于显示器最大支持的分辨率。
sudo cvt 1360 768
第三步,newmode 新增自己的分辨率
此时将会显示两行信息,找到 Modeline "1360x768_60.00" 的这个部分。 Modeline 后面的 "1380x760_60.00" 部分是这个分辨率的模式及的名字 ,从引号开始到最后全部选中复制下来。(命令行里鼠标右键有复制选项)
使用参数新增分辨率模式,指令如下:
xrandr --newmode 加上Modeline 后面的分辨率模式名以及一连串数字
举例而言,我的指令是
sudo xrandr --newmode "1360x768_60.00" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync
第四步,add mode 添加配置
还需要将新的自定义分辨率模式,添加到指定的显示器配置中,显示器名字就是最开始 sudo xrandr -q 命令中看到有分辨率模式的那个显示器。
如果不想往上翻可以重新敲命令查一次。
这里可以看到笔记本自带的显示器名字是 LVDS1 ,所以使用 addmode 指令来添加。指令如下:
sudo xrandr --addmode 显示器名 分辨率模式名
因此我的指令是 (注意引号):
sudo xrandr --addmode LVDS1 "1360x768_60.00"
第五步,output 生效
最后一步,output 输出使其配置生效即可。指令如下:
sudo xrandr --output 显示器名 --mode 分辨率模式名
因此我的指令是 (注意引号):
sudo xrandr --output LVDS1 --mode "1360x768_60.00"
最后敲下回车,随着屏幕一闪,自定义分辨率就生效了。
这个设置可能会随着电脑重启失效,可以把相关命令保存成一个单独的shell文件方便执行。
所以说针对我自己的这台笔记本,可以把下面这些命令另存为 xrandr_1360.sh
执行的时候直接用 bash xrandr_1360.sh 就搞定啦。
使用这个命令,可以方便的设置您显示器的的分辨率。尤其是当你使用了一些需要或者会自动改动您屏幕分辨率的程序以后。
您可以使用如下命令来将屏幕恢复到原来的分辨率:
[ @localhost ~]$ xrandr -s 0
其中的 -s 参数允许你指定屏幕的分辨率大小,参数 0 表示使用 xrandr 命令将屏幕设置为默认大小。或者你可以试试验其他的 1、2、3……看看您的显示器能显示多大的。如果您明确知道你的分辨率的话,你可以将这个参数直接写成你需求的分辨率,如下:
[ @localhost ~]$ xrandr -s 1024×768
你也可以使用 -q 参数来查看你的屏幕目前支持的分辨率的情况,或者什么参数也不加。
[ @localhost ~]$ xrandr -q
[ @localhost ~]$ xrandr
当然这个命令还有一些更复杂的用法,您可以用 info 命令来查看:
[ @localhost ~]$ info xrandr
调整linux的屏幕分辨率步骤操作如下:
1、打开Linux操作系统,登陆到桌面。认真的看一下这个页面可以明显看出,目前分辨率对我的Linux不合适,因为字体对我来说太小看不清。
2、然后点击上方的菜单栏,依次点击“系统”-“首选项”-“显示”。
3、现在首选项窗口中点击分辨率这个选项。
4、点击分辨率选择一个适当的合适自己的分辨率。
5、之后会弹出一个提示框,选择“保持当前配置”,然后再关闭首选项窗口。
6、综合上面步骤,现在可以看到桌面变成由你设置的分辨率显示。
1]在控制台下运行
#xvidtune
2]会有一个设置显示器的图形工具,用left和right按钮调好屏幕位置,test一下,调到显示位于最中间为准,再show一下,将终端窗口上显示的那一行输出记下来,类似这样的语句,在控制台下用鼠标帖到编辑器上。
"1024x768" 94.50 1024 1088 1184 1376 768 769 772 808 +hsync +vsync
3]编辑/etc/X11/XF86config-4这个文件
找到Section "Monitor"中当前分辨率的那段,应该你会看到类似
ModeLine "1024x480" 65.00 1024 1032 1176 1344 480 488 494 563 -hsync -vsync
在这句的前面加一个#号,注销掉,然后把你测试出来的如上面我说的类似的那个帖在编辑器的那个,帖在我们加#号的那句的前面,但要加一个ModeLine,也就成了如下的样子。ModeLine后面要有一个空格;
ModeLine "1024x768" 94.50 1024 1088 1184 1376 768 769 772 808 +hsync +vsync
4]重启XWIN服务器,就能看到效果了。