Para Gnome 4.8
Precisa do pacote kdialog
Comecei a usar KDE há pouco tempo e decidi criar alguns scripts para facilitar o uso.
Se você usa algum script informe aqui.
Os scripts estão na pasta scripts dentro .local/share/kservices5/
Converter grupo de imagens para PDF.desktop
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=image/jpeg;image/png;
Actions=imagens-para-pdf
[Desktop Action imagens-para-pdf]
Name=Converter grupo de imagens para PDF
Exec=~/.local/share/kservices5/scripts/Converter-imagens-para-PDF.sh %U
Icon=utilities-terminal
Converter-imagens-para-PDF.sh
#!/bin/bash
# Converter grupo imagens para PDF
#
nomedoarquivo=`kdialog --title "Input dialog" --inputbox "Insira o nome do arquivo"`
if [ ! -z $nomedoarquivo ]; then
convert "$@" "$nomedoarquivo.pdf"
else
convert "$@" "nomepadrão.pdf"
fi
Coverter PDF para JPG.desktop
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/pdf;
Actions=converter-jpg
[Desktop Action converter-jpg]
Name=Converter PDF para JPG
Exec=~/.local/share/kservices5/scripts/Converter-para-JPG.sh %U
Icon=utilities-terminal
Converter-para-JPG.sh
#!/bin/bash
#
# Converter PDF para JPG
#
arquivo=$(basename "$1")
mkdir -p "Imagens exportadas"
echo -e "$@" | sed 's/\....$//'| xargs -i pdftoppm -jpeg "{}.pdf" "Imagens exportadas/$arquivo"
Otimizar-pdf.desktop
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/pdf;
Actions=Otimizar-pdf
[Desktop Action Otimizar-pdf]
Name=Otimizar arquivos PDF
Exec=~/.local/share/kservices5/scripts/otimizar-pdf.sh %U
Icon=utilities-terminal
otimizar-pdf.sh
#!/bin/bash
mkdir -p otimizado
arq=(`basename -a "$@"`)
for j in "$arq" ; do ps2pdf -dPDFSETTINGS=/ebook "$j" otimizado/"$j"; done
Gera uma lista de hash escolhidos
hash.desktop
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=all/allfiles;
Actions=kde-hash
[Desktop Action kde-hash]
Name=kde hash
Exec=~/.local/share/kservices5/scripts/checksum.sh %U
Icon=utilities-terminal
checksum.sh
#!/bin/bash
# Gera uma lista com hash informados
hash=("md5sum" "sha256sum" "sha512sum");for i in ${hash[@]} ; do echo "#####################[ $i ]#####################"| tr '[a-z]' '[A-Z]'; $i "$@";done > /tmp/khash.txt
# Gera uma janela informativo com o resultado
kdialog --textbox /tmp/khash.txt 1024 600
# Apaga os arquivos temporários criados
rm /tmp/khash.txt
Verifica hash com arquivo checksum txt
verificar_hash.desktop
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/vnd.efi.iso;
Actions=check-hash
[Desktop Action check-hash]
Name=Verificar com arquivo chechsum
Exec=~/.local/share/kservices5/scripts/verificar-hash.sh %U
Icon=utilities-terminal
Adicionado no script em verificar hash --ignore-missing
verificar-hash.sh
#!/bin/bash
# Cria uma lista radiolist informados, sha256sum como padrão
hash=`kdialog --radiolist "Selecione o hash a verificar:" md5sum "md5sum" off sha256sum "sha256sum" on sha512sum "sha512sum" off`
# Se clicar em cancelar saí
if [ $? -eq 1 ]; then
exit 0
fi
# pega o nome do arquivo
nomearquivo=$(basename "$1")
# Gera um dialog para selecionar um arquivo
arquivoselecionado=`kdialog --getopenfilename . ' text/plain '`
# Se clicar em cancelar sai
if [ $? -eq 1 ]; then
exit 0 #
fi
# Lê o arquivo selecionado
cat "$arquivoselecionado" | tee /tmp/arquivohash.txt
# Na saída do aquivo pega somente a linha com o nome do arquivo iso
"$hash" --ignore-missing -c /tmp/arquivohash.txt | grep -i $nomearquivo | tee -a /tmp/saída.txt
if [ -z "$(cat "/tmp/saída.txt")" ]; then
# Gera uma janela informativa com o resultado
echo "Aconteceu algo errado. Verifique se o arquivo é compativel com a imagem iso" > /tmp/infotexto.txt
kdialog --textbox /tmp/infotexto.txt 512 200
rm /tmp/infotexto.txt
else
# Gera uma janela informativa com o resultado
kdialog --textbox /tmp/saída.txt 512 200
rm /tmp/saída.txt
fi
# Apaga o arquivo temporário criado
rm /tmp/arquivohash.txt
exit 0