mandag den 30. november 2015

Administration af LibreOffice på Windows


Alle indstillinger i LibreOffice har sin egen placering i et hierarki, f.eks.
/org.openoffice.Office.Common/Save/Document/WarnAlienFormat

De mest anvendte indstillinger kan sættes i dialogen Funktioner – Indstillinger:
 

Resultatet af en ændring her, bliver gemt i brugerens egen profil, i filen registrymodifications.xcu:
<item oor:path="/org.openoffice.Office.Common/Save/Document"><prop oor:name="WarnAlienFormat" oor:op="fuse"><value>true</value></prop></item>

Den letteste måde at finde ”navnet” på en konkret indstilling, er ved at følge denne procedure:
  1. Tag en kopi af registrymodifications.xcu
  2. Foretage en manuel ændring i den pågældende indstilling
  3. Luk LibreOffice
  4. Sammenlign Registrymodifications.xcu med kopien.
De enkelte indstillinger kan også findes under Funktioner – Indstillinger – Avanceret → Ekspertkonfiguration:
 
Da der findes i omegnen af 20.000 forskellige indstillinger, kræver det lidt held at finde den her, med mindre man har en fornemmelse af enten navnet eller den hierarkiske placering.

Tidligere metoder: Udvidelse

Administration af LibreOffice er indtil nu foregået vha. en udvidelse (extension) som Magenta har udviklet og pakket. Denne udvidelse indeholder flere elementer, men den centrale del er en tekstfil ”Common.xcu” med følgende indhold:
<?xml version="1.0" encoding="UTF-8"?>
<oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Common" oor:package="org.openoffice.Office">
<node oor:name="Save">
 <node oor:name="Document">
 <prop oor:name="WarnAlienFormat" oor:type="xs:boolean">
  <value>false</value>
 </prop>
</node>
</node>
</oor:component-data>

Ulempen med denne metode er, at det kræver at der bliver lagt en eller felre filer ud på den enkelte pc.

Indstillinger med Windows Registry

De seneste versioner af LibreOffice tilbyder at administrere indstillingerne igennem Windows Registry, hvilket kan distribueres til mange brugere vha. AD Group Policies1.
Herved undgår vi at skulle distribuere filer til hver enkelt pc.
En registrering kan se sådan ud:

 
Da der findes i omegnen af 20.000 forskellige indstillinger, kræver det lidt held at finde den her, med mindre man har en fornemmelse af enten navnet eller den hierarkiske placering.

Tidligere metoder: Udvidelse

Administration af LibreOffice er indtil nu foregået vha. en udvidelse (extension) som Magenta har udviklet og pakket. Denne udvidelse indeholder flere elementer, men den centrale del er en tekstfil ”Common.xcu” med følgende indhold:
<?xml version="1.0" encoding="UTF-8"?>
<oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Common" oor:package="org.openoffice.Office">
<node oor:name="Save">
 <node oor:name="Document">
 <prop oor:name="WarnAlienFormat" oor:type="xs:boolean">
  <value>false</value>
 </prop>
</node>
</node>
</oor:component-data>

Ulempen med denne metode er, at det kræver at der bliver lagt en eller felre filer ud på den enkelte pc.

Indstillinger med Windows Registry

De seneste versioner af LibreOffice tilbyder at administrere indstillingerne igennem Windows Registry, hvilket kan distribueres til mange brugere vha. AD Group Policies1.
Herved undgår vi at skulle distribuere filer til hver enkelt pc.
En registrering kan se sådan ud:
Bemærk at placeringen i Windows Registry er nøjagtig den samme som i udvidelsens XML-hierarki.
Fra REGEDIT kan denne registrering eksporteres:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Common]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Common\Save]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Common\Save\Document]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Common\Save\Document\WarnAlienFormat]
"Value"="false"
"Final"=dword:00000001

Den eksporterede fil (.reg) kan så bruges som kilde for distribution.
Bemærk at valgmuligheden nu er dæmpet, og feltet kan ikke ændres af brugeren. Det skyldes at egenskaben ”Final” i eksemplet er sat til ”1”1.

Eksempler

Advarsel ved fremmede formater

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Common]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Common\Save]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Common\Save\Document]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Common\Save\Document\WarnAlienFormat]
"Value"="false"
"Final"=dword:00000001

Makrosikkerhed

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Common\Security]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Common\Security\Scripting]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Common\Security\Scripting\MacroSecurityLevel]
"Value"="2"
"Final"=dword:00000001

Sti til skabeloner

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Paths]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Paths\Paths]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Paths\Paths\NamedPath['Template']]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Paths\Paths\NamedPath['Template']\UserPaths]
"Value"=hex(7):66,00,69,00,6c,00,65,00,3a,00,2f,00,2f,00,2f,00,49,00,3a,00,2f,\
  00,53,00,6b,00,61,00,62,00,65,00,6c,00,6f,00,6e,00,65,00,72,00,2f,00,00,00,\
  00,00

 

Firmanavn i brugerindstillinger

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.UserProfile]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.UserProfile\Data]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.UserProfile\Data\o]
"Value"="Magenta ApS"
"Final"=dword:00000001


DWORD er en 32 bit heltalsværdi.