Da es keine Option zum sicheren Entfernen einer externen Festplatte gibt (beim Unmounten dreht sich die Festplatte weiterhin), habe ich installiert udisks
.
Der folgende Code im Terminal trennt die Festplatte erfolgreich und schaltet sie aus:
udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
Da dies ziemlich umständlich ist, habe ich beschlossen, ihm einen Alias zuzuweisen: „safetyrem“, den ich in ~/.bashrc
und gespeichert habe ~/.bash_aliases
.
Ich habe versucht, eine benutzerdefinierte Tastenkombination zuzuweisen, ctrl+shift+d
um den Alias „Safetyrem“ mit dem folgenden Code auszuführen:
gnome-terminal -e 'safetyrem'
Wenn ich jedoch die Tastenkombination drücke, erhalte ich die folgende Fehlermeldung:
There was an error creating the child process for this terminal
Failed to execute child process "safetyrem" (No such file or directory)
Der Alias funktioniert, wenn ich manuell ein Terminal öffne, und auch mit der Alternative guake -e 'safetyrem'
, aber ich bin ratlos, warum es nicht läuft gnome-terminal
.
Antwort1
bash
Aliase sind keine echten Programme, gnome-terminal
wissen nichts über sie und können sie nicht ausführen. Erstellen Sie eine ausführbare Skriptdatei (z. B. /usr/bin/safetyrem
), dann sollte es funktionieren.
Übrigens bedeutet die Tatsache, dass sich die Festplatte dreht, wenn Sie sie herausnehmen, nicht, dass das Herausnehmen unsicher ist. Wichtig ist, dass das System alle Schreibvorgänge festgeschrieben hat und keine neuen Schreibvorgänge auf der Festplatte initiiert, wenn Sie sie herausnehmen.