Compartilhe suas ações personalizadas neste tópico.
Observação Ações com pkexec será necessário criar uma política na pasta /usr/share/polkit-1/actions . Mais informação -t5756.html
Segue uma lista de links com algumas ações personalizadas
https://docs.xfce.org/xfce/thunar/custom-actions
https://help.ubuntu.com/community/ThunarCustomActions
http://duncanlock.net/blog/2013/06/28/u ... m-actions/
https://ubuntuforums.org/showthread.php?t=435800
Caso queira usar um formato para adicionar as ações no tópico
- Código: Selecionar todos
[color=#FF4040][size=150]Texto de cabeçalho[/size][/color]
[b]Nome:[/b]
[b]Descrição:[/b]
[b]Comando:[/b]
[b]Programas nesessários[/b]*
[b]Seleção[/b]:
[list][*]Diretórios[/*]
[*]Arquivos de áudio[/*]
[*]Arquivos de imagem[/*]
[*]Arquivos de texto[/*]
[*]Arquivos de vídeo[/*]
[*]Outros arquivos[/*][/list]
[b]Programas nesessários[/b]:
Abrir terminal como root
Nome:Abrir terminal como root aqui
Descrição:Abre terminal com permissão root no diretório selecionado
Comando:pkexec xfce4-terminal --default-working-directory=%f
Padrão de arquivo:*
Seleção:
Diretórios
Programas nesessários
Excluir como root
Nome:Excluir como root
Descrição:Apaga permanentemente com permissão root
Comando:zenity --question --text="Você quer apagar permanentemente %N?" && gksudo "rm -rf %F"
Padrão de arquivo:*
Seleção:
Diretórios
Arquivos de áudio
Arquivos de imagem
Arquivos de texto
Arquivos de vídeo
Outros arquivos
Programas nesessários: zenity
Colar como root
Nome:Colar como root
Descrição:Cola os arquivos com permissão root
Comando:pkexec cp -r '$(xclip -o -selection clipboard)' %F
Padrão de arquivo:*
Seleção:
Diretórios
Programas nesessários: xclip
Comparar arquivos
Nome:Comparar arquivos
Descrição:Compara arquivos textos
Comando:meld %F
Padrão de arquivo:*
Seleção:
Arquivos de texto
Programas nesessários:meld
Converter imagem para outro tipo de formato
Nome:Converter Imagem
Descrição:Converte a imagem para um outro tipo de formato
Comando:convert-image.sh %N
Padrão de arquivo:*
Seleção:
Arquivos de imagem
Programas nesessários:zenit e imagemagick
Mova o script para /usr/local/bin/
Salvar como: convert-image.sh
Dê a permissão de execução chmod +x convert-image.sh
- Código: Selecionar todos
#! /bin/sh
# Increment and count the number of files passed to the script
# for later use in the progress dialog box
n=1
# Ask for the destination graphic image format to change to
# Next line is entered all on one line
EXT=`zenity --title="Converter Imagem" --entry --text="Por favor,
insira o formato da imagem para converter (ex. PNG, JPG, TIFF, etc...)"`
if [ $? == 1 ]; then
exit
fi
# Make sure the file extension is in lowercase text
declare -l EXT
EXT=$EXT
# Ask for the quality level of the copied images
# Next line is entered all on one line
QUAL=`zenity --title="Por favor, insira a qualidade" --entry --text="100= Qualidade Total, 75 = 75% de Qualidade, 50 = 50% de Qualidade"`
if [ $? == 1 ]; then
exit
fi
# If the destination image format is PNG, set background to none
# (transparent) and set the quality levels, which differ from JPG
if [ $EXT == "png" ];
then
BACKGROUND="-background none"
QUALITY=$(($QUAL / 10))
else
BACKGROUND="-background white"
QUALITY="$QUAL"
fi
# Generate the new directory name, and set it to uppercase text
NEW_DIR="./"$EXT"-"$(date +"%d%m%y-%H%M%S")
declare -u NEW_DIR
NEW_DIR=$NEW_DIR
mkdir $NEW_DIR
# Pause for one second, just to be sure that everything that
# needs to be done has been done
sleep 1
# Cycle through the selected files, performing the conversion
# one file at a time
for file in [email protected]; do
if [ ! -e $file ]; then
continue
fi
# Get just the filename, without the original file extension
name=$( echo $file | cut -f1 -d.)
# Convert the file and write it out to the destination file
# Next line is entered all on one line
convert -quality $QUALITY $BACKGROUND $file $NEW_DIR/${name}.$EXT
# Set up the information to display in the progress dialog box
echo $(($n * 100 / $#))
echo "# Processando arquivo: $file"
let "n = n+1"
# Next line is entered all on one line
done | (zenity --progress --title "Convertendo para "$EXT"..." --percentage=0 --auto-close --auto-kill)
exit 0
Editar como root
Nome:Editar como root
Descrição:Edita com o programa mousepad com permissão root
Comando:pkexec mousepad %f
Padrão de arquivo:*
Seleção:
Arquivos de texto
Programas nesessários:
Cópia de segurança (usa gksu se o dono da pasta for root)
Para uma seleção, use o Comando:
[ $(ls -ldn|awk '{print $3}') == 0 ] && gksu="gksudo"; $gksu cp --backup=t %n %n.backup
Nome:Fazer cópia de segurança
Descrição:Faz uma cópia de segurança dos arquivos com a extensão backup ( root ou não)
Comando:[ $(ls -ldn|awk '{print $3}') == 0 ] && pkexek="pkexec"; $pkexec copiaseguranca.sh %F
Padrão de arquivo:*
Seleção:
Arquivos de áudio
Arquivos de imagem
Arquivos de texto
Arquivos de vídeo
Outros arquivos
Programas nesessários:
Mova o script para /usr/local/bin/
Salvar como: copiaseguranca.sh
Dê a permissão de execução chmod +x copiaseguranca.sh
- Código: Selecionar todos
#!/bin/bash
# Faz uma cópia de segurança dos arquivos
# swatquest
for i in [email protected]; do cp --backup=t $i $i.backup; done
exit 0
Rotacionar a imagem para esquerda ou para direita
Nome:Rotacionar para direita
Descrição:Gira a imagem 90º para direita
Comando:rotacionar.sh d %f
Padrão de arquivo:*
Seleção:
Arquivos de imagem
Programas nesessários:imagemagick
Nome:Rotacionar para esquerda
Descrição:Gira a imagem 90º para esquerda
Comando:rotacionar.sh e %f
Padrão de arquivo:*
Seleção:
Arquivos de imagem
Programas nesessáriosimagemagick
Mova o script para /usr/local/bin/
Ao aplicar o comando "convert "$1" -rotate 90 -quality 100 "$1"" irá apagar a imagem e criar uma nova.
Como às vezes eu ordeno as imagens por data de modificação, o script pega a data de modificação do arquivo original e aplica a data no novo arquivo.
Salvar como: rotacionar.sh
Dê a permissão de execução chmod +x rotacionar.sh
- Código: Selecionar todos
#!/bin/bash
# Gira a imagem para direita ou esquerda
# swatquest
DIRECTION="$1"
shift
datam=$(date -r "$1" +%Y%m%d%H%M.%S);
case "$DIRECTION" in
"d")
while (( "$#" )); do
datam=$(date -r "$1" +%Y%m%d%H%M.%S)
convert "$1" -rotate 90 -quality 100 "$1"
sleep 1.1;
touch -t "$datam" -m "$1"
shift
done
;;
"e")
while (( "$#" )); do
datam=$(date -r "$1" +%Y%m%d%H%M.%S)
convert "$1" -rotate -90 -quality 100 "$1"
sleep 1.1;
touch -t "$datam" -m "$1"
shift
done
;;
esac
exit 0
Informações de vídeo ou áudio
Nome:Informações da mídia
Descrição:Utiliza o programa MediaInfo para exibir informações
Comando:mediainfo-gui %f
Padrão de arquivo:*
Seleção:
Arquivos de áudio
Arquivos de vídeo
Programas nesessários:mediainfo
Escanear com o antivírus clamav[/size][/color]
Nome:Escanear com clamav
Descrição:Antivírus clamav
Comando:clamtk %F
Padrão de arquivo:*
Seleção:
Diretórios
Arquivos de áudio
Arquivos de imagem
Arquivos de texto
Arquivos de vídeo
Outros arquivos
Programas nesessários:clamav e clamtk
Renomear legendas
Nome:Renomear legendas
Descrição:Escolha um vídeo e um arquivo de legenda. A legenda será renomeada com base no nome do vídeo.
Comando:subrnm.sh %F
Padrão de arquivo:*.avi;*.mp4;*.crdownload;*.srt;*.sub
Seleção:
Arquivos de texto
Arquivos de vídeo
Outros arquivos
Programas nesessárioszenity
Mova o script para /usr/local/bin/
Salvar como: subrnm.sh
Dê a permissão de execução chmod +x subrnm.sh
- Código: Selecionar todos
#!/bin/bash
# BSDL Miro Hrončok <[email protected]>
# subrnm .avi .srt (or vice versa)
#http://pastebin.com/DA8jwHz3#
if [ $# -ne 2 ]; then
#echo "USAGE: subrnm .avi .srt (or vice versa)"
zenity --error --text "Você não escolheu dois arquivos"
exit 1
fi
# Which is which
filename=$(basename "$1")
extension=${filename##*.}
# Video first
if [ "$extension" == "avi" ] || [ "$extension" == "mp4" ] || [ "$extension" == "crdownload" ]; then
#echo "First file is a video"
subtitles=$(basename "$2")
extension=${subtitles##*.}
if [ "$extension" != "srt" ] && [ "$extension" != "sub" ]; then
#echo "First file is a video. Second file are not subtitles"
zenity --error --text "O primeiro arquivo é um vídeo, mas o segundo arquivo não é uma legenda"
exit 1
fi
filename=${filename%.*}
dir=$(dirname "$1")
mv "$2" "$dir/$filename.$extension"
exit 0
fi
# Subtitles first
if [ "$extension" == "srt" ] || [ "$extension" == "sub" ]; then
#echo "First file are subtitles"
video=$(basename "$2")
videext=${video##*.}
if [ "$videext" != "avi" ] && [ "$videext" != "mp4" ] && [ "$videext" != "crdownload" ]; then
#echo "First file are subtitles. Second file in not a video"
zenity --error --text "O primeiro arquivo é uma legenda, mas o segundo arquivo não é um vídeo"
exit 1
fi
video=${video%.*}
dir=$(dirname "$2")
mv "$1" "$dir/$video.$extension"
exit 0
fi
#echo "USAGE: subrnm .avi .srt (or vice versa)"
zenity --error --text "O primeiro arquivo não é nem um vídeo e nem umalegenda"
exit 1
Checksum...
Neste daqui você pode escolher qual checksum irá usar:
("md5sum" "sha1sum" "sha224sum" "sha256sum" "sha384sum" "sha512sum")
Você também pode deixar assim:
Para uma seleção:
zenity --info --title="Verificar hash de %n" --text="$(hash=("md5sum" "sha1sum" "sha224sum" "sha256sum" "sha384sum" "sha512sum");for i in ${hash[@]} ; do echo -n "[ $i ]: "; $i %n| awk '{print $1}';done)"
ou
Para uma ou mais:
zenity --info --title=" Checksum..." --text="$(hash=("md5sum" "sha1sum" "sha224sum" "sha256sum" "sha384sum" "sha512sum");for i in ${hash[@]} ; do echo "[ $i ] "; $i %N;done)"
Tem também um script: http://www.cupoflinux.com/SBB/index.html?topic=2812.0
Nome:Checksum...
Descrição:Mostra o checksum do arquivo
Comando:hash=("md5sum" "sha1sum" "sha256sum");for i in ${hash[@]} ; do echo "#####################[ $i ]##################### "| tr '[a-z]' '[A-Z]'; $i %N;done | zenity --width=1100 --height=500 --text-info --title=" Checksum..."
Padrão de arquivo:*
Seleção:
Arquivos de áudio
Arquivos de imagem
Arquivos de texto
Arquivos de vídeo
Outros arquivos
Programas nesessários:zenity