Archives for posts with tag: Linux

Meinen großen Dank an René Hering für die super Anleitung, wie man sich ohne Smartfön bei WhatsApp registrieren kann. Das fetzt in sofern, da es jetzt mit purple-whatsapp ein Plugin für Pidgin gibt und man WhatsApp damit auch am Rechner nutzen kann. Danke dafür auch an davidgf. Nightly builds davon gibt’s hier.

Meine Handynummer ist damit auch bei WhatsApp drin.

(swg)

Beim Kopieren von Fotos stimmt oft das Dateidatum nicht mehr. Manchmal, weil Samba das Datum nicht zurückdatiert, oder weil beim versenden über Bluetooth das Dateidatum beim Erstellen auf dem Rechner aktuell gesetzt wird. Blöd ist das, weil mein Bildbetrachter geeqie nur nach Dateidatum sortieren kann, aber nicht nach Exif-Datum. Selbst geeqie versaut das Datum der Datei, wenn man den Bildinhalt dreht.

Dafür hab ich wieder was gebastelt: Per Script wird aus den Dateien das Erstellungsdatum gelesen und neu gesetzt. Zum Lesen braucht man die exif-tools, zum Setzen des Dateidatums touch -d.

#!/bin/bash
# swg, 6.1.2014
#
# Dateierstellungsdatum auf das in EXIF gespeicherte Datum setzen
# erwartet als Parameter wenigstens eine Bilddatei!
#
ARGS=$@
for JPG in „$ARGS“; do
DATETIME=$(exiftool -DateTimeOriginal -s -s -s -d ‚%F %H:%M:%S‘ „$JPG“);
touch -d „$DATETIME“ „$JPG“;
done

Es lassen sich beliebig viele Dateien übergeben. Wie immer hab ich das Script ins Kontextmenü von geeqie genagelt. Klappt Super.

(swg)

Fürs Bloggen brauch ich immer ewig. Vor allem Bilder Aufbereiten frisst dabei unheimlich Zeit. Macht man das mit Gimp oder ähnlichem wird man drüber adelig. Und man macht dabei eigentlich jedes Mal das Selbe: Bild skalieren, schärfen, benennen – und eventuell nochmal ’ne größere Version davon mit dem Selben Spielchen. Jaja, ich könnts auch WordPress machen lassen. Unterwegs mit UMTS kommt es aber eher nicht so gut, 10 MP-Bilder hochzuladen. Der Traffic kostet, mein Volumen beträgt gerade mal 150 MB pro Monat – ich bin halt geizig.

Wenn man eh immer das Selbe macht, könnte das doch auch der Rechner selber machen, oder? Zeit für ein Bash-Script! Das hab ich schon vor fast drei Jahren gedacht und mir einen kleinen Helfer gebastelt und getauft: IMG-Helpr. Das Ding war hemdsärmelig zusammengebappt:

  • Imagemagicks display zeigt eine Vorschau des Bildes,
  • Zenity zeigt grafische Dialoge für die Frage nach dem Namen, der eventuellen Drehung und ob man ne große Version zum Verlinken will und
  • Imagemagicks convert skaliert das Bildchen dann.

Sieht dann so aus (habich montiert, die Dialoge kommen natürlich nacheinander).Sowas zu schreiben ist recht unkompliziert, wenn man das auf dem eigenen Rechner benutzt. Will man so ein Script aber auf Fremde loslassen, muss man um alles herumprogrammieren. Man glaubt nicht, was Anwender sich an Dreistigkeiten ausdenken können! Dateinamen mit Leerzeichen zum Beispiel. Deswegen hab ich das Teil heute mal etwas zivilisiert und forsch Version 0.1 behauptet. Jetzt erstmal viel Spaß mit meinem kleinen Blogger-Helferlein IMG-Helpr. Über so ein paar Detaillösungen schwatze ich später mal in diesem Blog.

(swg)

Wie man deb-Pakete anpasst.

Marias Tablet hat einen toten Akku, ist also derzeit nicht zum Geocachen zu gebrauchen. Muss also der kleine eeePC wieder dafür herhalten. Nun ist geocachen mit FoxtrotGPS und offenem Browser daneben etwas umständlich. Für Android gibt es einige Apps – aber gibts auch was für Linux?

Ja, gibt es: OCM OpenCacheManager. Leider sind die fertigen Pakete nur für Ubuntu gedacht. Da ist eine Abhängigkeit drin, die die Installation unter Debian verhindert, der sog. „ubuntu-system-service“. Dabei handelt es sich um Dbus. Unter Debian heißt das Paket mit DBus auch so: dbus. Ich hab es mir daraufhin einfach gemacht und einfach die Abhängigkeiten im opencachemanager-Paket geändert, sprich die ubuntu-system-service rausgeschmissen.

Im Prinzip geht das so:

  • Man entpackt das deb-Paket,
  • extrahiert die Control-informationen,
  • ändert die Control-Datei und
  • lässt das Paket wieder zusammenbauen.

Anschließend sollte sich das Paket installieren lassen. Bei mir sah das nun folgendermaßen aus:
Erstmal hab ich mir hier das aktuelle OCM-deb-Paket für Ubuntu runtergeladen. In einem Terminal bin ich root geworden, hab ein Verzeichnis zum Entpacken angelegt und hab dahinein das Paket ausgepackt:

root@Sesta:/# cd /root
root@Sesta:/root# mkdir ./ocm
root@Sesta:/root# cp $VONWOAUCHIMMER/opencachemanager_1.0.14-1_all.deb /root/
root@Sesta:/root# dpkg-deb -x ./opencachemanager_1.0.14-1_all.deb ./ocm/
root@Sesta:/root# dpkg-deb -e ./opencachemanager_1.0.14-1_all.deb ./ocm/DEBIAN
root@Sesta:/root# nano ./ocm/DEBIAN/control

