diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0e6151a..46f4d16 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -49,3 +49,7 @@ install(FILES gui/partitionmanagerui.rc DESTINATION ${KDE_INSTALL_KXMLGUI5DIR}/p install(PROGRAMS org.kde.partitionmanager.desktop DESTINATION ${XDG_APPS_INSTALL_DIR}) ############################################ + +install(FILES open_in_partitionmanager.desktop + open_in_partitionmanager.desktop + DESTINATION ${KDE_INSTALL_DATADIR}/solid/actions/) diff --git a/src/open_in_partitionmanager.desktop b/src/open_in_partitionmanager.desktop new file mode 100644 index 0000000..1245aad --- /dev/null +++ b/src/open_in_partitionmanager.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND StorageVolume.usage == 'FileSystem' ] +Type=Service +Actions=open; + +[Desktop Action open] +# %f gives StorageAccess.filePath, %d gives Block.device, %i gives UDI +Exec=partitionmanager "--device=%d" +Icon=partitionmanager +Name=Reformat or Edit with Partition Manager