Domanda Come posso modificare / creare nuovi elementi di avvio in Unity a mano?


Unity consentirà di creare icone di avvio personalizzate .desktop file o tramite il sistema di modifica dei menu? (In questo momento il programma di avvio non offre la possibilità di "tenere in avvio" su tutti i programmi.

Per alcuni programmi che uso, devo creare launcher personalizzati o .desktop File.

Ad esempio, le build quotidiane di Blender sono generalmente solo cartelle con un eseguibile.

Con Gnome o KDE di base, posso creare una nuova voce di menu con il sistema di modifica del menu. Quindi, posso anche aggiungerlo a Docky dal menu o trascinandolo a .desktop file ad esso. Unity launcher non supporta il drag and drop, quindi non è un bug o altro, ma quando apro a .desktop file, ha risultati imprevedibili. La maggior parte del tempo non avrà "keep in launcher". A volte avrà un oggetto ripetibile senza il .desktopL'icona di s, e se pin l'elemento per il programma di avvio, non richiamerà nuovamente il programma dopo averlo chiuso. Ho anche ottenuto di lavorare solo con un .desktop file per celtx.


434
2017-11-18 00:07


origine


Se Ubuntu ha impostazioni locali non inglesi, l'icona personalizzata potrebbe non funzionare in Unity Dash (ma funziona perfettamente sul desktop). Prima di eseguire il drag-n-drop su Unity Dash, modifica il file desktop (ad es. Con gedit) e rimuovere la riga con l'icona localizzata, nel mio caso Icon[sv_SE]=gnome-panel-launcher e lascia l'altra riga "Icona =". - Anatoly Mironov
È ridicolo quanto sia difficile creare un collegamento a un'app. Se Windows può fare è così facile, perché non può Ubuntu? - Dan Dascalescu
Dai un'occhiata a Xubuntu: Xfce ha un supporto molto elegante per questo attraverso il editor di menu. I programmi di avvio possono essere successivamente aggiunti al desktop tramite un menu di scelta rapida. - 魔大农


risposte:


Per 11.04 e precedenti:

Unity supporta i launcher personalizzati dai file .desktop. Per creare un launcher personalizzato da a .desktop file che devi creare a *.desktop file per il tuo programma.

gedit ~/.local/share/applications/name.desktop

Il .desktop il file dovrebbe apparire in questo modo:

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=command to run
Icon=icon name
Terminal=false
Type=Application
StartupNotify=true

Nel tuo file manager apri la tua cartella Home e vai a: (Potrebbe essere necessario premere Ctrl + h per mostrare i file nascosti per vedere il .gconf directory.)

.gconf-> desktop-> unity-> launcher -> favourites

vedrai un sacco di cartelle che iniziano con "app-". devi creare una cartella per il tuo programma. Usa lo stesso name.desktop usato in /usr/share/applications. Accedi a 1 delle cartelle per qualcosa che è già presente sul dock e copia il file xml e incollalo nella nuova cartella. Aprilo con il tuo editor di testo e cambia il nome del *.desktop alla tua nome.desktop.

Apri gconf-editor (puoi aprire gconf eseguendo il comando gconf-editor nel Terminale) e vai a:

desktop-> unity-> launcher -> favorites

Fai doppio clic sulla lista a destra e aggiungi il tuo name.desktop.

Esci e torna indietro e dovresti vedere il tuo programma di avvio. (grazie kerry_s sui forum di Ubuntu per aiutare con questa risposta)

Unity ha anche una funzione chiamata Lenti. Per impostazione predefinita, ne esistono due in Unity: Applicazioni e File. In futuro, sarai in grado di installare e creare molto di più. Ci sono alcune informazioni a riguardo sul wiki di Ubuntu: https://wiki.ubuntu.com/Unity/Lenses


207
2017-11-18 12:10



Non appare più (in 11.04) il percorso "desktop-> unity-> launcher -> favorites" nell'editor gconf. - krumpelstiltskin
Il rispondi sotto da Bazon ha un modo che funziona per la 11.04 ed è molto più semplice. - Lode
Sembra che non funzioni più 14.04 - rubo77
funziona bene per crearne uno su 14.10 - mchid
Lavora per me su Ubuntu 18.04. Grazie - Paulo Henrique


Aggiornato: 2015-dic

Per Ubuntu 15.10 o 14.04 LTS (11.10 o successivo, con Unity (3D))

NOTA:  Questo può sostituire la funzione di un'icona esistente o (una volta creata) può essere cercata (dall'icona di Dash) per aggiungerla alla barra dei pulsanti corrente.

