Come faccio a creare un collegamento al programma per un comando in Ubuntu 12.04 LTS?


9

Ricordo che avrei potuto farlo in una versione precedente di Ubuntu, ma mi sono perso in Ubuntu 12.04.

Voglio aggiungere un elemento nella barra di avvio o sul desktop, che quando si fa doppio clic esegue il seguente comando per esempio:

emacs -q --some-other-options --load ~/xyz.el

In MS Windows parlare, voglio creare un collegamento al programma con parametri personalizzati. Sarebbe anche bello se potessi anche eseguire il comando digitando "Emacs XYZ" su Ricerca Launcher e selezionando l'elemento trovato. Tutto ciò che è possibile in Windows 7 e come farlo è facilmente scoperto facendo clic con il tasto destro su varie cose.

Per ovviare al problema, ho creato uno script eseguibile "Emacs XYZ.sh" contenente il comando e creato un collegamento allo script (trascinando mentre si preme Alt) sul desktop. Ma questa soluzione alternativa è incompleta perché il collegamento non può essere trascinato sulla barra di avvio e quando faccio doppio clic sul collegamento, Ubuntu chiede sempre

Vuoi eseguire "Link a Emacs XYZ.sh" o visualizzarne i contenuti?

rendendolo un passo in due per eseguire il comando. E quando cerco "Emacs XYZ" in Launcher Search e seleziono l'elemento, si apre semplicemente lo script con gedit, invece di eseguirlo. Inoltre, l'icona di visualizzazione per lo script non è l'icona Emacs.


Hai provato qualcosa del genere? - askubuntu.com/a/66918/25798
jokerdino,

Risposte:


9

Vorrei usare alacarte : /usr/bin/alacarteper costruire una voce di menu.

Quindi in alacarte, nella sezione in cui va il comando, userei un emulatore di terminale per aprire emacs.

Ad esempio: terminator -x htopverrà avviato htopin una finestra di terminazione. O se preferisci stare con gnome-terminal, allora lo sarebbe gnome-terminal -x htop.

Una volta aggiunto, puoi trovarlo nella ricerca e aggiungerlo alla barra di avvio su Unity.

terminator e gnome-terminal hanno altri flag (come -xin terminator -x htop) che potrebbero svolgere meglio l'attività.

Ecco la mia voce di menu per un programma chiamato MOC che ho aggiunto con alacarte, che mi piace usare per un programma audio. Ho usato il flag -e invece con terminator perché non avevo bisogno di passare altri argomenti con il comando.


10

Stavo leggendo e provando molte cose e poi ho trovato https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles che spiega tutto. Sulla base di questo, ecco che arriva una risposta.

In questa risposta, dimostrerò:

  • come visualizzare i dettagli di un collegamento al programma
  • come modificare un collegamento al programma
  • come creare un nuovo collegamento al programma che esegue un comando
  • come aggiungere un collegamento al programma in un punto in modo che appaia in Ricerca di avvio (Per Ricerca di avvio, intendo l'interfaccia di ricerca che viene visualizzata quando si fa clic sull'icona Dash home a sinistra a destra o premendo il tasto Windows.)

Prerequisiti:

  • Familiarità con i comandi cd e ls

Terminale aperto. Cd per / usr / share / applicazioni e visualizzare i contenuti della cartella con ls, visualizzare anche la cartella con il browser dei file predefinito usando xdg-open:

cd /usr/share/applications
ls
xdg-open . &

lsmostra i file con .desktopestensione. Questi file sono file di testo e il loro contenuto può essere visualizzato con gedit, ad esempio inserendo:

gedit gcalctool.desktop &

Ogni .desktopfile nella cartella è un collegamento al programma e il browser dei file li visualizza come collegamenti al programma anziché visualizzare i nomi dei file effettivi. Quali collegamenti al programma appartengono a quali file possono essere scoperti con grep: ad esempio per scoprire quale file è per Mappa caratteri, immettere:

grep -Fi 'character map' *.desktop

