Adicione uma nova ação do menu de contexto do Nautilus sem usar 'nautilus-actions'

3

Estou postando isso para fornecer uma resposta, como uma maneira de ter um método mais simples do que usando nautilus-actions (iniciado com nautilus-actions-config-tool ), evitando sempre gravar uma vez arquivo de ação a partir do zero.

Por outro lado, embora nautilus-actions-config-tool não seja usado, nautilus-actions precisa ser instalado para que as ações apareçam no menu de contexto.

    
por cipricus 24.03.2017 / 16:03

1 resposta

3

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.

por 24.03.2017 / 17:17

Tags