Arbeitsverzeichnis per Skript änderbar?

Hallo Liste,

ich habe hier eine WinXP-Installations-CD, die mir automatisch ein
LibreOffice mitinstalliert (Im Moment 3.6.4). Nun würde ich gerne das
Arbeitsverzeichnis automatisch auf ein bestimmtes Netzlaufwerk legen (Z:
hier). Kann ich das unbeaufsichtigt per Skript machen? Habe leider
nichts diesbezüglich im Netz gefunden.

Evtl. gibts ja in der Konfigurationsdatei einen XML-Entrag, den man
ändern kann oder einen Kommandozeilenparameter, mit dem man Mausklicks
simuliert?

TfH!

Oliver

Oliver Rath schrieb:

Evtl. gibts ja in der Konfigurationsdatei einen XML-Entrag, den man
ändern kann oder einen Kommandozeilenparameter, mit dem man Mausklicks
simuliert?

Ich hab mal das Arbeitsverzeichnis auf eine ungewöhnliche Zeichenfolge (xyxy##xyxy) eingestellt und dann danach in den Dateien des Userverzeichnisses gesucht. Ich bin nicht fündig geworden. Das scheint da nicht im Klartext zu stehen oder nochmal irgendwo gepackt...?!

Micha

Oliver Rath schrieb:

Die xml (odt ..)-Files sind imho gezippt.

So etwas sollte nicht in der odt-Datei gespeichert sein, sondern im Profilverzeichnis, damit es (für den User) global gültig ist.

Also: Wer weiß, wo das gespeichert wird, damit Oliver sein Skript bauen kann?

Micha

Hallo!

Oliver Rath schrieb:
>Die xml (odt ..)-Files sind imho gezippt.

So etwas sollte nicht in der odt-Datei gespeichert sein, sondern im
Profilverzeichnis, damit es (für den User) global gültig ist.

Also: Wer weiß, wo das gespeichert wird, damit Oliver sein Skript
bauen kann?

Im Versteckten Libreoffice-Verzeichnis des Users findet sich
diese Datei
registrymodifications.xcu
die bei mir folgende Zeile für das Arbeitsverzeichnis
enthält:

<item oor:path="/org.openoffice.Office.Paths/Paths/org.openoffice.Office.Paths:NamedPath['Work']"><pro poor:name="WritePath" oor:op="fuse"><value>$(work)/Documents</value></prop></item>

Documents ist mein Arbeitsverzeichnis.

Viele Grüße
Peter

Hallo Peter!

Hallo!

[..]
Also: Wer weiß, wo das gespeichert wird, damit Oliver sein Skript
bauen kann?

:slight_smile:

Im Versteckten Libreoffice-Verzeichnis des Users findet sich
diese Datei
registrymodifications.xcu
die bei mir folgende Zeile für das Arbeitsverzeichnis
enthält:

<item oor:path="/org.openoffice.Office.Paths/Paths/org.openoffice.Office.Paths:NamedPath['Work']"><pro poor:name="WritePath" oor:op="fuse"><value>$(work)/Documents</value></prop></item>

Documents ist mein Arbeitsverzeichnis.

Super! Genau das hab ich gesucht! Wenn man jetzt noch weiß, dass Ubuntu
den unglaublich aussagkräftigen Pfad ~/.config/libreoffice/3/user (hab
nach *.xcu gesucht in meinem Home) für Libreoffice gewählt hat (ich
hätte ja ~/.libreoffice3 oder so genommen), steht meinem Skript nichts
mehr im Wege. Und wo das ganze in den diversen Windows-Varianten
gespeichert wird, werde ich mit den Infos vermutlich auch leicht
herausbekommen.

Danke nochmal an Peter & Micha!

Oliver

Hallo Oliver!

> Im Versteckten Libreoffice-Verzeichnis des Users findet sich
> diese Datei
> registrymodifications.xcu
> die bei mir folgende Zeile für das Arbeitsverzeichnis
> enthält:
>
> <item oor:path="/org.openoffice.Office.Paths/Paths/org.openoffice.Office.Paths:NamedPath['Work']"><pro poor:name="WritePath" oor:op="fuse"><value>$(work)/Documents</value></prop></item>
>
> Documents ist mein Arbeitsverzeichnis.
Super! Genau das hab ich gesucht! Wenn man jetzt noch weiß, dass Ubuntu
den unglaublich aussagkräftigen Pfad ~/.config/libreoffice/3/user (hab
nach *.xcu gesucht in meinem Home) für Libreoffice gewählt hat (ich
hätte ja ~/.libreoffice3 oder so genommen), steht meinem Skript nichts
mehr im Wege. Und wo das ganze in den diversen Windows-Varianten
gespeichert wird, werde ich mit den Infos vermutlich auch leicht
herausbekommen.

Auch wenn ich Ubuntu nur ungerne "verteidige" - das war eine
Entscheidung von Libreoffice, das Verzeichnis von
~/.libreoffice auf ~/.config/libreoffice zu wechseln.
:slight_smile:

Viele Grüße
Peter

Hi Peter, *,

> Im Versteckten Libreoffice-Verzeichnis des Users findet sich
> diese Datei
> registrymodifications.xcu
> die bei mir folgende Zeile für das Arbeitsverzeichnis
> enthält:
>
> <item oor:path="/org.openoffice.Office.Paths/Paths/org.openoffice.Office.Paths:NamedPath['Work']"><pro poor:name="WritePath" oor:op="fuse"><value>$(work)/Documents</value></prop></item>

Und um das zu ändern kann man z.B. eine Konfigurations-Extension
erstellen. - Direkt in der registrymodifications.xcu würde ich das
nicht ändern.
https://blogs.oracle.com/kkoll/entry/using_extensions_to_change_openoffice
bis auf das "wo finde ich die Konfigurationsdateien" stimmt das noch.
und nimmt als Beispiel treffenderweise eben diese Einstellung.

Allgemeiner:
http://wiki.openoffice.org/wiki/Non-code_extensions

Bzw. gehts auch ohne extension, wenn man die xcd mit der ensprechenden
Einstellung in share/registy packt.

> Documents ist mein Arbeitsverzeichnis.
Super! Genau das hab ich gesucht! Wenn man jetzt noch weiß, dass Ubuntu
den unglaublich aussagkräftigen Pfad ~/.config/libreoffice/3/user (hab
nach *.xcu gesucht in meinem Home) für Libreoffice gewählt hat (ich
hätte ja ~/.libreoffice3 oder so genommen), [...]

Auch wenn ich Ubuntu nur ungerne "verteidige" - das war eine
Entscheidung von Libreoffice, das Verzeichnis von
~/.libreoffice auf ~/.config/libreoffice zu wechseln.
:slight_smile:

Und da folgt LibreOffice wiederum seiner schon länger existierenden
Empfehlung des freedesktop-Projekts.
http://standards.freedesktop.org/basedir-spec/basedir-spec-0.6.html

Die Programme, die ihre Konfigurationen direkt im Homeverzeichnis
ablegen sind mittlerweile die "Exoten" bzw. einfach in dieser Hinsicht
alt.

Und bezüglich des Auffindens des Nutzerprofils:
http://wiki.documentfoundation.org/UserProfile
(aber wiegesagt: händische Änderung direkt im Nutzerprofil sind eh der
schlechtere Weg - lieber über eine Extension bzw. entsprechende
Konfigurationsdatei in shared/registry.

ciao
Christian