Ações Personalizadas do Thunar 25/03/19

Deixe sua contribuição, assim vamos facilitar a manutenção e configuração para outros membros que estão iniciando.
Regras do fórum Leia as Regras Gerais do Manjaro Brasil em "Normatividade" e pesquise antes de postar.

Ações Personalizadas do Thunar 25/03/19

Mensagempor swatquest » 25 Mar 2019, 22:39  •  MS 1

A Ações personalizadas do thunar facilita bastante alguns processos.
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
Editado pela última vez por swatquest em 25 Mar 2019, 22:59, em um total de 2 vezes.
Razão: consertado
Avatar do usuário
swatquest
Avançado

 
Mensagens: 255
Registro: 05 Nov 2018, 22:35
Agradeceu: 2 vez(es)
Agradecido: 40 vez(es)
Distro utilizada: manjaro
Versão: última versão
Ambiente: xfce4 e gnome3
Repositório: testing
Habilidade: Intermediate

Voltar para Dicas, Truques e Astúcias



Quem está online

Usuários navegando neste fórum: Applebot [Bot] e 3 visitantes

^ Voltar ao Topo