Back to TIL list

Gerenciador de arquivos

Created at

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:

  • /usr/share/nemo/actions/ para todos os usuários do sistema
  • ~/.local/share/nemo/actions/ para um usuário específico

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

Exemplo: clamscan.nemo_action

[Nemo Action]Name=Clam ScanComment=Clam ScanExec=gnome-terminal -x sh -c "clamscan -r %F | less"Icon-Name=bug-buddySelection=AnyExtensions=dir;exe;dll;zip;gz;7z;rar;

Exemplo: archive.nemo_action

[Nemo Action]Active=trueName=Archive %NComment=Archiving %N will add .archive to the object.Exec=<archive.py %F>Selection=SExtensions=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