É possível adicionar menu de serviço do KDE / dolphin para uma extensão de arquivo específica?

2

No Windows, você pode e entradas do menu de contexto que são mostradas apenas para tipos de arquivo específicos somente.

No Dolphin, sei adicionar a entrada do menu de serviço usando o arquivo .desktop. mas existe maneira de mostrar apenas esses menus de serviço para um tipo de arquivo específico?

    
por engineerwolf 01.05.2016 / 05:43

1 resposta

2

Sob a seção [Desktop Entry] deve ser a linha que especifica o tipo de arquivo para o qual aparece: MimeType= .

Para limitar isso aos arquivos mp4, ele deve ser MimeType=video/mp4 . Para restringir a todos os vídeos: MimeType=video/* ; para vídeos e pastas: MimeTypevideo=video/*;inode/directory; .

Além disso, na seção [Desktop Entry] , você precisa ter Type=Service ( NÃO Application ) e a linha Actions= , em que você precisa especificar o nome ou os nomes da ação ou ações do menu de serviço, cada ação sendo uma seção separada deste arquivo com um name separado, da forma [Desktop Action name] .

A linha Exec= deve ser definida em cada seção [Desktop Action name] ( NOT em [Desktop Entry] ).

Aqui está um exemplo com várias ações.

[Desktop Entry]
Type=Service
Name=Download subtitles (filebot)
ServiceTypes=KonqPopupMenu/Plugin
Actions=en;fr;ro;it;
MimeType=video/*;inode/directory;
Icon=gnome-subtitles
Encoding=UTF-8
X-KDE-Priority=TopLevel
X-KDE-Submenu=Subtitles

[Desktop Action en]
Exec=filebot -get-subtitles -rename -non-strict %f
Icon=gnome-subtitles
Name=English (filebot)
Termial=true

[Desktop Action fr]
Exec=terminator -e "filebot -get-subtitles --lang fr -rename -non-strict %f" -p ttt
Icon=gnome-subtitles
Name=Français (filebot)

[Desktop Action ro]
Exec=terminator -e "filebot -get-subtitles --lang ro -rename -non-strict %f" -p ttt
Icon=gnome-subtitles
Name=Româneşte (filebot)

[Desktop Action it]
Exec=terminator -e "filebot -get-subtitles --lang it -rename -non-strict %f" -p ttt
Icon=gnome-subtitles
Name=Italiano (filebot)

que dará isso para vídeos e diretórios:

Vocêpodeterumaouváriasações.

Outrasconfiguraçõesem[DesktopEntry]:

X-KDE-Priority=TopLevelmostraráaação(ouseugrupo:vejaabaixo)diretamentenomenu,comonaimagemacima;semisso,estaránogrupo'Ações'.

X-KDE-Submenu=somethingagruparáemumgrupodemenuschamado'algo'todasasaçõesdearquivosquetenhamessalinhanelas.(Mesmoseasaçõesestiverememarquivosdemenudeserviçodiferentes,conformediscutidoem esta pergunta, veja também esta pergunta.

    
por 07.02.2017 / 16:25