Dropbox Icon kaputt bei Xubuntu?

Dropbox in Xubuntu – nicht kaputt, aber unbedienbar

Achtung: Dieser Beitrag ist veraltet! Ein im September 2018 neu gefundener Lösungsweg wird hier beschrieben.


Dropbox Logo

Seit Wochen ärgert es mich, dass das Dropbox-Icon in der Taskleiste von Xubuntu (bei mir 14.04, laut Recherchen tritt das quer durch alle möglichen Distributionen und Versionen auf) kaputt ist derart, dass nur dieses „Unbekanntes-Symbol“-Icon angezeigt wird, das auch nicht bedienbar ist. Die Dropbox läuft, der Ordner ist da und wird synchronisiert. Merkwürdigerweise läuft alles, wenn man es in einer root-Shell startet, wobei sie beim ersten mal initialisiert wird und dann ordentlich das Symbol zeigt. Das wäre auch ein Workaround, wobei allerdings die synchronisierten Ordner und Files root gehören.

Ich habe die Dropbox nach dieser Anleitung installiert. Dabei im Abschnitt Xubuntu und dem Folgenden nachlesen: Das Nautilus-Plugin (was trotzdem mit installiert wird) nutze ich mangels Nautilus nicht, denn Xfce verwendet Thunar. Auf ein Plugin dafür wir verwiesen.

Nun zum eigentlichen Problem. Hier die kurze Zusammenfassung des Artikels, der untern verlinkt ist. Achtung, entscheidend sind die UPDATES unten! Bitte nicht alle Schritte nachmachen, die Lösung kommt zum Schluss.

Zunächst kann man in einer Shell prüfen, ob folgendes funktioniert:

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

Wenn ja, dann folgendes: Den Autostart der Dropbox selbst ausschalten:

dropbox autostart n

Dann den Autostart-Eintrag in ~/.config/autostart umkopieren (dropbox.desktop kann man nicht löschen, das wird immer wieder neu erzeugt!):

cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/start_dropbox.desktop

Dann den Eintrag start_dropbox.desktop bearbeiten:

[Desktop Entry]
Name=Dropbox
GenericName=File Synchronizer
Comment=Sync your files across computers and to the web
#Exec=dropbox start -i
Exec=env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i
Terminal=false
Type=Application
Icon=dropbox
Categories=Network;FileTransfer;
StartupNotify=false

Als letztes in „Einstellungen > Sitzung und Startverhalten > autom. gestartete Anwendungen“ den unbenutzten Eintrag ent-haken (da steht nur „dropbox start -i“ drin) und den zweiten anhaken. Ausloggen, einloggen, fertig.

Kommentare und Hinweise auf andere Lösungen sind ausdrücklich erwünscht!

Quelle: DB Icon corrupted on Xubuntu 15.10

Update 1

Ich schrieb, dass man den ursprünglichen Eintrag in der Autostart-Liste deaktivieren muss und auch, dass man den Autostart durch „dropbox autostart n“ unterbinden könne. Beides reicht offenbar nicht, die Dropbox ist eigensinnig. Sobald ihr Icon in der Taskleiste da ist, muss man rechtsmäusig draufklicken und Einstellungen wählen. Dort muss der Eintrag „Dropbox beim Systemstart starten“ deaktiviert werden. Ansonsten versucht sie bei nächste Hochfahren doch wieder 2x zu starten, was zu einer Fehlermeldung führt.

dropbox

Update 2:

Es hat 2 Tage funktioniert… Ich habe nun zunächst alles zur Dropbox über Synaptic deinstalliert und dann die Dropbox zu Fuß neu installiert:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

Starten lässt sie sich nun mittels

env DBUS_SESSION_BUS_ADDRESS="" ~/.dropbox-dist/dropboxd

Wenn ich das händisch aufrufe, funktioniert es mit Symbol – im Autostart noch nicht. Irgendwo habe ich mal gelesen, dass eine gewisse Startverzögerung sinnvoll sei, damit der Desktop schon fertig ist. Um das für den Autostart nutzen zu können, habe ich ein Script ~/bin/dropbox-autostart erzeugt (chmod +x nicht vergessen!) und trage das als Startprogramm ein:

#!/bin/bash

# irgendwer startet die Dropbox
# also erstmal totmachen nach einer Weile
sh -c "sleep 5; pkill dropbox;sleep 5; env DBUS_SESSION_BUS_ADDRESS='' ~/.dropbox-dist/dropboxd"

