Oi pessoal, sei que pode baixar algumas ações personalizadas, mas algumas não funcionam ou estão incompletas.
Segue algumas açòes personalizadas que eu fiz.
Estou vendo ainda como funciona, mas elas estão funcionando.
As ações com permissão root terá que criar as política do pacote em /usr/share/polkit-1/actions/
No caso é para criar um arquivo desktop para cada ação personalizada em ~/.local/share/kservices5/ServiceMenus/
Os nomes vocês escolhem o que acharem melhor, mas segue a sugestão
checkhash.desktop
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=all/all
Actions=convertergrupoparapdf
[Desktop Action convertergrupoparapdf]
Name= Verificar hash
Exec=kdialog --textbox /dev/stdin 1100 500 <<< $(hash=("md5sum" "sha1sum" "sha256sum");for i in ${hash[@]} ; do echo "#####################[ $i ]##################### "| tr '[a-z]' '[A-Z]'; $i %F;done)
converter-pdf.desktop
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=image/png;image/jpeg;image/bmp;image/jpg;
Actions=converterparapdf
[Desktop Action converterparapdf]
Icon=convert
Name= Converter para pdf
Exec=unoconv -f pdf %F
convertergrupopdf.desktop
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=image/png;image/jpeg;image/bmp;image/jpg;
Actions=convertergrupoparapdf
[Desktop Action convertergrupoparapdf]
Icon=convert
Name= Converter grupo de imagens para pdf
Exec=convert %F grupo_de_imagens.pdf
editaroot.desktop
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,text/*,application/x-desktop,application/x-shellscript,application/xml
Actions=editaroot
[Desktop Action editaroot]
Name=Editar como root
Icon=kate
Exec=pkexec kate "%f"
extrair_image_pdf.desktop
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/pdf;
Actions=extrairimagemdopdf
[Desktop Action extrairimagemdopdf]
Icon=ps2pdf
Name= Extrair imagens do pdf
Exec=filename=%f; mkdir -p "${filename%.*}"; convert -density 150 %f -quality 100 "${filename%.*}"/imagem.jpg;
rm-root.desktop
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=all/all
Actions=rmroot;
[Desktop Action rmroot]
Icon=delete
Name=Excluir como root
Exec=excluir_root.sh %F
Script: excluir_root.sh
#!/bin/bash
#
# Excluir o arquivo como root
#
# Salvar e alterar IFS
ANTIGOIFS=$IFS
IFS=$'\n'
arq=(`basename -a "$@"`)
# Restaurar IFS
IFS=$ANTIGOIFS
dir="`pwd`/"
kdialog --title "Apagar arquivo como root" --yesno "Você tem certeza que quer apagar os arquivos `basename -a "$@"`?" && for j in "${arq[@]}"; do pkexec rm -rf "$dir""$j"; done
exit 0;
terminal_root.desktop
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=inode/directory;
Actions=terminalroot;
[Desktop Action terminalroot]
Icon=utilities-terminal
Name= Abrir terminal como root
Exec=pkexec konsole --workdir %f
Obs:
Abrir o dolphin com o root parou de funcionar com o comando
Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dolphin %f
Estou buscando ainda uma solução