Ubuntu – VLC doesn’t open when double-clicking file on Nautilus

16.04guinautilusvlc

When double-clicking any video (I tried different formats) VLC just open and close again after around 14 seconds:

VLC not running

It works fine if I:

  • Open VLC from terminal or any other way and then open the same file.
  • killall nautilus, run nautilus and double-clic the file (that surprise me).
  • Use Nemo, Double-commander or other file manager and double-clic the file.

Last think make me think is a nautilus bug, but doesn't happen with any other program.

I tried:

  • Bizarre things like tring to fetch stdout/stderr with strace -p`pgrep -l '^vlc$' | col1 | head -1` -s9999 -e write with watch. I couldn't do it.
  • On Exec parameter of /usr/share/applications/vlc.desktop I have /usr/bin/vlc --started-from-file %U. Without luck, I tried changing to:
    • /usr/bin/vlc
    • xterm -e "vlc"
    • gnome-terminal -e "vlc". In this last case before previous behavior I get this window: enter image description here

File format is correctly associated with VLC. If I associate it with other program everything goes fine.

I believe this is a different situation than this one. I already read this, this and this.

Maybe a related useful question could be: How exactly Nautilus run associated program of double-clicked file?

Update 2018-02-12

This happened with Unity, on Ubuntu 16.04. Now with VLC 2.2.2-0-g6259d80 and GNOME nautilus 3.14.3 I don't have this problem anymore. So probably it was a bug on nautilus (since is the same version of VLC).

Best Answer

Open the terminal:

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

After Exec= add:

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

If this doesn't work, try just with /usr/bin/vlc. Last resort you could use the following line:

xterm -e "vlc"

But I assume you want to avoid terminal dependency.

Related Question