Viser opslag med etiketten Indstillinger. Vis alle opslag
Viser opslag med etiketten Indstillinger. Vis alle opslag

tirsdag den 8. november 2016

Aflæs indstillinger med makro

I min tidligere artikel om fortløbende nummerering hentede jeg brugerens initialer i LibreOffice indstillingerne. Vi har faktisk adgang til alle indstillingerne i LibreOffice.

Indstillingerne finder du i Funktioner - Indstillinger. Vælger du fanen LibreOffice - Avanceret, kan du klikke på knappen Ekspertkonfiguraion, hvorefter du får denne dialog op:


Her kan du aflæse indstillingerne "adresse" i konfigurationssystemet. Her f.eks. /org.openoffice.Office.Writer/Notes/Notes. 


Herunder et kodeeksempel som aflæser "locale":

Sub Main
Print GetLocale
End Sub


Function GetLocale
'Her henter jeg brugerens initialer (Funktioner - Indstillinger -...)
  Dim aParams2(0) As new com.sun.star.beans.PropertyValue
  sProvider = "com.sun.star.configuration.ConfigurationProvider"
  sAccess   = "com.sun.star.configuration.ConfigurationAccess"
  aConfigProvider = createUnoService(sProvider)
  aParams2(0).Name = "nodepath"
  aParams2(0).Value = "/org.openoffice.Setup/L10N"
  aSettings = aConfigProvider.createInstanceWithArguments(sAccess, aParams2())
  Locale= aSettings.getbyname("ooLocale")
  GetLocale = Locale
End Function

tirsdag den 19. april 2016

Sjældent brugt: Sikkerhedsindstillinger

I LibreOffice findes en række sikkerhedsindstillinger som de færreste er opmærksomme på. Nogle af indstilliingerne er nemlig desværre gemt godt væk.

Hvis du vælger Funktioner - Indstillinger og derfra vælger LibreOffice - Sikkerhed, kommer du frem til et skærmbillede som du måske kender. Her kan du blandt andet sætte makrosikkerhed og andre indstillinger. Men hvis du klikker på Indstillinger, kommer du frem til endnu et skærmbillede med flere valgmuligheder.



Her kan du f.eks. bestemme at personlige oplysninger skal fjernes fra dokumenter, og at du ønsker at blive advaret hvis der er registrerede ændringer, skjulte informationer eller kommentarer.

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.