踩坑记录:Linux发行版显示问题(显示不全或程序运行不显示)

同一个问题以两种不同的方式出现,被它整麻了。问题一:debian9(或其他Linux发行版)进入桌面后显示不全,且打开设置等窗口不显示;问题二:ubuntu16.04(或其他Linux发行版)开机自启Qt程序(或其他程序)不显示,但能看到它在后台运行。上面这些问题不能说是系统问题,只能说硬件和系统不兼容,需要手动修改显示的配置。

屏幕显示不全,右键打开软件不显示

第一次遇到的问题是显示不全,由于硬件设计导致两个显示接口共用一个屏幕,屏幕无法完整的显示两个接口,就出现了显示异常,只能显示一部分应用,其他的看不到(鼠标能过去)。

先使用 xrandr 命令查看现有的显示接口,然后把多余的接口关闭,关闭命令如下
xrandr --output 显示接口名 --off

关闭时需谨慎,不然不好恢复,一定要先记好所有的接口名,方便后面使用开机脚本恢复显示

如果要永久生效,可以放到用户登录的自动运行脚本 ~/.profile 中,但这个脚本只对当前用户有效,如果要所有用户有效,可以放在/etc/profile里。

在这里插入图片描述
上述命令的效果就如下图操作一样,关闭了另外一个显示接口,只不过在遇到显示不全问题时,如果不先用命令关闭无用显示接口,下面的 Display 窗口也是不会显示在屏幕上的。

在这里插入图片描述

开启自启程序能运行但不显示

第二次遇到,运气就没那么好了,异常现象不如上一次不明显,Qt程序可以在登录后运行且显示,放在登录前或登录时运行就不显示,害我折腾了好一阵子。两个主板有多个显示接口,VGA、LVDS,虽然只接了一个屏,系统却同时识别到了其他显示接口,且和之前情况不同,上次是两个接口共用一个屏幕,这次是两个显示接口分别显示在不同屏幕上,在用户登录前,可能程序显示在LVDS接口上(没有屏幕),但登录后桌面显示在VGA屏幕上,所以看不到开机自启的Qt程序。

使用 xrandr 查看所有显示接口,发现有两个已连接的,其中 eDP-1 没有连接屏幕,
可以使用 xrandr --output 显示接口名 --off 关闭对应的显示接口,但这条命令不会永久生效,可以将其添加到启动脚本或通过图形界面的显示设置关闭对应显示接口(见下文)。

在这里插入图片描述

如果不想使用命令进行操作,也可以用图形界面打开显示设置,关掉多余的显示器。

在这里插入图片描述


不知为什么,上面的方法在有些设备上并不能生效,登录时还是会出现黑屏等现象,后来发现linux发行版对我所用主板的LVDS接口兼容性不强,必须在BIOS选项中关闭LVDS显示接口。

然后又回到了第一次遇到的问题那里,即多了一个 DP-1 小屏显示接口,好在它不影响 ubuntu16.04 的使用,但保险起见,最好还是把多余的接口关了(关闭方法同上,图形界面修改显示设置或开机脚本添加下面的命令)。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43772810/article/details/124262696