Come faccio ad aggiungere un'applicazione al dash?


76

Ho appena installato Oneiric Ocelot e non riesco a capire come aggiungere un'applicazione, che è memorizzata nella mia directory home, al dash. Posso creare un lanciatore, ma lo voglio anche nel trattino.


2
@jokerdino: grazie, sembra essere una buona soluzione. Tuttavia, sicuramente ci deve essere anche un modo senza installare nuovo software?
scrrr,

Risposte:


63

Un modo che uso è aggiungere una voce nel menu con il pacchetto alacarte .

  1. Installa alacarte se non lo è già: sudo apt-get install alacarte
  2. Apri alacarte digitandolo nel prompt di esecuzione ( ALT+ F2)
  3. Fai clic su Nuovo elemento e inserisci nome e comando.
  4. Fai clic su OK e chiudi alacarte.
  5. L'applicazione dovrebbe apparire nella ricerca trattino.

Funziona su Unity e GNOME Shell (Ubuntu 17.10 e versioni successive).


6
In Ubuntu 13 puoi accedere ad alacarte e aggiungere il nuovo oggetto. Dopo averlo creato, sembrerà che non sia successo nulla. Quindi vai su ~ / .local / share / applicazioni e dovresti vedere un file alacarte-made.desktop. Fai clic con il pulsante destro del mouse sul file e vai su Proprietà, quindi aggiungi la parte inferiore della finestra delle proprietà e seleziona la casella per consentirne l'esecuzione. Dopo averlo fatto, l'elemento dovrebbe apparire nel tuo trattino.
James,

La soluzione di @James funziona.
JCasso,

1
Funziona il 16.04 LTS
Fred Lackey il

Funziona su Ubuntu 18.04 LTS
Anh-Thi DINH,

103

Ci sono 2 modi per farlo

Nessun nuovo metodo software

Per l'11.10 e successivi :

Per creare una semplice personalizzazione .desktopdovrai aggiungere queste voci a un .desktopfile di tua scelta in ~ / .local / share / applicazioni /

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 puoi visitare questo sito. Tutte le opzioni disponibili sono molto ben descritte lì.

Puoi anche copiare il file .desktop di un'applicazione esistente dal /usr/share/applications/tuo ~/.local/share/applications/e modificarlo in base alle tue esigenze.

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

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

Successivamente, apri quella posizione usando nautilus ~/.local/share/applications/e trascina e rilascia il file che hai appena creato nel programma di avvio di Unity.

Ha un'opzione invece di trascinare e rilasciare il file che è possibile aprire dconf-editor (installarlo sudo apt-get install dconf-toolso cercarlo nell'USC ) e navigare desktop.unity.launchere modificare i preferiti della chiave facendo doppio clic sulle voci a destra della chiave.

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

Con questo metodo dovrai disconnetterti e riconnetterti per rendere effettiva la modifica dei preferiti. Questo lo farà apparire nel trattino


Utilizzando un nuovo software

utilizzando gnome-desktop-item-edit

Per questo è necessario gnome-tweak-toolo gnome-shellinstallato

Usa ALT+ F2e digita

gnome-desktop-item-edit --create-new ~/Desktop

Questo aprirà la finestra di dialogo Crea Launcher

Crea Launcher

Puoi inserire questo .desktopfile /home/<username>/.local/share/applications/per farlo apparire nel trattino

utilizzando alacarte

Per questo metodo, è necessario alacarteaverlo installato

sudo apt-get install alacarte

E usa ALT+ F2e digitaalacarte

Otterrai questa finestra di dialogo:

inserisci qui la descrizione dell'immagine

Seleziona la categoria desiderata e fai clic su "Nuovo elemento"

Otterrai questa finestra di dialogo

Crea launcher-alacarte

Clicca OK. Apparirà nel trattino

NOTA per Ubuntu 13.04 e versioni successive : dopo aver eseguito i passaggi precedenti, non succederà nulla e sembrerà che nulla sia aggiunto al trattino

