Wie kann ich Dateien und Skripte in Ubuntu automatisch starten, wenn ich einen USB-Stick wie autorun.inf in Windows einsetze?


12

Gibt es eine Möglichkeit, ein bestimmtes Skript auszuführen oder eine Datei mit einem bestimmten Programm zu öffnen, wenn Sie einen USB-Stick unter Ubuntu wie die autorun.infDatei unter Windows einlegen? Wenn nicht, gibt es einen anderen Weg?

EDIT: Nach der Antwort bekam ich , dass ich eine Datei im erstellten USB - Root - Ordnern namens autorunmit dem obigen Inhalt:

#!/bin/sh
xdg-open myText.txt

Ich habe auch eine Datei autorun.infmit dem oben genannten Inhalt erstellt:

[autorun]
icon=icon.ico

Die autorun.infDatei gibt das USB-Symbol an . Von den obigen Autorun-Dateien autorun.infscheint nur das zu funktionieren. Die autorunSkriptdatei zeigt bei der Ausführung die obige Meldung an.

Autorun-Fehlermeldung

Mache ich etwas falsch oder müssen einige weitere Parameter konfiguriert werden, um das Skript auszuführen ?

PS: Die Dateien myText.txt und icon.ico werden im USB-Stammverzeichnis abgelegt .

Darüber hinaus ist der autorunund autorun.infhat Dateimodus Bits auf 755 gesetzt worden ist , mit:

cd /path/to/usbFolder
chmod 755 autorun
chmod 755 autorun.inf

Antworten:


12

Öffnen System Settings> Details> Removable Mediaund setzen SoftwareaufRun Software

Wechselmedien

Ihr USB-Stick muss mit einem nativen Linux-Dateisystem wie EXT4 formatiert sein .

Erstellen Sie ein Shell-Skript mit dem Namen autorun(oder autorun.sh, egal) auf Ihrem USB-Stick und machen Sie es mit ausführbar chmod 755 autorun.

Wenn Sie das nächste Mal Ihren USB-Stick einstecken, werden Sie von Ubuntu über die automatische Ausführung informiert und gefragt, ob Sie dies ausführen möchten.

Fragen Sie vor dem Autorun

Zum automatischen Öffnen eines Dokuments können Sie verwenden xdg-open

#!/bin/sh
xdg-open myDocument.odt

Dies wird myDocument.odtmit der Standardanwendung für diesen MIME-Typ geöffnet . So funktioniert es auch mit allen anderen Dateien.

Um ein benutzerdefiniertes Symbol für Ihren USB-Stick zu erhalten, können Sie eine autorun.infDatei mit folgendem Inhalt erstellen

[autorun]
icon=icon.png

und platziere dein Icon wie icon.pngauf dem Stick.


autorun.infauf Ubuntu unterstützen diese Befehle (siehe autorun.inf auf Wikipedia ):

[autorun]
icon=iconfilename[,index]
label=text

[Content]
MusicFiles=yes|no
PictureFiles=yes|no
VideoFiles=yes|no

[ExclusiveContentPaths]
/pictures
/music
more music/special

[IgnoreContentPaths]
/pictures
/music
more music/special

Ich habe es versucht und wenn ich auf Ausführen klicke, erhalte ich diese Nachricht. Gibt es auch eine Möglichkeit, die icon-Eigenschaft irgendwo im Skript einzufügen, oder sollte ich eine autorun.inf mit Inhalten erstellen [autorun] icon=icon.ico?
pgmank

Ihr Skript muss mit beginnen #!/bin/sh. Entschuldigung, wenn das irritierend war. Die obige Zeile diente nur dazu, den Inhalt der Datei anzuzeigen autorun.
Germar

Die Fehlermeldung wurde angezeigt, während das Skript nur die Shell-Deklaration und den Befehl enthielt. Ich habe den catBefehl nicht oben angefügt . Ich habe auch versucht zu öffnen, geditaber die gleiche Fehlermeldung wurde angezeigt. Wenn autorun.inf unter Ubuntu unterstützt wird, kann es dann auch ein Skript öffnen, ohne das USB-Symbol festzulegen?
pgmank

Bitte posten Sie Ihr komplettes Skript (bearbeiten Sie Ihre Frage). Nein, autorun.infein Skript kann nicht ausgeführt werden ( open=...funktioniert nicht).
Germar

1
Das wäre sehr unsicher, da es Programme von jedem unbekannten Gerät starten würde, das darauf vorbereitet sein könnte, Sie anzugreifen. Das würde ich nicht empfehlen.
Germar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.