[Dica] Ações personalizadas no Dophin KDE (11/2019) - Conhece ou fez alguma. Compartilhe

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

1 curtida

Olá, atualmente uso O Plasma no Arch e não consigo adicionar novas entradas naquela opção " criar novo" do dolphin. Tipo criar um novo documento. Tentei fazer como eu fazia em outras distros mas não rolou. Eu crio um arquivo.desktop dentro da pasta modelos e aponto ele para um modelo de documento, mas não está aparecendo dentro do menu.

1 curtida

Consegui resolver o problema. Era um problema com meu sistema de diretórios. Refiz o processo após resolver esse problema e deu certo.

1 curtida