Ich versuche eine Verknüpfung zu meinem SSH-Server zu erstellen:
ssh x.x.x.x
Ich habe folgende Datei erstellt:
ssh_home.sh
Es wurde ausführbar gemacht:
sudo chmod +x ./ssh_home
Überprüft, indem Sie mit der rechten Maustaste auf Eigenschaften klicken, um zu überprüfen, ob es ausführbar war und ob es ..
Aber was auch immer ich tue, wenn ich darauf doppelklicke, wird gedit gestartet. Ich habe "Öffnen mit" ausprobiert, aber dort wird keine Terminal-App angezeigt. Ich habe im Internet gesucht, aber nur einen Weg gefunden, um auf die Datei zu verlinken, ohne sie in eine "Verknüpfungsdatei" zu integrieren.
#! /usr/bin/sh
am Anfang der Datei (die erste Zeile) hinzugefügt ?#! /bin/bash
zu Beginn ...)ssh_home.sh
und/ssh_home
, die nicht dieselben Dateien sind./bin/sh
nicht/usr/bin/sh
. (/usr/bin/sh
Wird passieren, auf Systemen zu arbeiten, wo/bin
und/usr/bin
sind das gleiche Verzeichnis; ich glaube nicht, dass dies der Fall für Ubuntu ist>)Antworten:
Ich weiß, dass dies eine Weile her ist, aber wenn jemand anders fragt, habe ich diese Antwort.
In späteren Versionen finden Sie diese Option unter: Menü "Dateien" -> "Bearbeiten" -> "Einstellungen" -> Registerkarte "Verhalten"
In Ubuntu 14.10 bewegen Sie die Maus an den oberen Bildschirmrand und die Menüleiste Datei, Bearbeiten usw. wird angezeigt. Klicken Sie auf BEARBEITEN -> Einstellungen -> Registerkarte Verhalten
quelle
Ich denke, es wäre besser, eine Launcher-Datei für Ihr Skript zu verwenden, indem Sie eine
~/Desktop/ssh_home.desktop
Datei mit folgendem Inhalt erstellen :Auf diese Weise erhalten Sie ein anklickbares Symbol, mit dem Sie Ihr Skript starten können.
Möglicherweise müssen Sie auch das ausführbare Flag setzen mit
chmod
:quelle
ssh host
, benötigen Sie das Skript nicht. Ändern Sie einfach die Exec-Zeile inExec=ssh host
.Untrusted application launcher
Meldungsfenster, auf dem mein Befehl nicht ausgeführt wird.Properties > Permissions
und wähle dannAllow executing file as program
. Auch wenn Sie den obigen Text kopieren und in Ihre Datei einfügen , stellen Sie sicher, dass hinter den Zeilen kein Leerzeichen steht . Das kann zu Ihrer Fehlermeldung führen.Die "Falle" für mich war, dass ich per Rechtsklick auf die Datei nach einer Möglichkeit gesucht habe, das Verhalten zu ändern (um ein Skript auszuführen, anstatt es in gedit zu öffnen). Nicht mit der rechten Maustaste klicken! Eher über die "normale" Menüleiste geöffnet:
Edit-Preferences-Behaviour und wechsle zu "run" oder "ask each time".
Kommentar: Meiner Meinung nach sollte es auch eine Möglichkeit geben, ein Programm per Rechtsklick auszuführen. Zumal ein Rechtsklick zum Menü "Öffnen mit" führt, mit dem Sie nach "Öffnen mit Bash" suchen, "Bash" jedoch nicht als Option enthalten ist ...
quelle
imo die einfachste antwort ist -
quelle
Ich würde sagen, die einfachste Möglichkeit, ein Shell-Skript zu den Verknüpfungen hinzuzufügen, ist das Hinzufügen der SH-Datei zum Basisverzeichnis. Nach dem Kopieren in das Ausgangsverzeichnis rufen Sie einfach die benutzerdefinierten Verknüpfungen auf und fügen den Befehl sh yourfile.sh hinzu
Dies war meine Arbeit um zu hoffen, dass es Ihnen hilft
quelle