Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Cestino/ServiceMenu"
Differenze tra le versioni 2 e 25 (in 23 versioni)
Versione 2 del 06/02/2006 18.11.51
Dimensione: 5758
Autore: BlackDesert
Commento: working
Versione 25 del 04/04/2011 15.22.19
Dimensione: 5974
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
||<tablestyle="float:right; font-size: 0.9em; width:30%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents]]||

Guida ai '''service menus''' di KDE.


http://www.blogga.name/blog/due_sciocchezzuole/
http://www.blogga.name/blog/due_sciocchezzuole/tutorials/2006/01/31/service_menus

Tutorial ufficiale sui service menu: http://developer.kde.org/documentation/tutorials/dot/servicemenus.html
## page was renamed from AmbienteGrafico/Kde/ServiceMenu
## page was renamed from KdeServiceMenu
#format wiki
#LANGUAGE it
<<Include(StrumentiWiki/MacroCestino)>>
<<BR>>
<<Indice>>
Linea 14: Linea 11:
Il desktop manager [http://www.kde.org KDE] dispone di uno strumento semplice e potente di configurazione: i '''Service Menus'''.
Il Service Menu (di seguito S.M.) è uno script che estende le funzionalità di Konqueror, aggiungendo al menu da tasto destro del mouse nuove voci per l'esecuzione di operazioni prescelte dall'utente.
Il desktop manager [[AmbienteGrafico/Kde|KDE]] dispone di uno strumento di configurazione chiamato '''Service Menu'''. Il Service Menu è uno script che estende le funzionalità di '''Konqueror''', aggiungendo al menu con il tasto destro del mouse nuove voci per l'esecuzione di operazioni prescelte dall'utente.
Linea 17: Linea 13:
La forza dei S.M.s risiede nel fatto che sono di facile creazione e gestione, in quanto il codice è contenuto in un semplice file di testo con suffisso *.desktop, un file che può essere creato e modificato con qualunque editor di testo.
Tutti i files S.M. si trovano in una sottodirectory della directory in cui è installato KDE, cioè di solito in:
'''/home/''nomeutente''/.kde/share/apps/konqueror/servicemenus'''
La forza dei Service Menu risiede nel fatto che sono di facile creazione e gestione, in quanto il codice è contenuto in un semplice file di testo con estensione `.desktop`, un file che può essere creato e modificato con qualunque [[Ufficio/EditorDiTesto|editor di testo]].
Tutti i file Service Menu si trovano in una sotto-directory della cartella in cui è installato KDE, solitamente una cartella di sistema nascosta, come `/home/nomeutente/.kde/share/apps/konqueror/servicemenus`.
Linea 21: Linea 16:
dove ".kde" è una cartella nascosta di sistema. ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">In Konqueror per visualizzare le cartelle ed i file nascosti è necessario selezionare l'apposita opzione in '''''Visualizza -> Mostra File nascosti'''''.||
Linea 23: Linea 18:
'''Nota''' - in Konqueror per visualizzare le cartelle ed i files nascosti è necessario selezionare l'apposita opzione in "Visualizza > Mostra Files nascosti".

Tuttavia, è sempre meglio accertarsi di quale directory KDe usa di sistema, è sufficiente digitare da terminale:
{{{
Tuttavia, è sempre meglio accertarsi di quale cartella di sistema '''KDE''' usa. È sufficiente digitare da terminale {{{
Linea 28: Linea 20:
}}}

per ottenere un output del tipo (è un esempio):
{{{
/home/massimo/.kde/
}}}

quindi la cartella dei S.M. sarà: /home/massimo/.kde/share/apps/konqueror/servicemenus
}}} per ottenere un output del tipo {{{
/home/nomeutente/.kde/
}}} quindi la cartella dei Service Menu sarà `/home/nomeutente/.kde/share/apps/konqueror/servicemenus`.
Linea 40: Linea 26:
Ogni file con suffisso ".desktop" che viene inserito nella cartella /home/''nomeutente''/.kde/share/apps/konqueror/servicemenus, aggiunge una voce contestuale al tasto destro del mouse.
Questo è un esempio del contenuto di un service menu:

{{{
Ogni file con estensione `.desktop` che viene inserito nella cartella `/home/nomeutente/.kde/share/apps/konqueror/servicemenus` aggiunge una voce contestuale al tasto destro del mouse. Questo è un esempio del contenuto di un service menu: {{{
Linea 46: Linea 29:
ServiceTypes=application/x-gzip,application/x-lha,application/x-tar,application/x-tgz,application/x-tbz,application/x-zip,application/x-bzip,application/x-tzo,application/x-lzop,application/x-rar,application/x-zoo,application/x-tarz,application/x-archive,application/x-bzip2,application/x-jar,application/x-deb ServiceTypes=application/x-gzip,application/x-lha,application/x-tar,application/x-tgz,application/ \
x-tbz,application/x-zip,application/x-bzip,application/x-tzo,application/x-lzop,application/x-rar,application/ \
x-zoo,application/x-tarz,application/x-archive,application/x-bzip2,application/x-jar,application/x-deb  
Linea 60: Linea 46:
Il primo blocco che inizia con [Desktop Entry] definisce le caratteristiche generali del servizio: ci informa che è "encodato" in caratteri UTF-8, che si riferisce solo ad alcuni tipi di files (in questo caso a file compressi con diversi algoritmi) e che deve proporre due differenti azioni: ExtractHere e ExtractTo. I due blocchi che seguono definiscono le due azioni. La riga [Desktop Action ExtractHere] dice che stiamo agendo sulla prima delle due azioni definite (che abbiamo chiamato ExtractHere). La seconda riga Name=Extract Here è semplicemente la label generica che il servizio mostra premendo il tasto destro su un file compresso (di quelli definiti nel blocchetto precedente).
La terza riga Name[it]=Estrai qui...è la label in italiano: se la lingua di default della tua installazione è l'italiano, il menu contestuale ti mostrerà questa scritta e non quella generica in inglese. Puoi aggiungere il supporto per ulteriori lingue semplicemente aggiungendo ulteriori righe del tipo Name['es'] (per la label in spagnolo), etc. L'ultima riga Exec=ark --extract %U è quella che effettivamente fa il lavoro: in questo caso avvia l'applicazione ark (che serve a comprimere e a decomprimere i files) con i parametri che servono.
Il parametro --extract dice ad ark l'azione da compiere (estrarre dall'archivio compresso), la stringa
%U passa il nome del file selezionato. Se il file si chiama test.zip, avviando questa voce del service menu sarebbe come aver scritto in una console
ark --extract test.zip
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''Nel codice precedente il simbolo "\" rappresenta una riga continua. Il testo è stato mandato a capo per esigenze stilistiche.''' ||

 * Il primo blocco che inizia con `
[Desktop Entry]` definisce le caratteristiche generali del servizio: ci informa che è "encodato" in caratteri UTF-8, che si riferisce solo ad alcuni tipi di file (in questo caso a file compressi con diversi algoritmi) e che deve proporre due differenti azioni: Extract``Here e Extract``To. I due blocchi che seguono definiscono le due azioni.

 *
La riga `[Desktop Action !ExtractHere]' dice che stiamo agendo sulla prima delle due azioni definite (che abbiamo chiamato Extract``Here).

 *
La seconda riga `Name=Extract Here` è semplicemente l'etichetta generica che il servizio mostra premendo il tasto destro su un file compresso (di quelli definiti nel blocchetto precedente).

 *
La terza riga `Name[it]=Estrai qui...` è l'etichetta in italiano: se la lingua di default della tua installazione è l'italiano, il menu contestuale ti mostrerà questa scritta e non quella generica in inglese. Puoi aggiungere il supporto per ulteriori lingue semplicemente aggiungendo ulteriori righe del tipo `Name['es']` (per la label in spagnolo), ecc.

 *
L'ultima riga `Exec=ark --extract %U` è quella che effettivamente fa il lavoro: in questo caso avvia l'applicazione '''Ark''' (che serve a comprimere e a decomprimere i file) con i parametri che servono. Il parametro `--extract` indica ad Ark l'azione da compiere (estrarre dall'archivio compresso), la stringa `%U` passa il nome del file selezionato. Se il file si chiama `test.zip`, avviando questa voce del service menu sarebbe come aver scritto in una console
{{{ark --extract test.zip
}}}
Linea 66: Linea 60:
Il terzo blocchetto, definito come ExtractTo, fa lo stesso lavoro, ma in un folder appositamente creato: se il file che abbiamo selezionato si chiama test.zip, verrà creato un folder di nome test, al cui interno verranno scompattati i files contenuti in test.zip.
Linea 68: Linea 61:
Salva questo file nel folder che contiene i service menus (rinominandolo, per esempio, extract.desktop), poi apri Konqueror, seleziona un qualsiasi file compresso (.zip. tar.gz, .tar, etc) e premi il tasto destro del mouse: ti comparirà il menu contestuale che abbiamo appena creato e, se ci clicchi sopra, il file verrà decompresso.  * Il terzo blocchetto, definito come `Extract``To`, fa lo stesso lavoro, ma in una cartella appositamente creata: se il file che abbiamo selezionato si chiama `test.zip`, verrà creata una cartella di nome `test`, al cui interno verranno scompattati i file contenuti in `test.zip`.
Linea 70: Linea 63:
= Creare Service menu = == Rendere funzionante il Service Menu ==
Salvare questo file nella cartella che contiene i service menu (rinominandolo, per esempio, `extract.desktop`), poi aprire '''Konqueror''', selezionare un qualsiasi file compresso (.zip, tar.gz, .tar, ecc) e premere il tasto destro del mouse: comparirà il menù contestuale che è stato appena creato e, facendo clic su di esso, file verrà decompresso.
Linea 72: Linea 66:
Il service menu, quindi, non esegue direttamente alcuna operazione, ma semplicemente rende accessibile dal menu del click destro del mouse tutte le applicazioni e configurazioni che vogliamo. == Conclusioni ==
Il service menu, quindi, non esegue direttamente alcuna operazione, ma semplicemente rende accessibile dal menu del clic destro del mouse qualsiasi applicazione/configurazione. È comunque evidente che le relative applicazioni devono essere installate sul sistema.
Linea 74: Linea 69:
E' evidente che le relative applicazioni devono essere installate sul sistema !

Suggerimenti

- Kdcop
- konq-plugins => menu copy e move di kde + kubuntu package menu


Come dicevo, puoi crearti i service menu che ti servono (facendogli compiere anche operazioni piuttosto complesse: noi abbiamo fatto un esempio facile, ma si può fare di molto meglio) oppure puoi visitare l'apposita sezione del sito KDE

http://kde-apps.org/index.php?xcontentmode=287
e scaricare quelli che ti interessano, modificarli e personalizzarli, usarli come base per scriverne di tuoi...

= Ulteriori risorse =
 * [[http://kde-apps.org/index.php?xcontentmode=287|Sezione]] del sito di '''KDE''' da cui scaricare vari service menus
 * [[http://www.blogga.name/blog/due_sciocchezzuole/]]
 * http://www.blogga.name/blog/due_sciocchezzuole/tutorials/2006/01/31/service_menus
 * [[http://developer.kde.org/documentation/tutorials/dot/servicemenus.html|Tutorial ufficiale sui service menu]]
Linea 91: Linea 77:
CategoryNuoviDocumenti
CategoryDaCancellare

STOP! Perché questa guida si trova sotto la pagina Cestino?. Una guida può essere cestinata dal Gruppo Documentazione se contiene istruzioni compatibili solo con rilasci non più supportati di Ubuntu oppure perché non si ha certezza che lo siano per i rilasci attualmente supportati. Queste pagine richiedono un aggiornamento e una verifica delle istruzioni contenute. Se vuoi riesumare una di queste guide contatta il Gruppo Documentazione nella board sul forum.


Introduzione

Il desktop manager KDE dispone di uno strumento di configurazione chiamato Service Menu. Il Service Menu è uno script che estende le funzionalità di Konqueror, aggiungendo al menu con il tasto destro del mouse nuove voci per l'esecuzione di operazioni prescelte dall'utente.

La forza dei Service Menu risiede nel fatto che sono di facile creazione e gestione, in quanto il codice è contenuto in un semplice file di testo con estensione .desktop, un file che può essere creato e modificato con qualunque editor di testo. Tutti i file Service Menu si trovano in una sotto-directory della cartella in cui è installato KDE, solitamente una cartella di sistema nascosta, come /home/nomeutente/.kde/share/apps/konqueror/servicemenus.

In Konqueror per visualizzare le cartelle ed i file nascosti è necessario selezionare l'apposita opzione in Visualizza -> Mostra File nascosti.

Tuttavia, è sempre meglio accertarsi di quale cartella di sistema KDE usa. È sufficiente digitare da terminale

kde-config --localprefix

per ottenere un output del tipo

/home/nomeutente/.kde/

quindi la cartella dei Service Menu sarà /home/nomeutente/.kde/share/apps/konqueror/servicemenus.

Funzionamento dei Service Menu

Ogni file con estensione .desktop che viene inserito nella cartella /home/nomeutente/.kde/share/apps/konqueror/servicemenus aggiunge una voce contestuale al tasto destro del mouse. Questo è un esempio del contenuto di un service menu:

[Desktop Entry]
Encoding=UTF-8
ServiceTypes=application/x-gzip,application/x-lha,application/x-tar,application/x-tgz,application/ \
x-tbz,application/x-zip,application/x-bzip,application/x-tzo,application/x-lzop,application/x-rar,application/ \
x-zoo,application/x-tarz,application/x-archive,application/x-bzip2,application/x-jar,application/x-deb 

Actions=ExtractHere;ExtractTo

[Desktop Action ExtractHere]
Name=Extract Here
Name[it]=Estrai qui
Exec=ark --extract %U

[Desktop Action ExtractTo]
Name=Extract To...
Name[it]=Estrai in...
Exec=ark --extract-to %d %u

Nel codice precedente il simbolo "\" rappresenta una riga continua. Il testo è stato mandato a capo per esigenze stilistiche.

  • Il primo blocco che inizia con [Desktop Entry] definisce le caratteristiche generali del servizio: ci informa che è "encodato" in caratteri UTF-8, che si riferisce solo ad alcuni tipi di file (in questo caso a file compressi con diversi algoritmi) e che deve proporre due differenti azioni: ExtractHere e ExtractTo. I due blocchi che seguono definiscono le due azioni.

  • La riga [Desktop Action !ExtractHere]' dice che stiamo agendo sulla prima delle due azioni definite (che abbiamo chiamato Extract`Here).

  • La seconda riga Name=Extract Here è semplicemente l'etichetta generica che il servizio mostra premendo il tasto destro su un file compresso (di quelli definiti nel blocchetto precedente).

  • La terza riga Name[it]=Estrai qui... è l'etichetta in italiano: se la lingua di default della tua installazione è l'italiano, il menu contestuale ti mostrerà questa scritta e non quella generica in inglese. Puoi aggiungere il supporto per ulteriori lingue semplicemente aggiungendo ulteriori righe del tipo Name['es'] (per la label in spagnolo), ecc.

  • L'ultima riga Exec=ark --extract %U è quella che effettivamente fa il lavoro: in questo caso avvia l'applicazione Ark (che serve a comprimere e a decomprimere i file) con i parametri che servono. Il parametro --extract indica ad Ark l'azione da compiere (estrarre dall'archivio compresso), la stringa %U passa il nome del file selezionato. Se il file si chiama test.zip, avviando questa voce del service menu sarebbe come aver scritto in una console

{{{ark --extract test.zip }}} Il risultato complessivo è che il file selezionato viene decompresso nel folder in cui si trova.

  • Il terzo blocchetto, definito come ExtractTo, fa lo stesso lavoro, ma in una cartella appositamente creata: se il file che abbiamo selezionato si chiama test.zip, verrà creata una cartella di nome test, al cui interno verranno scompattati i file contenuti in test.zip.

Rendere funzionante il Service Menu

Salvare questo file nella cartella che contiene i service menu (rinominandolo, per esempio, extract.desktop), poi aprire Konqueror, selezionare un qualsiasi file compresso (.zip, tar.gz, .tar, ecc) e premere il tasto destro del mouse: comparirà il menù contestuale che è stato appena creato e, facendo clic su di esso, file verrà decompresso.

Conclusioni

Il service menu, quindi, non esegue direttamente alcuna operazione, ma semplicemente rende accessibile dal menu del clic destro del mouse qualsiasi applicazione/configurazione. È comunque evidente che le relative applicazioni devono essere installate sul sistema.

Ulteriori risorse


CategoryDaCancellare