Browse Source

LinuxConfiguration: Install desktop files&icons

The desktop files (entries) are required to launch plexmediaplayer
via a GUI (instead of launching it via a terminal), the accompanying
icon is required so that the desktop entry has an icon.
Until now distros had to carry downstream patches to install
desktop files and plex's icons, with this commit we install
our own files.

Plex-CLA-1.0-signed-off-by: Rasmus Thomsen <cogitri@exherbo.org>
Rasmus Thomsen 7 years ago
parent
commit
e6ce493412

+ 2 - 0
CMakeModules/InstallLinuxDesktopFile.cmake

@@ -0,0 +1,2 @@
+install (FILES ${CMAKE_SOURCE_DIR}/resources/desktop/plexmediaplayer.desktop DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/applications)
+install (FILES ${CMAKE_SOURCE_DIR}/resources/images/icon.svg DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/icons/hicolor/scalable/apps RENAME plexmediaplayer.svg)

+ 6 - 0
CMakeModules/LinuxConfiguration.cmake

@@ -1,3 +1,5 @@
+include(GNUInstallDirs)
+
 find_package(X11)
 if(X11_FOUND AND X11_Xrandr_FOUND)
   include_directories(X11_X11_INCLUDE_PATH X11_Xrandr_INCLUDE_PATH)
@@ -18,3 +20,7 @@ endif()
 
 set(INSTALL_BIN_DIR bin)
 set(INSTALL_RESOURCE_DIR share/plexmediaplayer)
+
+if(NOT OPENELEC)
+  include(InstallLinuxDesktopFile)
+endif()

+ 24 - 0
resources/desktop/plexmediaplayer.desktop

@@ -0,0 +1,24 @@
+[Desktop Entry]
+Version=1.0
+Name=Plex Media Player
+GenericName=Media Player
+Comment=View your media
+Exec=plexmediaplayer --fullscreen --tv
+Icon=plexmediaplayer
+Terminal=false
+Type=Application
+Categories=AudioVideo;Video;Player;TV;
+
+Actions=TV;DesktopF;DesktopW;
+
+[Desktop Action TV]
+Name=TV
+Exec=plexmediaplayer --fullscreen --tv
+
+[Desktop Action DesktopF]
+Name=Desktop [Fullscreen]
+Exec=plexmediaplayer --fullscreen --desktop
+
+[Desktop Action DesktopW]
+Name=Desktop [Windowed]
+Exec=plexmediaplayer --windowed --desktop