Im Editor suchen wir jetzt die Zeile, die mit Depends beginnt:

Depends: libmono-system2.0-cil, libwebkit1.1-cil, libmono-sqlite2.0-cil, gpsbabel, libgtk2.0-cil, libndesk-dbus1.0-cil, libgconf2.0-cil, ubuntu-system-service, libndesk-dbus-glib1.0-cil, librsvg2-common, libmono-system-web2.0-cil, libmono-cairo2.0-cil, libmono-system-web4.0-cil, libmono-system-data4.0-cil

Das fett markierte löschen wir und speichern die Datei. Jetzt brauchen wir nur noch das Paket zusammenzubauen und zu installieren.
root@Sesta:/root# dpkg-deb -b ./ocm opencachemanager_1.0.14-1_all_debian.deb
dpkg-deb: Paket »opencachemanager« wird in »opencachemanager_1.0.14-1_all_debian.deb« gebaut.
root@Sesta:/root# dpkg -i ./opencachemanager_1.0.14-1_all_debian.deb
Vormals nicht ausgewähltes Paket opencachemanager wird gewählt.
(Lese Datenbank … 161432 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacken von opencachemanager (aus …/opencachemanager_1.0.14-1_all_debian.deb) …
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von opencachemanager:
opencachemanager hängt ab von libwebkit1.1-cil; aber:
Paket libwebkit1.1-cil ist nicht installiert.
opencachemanager hängt ab von libgtk2.0-cil; aber:
Paket libgtk2.0-cil ist nicht installiert.
opencachemanager hängt ab von libndesk-dbus1.0-cil; aber:
Paket libndesk-dbus1.0-cil ist nicht installiert.
opencachemanager hängt ab von libgconf2.0-cil; aber:
Paket libgconf2.0-cil ist nicht installiert.
opencachemanager hängt ab von libndesk-dbus-glib1.0-cil; aber:
Paket libndesk-dbus-glib1.0-cil ist nicht installiert.
opencachemanager hängt ab von libmono-system-web2.0-cil; aber:
Paket libmono-system-web2.0-cil ist nicht installiert.
opencachemanager hängt ab von libmono-cairo2.0-cil; aber:
Paket libmono-cairo2.0-cil ist nicht installiert.
opencachemanager hängt ab von libmono-system-web4.0-cil; aber:
Paket libmono-system-web4.0-cil ist nicht installiert.
opencachemanager hängt ab von libmono-system-data4.0-cil;
dpkg: Fehler beim Bearbeiten von opencachemanager (–install):
Abhängigkeitsprobleme – verbleibt unkonfiguriert
Trigger für desktop-file-utils werden verarbeitet …
Trigger für gnome-menus werden verarbeitet …
Trigger für mime-support werden verarbeitet …
Trigger für shared-mime-info werden verarbeitet …
Fehler traten auf beim Bearbeiten von:
opencachemanager

Offenbar fehlt noch bissel was. Es lässt sich einfach erzwingen, dass das Fehlende installiert wird:
root@Sesta:/root# apt-get install -f
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen…. Fertig
Abhängigkeiten werden korrigiert … Fertig
Die folgenden zusätzlichen Pakete werden installiert:
libgconf2.0-cil libgtk2.0-cil libmono-cairo2.0-cil libmono-cairo4.0-cil libmono-data-tds4.0-cil libmono-messaging2.0-cil libmono-sharpzip2.84-cil libmono-sqlite4.0-cil libmono-system-core4.0-cil libmono-system-data-linq2.0-cil libmono-system-data4.0-cil
libmono-system-enterpriseservices4.0-cil libmono-system-messaging2.0-cil libmono-system-transactions4.0-cil libmono-system-web-applicationservices4.0-cil libmono-system-web-services4.0-cil libmono-system-web2.0-cil libmono-system-web4.0-cil libmono-wcf3.0-cil
libmono-web4.0-cil libmono2.0-cil libndesk-dbus-glib1.0-cil libndesk-dbus1.0-cil libwebkit1.1-cil
Vorgeschlagene Pakete:
monodoc-gtk2.0-manual libmono-winforms2.0-cil monodoc-webkit-manual
Die folgenden NEUEN Pakete werden installiert:
libgconf2.0-cil libgtk2.0-cil libmono-cairo2.0-cil libmono-cairo4.0-cil libmono-data-tds4.0-cil libmono-messaging2.0-cil libmono-sharpzip2.84-cil libmono-sqlite4.0-cil libmono-system-core4.0-cil libmono-system-data-linq2.0-cil libmono-system-data4.0-cil
libmono-system-enterpriseservices4.0-cil libmono-system-messaging2.0-cil libmono-system-transactions4.0-cil libmono-system-web-applicationservices4.0-cil libmono-system-web-services4.0-cil libmono-system-web2.0-cil libmono-system-web4.0-cil libmono-wcf3.0-cil
libmono-web4.0-cil libmono2.0-cil libndesk-dbus-glib1.0-cil libndesk-dbus1.0-cil libwebkit1.1-cil
0 aktualisiert, 24 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Es müssen noch 4.302 kB von 5.308 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 16,3 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]

Ein beherztes [Enter] erledigt unsere Probleme. Aufräumen sollte man im /root-Verzeichnis noch:
root@Sesta:/root# rm -r ./ocm

OCM sollte sich im Desktop-Anwendungs-Menü bei „Sonstige“ finden. Viel Spaß damit!

(swg)

PHP Code Snippets Powered By : XYZScripts.com