Mac: Das Problem mit dem versteckten Benutzerverzeichnis
Geschrieben von Olaf Willuhn am
Eigentlich hab ich mich ja immer gesträubt, für MacOS 'ne extra Wurst zu machen. Insbesondere beim Benutzerverzeichnis. Dieses Betriebssystem blendet aber grundsätzlich Dateien und Verzeichnisse aus, wenn deren Name mit einem Punkt beginnt. (Was soll der Scheiß eigentlich? MacOS basiert auf FreeBSD. Und dort ist das - wie bei Linux auch - übliche Praxis). Und da im "Finder" (Dateimanager auf applisch) auch keine Option existiert, um eben jene sichtbar zu machen, kriegt MacOS nun ein eigenes Benutzerverzeichnis (innerhalb des Homebereichs):
Library/jameicaDa in "Library" auch eine Reihe anderer Anwendungen ihre Daten reinschreiben, scheint das der passende Ort zu sein. Um eine "sanfte Migration" zu ermöglichen, wird dieses Verzeichnis nur verwendet, wenn nicht bereits "~/.jameica" existiert - und damit also per Default nur bei Neuinstallationen. Ein existierendes Jameica-Verzeichnis kann im Terminal mit
mv ~/.jameica ~/Library/jameicaverschoben werden. Die Änderungen sind ab morgen im Nightly-Build.
Trackbacks
Trackback-URL für diesen EintragDieser Link ist nicht aktiv. Er enthält die Trackback-URI zu diesem Eintrag. Sie können diese URI benutzen, um Ping- und Trackbacks von Ihrem eigenen Blog zu diesem Eintrag zu schicken. Um den Link zu kopieren, klicken Sie ihn mit der rechten Maustaste an und wählen "Verknüpfung kopieren" im Internet Explorer oder "Linkadresse kopieren" in Mozilla/Firefox.
Keine Trackbacks
Die Kommentarfunktion wurde vom Besitzer dieses Blogs in diesem Eintrag deaktiviert.
Kommentare
Ansicht der Kommentare: Linear | VerschachteltThomas am :
Da gibts ein Tool für (http://www.bresink.com/osx/TinkerTool-de.html) mit dem man die Option enablen kann.
Also aus meiner Sicht ist das nicht notwendig eine Mac-Extra-Wurst zu backen.
Olaf am :
Thomas am :
Olaf am :
einfach unten rechts in der Statusleiste auf den Aufklapp-Pfeil klicken. In die Log-Ansicht mit der rechten Maustaste klicken und "Speichern unter..." waehlen ;)
Stimmt, das haette ich den Mac-Usern eher empfehlen sollen. Naja, nu iss zu spaet. Feature ist eingebaut und funktioniert ;)
Stef am :
Olaf am :
Jetzt weiss ich nicht, ob ich das Verzeichnis nochmal verschieben sollte, weil ja inzwischen schon einige User das Nightly-Build heruntergeladen haben und deren User-Verzeichnis dann nochmal migriert werden muesste ;)
Ich werd's daher erstmal so lassen. Wenn sich das irgendwann doch noch als Fehler rausstellt, bastel ich halt nochmal ne Migration.
Herr T. am :
Um im Finder an einen unsichtbaren Ordner zu kommen, muss man nicht gleich per TinkerTool o.ä. alles sichtbar machen (dann können DAUs so richtig Mist bauen im System): Der Finder bietet über das Menü -> Gehe zu -> Gehe zum Ordner (Shift+Apfel/Command+G) einen einfachen Weg, solche Ordner zu öffnen.
Olaf am :
PS: Vielen Dank fuer den Tipp mit dem Finder. Ich trag das gleich mal im Wiki ein.
Stephan am :
ich habe Jamaica heute erst entdeckt, aber ich bin auf anhieb begeistert :)
Zum (alten) THema: Baust du auch einen Sonderfall für Windows ein? :P
Dort gehört der Kram nähmlich eigentlich nach %APPDATA%, also /Anwendugnsdaten bzw dem englischen Pendant.
Würdest dafür von mir ein virtuelles Sternchen kriegen ;)
gruß,
Stephan
Olaf am :
1) Der Verzeichnisname ja - wie du schon schriebst - lokalisiert ist. Also in verschiedenen Sprachen unterschiedlich heisst. Das JVM-System-Property "user.home" geht hier nicht, weil das Hauptverzeichnis des Users zeigt. Und der Zugriff auf %Umgebungsvariablen% war bis incl. Java 1.4 noch gar nicht moeglich. Bzw. nur mit nativem Code, der auf die Windows-Registry zugegriffen hat.
2) Selbst wenn ich an den Wert aus %APPDATA% rankomme, kann ich das Verzeichnis in Jameica nicht einfach aendern, weil dann ploetzlich alle existierenden User nicht mehr auf ihr Benutzerverzeichnis zugreifen koennte. Die Aenderungen wuerde also nur Neuinstallationen betreffen. Das wiederrum heisst, dass saemtliche Dokumentation zu Jameica/Hibiscus so angepasst wird, dass BEIDE Verzeichnisvarianten genannt werden - weil die Bestandsuser ja noch das alte Verzeichnis haben.
So einfach wie es auf den ersten Blick scheint, ist es also nicht ;)
Stephan am :
ich bin nochmal :)
Also 1) kann ich irgendwo akzeptieren, aber wird Java 1.4 überhaupt noch offiziell unterstützt? Afaik nicht, daher kann man den Support auch hier theoretisch irgendwann mal canceln.
Zu 2.1) Lass ich nicht gelten, tust du ja bei der Mac Version auch schon, so wie ich den Blogeintrag verstanden habe. Im Zweifel ist das doch nichts anderes als alle erlaubten Varianten in ne Liste und dann gucken welcher Pfad existiert. Falls keiner existiert, Platformdefault
zu 2.2 Doku) Die ist eh nicht überall richtig, da auffem Mac ja der Pfad eh schon anders ist, wenn man Jameica erst seit 1.7 nutzt. Sogar die Mac Doku Seite (http://hibiscus.berlios.de/doku.php?id=support:macos) ist hier schon nicht aktuell ;) Da kannst dus dann auch gleich für Windows "richtig" machen :) Im zweifel mach n neuen FAQ Eintrag: "Wo sind meine Daten?"
Aber wirklich wichtig ist das jetzt nicht ;)
Gruß,
Stephan
Olaf am :
zu 2.1) Mit dem Unterschied, dass ich das in der Mac-Version geaendert habe, kurz nachdem ich den Support fuer diese Plattform ueberhaupt eingefuehrt hatte. Die User, die hier noch das alte Verzeichnis /Users/username/.jameica nutzen, kann man wahrscheinlich an einer Hand abzaehlen. Insbesondere auch deshalb, weil die Zahl der Mac-User um mindestens Faktor 10 kleiner ist als die der Windows-User. Sprich: Wenn ich an der Mac-Plattform was andere, kriege ich vielleicht 'ne Hand voll Mails von Usern, die damit Probleme haben. Mach ich das fuer Windows, kriege ich unzaehlige Mails.
zu 2.2) Warum? Die Doku stimmt doch. Sie nennt beide Verzeichnis-Varianten. Aber damit bestaetigst du mein Argument. Zumal es ja nicht nur die Doku betrifft sondern unzaehlige Postings (meist im onlinebanking-forum.de). Die lassen sich nachtraeglich natuerlich nicht mehr aendern. Aber User finden sie (z.Bsp. weil sie nach einer Fehlermeldung gegoogelt haben) und koennen dann mit der Loesung nichts mehr anfangen, weil die dort genannten Verzeichnisangaben nicht mehr stimmen.
> Aber wirklich wichtig ist das jetzt nicht ;)
Eben ;)
Das wichtigste ist, dass die Benutzerdaten nicht im Programmverzeichnis liegen. Ich wollte mit meinen Argumenten hauptsaechlich zeigen, dass die Konsequenzen dieser augenscheinlich kleinen Aenderungen riesig sind. Ich werde u.U. mit unzaehligen Usermails zugeschuettet. Und das nur, weil das Benutzerverzeichnis unter Windows nicht genau dort liegt, wo es MS-Styleguides vorschreiben.
Zumal meine Heimat-Plattform Linux ist. Und bedingt dadurch erfaehrt sie auch die meiste Zuwendung ;)
Stephan am :
Olaf am :