Screenshot unter OS X automatisch hochladen 06. April 2007 um 15:18 Uhr / Programming

Eingestellt am 06. April 2007 um 15:18 Uhr » Programming

Ich mache eine Sache sehr oft:

  1. Screenshot schießen
  2. umbenennen
  3. FTP-Client öffnen
  4. auf dem Server einloggen
  5. ins Screenshots-Verzeichnis durchklicken
  6. Screenshot hochladen
  7. FTP-Client schließen
  8. Browser öffnen
  9. volle URL zum Bild eingeben
  10. überprüfen ob alles richtig verlief
  11. Adresszeile markieren und in die Zwischenablage kopieren
  12. Datei von der lokalen Festplatte löschen
  13. Zwischenablage in E-Mail oder Chat einfügen

Doch jetzt ist schluss damit! Ich habe mein erstes Shellscript geschrieben, das das alles automatisiert:

#!/bin/sh

filename=$1
if [ -z $1 ]; then filename="latest"; fi
	
screencapture -i /tmp/latest-screenshot.png

if [ -r /tmp/latest-screenshot.png ]
then
	scp /tmp/latest-screenshot.png user@example.com:~/screens/$filename.png
	rm /tmp/latest-screenshot.png
	open -a http://example.com/screens/$filename.png
	echo -n http://example.com/screens/$filename.png | pbcopy  
fi

Das Script macht folgendes:

  1. Es schaut ob ein Dateiname übergeben wurde, wenn nicht wird latest als default Dateiname gesetzt
  2. Es macht einen Screenshot im interaktiven Modus. D.h. dass man mit der Maus den Bereich auswählt den man benötigt, oder mit der Leertaste auf "ganzes Fenster" umschaltet.
  3. Sobald man fertig ausgewählt hat wird der Screenshot in /tmp/latest-screenshot.png abgespeichert
  4. dann wird er auf den Server kopiert. Damit das nicht nach einem Passwort fragt muss man einen SSH-Schlüssel verwenden
  5. die temporäre Datei wird gelöscht
  6. ein neues Browsertab mit dem Bild auf dem Server wird geöffnet
  7. die URL zum Bild wird in die Zwischenablage zur Weiterverwendung kopiert

Und das aufrufen ist mit Hilfe von Quicksilver auch genial einfach!

  1. CTRL+Leertaste drücken um Quicksilver Eingabe Aufforderung zu öffnen
  2. die Buchstaben s und c eintippen um das Script auszuwählen
  3. optional zwei mal tab drücken und einen individuellen Dateinamen eingeben
  4. Enter drücken um es aufzurufen
  5. Bereich wählen den man als Screenshot haben möchte
  6. Jetzt hat man Safari mit dem Bild auf dem Server in einem neuen Tab offen und die URL in der Zwischenablage mit CTRL+v um sie irgendwo einzufügen

Kommentare

Die Kommentare sind für diesen Eintrag geschlossen.