Frontpanelen definieras i en databas med konfigurationsfiler.
Med konfigurationsfilerna anpassar du Frontpanelen. 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 - exempelvis om Frontpanelens kontroller ska svara på klick eller dubbelklick
För att konfigureringen ska vara så flexibel som möjligt kan dessa filer vara egna eller systemtäckande eller finnas i andra system.
Frontpanelen skapas och hanteras av Arbetsytehanteraren.
Standardfrontpanelen definieras i konfigurationsfilen /usr/dt/appconfig/types/språk/dtwm.fp.
Den här filen får inte ändras.
Frontpanelsdefinitionen kan distribueras mellan ett stort antal filer som finns lagrade lokalt eller i fjärrsystem.
Filer som används för att definiera Frontpanelen måste uppfylla följande krav:
Filnamnet måste sluta på .fp, exempelvis mail.fp
Filen måste finnas i funktionsdatabasens sökväg
Sökvägen till standardfunktionsdatabasen omfattar följande mappar, vilka söks i denna ordning:
Egna anpassningar - Hemmapp/.dt/types
Systemtäckande anpassningar - /etc/dt/appconfig/types/språk
Inbyggd panel och kontroll - /usr/dt/appconfig/types/språk
Ytterligare en mapp, Hemmapp/.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 mappen för manuella anpassningar.
Sökvägen till funktionsdatabasen kan innehålla ytterligare mappar 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 (funktion/datatyper)".
Frontpanelen sätts ihop ifrån alla konfigurationsfiler som finns i funktionsdatabasens 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
.
tävlar om samma placering (genom att ha olika namn men samma CONTAINER_NAME
, CONTAINER_TYPE
och POSITION_HINTS
).
Frontpanelen 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
BOX och CONTAINER_NAME
Top) och kopplar den till POSITION_HINTS
5, flyttar den egna kontrollen den inbyggda och alla andra kontroller med högre positionsnummer en position åt höger.
När du ändrar en kontroll genom att skapa en ny systemtäckande kontroll 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 Frontpanelen med Installera ikon och dess egna menyer, skrivs filer till mappen Hemmapp/.dt/types/fp_dynamic.
Frontpanelen skapar ytterligare en fil, Hemmapp/.dt/sessions/dtwmfp.session, som används för att spara och återställa status för anpassade Frontpanelen för varje session.