Vraag Een shellscript toevoegen aan het startprogramma als snelkoppeling [dupliceren]


Mogelijke duplicaten:
Hoe kan ik met de hand nieuwe launcher-items in Unity bewerken / maken?
Hoe kan ik draagraketten maken op mijn bureaublad? 

Ik wil sommige shellscripts in mijn draagraket toevoegen als snelkoppelingen.

Ze bevinden zich diep van binnen en ik moet er elke keer naartoe navigeren om ze uit te voeren ...

Ik heb geprobeerd deze link waar de 2e antwoorden lijkt op te lossen, maar zoals gezegd in reacties, kan ik ook geen optie vinden om een ​​opstartprogramma toe te voegen.

Ik denk dat het in 11.04 bestond met een "+" knop op het opstartprogramma maar ik gebruik 12.04.

Dus hoe krijg ik dit aan het werk ?? En ik heb die commando's zeker altijd nodig ...!


92
2018-05-23 15:16


oorsprong


Relevante link, de rechtermuisknop voor het maken van launcher is nu weg, askubuntu.com/questions/64222/... - Mateo


antwoorden:


  1. creëren *.desktop bestand, locatie is afhankelijk van of het voor persoonlijk gebruik of voor alle gebruikers is. Als deze mappen niet bestaan, maakt u ze.

Voor persoonlijk gebruik , ~/.local/share/applications

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

Voor alle gebruikers, /usr/local/share/applications/ (of /usr/share/applications/ afhankelijk van uw systeem).

sudo -i gedit /usr/share/applications/name.desktop
  1. Plak hieronder tekst

    [Desktop Entry]
    Type=Application
    Terminal=true
    Name=unmount-mount
    Icon=/path/to/icon/icon.svg
    Exec=/path/to/file/mount-unmount.sh
    

    Bewerk Icon= en Exec= en Name=

    Ook Terminal=True/false bepaalt of de terminal een venster opent en de uitvoer weergeeft of op de achtergrond wordt uitgevoerd

  2. zet dit in een eenheidspaneel door het te verslepen vanuit Bestandsbeheer

logica is heel eenvoudig dat unit panel toestaat *.desktop bestanden als launcher hoewel ik het niet heb geprobeerd omdat ik Natty gebruik.


137
2018-05-23 15:46



er is geen dergelijke directie genaamd applicaties in /usr/local/share... zou ik het moeten maken ?? - Nirmik
@Nirmik en probeer `/ usr / share / applications / - Rahul Virpara
ik heb een directory gemaakt in / usr / lacal / share omdat ik denk dat door de locatie die je zegt, het desktop-bestand ook beschikbaar zal zijn voor andere gebruikers n dan kunnen ze ook mounten met die snelkoppeling op het bureaublad..dus ik denk het zou in lokaal zelf moeten kloppen ?? - Nirmik
oke het werkte voor een terminal exutionerend .sh bestand ... nu wil ik een ander bash bestand toevoegen dat een gui heeft en dus niet "Run in terminal" is. hoe dat te doen ?? ik heb geprobeerd van terminal te veranderen = false maar het werkte niet ... wat moet ik doen ?? - Nirmik
@Nirmik Kun je me een script geven? zodat ik ermee kan spelen. - Rahul Virpara


Wat @vipara zei is meestal correct, behalve dat ik ook heb gevonden /usr/local/share werkte niet voor mij. Je moet ook rennen sudo update-desktop-database na het toevoegen van dit bestand om de launcher-apps te vernieuwen. Er is ook een veel eenvoudigere manier om de. Desktop-bestanden te maken. Zorg er eerst voor dat je het gnome-paneel hebt geïnstalleerd (het was vooraf geïnstalleerd op mijn 12.04 Ubuntu):

sudo apt-get install --no-install-recommends gnome-panel

Zodra u deze opdracht hebt, kunt u het volgende uitvoeren:

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

Dit zal een mooi GUI venster opleveren waarin je de applicatie, icoon, etc. kunt selecteren. Het zal het .desktop bestand op je bureaublad dumpen (of waar je het ook stuurt), dus je moet het nog steeds naar de applicaties sturen map en werk de desktop database nadien bij

Launchers worden opgeslagen in /home/myusername/.local/share/applications


40
2017-08-22 07:13



Een Ubuntu 13.10, je hoeft niets extra te doen zoals je al zei, gnome-desktop-item-edit doet dit voor je, en het verschijnt automatisch op je bureaublad. - xchg.ca
Sorry voor het late antwoord: ik heb het geprobeerd met het IntellijIdea shell-script, dat ik in het klassenpad heb toegevoegd, maar in het bureaubladpictogrambestand MOETEN WE HET ABSOLUTE PAD PLAATSEN! - loloof64
In Ubuntu 14.x is gnome-desktop-item-edit niet vooraf geïnstalleerd. Nadat u het bureaubladconfiguratiebestand hebt gemaakt, sleept u het naar het opstartprogramma (Dock). (U kunt ook een aangepast pictogram selecteren: klik met de rechtermuisknop op het bureaubladconfiguratiebestand, selecteer Eigenschappen ..., klik op het pictogram in het dialoogvenster, selecteer een afbeeldingsbestand.) - ᴠɪɴᴄᴇɴᴛ
Ik krijg een foutmelding: gnome-desktop-item-edit ~ / Desktop / - create-new gnome-desktop-item-edit: file: /// root / Desktop heeft geen .desktop- of .directory-achtervoegsel - Igor G.
Ik heb de code in het bovenstaande antwoord gekopieerd, dienovereenkomstig bewerkt en vervolgens uitgevoerd sudo update-desktop-database zoals hier gesuggereerd, en het werkte allemaal perfect. - bd1251252