Per risolvere il problema, vai a ~/.local/share/applicationse dovresti essere in grado di vedere un file chiamato alacarte-made.desktop.

Fare clic con il tasto destro su questo file e selezionare la casella che consente le excecuteautorizzazioni.

Dopo aver chiuso la finestra di dialogo delle proprietà, la voce verrà ora visualizzata nel trattino.


fonti:

La risposta di Bruno Pereira

La risposta di Binarylife

La risposta di Kikixx

Il commento di James


1
alacart non funziona in Ubuntu 13.04. non appare nulla nel trattino dopo aver aggiunto un elemento.
waspinator

1
@waspinator Indeed. Fortunatamente, il "Nessun nuovo metodo software per 11.10 e successivi" funziona ancora come un fascino! (Fatto usando il 13.10)
parvus il

1
Apprezzo il tuo metodo "Nessun software". (funziona il 15.04)
Tiberiu C.,

1
Per apparire nei risultati dell'applicazione dash, basta aggiungere NoDisplay=falsealla fine del .desktopfile e tada! (fonte)
KrisWebDev,

Per generare il .desktopfile da un'applicazione in esecuzione, fare clic con il pulsante destro del mouse sull'icona nel Launcher e selezionare "Aggiungi a Dash". Quindi è possibile modificare il file generato in ~/.local/share/applications.
absynce il

11

Un file .desktop nella .local/share/applicationscartella farà anche il trucco.

Basta aggiungere i .desktopfile richiesti , renderli eseguibili usando chmod +x <filename>e riavviare unità digitandounity --replace

Un file .desktop per un testo sublime

[Desktop Entry]
Encoding=UTF-8
Name=Sublime Text 2
Comment=Launch Sublime Text 2
Icon=/home/user/Sublime Text 2/Icon/48x48/sublime_text.png
Exec="/home/user/Sublime Text 2/sublime_text"
Terminal=false
Type=Application
Categories=Developer;Accessories;Accessibility;
StartupNotify=true

Nota
Se la stringa Exec contiene caratteri di spazio, è necessario utilizzare virgolette doppie.


3
chmod +x <filename>non è necessario per il trattino. È richiesto solo per i .desktopfile che si desidera eseguire facendo doppio clic su di essi. Utile per quelli in ~/Desktop, ma non utile in~/.local/share/applications
MestreLion

Questa risposta è vera? Ho molti file .desktop in .local / share / applicazioni, e solo alcuni di essi compaiono nel trattino, presumibilmente quelli specificati in dconf-editor (launcher).
EoghanM,

Sì, dovrebbe ancora funzionare. Controlla se qualcuno di loro ha un NoDisplay = true. Prova ad aggiungere NoDisplay = false se non viene ancora visualizzato. Se anche allora non funziona, non ne ho idea.
Mahesh,

L' --replaceopzione per unità è ora no-op (unità 7.5.0 in Ubuntu 19.04). C'è un altro modo di rileggere .local/share/applications? Ci sono un sacco di cose dentro da un'installazione precedente che non viene mai letta (ho provato ad accedere / disconnettersi)
EoghanM

Okay ci sono arrivato fino in fondo. Il unity --replacepassaggio non è necessario a partire dalla 7.5.0; il trattino viene aggiornato in tempo reale. Il mio problema era che l'eseguibile di destinazione della Exec=linea non era installato sul mio computer (dopo una reinstallazione). In qualche modo Unity lo rileva e nasconde quei .desktopfile che non verrebbero eseguiti.
EoghanM,

1

Di solito quando si installa l'icona verrà automaticamente aggiunta. In caso contrario, procedere come segue:

  1. Apri il pannello Unity.
  2. Digita il menu principale nella barra di ricerca. (In Germania è necessario digitare "Hauptmenu")
  3. Aprilo e seleziona la migliore categoria adatta alla tua app (se vuoi crearne una).
  4. Seleziona Inserisci elemento.
  5. Digitare nome, comando (un comando terminale o percorso dell'eseguibile) e commentare.
  6. Aggiungi l'articolo.
  7. Avvia l'elemento dalla dashboard di Unity.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.