VLC 和其他应用程序无法打开。如何修复此问题?Ubuntu 20.04 仍未解决

VLC 和其他应用程序无法打开。如何修复此问题?Ubuntu 20.04 仍未解决

几年前,我注意到 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

如果不是这种情况,请确保您没有通过终端登录并且没有可用的显示服务器会话。

相关内容