Lembrete:
Enquanto com esta solução, o nautilus-actions
não será usado
a fim de adicionar as novas ações do menu de contexto, ele precisa ser instalado para que o Nautilus tenha o recurso de ações, e as ações apareçam no menu de contexto .
A ideia é ter um arquivo de ação pronto, porém incompleto, que deve ser editado e salvo com um novo nome para cada nova ação do menu de contexto. Esse arquivo genérico pode, por sua vez, ser acessado a cada vez com um arquivo de inicialização (como se fosse um aplicativo) ou a partir do próprio menu de contexto (com outro arquivo de ação específico criado anteriormente).
Crie a pasta ~/.local/share/file-manager/actions
.
Para criar o arquivo de ação pronto , faça:
gedit ~/.local/share/file-manager/actions/new-action.desktop
Com estas linhas:
[Desktop Entry]
Type=Action
ToolbarLabel=<name-of-action>
Name=<name-of-action>
Profiles=profile-zero;
#TargetContext=false
#keep the above commented if you WANT the action to appear when you select files of the type specified by the line MymeTypes; un-comment it if you DO NOT WANT your new action to appear when you select the specified files
#TargetLocation=true
#keep the above commented if you DO NOT WANT the action to appear when right clicking an empty area; remove the comment when you WANT that.
[X-Action-Profile profile-zero]
Folders=*;
Exec=
Name=Default profile
MymeTypes=
#the above line specifies the types of files for which your new action appears when you select them (remove the line 'TargetContext=false' to achieve that)
#DO NOT SAVE directly after editing!
#USE "SAVE AS" TO SAVE YOUR NEW ACTION FILE!
E salve-o.
Isso pode ser acessado diretamente, é claro, mas é melhor ter uma maneira mais fácil de abrir o arquivo pronto. Isso pode ser feito por meio de um arquivo launcher :
gedit ~/.local/share/applications/Nautilus_action.desktop
Com este conteúdo:
[Desktop Entry]
Type=Application
Name=New Nautilus action
Icon=nautilus
Categories=System;Settings;
Exec=sh -c 'gedit ~/.local/share/file-manager/actions/new-action.desktop'
Tornando-o executável:
chmod +x ~/.local/share/applications/Nautilus_action.desktop
Depois disso, pode ser iniciado a partir de um menu ou iniciador de aplicativos:
Oobjetivoacimaéabrirosgenéricos~/.local/share/file-manager/actions/new-action.desktop
,editesalvá-locomumnomediferente.
Comofazer:
Executeoativador"Nova ação do Nautilus"
-
Quando o arquivo genérico estiver aberto no gedit, edite essas linhas que definirão sua nova ação de menu do Nautilus (ou seja: o nome do menu, o nome do arquivo de ação e o comando a ser executado):
ToolbarLabel=
Name=
Exec=
TargetContext=false
- O comentário acima deve ser comentado (tenha
#
antes) se desejar que a ação do menu apareça quando você selecionar arquivos (dos tipos especificados pela linha MymeTypes veja abaixo na opção!
). Se você não quer que apareça na seleção (um caso raro quando você quer que uma ação somente apareça na área vazia dentro das pastas), remova o comentário (#
).
TargetLocation=true
-
Considerando a linha acima, se você não quiser que sua nova ação de menu apareça quando clicar com o botão direito em uma área vazia, adicione
#
antes dela; remova o comentário se precisar que a ação apareça quando você clicar em uma área vazia dentro das pastas. -
Adicione à seguinte linha os tipos MIME de arquivos para os quais sua nova ação aparece quando você os seleciona (remover / comentar a linha 'TargetContext = false' para conseguir isso):
MymeTypes=;
Adicione os tipos MIME como: inode/directory
para pastas, audio/*
para áudio, etc para especificar para qual seleção você deseja que a ação apareça; para excluir um determinado tipo de mime use !
antes dele. (Por exemplo: se você usa uma ação para converter áudio para mp3, você deseja que ele apareça para todos os arquivos exceto mp3, neste caso deve ser MymeTypes=!audio/mp3;audio/*
.) Veja as propriedades de um arquivo (Basic / Type) no Nautilus para ver o seu tipo de mímica.
-
NÃO SALVE O ARQUIVO diretamente ou sua nova ação sobrescreverá o arquivo de ação genérico!
-
Use 'Salvar como' para salvar o arquivo com um DIFERENTE NOME.