linux:nautilusskript
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
linux:nautilusskript [2014/01/19 21:10] – patrickbeck | linux:nautilusskript [2014/03/16 18:08] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Nautilus Skripte ====== | ||
+ | |||
+ | Hin und wieder kann es sinnvoll sein, bestimmte Programme direkt im Dateibrowser Nautilus auf eine Datei anzuwenden. Sei es um automatisch Thumbnailbilder zu erstellen oder wie in meinem ersten Beispiel einen Pfad zu ermitteln. Nautilusskripte bieten hier umfangreiche Möglichkeiten. Dabei wird im Grunde nur ein Dateipfad als Variable gesetzt. | ||
+ | |||
+ | ===== Vorbereitung ===== | ||
+ | |||
+ | |||
+ | ==== Verfügbare Variablen ==== | ||
+ | |||
+ | |||
+ | < | ||
+ | Beim Ausführen aus einem lokalen Ordner werden dem Skript die Namen der gewählten Dateien übergeben. Wird es in einem entfernten Ordner (z.B. einem mit Web- oder FTP-Ordner) ausgeführt, | ||
+ | |||
+ | In jedem Fall setzt Nautilus folgende Umgebungsvariablen, | ||
+ | |||
+ | NAUTILUS_SCRIPT_SELECTED_FILE_PATHS: | ||
+ | NAUTILUS_SCRIPT_SELECTED_URIS: | ||
+ | NAUTILUS_SCRIPT_CURRENT_URI: | ||
+ | NAUTILUS_SCRIPT_WINDOW_GEOMETRY: | ||
+ | NAUTILUS_SCRIPT_NEXT_PANE_SELECTED_FILE_PATHS: | ||
+ | NAUTILUS_SCRIPT_NEXT_PANE_SELECTED_URIS: | ||
+ | NAUTILUS_SCRIPT_NEXT_PANE_CURRENT_URI: | ||
+ | </ | ||
+ | |||
+ | ==== Pfeicherort ==== | ||
+ | |||
+ | Abgelegt wird ein Skript unter **.gnome2/ | ||
+ | |||
+ | ==== Bedienung ==== | ||
+ | |||
+ | Das Skript wird ausgeführt indem man eine Datei markiert und im Rechtsklick-Kontextmenü **Skripte > Skriptname** auswählt. | ||
+ | |||
+ | |||
+ | ===== Copy WebURL ===== | ||
+ | Wenn man Nautilus als FTP-, SFTP-Client nutzt kann es manchmal hilfreich sein, von einer Datei per Rechtsklick die Webadresse zu bekommen. Folgendes Skript kopiert die URL direkt in die Zwischenablage. | ||
+ | |||
+ | ==== Skript ==== | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | # Nautilus Skript. Kopiert den HTTP-Pfad einer Datei von einem entfernten | ||
+ | # Rechner (FTP, SFTP, etc.) in die Zwischenablage | ||
+ | |||
+ | http_adress=' | ||
+ | remote_adress=' | ||
+ | |||
+ | # Entfernt remote_adress aus der Pfadangabe von Nautilus | ||
+ | path=${NAUTILUS_SCRIPT_SELECTED_URIS## | ||
+ | |||
+ | # Kopiert die HTTP-Adresse in die Zwischenablage (mittlere Maustaste) | ||
+ | echo $http_adress$path | xclip | ||
+ | # Kopiert die Adresse in alle Zwischenablagen (Strg+V und Maus einfügen) | ||
+ | xclip -o | xclip -sel clip | ||
+ | </ | ||
+ | |||
+ | ==== Vorbereitung ==== | ||
+ | |||
+ | Damit das Skript funktioniert muss **xclip** installiert sein. Anschließend müssen nur die Variablen **http_adress** und **remote_adress** geändert werden. Im folgendenen noch ein Beispiel für einen FTP-Account. | ||
+ | |||
+ | ==== Beispiel ==== | ||
+ | |||
+ | <code bash> | ||
+ | http_adress=' | ||
+ | remote_adress=' | ||
+ | </ | ||
+ | |||
+ | ===== Starter anlegen ===== | ||
+ | |||
+ | Mit GNOME3 sind einige sinnvolle Funktionen, wie das Starter anlegen, per Rechtsklick entfallen. Folgendes Skript, legt einen Starter auf dem Desktop an und öffnet **gnome-desktop-item-edit** zur Feinbearbeitung. Dateipad und Name werden aus der, per rechtsklick, | ||
+ | |||
+ | ==== Skript ==== | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | # Nautilus Skript. Neuer Starter per Rechtsklick. Name und Befehl werden automatisch ausgefüllt. | ||
+ | |||
+ | path=$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | ||
+ | |||
+ | # filename with extension | ||
+ | file=$(basename $path) | ||
+ | name=$(echo ${file%.*}) | ||
+ | |||
+ | echo "# | ||
+ | [Desktop Entry] | ||
+ | Version=1.0 | ||
+ | Type=Application | ||
+ | Terminal=false | ||
+ | Icon[de_DE]= | ||
+ | Name[de_DE]=$name | ||
+ | Exec=$path | ||
+ | Name=$file | ||
+ | Icon=" > ~/ | ||
+ | |||
+ | chmod +x ~/ | ||
+ | / | ||
+ | </ | ||
linux/nautilusskript.txt · Zuletzt geändert: 2014/03/16 18:08 von 127.0.0.1