Prima di tutto fai il tuo PROPRIO copia di uno qualsiasi dei .desktop file che si desidera modificare. È TANTO più sicuro, quindi puoi sempre eliminare e ricominciare.

(elenca tutti i file)

ls /usr/share/applications/*.desktop

Esempio: Mozilla Firefox, firefox.desktop

(fai questo una volta o dopo aver eliminato qualsiasi tentativo fallito)

cp /usr/share/applications/firefox.desktop ~/.local/share/applications

Quindi modificare attentamente qualsiasi formulazione o aggiungere ulteriori opzioni.

(modifica il file)

gedit ~/.local/share/applications/firefox.desktop &

Nota: la e commerciale '&' rilascia immediatamente la riga di comando.


Il mio 'firefox.desktop' file:

Mozilla Firefox

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Name[es]=Navegador web Firefox
Name[fr]=Navigateur Web Firefox
Name[it]=Firefox Browser Web
Name[nl]=Firefox webbrowser
Comment=Browse the World Wide Web
Comment[de]=Im Internet surfen
Comment[es]=Navegue por la web
Comment[fr]=Naviguer sur le Web
Comment[it]=Esplora il web
Comment[nl]=Verken het internet
GenericName=Web Browser
GenericName[es]=Navegador web
GenericName[fr]=Navigateur Web
GenericName[it]=Browser web
GenericName[nl]=Webbrowser
Keywords=Internet;WWW;Browser;Web;Explorer
Keywords[de]=Internet;WWW;Browser;Web;Explorer;Webseite;Site;surfen;online;browsen
Keywords[es]=Explorador;Internet;WWW
Keywords[fr]=Internet;WWW;Browser;Web;Explorer;Fureteur;Surfer;Navigateur
Keywords[it]=Internet;WWW;Browser;Web;Navigatore
Keywords[nl]=Internet;WWW;Browser;Web;Explorer;Verkenner;Website;Surfen;Online 
Exec=firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=NewWindow;NewPrivateWindow;NewSafeMode;ProfileManager;

[Desktop Action NewWindow]
Name=Open a New Window
Name[de]=Ein neues Fenster öffnen
Name[es]=Abrir una ventana nueva
Name[fr]=Ouvrir une nouvelle fenêtre
Name[it]=Apri una nuova finestra
Name[nl]=Nieuw venster openen
Exec=firefox -new-window
OnlyShowIn=Unity;

[Desktop Action NewPrivateWindow]
Name=Open a New Private Window
Name[de]=Ein neues privates Fenster öffnen
Name[es]=Abrir una ventana privada nueva
Name[fr]=Ouvrir une nouvelle fenêtre de navigation privée
Name[it]=Apri una nuova finestra anonima
Exec=firefox --private-window
OnlyShowIn=Unity;

[Desktop Action NewSafeMode]
Name=Open in Safe Mode
Exec=firefox --safe-mode
OnlyShowIn=Unity;

[Desktop Action ProfileManager]
Name=Open Profile Manager
Exec=firefox --ProfileManager
OnlyShowIn=Unity;

Il mio 'LibreOffice-startcenter.desktop' file:

LibreOffice

[Desktop Entry]
Version=1.0
Terminal=false
Icon=libreoffice-main
Type=Application
Categories=Office;
Exec=libreoffice %U
# MimeType=application/vnd.openofficeorg.extension;
MimeType=application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-template;application/vnd.oasis.opendocument.text-web;application/vnd.oasis.opendocument.text-master;application/vnd.sun.xml.writer;application/vnd.sun.xml.writer.template;application/vnd.sun.xml.writer.global;application/vnd.stardivision.writer;application/msword;application/vnd.ms-word;application/x-doc;application/rtf;text/rtf;application/vnd.wordperfect;application/wordperfect;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-word.document.macroenabled.12;application/vnd.openxmlformats-officedocument.wordprocessingml.template;application/vnd.ms-word.template.macroenabled.12;application/vnd.oasis.opendocument.spreadsheet;application/vnd.oasis.opendocument.spreadsheet-template;application/vnd.sun.xml.calc;application/vnd.sun.xml.calc.template;application/vnd.stardivision.calc;application/vnd.stardivision.chart;application/msexcel;application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.ms-excel.sheet.macroenabled.12;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-excel.template.macroenabled.12;application/vnd.ms-excel.sheet.binary.macroenabled.12;text/csv;application/x-dbf;application/vnd.oasis.opendocument.graphics;application/vnd.oasis.opendocument.graphics-template;application/vnd.sun.xml.draw;application/vnd.sun.xml.draw.template;application/vnd.stardivision.draw;application/vnd.oasis.opendocument.presentation;application/vnd.oasis.opendocument.presentation-template;application/vnd.sun.xml.impress;application/vnd.sun.xml.impress.template;application/vnd.stardivision.impress;application/mspowerpoint;application/vnd.ms-powerpoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.ms-powerpoint.presentation.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.ms-powerpoint.template.macroenabled.12;application/vnd.oasis.opendocument.formula;application/vnd.sun.xml.math;application/vnd.stardivision.math;

Name=LibreOffice 
Name[pt_BR]=BrOffice 
GenericName=Office 
GenericName[de]=Büroanwendungen
GenericName[en]=Office
GenericName[es]=Oficina
GenericName[fr]=Bureautique
GenericName[it]=Office
Comment=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation.
Comment[de]=Die zum offenen und standardisierten ODF-Format kompatible Sammlung von Büroanwendungen. Unterstützt durch »The Document Foundation«.
Comment[en]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation.
Comment[es]=Suite de productividad para la oficina compatible con ODF, el formato de documentos abierto y estandarizado. Con el soporte de la Document Foundation.
Comment[fr]=Suite bureautique compatible avec le format de document standard et ouvert ODF. Soutenue par The Document Foundation.
Comment[it]=La suite di produttività compatibile con il formato standard e aperto dei documenti ODF. Supportata dalla The Document Foundation.

X-Ayatana-Desktop-Shortcuts=Writer;Calc;Draw;Impress;Math;

[Writer Shortcut Group]
Name=Writer
Exec=libreoffice --writer %U
TargetEnvironment=Unity

[Calc Shortcut Group]
Name=Calc
Exec=libreoffice -calc %U
TargetEnvironment=Unity

[Draw Shortcut Group]
Name=Draw
Exec=libreoffice -draw %U
TargetEnvironment=Unity

[Impress Shortcut Group]
Name=Impress
Exec=libreoffice -impress %U
TargetEnvironment=Unity

[Math Shortcut Group]
Name=Math
Exec=libreoffice -math %U
TargetEnvironment=Unity

Un'icona multi-strumentotoolbox.desktop' file:

[Desktop Entry]
Name=Ubuntu Toolbox
Comment=System Settings
Exec=unity-control-center --overview
Icon=redhat-tools
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;System;
OnlyShowIn=Unity;
Keywords=Preferences;Settings;
X-Ubuntu-Gettext-Domain=unity-control-center

X-Ayatana-Desktop-Shortcuts=GnomeTerminal;SoftwareCenter;SoftwareUpdates;

[GnomeTerminal Shortcut Group]
Name=Gnome Terminal
Exec=gnome-terminal
TargetEnvironment=Unity

[SoftwareCenter Shortcut Group]
Name=Ubuntu Software Center
Exec=software-center
TargetEnvironment=Unity

[SoftwareUpdates Shortcut Group]
Name=Update Manager  
Exec=update-manager -c  
TargetEnvironment=Unity

Ecco alcuni dei miei precedenti sforzi.

Files

Mozilla Thunderbird


267
2017-10-17 10:00



Dopo aver copiato e apportato la modifica, come si ottiene effettivamente la nuova icona nella barra laterale del cruscotto? - Cory
Basta trascinare ~/.local/share/applications dash sidebar. Apri 'Nautilus / Files'; Visualizza> Mostra file nascosti; navigare da '.local'> '.local / share'> '' .local / share / applications '; trascinare .desktop file .. - david6
Questa risposta lo risolve. Ma mi chiedo: perché è necessaria questa risposta? Penso che l'unità dovrebbe sostenere questo in un modo che non ha bisogno di una spiegazione. Una soluzione più semplice sarebbe simile a questa: clic destro, scegliere "Aggiungi" ... - guettli
@guettli È incredibile, no? Indovina che fa parte del "noi odiamo la personalizzazione dell'utente finale", il che significa che non puoi spostare il pannello nella parte inferiore dello schermo, modificare a malapena il comportamento del launcher, spostare le icone di chiusura / minimizzazione ecc a destra delle finestre, ecc.
Chiarire: I file in /usr/local/share sono gli script di avvio creati durante l'installazione dell'applicazione. (come sopra) Raccomando di copiare questi a .local/share PRIMA di tentare ulteriori personalizzazioni. - david6


Per 11.10 e successivi:

È ancora possibile creare il Launcher sul desktop usando la vecchia finestra di dialogo della GUI.

utilizzando ALT+F2 genere:

gnome-desktop-item-edit --create-new ~/Desktop (Capitale D)

Questo avvierà la finestra di dialogo (Crea launcher):

enter image description here

Puoi metterlo .desktop file in qualsiasi cartella, quindi trascinare e rilasciare il programma di avvio.

Nota: Il pacchetto gnome-desktop-item-edit deve essere installato prima, quindi se avete gnome-panel installato, quindi viene installato automaticamente.


100
2017-11-13 21:40



Grazie QUESTA è la soluzione che stavo cercando. L'opzione dovrebbe essere nuovamente aggiunta in Ubuntu poiché ciò influisce sulle app Wine nel Desktop, su script e programmi personalizzati che richiedono parametri. - Luis Alvarado♦
non funziona per 12.04 - Ubuntuser
Dovevo sudo apt-get install gnome-panel primo. - wberry
Questa dovrebbe essere la risposta accettata! - trappedIntoCode
Di gran lunga la migliore risposta che ho trovato. Inoltre è l'unico che è più facile dell'installazione di Xubuntu. - 魔大农


Per 11.04 e precedenti:

Questo è un metodo senza modificare i file di configurazione e senza privilegi di root.

Prima crea il Launcher sul desktop (solo temporaneo)

  • tasto destro del mouse sul desktop
  • selezionare Create Launcher...
  • crea il Launcher personalizzato come te volere.

Making a Launcher

Ora hai il programma di avvio sul desktop. Se sei soddisfatto, scaricalo nel Pannello di avvio:

  • Apri la tua cartella Home. stampa Ctrl + H per mostrare i file nascosti, se necessario.

  • Vai a .local/share/applications

  • Trascina e rilascia il tuo Launcher da Desktop in quella cartella.

  • Ora trascina e rilascia il tuo launcher da .local/share/applications al Barra di avvio a sinistra sul tuo Schermo.

  • Ora puoi eliminare la tua abitudine Avvio sul desktop se è fermo Là.

Questo è tutto.


88
2018-03-15 19:58



Sembra che tu non debba mettere il launcher nella cartella .local / share / applications prima di trascinarlo e rilasciarlo sul launcher. È possibile memorizzarlo in qualsiasi cartella. - JannieT
Grazie. Ciò lo ha reso facile. Ora devo capire come cambiare l'icona (emblema?). - John K
@ John K: Nella finestra di dialogo "Creater Launcher" è possibile impostare un'icona facendo clic sull'icona predefinita in alto a sinistra della finestra. - tobi
UN regressione introdotta in 11.10 ha rimosso questo metodo di creazione di launcher. - ændrük
@aendruk: puoi ancora aprire "Crea finestra di avvio" con: gnome-desktop-item-edit --create-new <nome del file desktop> - Pisu


Vedo molte risposte complesse qui. Questa soluzione è, penso, semplice.

  • (Prima installa il pacchetto alacarte, se non ce l'hai. Questo è l'editor di menu che è stato installato di default prima delle 11.10. Ovviamente devi farlo solo una volta.)
  • Avvia "Menu principale" cercandolo nel trattino.
  • Aggiungi un elemento per la tua applicazione e chiudi l'editor.
  • Avvia l'applicazione cercandola nel trattino.
  • Fai clic con il tasto destro sull'icona e "Mantieni in avvio"

In Oneiric, potrebbe anche essere necessario installare il pacchetto gnome-panel, quale alacarte dovrebbe, ma non, dipendere da. Vedere:

https://bugs.launchpad.net/ubuntu/+source/alacarte/+bug/826049


60
2017-09-18 13:31



se si utilizza il metodo, l'applicazione non rientrerebbe in alcuna categoria. - dumb906
@ dumb906 Cosa intendi? Puoi mettere il launcher in qualsiasi categoria nel menu che desideri. A meno che tu non intenda qualcos'altro per "categoria"? - Bart van Heukelom
Questa è di gran lunga la soluzione più semplice. - gregghz
Come mai questa risposta ha meno voti positivi degli altri? Questa è la risposta PIÙ VELOCE, PIÙ SEMPLICE E PIÙ CORRETTA! - copolii
Per Ubuntu questo è un fallimento dell'usabilità (molte altre cose sono grandiose, ma qui non è all'altezza). L'opzione per aggiungere manualmente una nuova applicazione dovrebbe essere nel menu del cruscotto o in un trattino / altre app. @copolii questa risposta ha meno voti perché è stata data molti mesi dopo la domanda originale. Funziona, ho anche +1 - stivlo


Per 11.10 e successivi:

In Ubuntu 11.10 il modo più semplice per creare un launcher personalizzato da un file .desktop è copiando un file .desktop esistente o creando quello personalizzato.

Per crearne uno semplice personalizzato dovrai aggiungere queste voci in un file .desktop a tua scelta ~/.local/share/applications/

nano ~/.local/share/applications/your_application_name.desktop

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=command to run
Icon=icon name
Terminal=false
Type=Application
StartupNotify=true

Per ulteriori opzioni per il tuo file .desktop che puoi visitare questo sito. Tutte le opzioni disponibili sono descritte molto bene lì.

Puoi anche copiare il file .desktop di un'applicazione esistente da /usr/share/applications/ alla tua ~/.local/share/applications/ e modificalo per adattarlo alle tue esigenze.

cioè: questo copierà gedit .desktop file nella cartella in cui i file .desktop devono essere salvati per un utente

cd ~/.local/share/applications
sudo cp /usr/share/applications/gedit.desktop .

Dopo aver aperto quella posizione usando nautilus ~/.local/share/applications/ e trascina e rilascia il file appena creato nel launcher di Unity.

Ha un'opzione invece di trascinare e rilasciare il file che è possibile aprire dconf-editor (installalo con sudo apt-get install dconf-tools o cercalo nel USC) e vai a desktop.unity.launcher e modifica la chiave favorites facendo doppio clic sulle voci a destra della chiave.

Per aggiungere il tuo launcher personalizzato, aggiungilo nella posizione che desideri con questo formato '/home/bruno/.local/share/applications/gedit.desktop'. Non dimenticare di rispettare il , e gli spazi in quella linea e assicurarsi che la linea inizia e finisce con [ e ] rispettivamente.

Con questo metodo sarà necessario disconnettersi e rientrare per il cambio in favorites avere effetto


29
2017-11-13 21:15



Questo è quello che ha funzionato per me in Ubuntu 12.04 - LnxSlck
ancora più facile: una volta copiato il file .desktop in ~ / .local / share / applications / puoi fare clic con il tasto destro su di esso in nautilus e modificare le voci nella GUI. Puoi anche impostare l'icona facendo clic sull'immagine e testare l'avvio facendo doppio clic. Assicurati che sia + x. - rynop
Il collegamento alla pagina delle specifiche del file desktop è molto utile. Grazie. - Andree
@LnxSlck Anch'io! +1 a Bruno per questa sorprendente risposta! I upvotes abbondano! - It's Willem


Per me in 12.04 faccio quanto segue:

  1. nel desktop creare un "documento senza titolo". Basta fare clic destro sul desktop e selezionare Crea nuovo documento.

  2. Modifica il file con Gedit e aggiungi le seguenti righe:

[Desktop Entry]
Type = Application

Salva il file e POI rinominalo in qualunque cosa desideri, ma alla fine del nome aggiungi .desktop. Ad esempio, se volessi creare una scorciatoia per un programma di vini come Photoshop, inserirò un nome photoshop.desktop

Ora dovresti essere in grado di fare clic con il pulsante destro del mouse e le proprietà del Launcher dovrebbero apparire come questo esempio:

enter image description here

Come puoi vedere nell'immagine ora puoi mettere tutto ciò che vuoi nella riga di comando, un altro nome, un'icona per esso, ecc.

Non dimenticare di impostare i permessi come eseguibili! Altrimenti non funzionerà.

È come la versione breve di altre risposte qui.


22
2018-04-30 06:25



Ha funzionato con 14.04. Se si sposta l'icona sul programma di avvio, tuttavia, e quindi si elimina l'icona genitore sul desktop (per i cosmetici), anche l'icona sul programma di avvio scomparirà. - XavierStuvw