[vlc-devel] [PATCH] share: add desktop files to open BR/DVD/CDA/VCD

Mathieu Velten matmaul at gmail.com
Tue Oct 29 18:40:56 CET 2019


Hi Nicolas,

It uses the bluray:// (or else) uri scheme instead of file://. It's been a
while and I don't have my bluray player on me to double check but last time
I checked with file:// it was going through all the files in the disc
folder without managing to open anything.

Regards,

Mathieu


Le mar. 29 oct. 2019 à 17:30, Nicolas Chauvet <kwizart at gmail.com> a écrit :

> Hello Mathieu,
>
> I don't quite understand why each "legacy media" need to be spitted into a
> dedicated desktop file to be opened by vlc ?
> Seems like to be needed with older Desktop Environments. (vlc has
> dedicated ones for kde4 already).
> At least, Gnome opens disks as appropriate with me.  Is there any case
> where it doesn't work already ?
>
> Thx
>
> Le mar. 29 oct. 2019 à 10:50, Mathieu Velten <matmaul at gmail.com> a écrit :
>
>> Up ? I know it's boring but it should be quick 🙂
>>
>> This has been reviewed already been reviewed a while ago :
>> https://patches.videolan.org/patch/19474/
>>
>>
>> Regards,
>>
>> Mathieu
>>
>> Le jeu. 17 oct. 2019 à 00:56, Mathieu Velten <matmaul at gmail.com> a
>> écrit :
>>
>>> ---
>>>  share/Makefile.am            | 5 +++--
>>>  share/vlc-openbd.desktop.in  | 9 +++++++++
>>>  share/vlc-opencda.desktop.in | 9 +++++++++
>>>  share/vlc-opendvd.desktop.in | 9 +++++++++
>>>  share/vlc-openvcd.desktop.in | 9 +++++++++
>>>  share/vlc.desktop.mimetypes  | 4 ----
>>>  6 files changed, 39 insertions(+), 6 deletions(-)
>>>  create mode 100644 share/vlc-openbd.desktop.in
>>>  create mode 100644 share/vlc-opencda.desktop.in
>>>  create mode 100644 share/vlc-opendvd.desktop.in
>>>  create mode 100644 share/vlc-openvcd.desktop.in
>>>
>>> diff --git a/share/Makefile.am b/share/Makefile.am
>>> index 6d8cd9dc2f..bbfb2efe3c 100644
>>> --- a/share/Makefile.am
>>> +++ b/share/Makefile.am
>>> @@ -5,7 +5,7 @@ EXTRA_DIST =
>>>  desktopdir = $(datadir)/applications
>>>  if !HAVE_WIN32
>>>  if !HAVE_DARWIN
>>> -desktop_DATA = vlc.desktop
>>> +desktop_DATA = vlc.desktop vlc-openbd.desktop vlc-opendvd.desktop
>>> vlc-openvcd.desktop vlc-opencda.desktop
>>>  appdatadir = $(datarootdir)/metainfo
>>>  appdata_DATA = $(appdata_in_files:.xml.in=.xml)
>>>  appdata_in_files = vlc.appdata.xml.in
>>> @@ -13,9 +13,10 @@ endif
>>>  endif
>>>
>>>  EXTRA_DIST += vlc.desktop.in vlc.desktop.mimetypes
>>> +EXTRA_DIST += vlc-openbd.desktop.in vlc-opendvd.desktop.in
>>> vlc-openvcd.desktop.in vlc-opencda.desktop.in
>>>  CLEANFILES += $(desktop_DATA) $(appdata_DATA)
>>>
>>> -vlc.desktop: vlc.desktop.in $(top_builddir)/config.status
>>> +%.desktop: %.desktop.in $(top_builddir)/config.status
>>>         $(AM_V_GEN)mimetypes="$$(sed 's/\s*#.*$$//g'
>>> $(srcdir)/vlc.desktop.mimetypes | egrep -v '^$$' | tr "\n" ';')"; \
>>>         sed \
>>>                 -e 's,\@bindir\@,$(bindir),g' \
>>> diff --git a/share/vlc-openbd.desktop.in b/share/vlc-openbd.desktop.in
>>> new file mode 100644
>>> index 0000000000..386eb20215
>>> --- /dev/null
>>> +++ b/share/vlc-openbd.desktop.in
>>> @@ -0,0 +1,9 @@
>>> +[Desktop Entry]
>>> +Version=1.0
>>> +Name=VLC media player (Blu-ray)
>>> +NoDisplay=true
>>> +Exec=@bindir@/vlc --started-from-file bluray://%f
>>> +Icon=vlc
>>> +Terminal=false
>>> +Type=Application
>>> +MimeType=x-content/video-bluray
>>> diff --git a/share/vlc-opencda.desktop.in b/share/vlc-opencda.desktop.in
>>> new file mode 100644
>>> index 0000000000..503d5a85f4
>>> --- /dev/null
>>> +++ b/share/vlc-opencda.desktop.in
>>> @@ -0,0 +1,9 @@
>>> +[Desktop Entry]
>>> +Version=1.0
>>> +Name=VLC media player (Audio CD)
>>> +NoDisplay=true
>>> +Exec=@bindir@/vlc --started-from-file cdda://%f
>>> +Icon=vlc
>>> +Terminal=false
>>> +Type=Application
>>> +MimeType=x-content/audio-cdda
>>> diff --git a/share/vlc-opendvd.desktop.in b/share/vlc-opendvd.desktop.in
>>> new file mode 100644
>>> index 0000000000..aadc44a672
>>> --- /dev/null
>>> +++ b/share/vlc-opendvd.desktop.in
>>> @@ -0,0 +1,9 @@
>>> +[Desktop Entry]
>>> +Version=1.0
>>> +Name=VLC media player (DVD)
>>> +NoDisplay=true
>>> +Exec=@bindir@/vlc --started-from-file dvd://%f
>>> +Icon=vlc
>>> +Terminal=false
>>> +Type=Application
>>> +MimeType=x-content/video-dvd
>>> diff --git a/share/vlc-openvcd.desktop.in b/share/vlc-openvcd.desktop.in
>>> new file mode 100644
>>> index 0000000000..c6dd894e83
>>> --- /dev/null
>>> +++ b/share/vlc-openvcd.desktop.in
>>> @@ -0,0 +1,9 @@
>>> +[Desktop Entry]
>>> +Version=1.0
>>> +Name=VLC media player (VCD)
>>> +NoDisplay=true
>>> +Exec=@bindir@/vlc --started-from-file vcd://%f
>>> +Icon=vlc
>>> +Terminal=false
>>> +Type=Application
>>> +MimeType=x-content/video-vcd;x-content/video-svcd
>>> diff --git a/share/vlc.desktop.mimetypes b/share/vlc.desktop.mimetypes
>>> index 0d866f7da8..d521c6c34f 100644
>>> --- a/share/vlc.desktop.mimetypes
>>> +++ b/share/vlc.desktop.mimetypes
>>> @@ -119,10 +119,6 @@ x-scheme-handler/icyx   # Icecast
>>>
>>>  # Linux desktop environment hooks for ISOs etc.
>>>  application/x-cd-image
>>> -x-content/video-vcd
>>> -x-content/video-svcd
>>> -x-content/video-dvd
>>> -x-content/audio-cdda
>>>  x-content/audio-player
>>>
>>>  # Playlists / text/xml list with URLs
>>> --
>>> 2.21.0
>>>
>>> _______________________________________________
>> vlc-devel mailing list
>> To unsubscribe or modify your subscription options:
>> https://mailman.videolan.org/listinfo/vlc-devel
>
>
>
> --
> -
>
> Nicolas (kwizart)
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20191029/e384f1c7/attachment.html>


More information about the vlc-devel mailing list