Huvudgruppen definieras i en databas med konfigurationsfiler.
Med konfigurationsfilerna anpassar du huvudgruppen. Vissa ändringar kan du bara göra genom att redigera en konfigurationsfil, bl a:
Lägga till en ny kontrollposition på huvudpanelen
Lägga till speciella typer av kontroller, t ex klientfönster
Ändra vissa standardbeteenden, t ex om enkel- eller dubbelklickning ska användas för huvudgruppens kontroller
För att konfigureringen ska vara så flexibel som möjligt kan dessa filer vara egna eller systemtäckande eller finnas i andra system.
Huvudgruppen skapas och hanteras av arbetsytehanteraren.
Standardhuvudgruppen definieras i konfigurationsfilen /usr/dt/appconfig/types/språk/dtwm.fp.
Den här filen får inte ändras.
Huvudgruppsdefinitionen kan distribueras mellan ett stort antal filer som finns lagrade lokalt eller i fjärrsystem.
Filer som används för att definiera huvudgruppen måste uppfylla följande krav:
Filnamnet måste avslutas med .fp, t ex mail.fp.
Filen måste finnas i åtgärdsdatabasens sökväg
Sökvägen till standardåtgärdsdatabasen omfattar följande kataloger, vilka söks i denna ordning:
Egna anpassningar - Hemkatalog/.dt/types
Anpassningar för hela systemet - /etc/dt/appconfig/types/språk
Inbyggda paneler och kontroller - /usr/dt/appconfig/types/språk
Ytterligare en katalog, Hemkatalog/.dt/types/fp_dynamic, används för egna anpassningar som har utförts med hjälp av användargränssnittet. Använd inte den här katalogen för manuella anpassningar.
Sökvägen till åtgärdsdatabasen kan innehålla ytterligare kataloger som har lagts till för att konfigurera det system som ska användas i nätverk. Ytterligare fjärradresser läggs speciellt till när systemet konfigureras för åtkomst av en programserver. Mer information finns i "Databassökväg (åtgärd/datatyper)".
Huvudgruppen sätts ihop ifrån alla konfigurationsfiler som finns i åtgärdsdatabasens sökväg.
När det uppstår en konflikt mellan olika delar av definitionen, bestämmer prioritetsreglerna vilken definition som ska användas. Två komponenter krockar med varandra när de:
Har samma kontrollnamn, CONTAINER_NAME
och CONTAINER_TYPE
.
Konkurrerar om samma placering (genom att de har olika namn men samma CONTAINER_NAME
, CONTAINER_TYPE
och POSITION_HINTS
).
Huuvudgruppen använder följande prioritetsregler:
Om olika komponenter har samma kontrollnamn, behållarnamn (container_name) och behållartyp (container_type), används den komponent som läses först
Om t ex både en systemtäckande och en inbyggd kontroll innehåller de här fälten men i övrigt är olika:
CONTROL TextEditor { CONTAINER_TYPE BOX CONTAINER_NAME Top ... }
prioriteras den systemtäckande kontrollen.
Om två olika komponenter konkurrerar om samma position, placeras de i den ordning de läses.
Om en användare t ex skapar en ny egen kontroll för huvudpanelen (CONTAINER_TYPE
och CONTAINER_NAME
Top) och tilldelar den POSITION_HINTS
5, flyttar den egna kontrollen den inbyggda kontrollen och alla andra kontroller med högre positionsnummer ett steg åt höger.
När du ändrar en kontroll genom att skapa en ny kontroll för hela systemet eller egen version av den, måste den nya kontrolldefinitionen ange samma kontrollnamn, CONTAINER_NAME
och CONTAINER_TYPE
. I annat fall visas både den nya kontrollen och den befintliga.
När användaren anpassar huvudgruppen med kontrollen Installationsikon och dess undermenyer, sparas filer i katalogen Hemkatalog/.dt/types/fp_dynamic..
Huvudgruppen skapar ytterligare en fil, Hemkatalog/.dt/sessions/dtwmfp.session, som används för att spara och återställa status för den anpassade huvudgruppen för varje session.