VLC 无法通过终端或 GUI 打开

VLC 无法通过终端或 GUI 打开

我通过终端安装了 VLC 但它显示:

bash: /snap/bin/vlc: No such file or directory

我也尝试过:

which vlc

它显示:

/usr/bin/vlc

当我尝试运行它时sudo su,它显示以下错误:

VLC is not supposed to be run as root. Sorry.
If you need to use real-time priorities and/or privileged TCP ports
you can use vlc-wrapper (make sure it is Set-UID root and
cannot be run by non-trusted users first).

我知道如何修复这个问题吗?

我尝试使用 snap VLC 软件包,我使用终端安装了该软件包,但无法导航到我的Downloads文件夹。我只能在“计算机”文件夹中导航,该文件夹由/bin/usr/var等组成。我可以通过拖放来播放我想要的文件夹中的项目。

我也只能通过终端打开 VLC。通过开始菜单打开它没有任何作用。

如果我没记错的话,我使用的是 Zorin OS 16,它基于 Ubuntu 20.04。

答案1

你应该跑

$ /usr/bin/vlc

至于为什么执行vlc会寻找/snap/bin/vlc,我不知道。如果你安装了 vlc 的 snap,我想它应该也能工作。

也许您alias在自己~/.bashrc或其他地方有一套。如果您找到这样的别名并将其删除,您可能可以开始运行,而vlc无需预先添加完整路径。

编辑

为了解决这个问题,您可以检查您是否确实有任何文件或软链接/snap/bin/vlc。检查与

$ type vlc
$ ls -al /snap/bin/vlc

alias vlc=/usr/bin/vlc另外,您可以在 中设置自己的~/.bashrc。如果在假定的其他别名之后读取该内容,那就没问题。

答案2

最初发布为一条评论经过内特·T:

您可能还想设置一个别名。

如果您输入gedit ~/.bash_aliases,您将看到一个编辑器,其中包含一个文件。该文件可能为空,也可能不为空。

在底部(如果文件为空则在顶部)添加以下内容:

alias vlc=/usr/bin/vlc

确保不要更改任何其他内容。现在,当您vlc在终端中输入时,它将运行命令/usr/bin/vlc

您可以使用任何命令或经常使用的命令集来执行此操作,以缩短需要键入的字符数。

如果这在您当前的环境中不起作用(并且您之前编辑的文件为空),请运行以下命令:

printf '\n\nif [ -f ~/.bash_aliases ]; then\n    source ~/.bash_aliases\n fi\n\n' >> ~/.bashrc && source ~/.bashrc 

这会将所需的代码添加到正确的文件中,以便获取该.bash_aliases文件。

您还可以将该行添加到~/.bashrc,但保存此选项仅作为最后的手段使用,以防您无法使用 使其工作~/.bash_aliases

答案3

如果您将 VLC 作为 snap 安装,将其删除,然后通过 重新安装apt(-get),您的错误意味着位置表仍然使用旧条目。该问题已提出并解决在超级用户这里

您可以通过输入以下内容来确认:

type vlc

它可能会打印类似的内容vlc is hashed (/snap/bin/vlc)。因此,您所要做的就是在终端中输入一次:

hash vlc

请注意,这不会产生任何输出消息。之后,vlc正常运行,它应该可以工作。

相关内容