Irgendeiner startet die Dropbox direkt beim Hochfahren ohne mein Zutun, deswegen muss ich sie erstmal killen und dann mit der env-Variable neu starten. Das ist irgendwie „overkill“, scheint aber zu funktionieren.

Google bestätigt: Ausgehende Links sind kein Faktor für Ranking

Bis dato sind User davon ausgegangen, dass ausgehende Links einer Homepage eine sehr grosse Gewichtung beim Google Ranking bekommen. Dabei galt: Je branchenähnlicher die Verbindung der Websites, desto intensiver nutzt Google diese virtuellen Vernetzungsstrukturen für die Auswertung.

Vor kurzem beeindruckte jedoch der Google Experte John Mueller während des letztem Google Webmaster Central office hours hangout ein breites Publikum damit, dass Google ausgehende Links in keinem Fall als Rankingfaktor vorzieht. Der Schweizer Google Webmaster Trends Analyst betonte dabei, dass es diesbezüglich auch unwichtig ist, ob das „no follow“ gesetzt wurde oder nicht.

Quelle:
Google bestätigt: Ausgehende Links sind kein Rankingfaktor

Windows 10: Virtuelle Desktops mit Task View

Bisher konnte man virtuelle Desktops in Windows nur mit Hilfe zusätzlicher Tools wie dem hervorragenden Dexpot (hier) verwalten. Solche Hilfsmittel sind sehr sinnvoll zum Beispiel für Programmierer oder Administratoren, die sehr viele Fenster offen haben und damit schnell die Übersicht verlieren können. Windows 10 bekam das nun endlich fest eingebaut:

In Windows 10 kann man dank virtueller Desktops Fenster für verschiedene Aufgaben auf separate Arbeitsbereiche verteilen.

Quelle: Windows 10: Virtuelle Desktops mit Task View

Datenrettung für unlesbare SD-Karten

Aus dem Urlaub zurück, hunderte digitale Fotos auf der SD-Karte. Glaubt man. Denn der Super-GAU kommt, wenn man die Karte zu Hause in den PC steckt und sie nicht lesbar ist… Alle Bilder futsch!?

Nein, nicht unbedingt. Da es uns gerade so ergangen ist, haben wir ein Werkzeug gesucht, mit dem eine SD-Karte vielleicht (!) reparierbar ist. Wenn man mit groöer Vorsicht und einiger Sachkenntnis ans Werk geht und die Karte nicht wirklich physisch kaputt ist. Hier ist das Werkzeug:

PhotoRec, Digital Picture and File Recovery

Es ist nur englisch verfügbar, dafür für alle gängigen PC-Betriebssysteme (ggf. über den Unix-Emulator CYGWIN). Und es ist natürlich auch für andere R/W-Datenträger anwendbar.

Unsere verloren geglaubten Bilder sind wieder da, obwohl die Karte noch nicht mal erkannt wurde, weder von Windows noch von Linux.

Ein Tip am Rande: lieber mehrere kleine SD-Karten benutzen (nummeriert!) als eine große, so ist die Chance des Verlusts kleiner.

Basisschutz: WordPress absichern

Leider ist es mir selbst in der nahen Vergangenheit zweimal „gelungen“, dass diese meine WordPress-Installation gehackt wurde. Erkannt habe ich das zunächst daran, dass die im Frontend sichtbaren Plugins nicht mehr gingen (z.B. Formular, OSM-Karte) und dann im Backend daran, dass keine Plugins mehr da waren. Diese waren als Verzeichnisse/Files zwar noch vorhanden, aber beim Blick in beliebige PHP-Files zeigte sich, dass vorn dran zusätzliche per Hex-Schreibweise (\xnn) „verschlüsselte“ PHP-Befehle eingefügt worden waren.

Ein dafür mögliches Stichword zum Suchen: „timthumbs“ www.exploit-db.com/exploits/17602.

Nun konnte ich unmöglich in tausenden Files diese Einfügung entfernen. Zum Glück funktionierte das vorletzte Backup – das letzte war ebenso kaputt. Der zitierte Artikel gibt viele Hinweise auf Möglichkeiten, seine WP-Installation zu schützen. Unbedingt lesenswert!

Quelle: Basisschutz | WordPress absichern Teil1 | Kuketz IT-Security Blog

