问题出现:
前一天无脑安装gstreamer,按照网上杂七杂八的教程一通乱装,最后死于qt-gstreamer安装。
第二天发现,进入系统设置后,点击‘详细信息’无效:第一次点击时该页面卡住,ubuntu报了一次错。而后再次尝试点击‘详细信息’后,出现了非常神奇的一幕——其他系统设置无法使用,点击页面无变化(但是图标和窗口标题变了),系统设置窗口关闭后无限自动打开。
关闭窗口方式:
:~$ gnome-system-monitor
通过上面的命令,打开系统资源监控。找到对应进程‘unity-control-center’,强行终止进程。
初步探索
~$ unity-control-center
直接在命令行启动系统设置,发现报错。
报错基本内容:
(unity-control-center:20463): Clutter-WARNING **: Whoever translated default:LTR did so wrongly.
/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37: undefined symbol:gst_video_gl_texture_upload_meta_api_get_type
Failed to load module: /usr/lib/x86_64-linux-gnu/unity-control-center-1/panels/libinfo.so
google后找到了几个和我情况类似的例子。
- https://forum.ubuntu.com.cn/viewtopic.php?t=477463
- https://askubuntu.com/questions/1034497/16-04unable-to-run-unity-control-center-and-gnome-control-center-because-of-un
- https://askubuntu.com/questions/987605/made-a-mistake-and-deleted-just-some-of-the-files-in-usr-lib-x86-64-linux-gnu
但是,第一个出现错误的原因在于:
libgbm.so.1: cannot open shared object file: No such file or directory
所以第一个例子对应的解决措施对我无效,下述为他的解决方案:
sudo apt install --reinstall libgbm1
第二个和第三个的解决方案,也无作用。
但是在搜索过程中,原本unity-control-center 中其他系统设置都无法正常使用。后续采用如下命令行:
~$ sudo apt-get install unity-control-center
重新安装了一次unity-control-center,使得其他部分可以正常使用。但是一旦点击详细信息就会卡死,并无限自动打开窗口。
再次分析
注意到三个例子中报的错还有一部分是不同的,比如我的
undefined symbol:gst_video_gl_texture_upload_meta_api_get_type
看到这个gst甚至眼熟啊!
于是查看昨天安装的部分gstreamer,发现。。。怎么刚安装的又没了。。。。
官方太坑!!
无奈菜鸡在重复率极高的各教程中转辗。
最后装完gstreamer,再次合验:
再次打开系统设置,点击详细信息,OK!!!