Vraag Hoe een script uitvoeren door te dubbelklikken op .EXE-bestanden in Windows?


Hoe kan ik een bash-script uitvoerbaar maken door te dubbelklikken, net zoals .exe bestanden in Windows? Ik heb geprobeerd een opstartprogramma maken en er het script aan toewijzen, maar er zijn twee gevolgen:

  1. de terminal fonkelt, verdwijnt en er wordt niets gedaan.
  2. u moet opgeven om in terminal te werken om te kunnen werken.

Ik heb een script dat tomcat installeert op een offline pc, inclusief alle afhankelijkheden van tomcat in het script. Ik moet het script laten werken op dubbel klikkende vensters, omdat de meesten die het script gebruiken, niet bekend zullen zijn met Ubuntu.

Vergeet de bovenstaande uitleg. Ik wil een script maken dat kan worden uitgevoerd door erop te dubbelklikken, zonder de terminal te gebruiken. Iedereen weet hoe?


96
2018-05-18 12:37


oorsprong


Ik denk dat je misschien je desktop-bestand slecht schrijft. Kun je berichten plaatsen (woordelijk) de .desktop launcher die je hebt geschreven? - Jjed
Heb je dit ook gezien? askubuntu.com/q/34597/24694 - Jjed
Het is gewoon een launcher waar je naam en commando toewijst om zijn niet zo'n groot idee te doen
Merk ook op dat scripts in linux niet worden aangeroepen bash maar schelp zo ver ik weet. - cauon
Muru gaf me een tip en werkte voor me: askubuntu.com/questions/286621/... - draoi


antwoorden:


Ik heb dit getest en het werkte prima. Zorg ervoor dat je script begint met de juiste hash-knal, bijvoorbeeld #!/bin/bash 

Volg dan deze stappen:

Raken alt+F2, type dconf-editor en druk op invoeren.

In dconfg-editor goto: org ➤ gnome ➤ nautilus ➤ preferences

Klik op executable-text-activation en selecteer in het vervolgkeuzemenu:

lancering: om scripts te starten als programma's.

OF

vragen: om te vragen wat te doen via een dialoog.

Dconf-editor sluiten. Dat is het!

Bron: Hoe voer ik uitvoerbare scripts uit in Nautilus? Beantwoord de beleefdheid van Basharat Sial.


110
2018-06-08 20:23



Dit werkte prima. Gewoon een notitie, het "vervolgkeuzemenu" wordt bereikt door te klikken op de waarde rechts van executable-text-activation (standaardwaarde is display). - ryanjdillon
voor degenen die de app niet kunnen bellen, moet je deze eerst installeren met sudo apt-get install dconf-editor - whale_steward
Dit werkt overal behalve op het bureaublad. Hoe kan ik het ook op het bureaublad laten werken? Ik gebruik Xubuntu 14.10. - shrx
Is er een manier om dit te doen in LXDE (voor Lubuntu)? - childofsoong
Dit werkt prima onder slax unix to - see slax.org voor het echt geweldige Unix-systeem kun je vanaf een USB-stick opstarten. - raddevus


Op de nieuwere versies, op nautilus (bestanden), ga naar Bewerken> voorkeuren> tabblad Gedrag> en wijzig de instellingen voor uitvoerbaar tekstbestand.


66
2017-11-01 23:33



Nu 'Bestanden -> Voorkeuren'. (17.04) - niry
Zoet! De manier om te gaan imho. - codepleb
Hoe output te zien? - Amr Lotfy


In Ubuntu en alle op Unix gebaseerde besturingssystemen, afaik, is niets standaard ingesteld als uitvoerbaar. Er zijn twee manieren om dit te doen.

  1. Klik met de rechtermuisknop op het script of bestand dat u wilt uitvoeren. Ga naar Eigenschappen en vervolgens naar het tabblad Rechten. Schakel het selectievakje Execute in.

  2. Open een terminal cd in de map waar het bestand is gevonden. Type chmod ugo+x bestandsnaam. Hiermee wordt het bestand ingesteld dat moet worden uitgevoerd.

Nu kunnen uw gebruikers dubbelklikken naar hartenlust.


8
2018-05-18 12:47



Het zal je nog steeds vragen wat je moet doen met run in terminal of display of run ... Dus het is niet wat ik nodig heb
Alleen dit antwoord werkte op Gnome Ubuntu 17.04 voor het uitvoerbaar maken van een desktopbestand - Kunok


Ik denk dat het creëren van een * .desktop bestand ontbreekt hier:

$ cat shortcut-for-my-script.desktop
[Desktop Entry]
Type=Application
Terminal=true
Name=Click-Script
Icon=utilities-terminal
Exec=gnome-terminal -e "bash -c './script.sh;$SHELL'"
Categories=Application;

Als u er meer dan één maakt * .desktop bestand voor één script dat u in staat bent om meerdere te creëren configuraties door verschillende parameters door te geven, wat een zeer comfortabele en gebruiksvriendelijke manier is.


3
2017-10-02 07:22





Als u XFce gebruikt, kunt u het script laten uitvoeren in Thunar door deze opdracht uit te voeren:

xfconf-query --channel thunar --property /misc-exec-shell-scripts-by-default \
             --create --type bool --set true

of door gui te gebruiken xfce4-settings-editor en dezelfde eigenschap maken


3
2018-01-14 20:49





Je moet 3 punten controleren:

  • Nautilus / Nemo-configuratie: https://askubuntu.com/a/286651/301025
  • Het scriptbestand moet zijn uitvoerbaar: https://askubuntu.com/a/275714/301025
  • Het bestandssysteem moet toestaan executie :

    1. Type mount in een console
    2. Controleer of uw bestandssysteem de noexec vlag
    3. Verwijder de noexec markeer door te bewerken /etc/fstab en monteer het gewijzigde systeem opnieuw (bijv. een reboot werkt)

1
2018-05-17 10:14





Wanneer u een start in Desktop maakt naar een SHEL-script of Whatever, vergeet niet op de opdrachtregel het script te signaleren, om op de achtergrond te worden uitgevoerd.

Het script gaat dood als hij klaar is met zijn baan.


0
2018-05-18 12:42



ik deed dat, maar wat de reden is, is dat de terminal gewoon flikkert en er gebeurt niets


Gebaseerd op umask defualt value, je hebt standaard geen permissies voor bestanden en moet mod wijzigen om execute permissies te krijgen, iets als dit:

chmod u+x filename

0
2018-05-18 14:13



Bouillon Ali zeker dat ik het deed, het is overduidelijk om dat te doen


Speciaal voor Android Studio U kunt mijn volgen origineel antwoord hier:

Om een ​​bureaubladstarter te maken:

  • Klik op Create Desktop Entry.. van Gereedschap menu.

enter image description here

  • Het zal om een ​​wachtwoord vragen, het wachtwoord van uw huidige login invoeren.

  • Uiteindelijk zal het een display-melding zijn in het Android Studio-scherm, zoals:

enter image description here

  • Je kunt het zien Toepassingen => Programmeren => Android Studio, en u kunt dit ook op het bureaublad zien nadat u het systeem opnieuw hebt opgestart.

Dank je. :)


-1
2018-02-17 06:46