Mac: Das Problem mit dem versteckten Benutzerverzeichnis

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/jameica
Da 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/jameica
verschoben werden. Die Änderungen sind ab morgen im Nightly-Build.

Trackbacks

Trackback-URL für diesen Eintrag

Dieser 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

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Thomas am :

Man kann dem Finder aber beibringen alle "versteckten" (als solche definiert MacOs Verzeichnisse mit . am Anfang) anzuzeigen.
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 :

Ja, dieses Tool hatte mir letzten auch ein User mitgeteilt. Ich finde ja auch, dass die Extra-Wurst nicht notwendig ist. Das Problem ist aber, dass es den Support erschwert. Wenn mir ein MacOS-User eine Mail schreibt und ich dazu das Log benoetige, muss ich immer extra noch darauf hinweisen, wie er die Log-Datei mittels Terminal an einen Platz kopiert, von dem aus er sie an die Mail haengen kann ;)

Thomas am :

Ok, das ist ein Argument, dann wäre es aber vielleicht einfacher (auch im Sinne der Benutzerfreundlichkeit) wenn jameica auf Benutzerklick hin seine Logs in ein Zip verpackt und dieses an den Ort der Wahl des Benutzers speichert. - nur so ein Gedanke -

Olaf am :

Das gibts indirekt schon -
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 :

Obgleich ich .jameica im Homedir durchaus auch für angemessen halte (macht ja auch fast jedes Unixtool so), wäre Library/Application Support/jamaica sicher der bessere Platz als direkt in der Library.

Olaf am :

Mhh, stimmt. Da liegen auch ein paar Benutzerverzeichnisse. Ich hatte mich fuer "Library" entschieden, weil dort auch die Verzeichnisse von iTunes und Safari liegen.

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 :

Ich empfinde ~/Library/Application Support/jameica auch besser.
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 :

Da das geaenderte Benutzerverzeichnis jetzt schon seit einem Monat im Nightly-Build ist, waere eine nochmalige Aenderung wieder mit einer Migration verbunden. Ich hab also scheinbar nicht das optimale Verzeichnis gewaehlt - aber besser als ~/.jameica ist es unter MacOS IMHO allemal ;)

PS: Vielen Dank fuer den Tipp mit dem Finder. Ich trag das gleich mal im Wiki ein.

Stephan am :

Hallo,

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 :

Das ist nicht ganz trivial, weil:

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 :

Hiho,

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 1) Ich wollte lediglich darauf hinweisen, dass das Abfragen von OS-Umgebungsvariablen in Java noch gar nicht so lange ueberhaupt moeglich ist. Und es beschraenkt sich auch nur auf die Werte der Umgebungsvariablen. Beispielsweise an die Verzeichnisse "Eigene Bilder" oder "Eigene Dokumente" kommt man nach wie vor nicht ran.

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 :

Ganz unten bei der Schriftgröße steht noch der alte Pfad.

Olaf am :

Danke fuer den Hinweis - ist gefixt.

Die Kommentarfunktion wurde vom Besitzer dieses Blogs in diesem Eintrag deaktiviert.