Nachtrag: Ich habe eine Sicherung des Verzeichnisses /admin/ mittels .htaccess und .htpasswd eingeführt und seitdem ist anscheinend Ruhe mit den hackerangriffen. Jedenfalls bekomme ich nichts mehr gemeldet.

Tooltips mit Dreamweaver CC / jQueryUI

Bis Adobe Dreamweaver CS6 konnte man zu einem beliebigen Element einen sogenannten „spry tooltip“ anfügen. Bei Dreamweaver CC ist das entfallen, dafür ist die Benutzung von jQuery UI eingebaut worden. In dessen Grundausstattung gibt es eigentlich das Tooltip-Widget in Form eines speziell verwendeten title-Attributs. Warum das bei Dreamweaver CC nicht wie alle anderen Widgets im Menü „einfügen > jQueryUI >“ enthalten ist, weiß ich nicht.

Zum Glück ist der Kunstgriff, das manuell nachzuholen, ganz minimal. Lediglich folgender Code muss in eine eigene Datei z.B. „eigene.js“ (Aufruf im Head-Bereich im Template) eingebaut werden:

<script>
$(function() {
    $(document).tooltip();
});
</script>

Quelle: Tooltip | jQuery UI

Das gewünschte Element bekommt dann ein title-Attribut, also vielleicht

<a href="..." title="das ist der Tooltip">Linktext</a>

Das Gestalten der Tooltips, ggf. noch nach verschiedenen Kriterien (class) wird beispielhaft hier beschrieben:

Quelle: Specify jQuery UI Tooltip CSS styles

Eigene WordPress Loop mit Seitenschaltung

Ein hervorragendes Tutorial zu einem Problem, das ich mit genau dieser meiner Blog-Seite hatte: eine  komfortable Seitenschaltung in einem Template mit einem statischen Teil oben und einem dynamischen Teil mit vielen Beiträgen (eben dem Blog). Es gibt den kompletten erklärte Code, allerdings für die Freunde der englischen Sprache.

In this tutorial, I’m going to show you how to create a custom WordPress loop with pagination. We will use the WP_Query class to instantiate a new query, and display the posts with pagination.

Custom WordPress Loop With Pagination

WordPress Wartungsmeldung zurücksetzen

Mancher hat sicher schon einen Schreck bekommen, wenn während eines WordPress-Updates statt der eigenen Website ein lapidares „Briefly unavailable for scheduled maintenance. Check back in a minute.“ erschien. Noch unangenehmer wird das, wenn die Website auch danach nicht wieder erscheint!

Während des Updates mindestens eines Plugins wird eine WordPress-Installation in den Wartungsmodus geschaltet  – beim Aufruf der Website erscheint obige Fehlermeldung, die eigentlich nur der Hinweis ist, doch bitte in ein paar Minuten wiederzukommen. Es kann aber passieren, dass die Wartung hängt und die Website nicht mehr erreichbar bleibt. Dann ist die versteckte Datei /.maintenance zu löschen.

Allerdings verhindert das Entfernen der Datei dauerhaft das Blockieren und die Meldung während der Updates. Ich würde also die Datei lieber nur umbenennen, z.B. in _.maintenance, um sie später wieder aktivieren zu können, wenn sich das als besser herausstellt. Es hat ja schließlich seinen Sinn.

Edit 21.8.15: Dieser Text erschien bis vor der Version 4.3 auch in der deutschen WP-Version in englisch. Jetzt steht dort „Wegen geplanter Wartungsarbeiten vorbergüehend nicht erreichbar. Bitte schau gleich noch einmal vorbei.„. EinbBisschen holprig, aber immerhin verständich :-).

Quelle:
WordPress Fehler: Briefly unavailable for scheduled maintenance. Check back in a minute.

Firefox: letzten Tab nicht schließen

Ich habe schon ewig keinen neuen frischen „unverbastelten“ Firefox mehr installiert. Und jetzt eben doch die portable Version, um mal eine saubere Testumgebung zu haben – und schon tauchte eine Hürde von früher wieder auf: Mit dem letzten Tab wurde der gesamte Browser geschlossen. Ich erinnerte mich an die Abhilfe:

  • in der Adresszeile about:config aufrufen
  • nach Bestätigung der Sicherheitsabfrage…
  • browser.tabs.closeWindowWithLastTab suchen
  • und durch Doppelklick auf den Eintrag  auf false stellen

Fertich. Ab sofort wird ein neuer leerer Tab geöffnet, wenn man den letzten schließt, der Browser bleibt offen.