几年前,我注意到 VLC 无法打开。后来我发现我之前下载的一系列其他应用程序也出现了同样的问题 - Calibre、电子书查看器、电子书编辑器、Deep in 录音机、LRF 查看器、Simple Screen Recorder、Kleopatra 和 SM Player。
我正在使用 Ubuntu 20.04,从 20.02 更新而来
以下是我目前采取的步骤 -
-我已经从终端卸载并重新安装了 VLC(对我来说最重要的一个),但无济于事,
-我已将问题诊断为“skins2 接口错误:无法实例化对话框提供程序”
- 输入 vlc 后,会出现以下信息 -
jack@jack-HP-ZBook-17:~$ vlc VLC 媒体播放器 3.0.9.2 Vetinari(修订版 3.0.9.2-0-gd4c1aefe4d) [000055d7436145b0] 主要的libvlc:使用默认接口运行 vlc。使用“cvlc”可使用无接口的 vlc。 [000055d7436f64b0] skins2接口错误:无法实例化对话框提供程序 [000055d7436a77d0] 主播放列表:播放列表是空的 [000055d7436f64b0][cli]lua接口:正在监听主机“*console”。 VLC 媒体播放器 3.0.9.2 已更新 命令行界面已初始化。输入“help”获取帮助。 >
- 我尝试了@Raffa 的这个指令
- sudo apt install --reinstall vlc vlc-plugin-qt vlc-plugin-skins2
但这不起作用 -
jack@jack-HP-ZBook-17:~$ sudo apt install --reinstall vlc vlc-plugin-qt vlc-plugin-skins2 [sudo] jack 的密码: 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 以下软件包已自动安装并且不再需要: linux-hwe-5.15-headers-5.15.0-48 linux-image-5.15.0-48-通用 Linux 模块-5.15.0-48-通用 Linux 模块-额外-5.15.0-48-通用 使用“sudo apt autoremove”来删除它们。 0 表示升级,0 表示全新安装,3 表示重新安装,0 表示删除,230 表示不升级。 需要获取 1,560 kB 的档案。 此操作后将使用0B的额外磁盘空间。 获取:1 http://hk.mirrors.thegigabit.com/ubuntu focal/universe amd64 vlc amd64 3.0.9.2-1 [34.0 kB] 获取:2 http://hk.mirrors.thegigabit.com/ubuntu focal/universe amd64 vlc-plugin-qt amd64 3.0.9.2-1 [1,054 kB] 获取:3 http://hk.mirrors.thegigabit.com/ubuntu focal/universe amd64 vlc-plugin-skins2 amd64 3.0.9.2-1 [471 kB] 9 秒内获取 1,560 kB(170 kB/s) (正在读取数据库...当前安装了 255552 个文件和目录。) 准备解压 .../vlc_3.0.9.2-1_amd64.deb ... 正在将 vlc (3.0.9.2-1) 解压到 (3.0.9.2-1) 上 ... 准备解压 .../vlc-plugin-qt_3.0.9.2-1_amd64.deb ... 正在解压 vlc-plugin-qt:amd64 (3.0.9.2-1) 到 (3.0.9.2-1) ... 准备解压 .../vlc-plugin-skins2_3.0.9.2-1_amd64.deb ... 正在将 vlc-plugin-skins2:amd64 (3.0.9.2-1) 解压到 (3.0.9.2-1) 上... 设置 vlc-plugin-qt:amd64 (3.0.9.2-1) ... 设置 vlc (3.0.9.2-1) ... 设置 vlc-plugin-skins2:amd64 (3.0.9.2-1) ... 处理 man-db (2.9.1-1) 的触发器... 处理 libvlc-bin:amd64 (3.0.9.2-1) 的触发器... 处理桌面文件实用程序 (0.24-1ubuntu3) 的触发器... 正在处理 mime 支持的触发器 (3.64ubuntu1) ... 处理 gnome-menus (3.36.0-1ubuntu1) 的触发器... jack@jack-HP-ZBook-17:~$ vlc VLC 媒体播放器 3.0.9.2 Vetinari(修订版 3.0.9.2-0-gd4c1aefe4d) [000055981ced35b0] 主要的libvlc:使用默认接口运行 vlc。使用“cvlc”可使用无接口的 vlc。 [000055981cfb45c0] skins2接口错误:无法实例化对话框提供程序 [000055981cf667d0] 主播放列表:播放列表是空的 [000055981cfb45c0][cli]lua接口:正在监听主机“*console”。 VLC 媒体播放器 3.0.9.2 已更新 命令行界面已初始化。输入“help”获取帮助。 >
-我尝试了 vlc --intf qt @Archisman Panigrahi 的建议,但也没有奏效。以下是发生的事情 -
jack@jack-HP-ZBook-17:~$ vlc--intf qt VLC 媒体播放器 3.0.9.2 Vetinari(修订版 3.0.9.2-0-gd4c1aefe4d) [000055e96026f110]主界面错误:没有合适的接口模块 [000055e96018e5b0] 主 libvlc 错误:接口“默认”初始化失败 jack@jack-HP-ZBook-17:~$
-遵循@RonJohn 的建议以及此链接 -VLC 媒体播放器无法工作:无界面 我遵循了与链接中类似的协议,但最终结果几乎相同...但是我觉得这很接近吗???
ack@jack-HP-ZBook-17:~$ vlc-v VLC 媒体播放器 3.0.9.2 Vetinari(修订版 3.0.9.2-0-gd4c1aefe4d) [0000555756a2d5b0] 主 libvlc 警告: 无法加载模块“/usr/lib/x86_64-linux-gnu/vlc/plugins/gui/libqt_plugin.so” (/usr/lib/x86_64-linux-gnu/vlc/plugins/gui/libqt_plugin.so: 未定义符号: _ZN17QAbstractItemView11eventFilterEP7QObjectP6QEvent,版本 Qt_5) [0000555756a2d5b0] 主要的libvlc:使用默认接口运行 vlc。使用“cvlc”可使用无接口的 vlc。 [0000555756b0e740] skins2接口错误:无法实例化对话框提供程序 [0000555756ac08a0] 主播放列表:播放列表是空的 [0000555756b0e740][cli]lua接口:正在监听主机“*console”。 VLC 媒体播放器 3.0.9.2 已更新 命令行界面已初始化。输入“help”获取帮助。 > 关闭 VLC 正在关机。 [0000555756b0e740][cli]lua接口:请求关闭。 jack@jack-HP-ZBook-17:~$ dpkg -S libqt_plugin.so vlc-plugin-qt:amd64:/usr/lib/x86_64-linux-gnu/vlc/plugins/gui/libqt_plugin.so jack@jack-HP-ZBook-17:~$ ls -l /usr/lib/x86_64-linux-gnu/vlc/plugins/gui/libqt_plugin.so -rw-r--r-- 1 root root 3508520 2020 年 4 月 10 日 /usr/lib/x86_64-linux-gnu/vlc/plugins/gui/libqt_plugin.so jack@jack-HP-ZBook-17:~$ sudo apt istall——重新安装 libqt_plugin.so [sudo] jack 的密码: 埃:无效操作安装 jack@jack-HP-ZBook-17:~$ sudo apt install --reinstall libqt_plugin.so 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 埃:无法找到软件包 libqt_plugin.so jack@jack-HP-ZBook-17:~$
我在这里做错了什么?
在编码、计算机和通过终端运行命令方面,我绝对是菜鸟。我处于绝对的初学者水平 - 所以假设我什么都不知道。
还没有深入研究过其他无法运行的应用程序 - 我只是找到了解决方法和似乎可以运行的替代软件。
如果能提供任何帮助以最终解决这个问题就太好了。
谢谢
答案1
我已经从终端卸载并重新安装了 VLC(对我来说最重要的一个),但无济于事,
VLC 似乎当前已安装在您的系统上。
当我在终端中输入“vlc media player”时,出现如下信息:
只是vlc
是命令......media player
被视为参数,即要打开的媒体文件,因此您会看到错误:
filesystem stream error: cannot open file /home/jack/media (No such file or directory)
filesystem stream error: cannot open file /home/jack/player (No such file or directory)
然后光标一直挂在那里,好像在等待另一个命令。
不,它不是在等待另一个命令...它正在等待当前命令(即vlc
完成)直到 GUI 关闭/终止。
如果您想在启动 VLC 后使用终端并同时保持 VLC 运行,请将其发送到后台,如下所示:
vlc &
如果您希望 VLC 在关闭其父终端后继续运行(你刚刚启动它的那个),然后将其发送到后台并将其与父终端分离,如下所示:
vlc & disown
这就是说,似乎缺少 VLC GUI 依赖项,在这种情况下可能需要重新安装 VLC 及其关键 GUI 包,如下所示:
sudo apt install --reinstall vlc vlc-plugin-qt vlc-plugin-skins2
如果不是这种情况,请确保您没有通过终端登录并且没有可用的显示服务器会话。