Dolphin Context Menus
Custom Right-Click Menus in Dolphin
KDE's Dolphin file manager supports custom right-click context menus via Service Menus. Below are two ready-to-use menus: one for image conversion/editing (using ImageMagick) and one for video conversion/audio extraction (using FFmpeg).
Prerequisites
sudo dnf install ImageMagick ffmpeg
Image Menu (Convert, Resize, Rotate)
mkdir -p ~/.local/share/kio/servicemenus
nano ~/.local/share/kio/servicemenus/convert-images.desktop
Paste the following:
[Desktop Entry]
Type=Service
MimeType=image/png;image/jpeg;image/webp;image/gif;image/bmp;image/tiff;
X-KDE-Submenu=Convert Image
Actions=ToJPG;ToPNG;ToWebP;ToAVIF;ToPDF;Resize50;Rotate90;Rotate270;
[Desktop Action ToJPG]
Name=To JPG
Icon=image-jpeg
Exec=bash -c 'for img in "$@"; do magick "$img" "${img%.*}.jpg"; done' _ %F
[Desktop Action ToPNG]
Name=To PNG
Icon=image-png
Exec=bash -c 'for img in "$@"; do magick "$img" "${img%.*}.png"; done' _ %F
[Desktop Action ToWebP]
Name=To WebP
Icon=image-webp
Exec=bash -c 'for img in "$@"; do magick "$img" "${img%.*}.webp"; done' _ %F
[Desktop Action ToAVIF]
Name=To AVIF
Icon=image-jpeg
Exec=bash -c 'for img in "$@"; do magick "$img" "${img%.*}.avif"; done' _ %F
[Desktop Action ToPDF]
Name=To PDF
Icon=application-pdf
Exec=bash -c 'for img in "$@"; do magick "$img" "${img%.*}.pdf"; done' _ %F
[Desktop Action Resize50]
Name=Resize to 50%
Icon=transform-scale
Exec=bash -c 'for img in "$@"; do magick "$img" -resize 50%% "${img%.*}_resized.${img##*.}"; done' _ %F
[Desktop Action Rotate90]
Name=Rotate 90° (Clockwise)
Icon=object-rotate-right
Exec=bash -c 'for img in "$@"; do magick "$img" -rotate 90 "${img%.*}_rotated_cw.${img##*.}"; done' _ %F
[Desktop Action Rotate270]
Name=Rotate 90° (Counter-Clockwise)
Icon=object-rotate-left
Exec=bash -c 'for img in "$@"; do magick "$img" -rotate -90 "${img%.*}_rotated_ccw.${img##*.}"; done' _ %F
Video Menu (Convert, Extract Audio)
nano ~/.local/share/kio/servicemenus/convert-videos.desktop
Paste the following:
[Desktop Entry]
Type=Service
MimeType=video/mp4;video/x-matroska;video/webm;video/quicktime;video/x-msvideo;video/x-flv;
X-KDE-Submenu=Convert Video
Actions=ToMP4;ToWebM;ExtractMP3;ExtractWAV;ToMKV;
[Desktop Action ToMP4]
Name=To MP4
Icon=video-mp4
Exec=konsole -e bash -c 'for vid in "$@"; do ffmpeg -i "$vid" "${vid%.*}.mp4"; done; echo "Done!"; sleep 2' _ %F
[Desktop Action ToWebM]
Name=To WebM
Icon=video-webm
Exec=konsole -e bash -c 'for vid in "$@"; do ffmpeg -i "$vid" "${vid%.*}.webm"; done; echo "Done!"; sleep 2' _ %F
[Desktop Action ExtractMP3]
Name=Extract Audio (MP3)
Icon=audio-mp3
Exec=konsole -e bash -c 'for vid in "$@"; do ffmpeg -i "$vid" -q:a 0 -map a "${vid%.*}.mp3"; done; echo "Done!"; sleep 2' _ %F
[Desktop Action ExtractWAV]
Name=Extract Audio (WAV)
Icon=audio-x-wav
Exec=konsole -e bash -c 'for vid in "$@"; do ffmpeg -i "$vid" -vn "${vid%.*}.wav"; done; echo "Done!"; sleep 2' _ %F
[Desktop Action ToMKV]
Name=To MKV (Instant/No Quality Loss)
Icon=video-mkv
Exec=konsole -e bash -c 'for vid in "$@"; do ffmpeg -i "$vid" -c copy "${vid%.*}.mkv"; done; echo "Done!"; sleep 2' _ %F
Make them executable
Both .desktop files must be executable or Dolphin will show a permission error:
chmod +x ~/.local/share/kio/servicemenus/convert-images.desktop
chmod +x ~/.local/share/kio/servicemenus/convert-videos.desktop
The submenus will appear immediately — no restart needed. Right-click any image or video in Dolphin to see the new options. They also work with multiple selected files at once.
note
Video conversions open a Konsole terminal window so you can see FFmpeg's progress.