在 Nautilus 上双击文件时 VLC 无法打开

在 Nautilus 上双击文件时 VLC 无法打开

双击任何视频(我尝试了不同的格式)VLC 只会打开并在大约 14 秒后再次关闭:

VLC 未运行

如果我这样做,它会正常工作:

  • 从终端或任何其他方式打开 VLC,然后打开同一个文件。
  • killall nautilus,运行nautilus并双击该文件(这让我很惊讶)。
  • 使用 Nemo、Double-commander 或其他文件管理器并双击该文件。

最后的想法让我认为这是一个鹦鹉螺错误,但在任何其他程序中都没有发生。

我试过:

  • 奇怪的事情,比如尝试使用 with 获取 stdout/stderr strace -p`pgrep -l '^vlc$' | col1 | head -1` -s9999 -e writewatch我做不到。
  • 关于Exec的参数/usr/share/applications/vlc.desktop我有/usr/bin/vlc --started-from-file %U。没有运气,我尝试更改为:
    • /usr/bin/vlc
    • xterm -e "vlc"
    • gnome-terminal -e "vlc"在之前的行为之前的最后一种情况下,我得到了这个窗口:在此处输入图片描述

文件格式与 VLC 正确关联。如果我将其与其他程序关联,一切都很顺利。

我相信这种情况与这个我已经读过

也许一个相关的有用的问题是:Nautilus 究竟如何运行双击文件的关联程序?

更新 2018-02-12

这发生在 Ubuntu 16.04 上的 Unity 上。现在使用 VLC 2.2.2-0-g6259d80 和 GNOME nautilus 3.14.3我不再有这个问题了。所以很可能是 nautilus 的一个错误(因为与 VLC 是同一版本)。

答案1

我遇到了非常类似的问题 - 双击文件似乎没有任何反应,但从命令行运行 VLC 时,我可以播放视频。但是缺少 VLC GUI。

因为 Pablo Bianchi 建议我这样做killall nautilus,所以我从命令行运行了 nautilus。它向我展示了当我双击视频时,VLC 会显示一些错误,如果没有命令行,这些错误是看不到的。然后我谷歌了一下,偶然发现了此主题

对我来说,安装QT4已修复问题。显然这是 VLC GUI 的问题,而不是 Nautilus 的问题。

答案2

打开终端:

sudo nano /usr/share/applications/vlc.desktop

添加后Exec=

/usr/bin/vlc --started-from-file %U

如果这不起作用,请尝试使用/usr/bin/vlc。最后的办法是使用以下行:

xterm -e "vlc"

但我认为您想避免终端依赖。

答案3

有同样的问题。这对我有用:

  1. 打开 VLC > 工具 > 首选项 > “显示全部”设置
  2. 滚动到界面 > 主界面
  3. 取消选中 qt4 接口
  4. 节省

截屏

一切正常。

答案4

TL;DR:运行killall vlc,然后尝试再次单击图标。

删除确实--started-from-file有帮助,但经过一番调查后,我发现这个(未记录的)选项可能会导致一些特殊行为,而根本原因似乎有所不同:

如果已经存在某个vlc进程,新vlc进程会在 dbus 上询问是否有另一个 vlc 正在运行,如果有,它会要求旧进程打开新窗口并退出。

这一切都很好,但只有如果旧流程不是卡住不知何故——不打开窗户。在这种情况下,类似的东西killall vlc应该会有所帮助。

不幸的是,目前我无法重现并证实这一假设。

相关内容