quinta-feira, 18 de janeiro de 2018

Criando ações personalizadas para o pcmanfm no Slackware



Crie o diretório ~/.local/share/file-manager/actions/ caso ele não exista.

Crie os arquivos abaixo:

Item para visualizar imagens com programa o de sua preferência

Arquivo foto.desktop

[Desktop Entry]
Type=Action
Name=Ver fotos  (nome que aparecerá no menu suspenso do mouse no pcmanfm)
Profiles=on_files;

[X-Action-Profile on_files]
Exec=geeqie %F
TryExec=/usr/bin/geeqie
Name=Send files with Geeqie
MimeTypes=image/*;

Neste exemplo a opção "Ver fotos" somente aparecera no menu se você selecionar uma foto, caso selecione uma pasta com fotos, não aparecerá o item "Ver fotos" no menu.
A linha Icon= é sempre opcional.

Item para abrir a pasta atual ou selecionada como usuário Root

Arquivo pcmanfm-root.desktop 

[Desktop Entry]
Type=Action
Tooltip=Open Folder As Root
Name=Abrir pasta como root
Profiles=profile-zero;
Icon=gtk-dialog-authentication

[X-Action-Profile profile-zero]
MimeTypes=inode/directory;
Exec=/usr/bin/gksu /usr/bin/pcmanfm %u
Name=Default profile

Abre a pasta atual ou a pasta selecionada como root ao escolhar a opção do menu suspenso do mouse ao escolher "Abrir pasta como root".

Sempre que for usando o gksu para abrir um programa como root, a janela do programa não utilizará o tema atual em uso do seu user e sim o tema padrão da instalação para esta janela ou do Root.

No caso do Slackware sempre deve digitar a senha de root e não a senha de usuário com poder de root configurando para usar o sudo, pois ser não digitar a senha de root, não funcionará.

Item para anexar um arquivo no e-mail

Arquivo email.desktop 

[Desktop Entry]
Type=Action
Name=Enviar por e-mail
Profiles=on_files;

[X-Action-Profile on_files]
Exec=thunderbird %f
TryExec=/usr/bin/thunderbird
MimeTypes = all/allfiles;

Somente funciona a anexação de arquivo no e-mail com a seleção de 1 arquivo, caso você selecione mais de um arquivo somente será anexado o primeiro arquivo, mesmo que você utilizar o parâmetro %F na linha do Exec.


Item para editar texto ASCII

Arquivo editor.desktop

[Desktop Entry]
Type=Action
Name=Editar texto
Profiles=on_files;

[X-Action-Profile on_files]
Exec=leafpad %f
TryExec=/usr/bin/leafpad
Name=Editar e abrir texto
MimeTypes=text/plain;


A opção "Editar texto" do menu suspenso do mouse, somente aparecerá se você selecionar um arquivo de extensão txt ou .conf, não aparecerá se você selecionar .html, .log, ou script .sh mesmo que todos eles seja de texto ASCII puro.


Item para editar texto ASCII como Root

Arquivo editor-root.desktop

[Desktop Entry]
Type=Action
Name=Editar texto
Profiles=on_files;
Icon=leafpad

[X-Action-Profile on_files]
Exec=gksu leafpad %f
TryExec=/usr/bin/leafpad
Name=Editar e abrir texto
MimeTypes=text/plain;


Item para colocar imagem como papel de parede

Arquivo wallpaper.desktop

[Desktop Entry]
Type=Action
Name=Setar Wallpaper
Profiles=profile-zero;
Icon=preferences-desktop-wallpaper

[X-Action-Profile profile-zero]
MimeTypes=image/*;
Exec=/usr/bin/pcmanfm -w %f
Name=Default profile

A imagem selecionada é aplicada como papel de parede na hora e a mesma continuará como papel de parede ao fazer um novo logoff ou reiniciar o computador.

A opção "Setar Wallpaper" somente aparecerá no menu suspenso do mouse se você selecionar um arquivo de imagem, sendo testado com fotos jpg e png e o papel é colocado no modo que tiver configurando em Preferências da área de trabalho. 

Nota:
Se a imagem estiver em outra partição, esta partição deve montada automaticamente para que o papel de parede seja exibido assim que você entrar no seu desktop.

Item para copiar arquivos para uma pasta especifica

Arquivo copiador.desktop

[Desktop Entry]
Type=Action
Name=Copiar pra partilha
Profiles=profile-zero;
Icon=xterm

[X-Action-Profile profile-zero]
MimeTypes=all/allfiles;
Exec=xterm -g 100x15 -fa 'Luxi Mono' -fs 14 -hold -e cp -v  %F /mnt/partilha 

Este comando copia um ou mais arquivos selecionados para /mnt/partilha, sendo que não funciona com seleção de pasta, neste segundo caso nem será listado a opção "Copiar pra partilha" do menu suspenso do mouse.

Item para escanear arquivos com o Clamav

Se sua distro não tem o pacote do Clamtk ou você não consegui compilar o mesmo, esta ação é de grande ajuda para escanear arquivos.

Arquivo clamav.desktop

[Desktop Entry]
Type=Action
Name=Clamav
Profiles=on_files;
Icon=/usr/share/icons/clamav24.png

[X-Action-Profile on_files]
MimeTypes=all/allfiles;
Exec=xterm -hold -fn 10x20 -e clamscan --bell -i -r  --verbose -l  /tmp/clamav.log %F 
Name=Default profile

Somente funciona com seleção de arquivos, se você selecionar uma pasta junta não aparecerá a opção "Clamav" do menu suspenso do mouse.

Depois de exibir o resultado do escaneamento é só fechar a janela de xterm e caso tinha sido encontrado algum vírus abra o arquivo  /tmp/clamav.log  para examinar e opte por excluir o arquivo infectado ou mover para um diretório de quarentena para tentar limpar com um antivirus no Windows caso seja muito importante este arquivo.

Nota:
Os subdiretórios não serão escaneados através da ação personalizada do pcmanfm mesmo que esteja especificada na linha de comando do Exec.

Item para criar link 

Arquivo link.desktop

[Desktop Entry]
Type=Action
Name=Symblink
Icon=emblem-symbolic-link
Profiles=symlink;

[X-Action-Profile symlink]
Exec=ln -s %f %f-link
MimeTypes=*;

Na pasta que tem o arquivo ou pasta que você deseja obter o link dele no pcmanfm selecione o arquivo ou a pasta e escolha a opção "Symblink" do menu suspenso do mouse, onde será automaticamente criado o link com o mesmo nome inicial do arquivo ou pasta, mas que terá sempre o sufixo -link (final do nome).
Mova o arquivo nome-link criado para a pasta onde você deseja colocar o atalho e pronto.

Você pode excluir o arquivo nome-link que o original ficará intacto, mas para criar o link você tem que ter permissão de gravação na pasta.

Os arquivos de link com nome-link tem a setinha em cima do ícone quando visualizado através do pcmanfm ou de qualquer outro gerenciador de arquivos desktop, bem como sua cor azul esverdeado com o simbolo de @ no final do nome do mesmo quando visualizado na janela de terminal.





Nenhum comentário:

Postar um comentário