Back to TILs

Gerenciador de arquivos

Date: 2019-07-02Last modified: 2023-02-17
Photo by Derek Oyen on Unsplash

O gerenciador de arquivos pode fazer muito mais do que simplesmente copiar, colar e renomear arquivos.

Você já conhece o Nemo, um fork do GNOME Files?

Instalando o nemo

apt install nemo

Nemo como gerenciador padrão

xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search

Criando novas funções

O arquivo /usr/share/nemo/actions/sample.nemo_action contém um exemplo de script para criação de comandos.

O locais padrão para os arquivos de script são:

Nota: os arquivos precisam ter a extensão .nemo_action.

Exemplo: clamscan.nemo_action

[Nemo Action]
Name=Clam Scan
Comment=Clam Scan
Exec=gnome-terminal -x sh -c "clamscan -r %F | less"
Icon-Name=bug-buddy
Selection=Any
Extensions=dir;exe;dll;zip;gz;7z;rar;

Exemplo: archive.nemo_action

[Nemo Action]
Active=true
Name=Archive %N
Comment=Archiving %N will add .archive to the object.
Exec=<archive.py %F>
Selection=S
Extensions=any;

Exemplo: archive.py

#! /usr/bin/python2 -OOt
import sys
import os
import shutil
filename = sys.argv[0]
print "Running " + filename
print "With the following arguments:"
for arg in sys.argv:
    if filename == arg:
        continue
    else:
        print arg
        #os.rename('%s','%s.archive') % (arg,arg)
        shutil.move(arg, arg+".archive")

Referências