che mostrerà che corrisponde al file gucharmap.desktop.

Per modificare il collegamento, aprilo con gksudo gedit:

gksudo gedit gucharmap.desktop &

Per creare un nuovo collegamento, ad esempio per creare un collegamento che esegua il comando seguente:

python -i -c 'from math import *'

accedere:

gksudo gedit gcalctool.desktop my-calc.desktop &

gcalctool.desktopè il file di scelta rapida già esistente per Calcolatrice ed my-calc.desktopè un nuovo nome file che non esiste ancora. Utilizzando gedit, copiare il contenuto di gcalctool.desktopa my-calc.desktope quindi modificare i contenuti del my-calc.desktop, e risparmiare.

contenuto di gcalctool.desktop:

[Desktop Entry]
Name=Calculator
Comment=Perform arithmetic, scientific or financial calculations
Exec=gcalctool
Icon=accessories-calculator
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;Calculator;
X-GNOME-DocPath=gcalctool/gcalctool.xml
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gcalctool
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-OtherBinaries=gnome-calculator
X-Ubuntu-Gettext-Domain=gcalctool

contenuto di my-calc.desktop (campi modificati: Nome, Commento, Exec, Terminale):

[Desktop Entry]
Name=My Calculator
Comment=Perform calculations with Python
Exec=python -i -c 'from math import *'
Icon=accessories-calculator
Terminal=true
Type=Application
StartupNotify=true
Categories=Utility;Calculator;

Ora l'icona 'My Calculator' dovrebbe apparire nella finestra del browser dei file aperta con xdg-open .. Facendo doppio clic su di esso dovrebbe aprire una finestra di terminale con python -i -c 'from math import *'Run. Puoi anche eseguirlo da Launcher Search cercando "My Calculator". Puoi trascinare l'icona (nella finestra del browser dei file) in un punto vuoto nella barra di avvio a sinistra (la barra delle applicazioni) per averla lì. Se trascini l'icona sul desktop, Ubuntu dirà

Errore durante lo spostamento di "my-calc.desktop" ... Errore durante lo spostamento del file: autorizzazione negata.

Invece, premi Alt mentre lo trascini sul desktop, Ubuntu visualizzerà un menu: "Sposta qui", "Copia qui" e "Collega qui", seleziona "Copia qui", il collegamento verrà copiato sul desktop.

Per poter eliminare un collegamento in / usr / share / applicazioni, immettere:

gksudo xdg-open /usr/share/applications &

Probabilmente è bene eliminare solo le scorciatoie che hai creato e lasciare intatti gli altri.

Se non riesci a trovare qualcosa dentro /usr/share/applicationseppure appare da Ricerca Launcher, probabilmente è presente~/.local/share/applications/

Ulteriori letture:

https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles


2

Ecco il modo più semplice che ho trovato:

  1. Avvia il tuo programma (i programmi in esecuzione vengono visualizzati nel programma di avvio)
  2. Fai clic con il tasto destro sull'icona nel programma di avvio e seleziona "blocca al programma di avvio"

Se il collegamento non funziona, cdinserire /usr/share/applicationse quindi modificare il file corrispondente alla propria applicazione (ad es. theProgramYouWant.desktop, Quindi modificare Exec=il puntando all'eseguibile per il programma).


0

Questa è un'operazione di trascinamento della selezione nelle versioni recenti. Aggiungi il comando come nuovo elemento nella GUI dell'app Menu principale (alacarte). Quindi cerca il titolo del comando, fai clic e trascina l'icona nel programma di avvio.


0

Sulla base della risposta di Dennis Andrew Gutowski, è possibile aggiungere il programma di scelta rapida all'interno dell'albero delle applicazioni, come solo un'altra condivisione aggiuntiva.

È inoltre possibile aggiungere il programma di avvio rapido creato nell'applet accanto a "Applicazioni", un programma di avvio rapido.

Trascina selezione. Trascina il programma di avvio rapido dall'albero "Applicazioni". Rilascialo accanto a "Applicazioni".

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.