Configure os menus de contexto no linux

:. Servicemenus
Por Paulo Zambon

Servicemenus são atalhos pré-configurados no Konqueror que, ao clicarmos no mesmo, desencadeamos uma determinada tarefa. Por exemplo: na tela abaixo eu cliquei sobre um arquivo .sxw (KuruminOffice Writer) e o mesmo foi mandado imediatamente para a impressora, sem a necessidade de abrir o KuruminOffice. Estes tipos de “atalhos” agilizam cada vez mais nossos cotidianos trabalhos.

Os servicemenus estão no seguinte diretório no Kurumin:

/usr/share/apps/konqueror/servicemenus/

Em outras distros os servicemenus pode ser encontrados:

$HOME/.kde/share/apps/konqueror/servicemenus/
opt/kde3/share/apps/konqueror/servicemenus/

Creio que a pasta /servicemenus acima deve ser criada manualmente.

Para se editar tais servicemenus temos de estar logados como root, ou então no Konsole (terminal) assim (no caso do Kurumin):

$ sudo kwrite

e procurar a pasta acima dos servicemenus:

Explicação parte a parte de um servicemenu simples:

[Desktop Entry]
Encoding=UTF-8
ServiceTypes=inode/directory,image/*
Actions=Kuickshow

[Desktop Action Kuickshow]
Name=Browse with Kuickshow
Name[pt_BR]= Navegar com Kuickshow
Icon=kuickshow
Exec=kuickshow %u

1)[Desktop Entry]
É um parâmetro geral, de todos os servicemenus que eu vi, nunca muda.

2)Encoding=UTF-8
Significa que dá suporte às linguagens como russo e outras com tipos de letras mais diferentes das nossas, inclusive funciona para ativar nossos acentos nos servicemenus.
Observação: Não sei o por quê, mas no Kurumin esse padrão não funciona. Peço ajuda para quem souber resolver, postar abaixo.

3)ServiceTypes=inode/directory,image/*
São os tipos de arquivos que os servicemenus “enxergarão” na hora que você clicar com o botão direito do mouse sobre eles. Por exemplo: neste caso só será enxergado diretórios e todos os tipos de imagens, por isso o * (asterisco) no final de “image/*”. Isso tem haver com a relação de mimetypes, de que vou falar depois.

4)Actions=Kuickshow
Aqui o “Kuickshow está diretamente relacionada com a linha abaixo, isto é “Desktop Action Kuickshow”. Se você colocar “Actions=OpenOffice.org”, a linha abaixo (ítem 5) tem que ficar assim “[Desktop Action OpenOffice.org]”. É só um parâmetro de localização.

5)[Desktop Action Kuickshow]
É o parâmetro de entrada do menu “Action”, pois existem outros parâmetros. Acompanhe nos outros exemplos.

6)Name=Browse with Kuickshow
Este parâmetro é o que vai aparecer ao clicarmos com o botão direito do mouse em um determinado arquivo no konqueror. Recebe o nome de acordo com a função que vai desempenhar. Aqui temos o termo (Name) em inglês.

7)Name[pt_BR]= Navegar com Kuickshow
Seguindo o tópico acima, aqui temos, simplesmente a tradução daquilo que vai ser mostrado no konqueror, por isso adicionamos o [pt_BR], que será traduzido para o nosso idioma. Se quiséssemos pôr em francês, por exemplo, ficaria assim: Name[fr]=Naviguer avec Kuickshow

8)Icon=kuickshow
Este parâmetro é bem simples. Aqui é só um “enfeite” no servicemenu. Você poderá pôr o ícone que quiser, mas tudo deve seguir a sua lógica. Já que estamos tratando do kuickshow, nada mais justo do que o ícone ser o próprio.

9)Exec=kuickshow %u
É nesta linha que o programa é executado. Esta é a linha mais fundamental dos servicemenus. Acompanhando alguns exemplos de servicemenus abaixo, você entenderá como eles funcionam.

- Construindo um servicemenu, como?

Seguindo o exemplo acima, adicionando outras funções, depois de feito é só salvar com um nome apropriado e pôr a extensão “.desktop” -- sem as aspas, claro!

Por exemplo: kuickshow.desktop e salvar na pasta que pus o link acima.

Se quiser dar mais uma olhadinha em alguns servicemenus, inclusive os que eu fiz e mandei para o www.kde-look.org , olhe diretamente neste link:

http://www.kde-look.org/index.php?xcontentmode=287

É só ir no www.kde-look.org e do lado esquerdo, abaixo, ver “Service Menus”.

Abaixo alguns servicemenus que eu fiz e disponibilizei no site:

Navegar com o Kuickshow:

http://www.kde-look.org/content/show.php?content=19559

MP3 List:

http://www.kde-look.org/content/show.php?content=19385

Imprimir arquivo PDF diretamente para impressora, sem abrir o programa:

http://www.kde-look.org/content/show.php?content=19382

Imprimir arquivos do OpenOffice.org diretamente para a impressora:

http://www.kde-look.org/content/show.php?content=19357

Copiar arquivo para o Drive de disquete:

http://www.kde-look.org/content/show.php?content=18406

O servicemenu tem entrada “direta” no menu “Ações” do Konqueror, quando clicamos com o botão direto sobre um arquivo. Agora se você quiser fazer uma entrada para um “submenu”, basta seguir o exemplo abaixo, isto é:
X-KDE-Submenu=Copy to Floppy

Agora acompanhe outro que eu fiz e está estável. Serve para mandar arquivos diretamente para o drive de disquete, semelhante ao usado no Windows. Chama-se “copy to floppy” ou Copiar para drive de disquete. Todos os meus servicemenus estão em inglês na página acima, mas ao adicioná-los no Kurumin ou em qualquer outra distro que tem suporte ao nosso idioma, ele ficará em português. Veja o exemplo 7 acima.

http://www.kde-look.org/content/show.php?content=18406

[Desktop Entry]
ServiceTypes=all/all
Actions=CopyToFloppy
X-KDE-Submenu=Copy to Floppy
X-KDE-Submenu[pt_BR]=Copiar para Drive de Disquete

[Desktop Action CopyToFloppy]
Name=Copy to Floppy 3 1/2
Name[pt_BR]=Copiar para Disquete de 3 1/2
Icon=3floppy_unmount.png
Exec=kfmclient copy %U floppy:/a

Viram como a última linha “Exec” está diferente? É claro! É ela quem comanda o servicemenu para mandar arquivos para o drive de disquete.

Mime Types:

MIME, acrônimo para Multipurpose Internet Mail Extension (ou Extensões de E-mail de Vários
propósitos para a Internet), é um protocolo padrão para a identificação do tipo de dados,
baseado nas extensões de arquivos e os Tipos MIME correspondentes. Exemplo: a parte “bmp” que
vem após o ponto em flor.bmp indica que é um tipo específico de imagem, image/x-bmp. Para
saber qual aplicativo deve ser aberto para cada tipo de arquivo, o sistema deve ser informado
sobre as capacidades de cada aplicativo, para manipular as extensões e os tipos MIME. *

* Texto copiado integralmente de um arquivo de ajuda.

Em suma, mimetypes são as extensões dos aplicativos que o servicemenu abrirá. Por exemplo, se seguirmos o exemplo

ServiceTypes=inode/directory,image/*

Poderão ser vistos todos os diretórios e também todas as imagens. Se fosse assim:

ServiceTypes=text/plain,application/pdf,application/vnd.sun.xml.writer

Aqui todos os arquivos textos (.txt), .pdf e .sxw poderão ser abertos usando um único servicemenu. Este é um exemplo do servicemenu “Abrir com o Kword, que suporta os três tipos de arquivos acima. Somente aparecerá este servicemenu se você clicar sobre (quaquer) um destes arquivos contidos no “Service Types”, ou “Tipos de Serviço”, digamos assim.

No tópico abaixo há uma listagem sobre os mimetypes:

http://www.webmaster-toolkit.com/mime-types.shtml

Observações Gerais

A intenção desta página é ajudá-lo(a) a entender como funciona um servicemenu e também para você poder ajudar a construir ou adaptar alguns modelos já existentes para o Kurumin e, conseqüentemente, para outras distros. Assim que conseguirmos “fechar” alguns servicemenus aqui, eu mesmo o disponibilizarei no www.kde-look.org com todos os créditos de quem ajudou, fez, adaptou e tudo mais. Obrigado pela atenção nesta extensa leitura!

Está autorizada a cópia, distribuição ou algo semelhante deste tutorial desde que sejam citados o nome do autor e o link da página. Obrigado pela compreensão.

Modelo de Servicemenu:

[Desktop Entry]
Comment=
Encoding=UTF-8
ServiceTypes=
Actions=

[Desktop Action XYZXYZXYX]
Name=
Name[pt_BR]=
Icon=
Exec=

Essa dica poderá sofrer alterações frequentemente, e estas poderão ser encontradas no link:

http://www.Kuruminlinux.com.br/fdev/viewtopic.php?t=200
Fonte: http://www.guiadohardware.net/kurumin/dicas/013/

Nenhum comentário:

Postar um comentário

Insira seu comentário - O mesmo será submetido à aprovação!

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo