Common Desktop Environment: Användarhandbok för systemadministratörer

Kapitel 4 Lägga till och hantera program

Programhanteraren är den funktion på skrivbordet som innehåller program som är tillgängliga för användaren.

Programhanterarens struktur

Programhanterarens översta nivå innehåller normalt mappar. Var och en av dessa mappar, med innehåll, kallas för en programgrupp.

Figur 4-1 Programgrupper i programhanteraren

Graphic

Programgrupperna och deras innehåll samlas in från olika platser lokalt och från nätverket.

Programhanterarens plats i filsystemet

I filsystemet ligger programhanteraren i mappen /var/dt/appconfig/appmanager/inloggningsnamn-värdatornamn-skärm. Mappen skapas dynamiskt varje gång användaren loggar in.

Om användaren karinj t ex loggar in från skärmen wxyz:0, skapas mappen /var/dt/appconfig/appmanager/karinj-wxyz-0.

Hur programhanteraren hittar och samlar ihop program

Programhanteraren utgörs av insamlade lokala programgrupper och programgrupper i nätverket. Programgrupperna samlas in från mappar i programsökvägen.

Standardsökvägen för program består av platserna i Tabell 4-1.

Tabell 4-1 Standardsökväg för program

Definitionsområde 

Plats 

Inbyggd 

/usr/dt/appconfig/appmanager/språk

Systemtäckande 

/etc/dt/appconfig/appmanager/språk

Egen 

Hemmapp/.dt/appmanager

Vid inloggningen skapas programhanterarens översta nivå genom att länkar skapas från programgrupperna (mappar) i programsökvägens mappar, till programhanterarens mapp /var/dt/appconfig/appmanager/inloggningsnamn-värdatornamn-skärm. Insamlingen utförs av skrivbordshjälpmedlet dtappgather, som körs automatiskt av inloggningshanteraren efter att användaren har loggat in.

På skrivbordet finns t ex den inbyggda programgruppen:

/usr/dt/appconfig/appmanager/språk/Skrivbordsverktyg

Vid inloggningen skapas en symbolisk länk till:

/var/dt/appconfig/appmanager/inloggningsnamn-värddatornamn-skärm/Skrivbordsverktyg

Programsökvägen kan omfatta mappar på nätverket. På detta sätt kan programgrupper samlas in från olika system i nätverket. Mer information finns i "Lägga till en programserver i programsökvägen".

Prioritetsregler för insamling av program

Vid dubbleringar i sökvägen har egna programgrupper prioritet över systemtäckande grupper, och systemtäckande grupper har prioritet över inbyggda grupper. Om t ex både /usr/dt/appconfig/appmanager/sv/Skrivbordsverktyg och /etc/dt/appconfig/appmanager/sv/Skrivbordsverktyg finns, används programgruppen under /etc.

Programgrupper på standardskrivbordet

På ett skrivbord som inte är anpassat finns fyra programgrupper.

Exempel på hur programgrupper samlas in

Figur 4-2 visar ett fönster i programhanteraren som innehåller flera olika programgrupper. Tabell 4-2 visar de mappar som programgrupperna samlades in från.

Figur 4-2 Ett typiskt programhanterarfönster

Graphic

Tabell 4-2 Källor till programgrupperna i

Namn 

Insamlad mapp 

CAD-program 

/net/ApServA/etc/dt/appconfig/appmanager/C/CAD_App

Ritprogram 

/etc/dt/appconfig/appmanager/C/DrawingApp

Skrivbordsprogram 

/usr/dt/appconfig/appmanager/C/Desktop_Apps

Skrivbordsverktyg 

/usr/dt/appconfig/appmanager/C/Desktop_Tools

Information 

/usr/dt/appconfig/appmanager/C/Information

Systemadministration 

/etc/dt/appconfig/appmanager/C/System_Admin

Egna_kalkylblad 

/users/anna/.dt/appmanager/MySpreadSheet

Mediaverktyg 

/etc/dt/appconfig/appmanager/C/Media_Tools

Om programgrupperna Information eller Systemadministration har anpassats, kommer de i stället att samlas in från /etc/dt/appconfig/appmanager/C.

Gruppen CAD-program samlas in eftersom systemet ApServA har lagts till programsökvägen (se "Lägga till en programserver i programsökvägen"). Egna_kalkylblad är en personlig programgrupp som bara är tillgänglig för användaren anna.

Lägga till program i programhanteraren

När ett program har lagts till i programhanteraren kan det startas med en ikon i en programgrupp.

Många program har egna programgrupper. Programgruppen är en mapp på Programhanterarens översta nivå som innehåller programikon och andra filer som hör till programmet.

Vissa program har inga egna programgrupper. I stället finns dess startikon i en allmän programgrupp. Du kan t ex skapa en tom programgrupp med namnet "Spel" som behållare för alla spel som du installerar i systemet.

Lägga till program i programhanteraren

Det finns två sätt att lägga till program i programhanteraren:

Registrera program

Programregistrering ger en fullständig programintegration.

Ett registrerat program:

Program kan registreras på två sätt:

Med registreringspaket går det lättare att administrera program på skrivbordet. Registreringspaket skapas inte på samma plats i filsystemet som används för skrivbordets konfigurationsfiler.

Lägga till program utan registreringspaket

Det här är det bästa sättet att lägga till program när du vill att programhanteraren bara ska innehålla en ikon som startar programmet.

Program som har lagts till utan registreringspaket:

Mer information finns i "Lägga till en programikon i befintlig programgrupp".

Lägga till skrivbordsanpassade program i Programhanteraren

Ett skrivbordsanpassat program är ett program som registreras automatiskt i programhanteraren när det installeras. Bland programmets filuppsättningar finns ett registreringspaket för skrivbordet.

  1. Installera programmet genom att följa instruktionerna till programmet.

  2. När installationen är klar dubbelklickar du på Ladda om program i programgruppen Skrivbordsverktyg.

  3. Kontrollera att installationen är klar genom att:

    1. Öppna programhanteraren och kontrollera att den nya programgruppen finns där.

    2. Öppna programmet genom att öppna programgruppen och dubbelklicka på dess programikon.

Registrera befintliga program eller program som inte är skrivbordsanpassade

Det här är det bästa sättet att fullständigt integrera program med skrivbordet.

På skrivbordet finns verktyget dtappintegrate som skapar länkar mellan registreringspaketets filer och mapparna i skrivbordets sökväg.

Mer information om skrivbordsregistrering finns i Kapitel 5.

Lägga till en programikon i befintlig programgrupp

I den här proceduren beskrivs hur du lägger till en programikon i en befintlig programgrupp.

På skrivbordet finns bl a programgruppen Systemadministration som reserverats för olika program och skript som hjälper dig att administrera system. Om du har ett skript som användarna ofta använder kanske du vill att de ska kunna köra skriptet genom att dubbelklicka på en ikon i programgruppen Systemadministration.

  1. Använd Skapa funktion för att skapa en funktionsdefinition för programmet.

    Mer information om Skapa funktion finns i Kapitel 11.

  2. Skapa en körbar fil med samma namn som funktionen i programgruppens mapp. Innehållet i filen spelar ingen roll.

    Om du t ex har skapat en funktion med namnet "Ordna" som startar ett verktyg för systemadministration, skapar du den körbara filen /etc/dt/appconfig/appmanager/språk/Systemadministration/Ordna.

Skapa och hantera allmänna programgrupper

En allmän programgrupp är en programgrupp (mapp) som inte hör till någon viss programprodukt. Den inbyggda programgruppen Skrivbordsverktyg är en allmän programgrupp som innehåller ikoner för ett stort antal likartade program som inte hör till någon enstaka produkt.

Du kan skapa flera allmänna programgrupper. Du kan t ex skapa en grupp som heter Spel som innehåller alla spel i systemet.

En allmän programgrupp kan vara systemtäckande eller egen.

Skapa en systemtäckande allmän programgrupp

  1. Logga in som root.

  2. Skapa en mapp i /etc/dt/appconfig/appmanager/språk.

    Programgruppen får samma namn som mappen.

  3. Dubbelklicka på Ladda om program i programgruppen Skrivbordsverktyg.

Skapa en egen allmän programgrupp

  1. Skapa en mapp i Hemmapp/.dt/appmanager.

    Programgruppen får samma namn som mappen.

  2. Dubbelklicka på Ladda om program i programgruppen Skrivbordsverktyg.

Anpassa en inbyggd programgrupp

  1. Logga in som root.

  2. Om programgruppen finns i /usr/dt/appconfig/appmanager/språk, kopierar du programgruppen till /etc/dt/appconfig/appmanager/språk.

    Följande kommando kopierar t ex programgruppen Skrivbordsverktyg:

    	cp -r /usr/dt/appconfig/appmanager/C/Desktop_Tools \
     	/etc/dt/appconfig/appmanager/C

    Den nya programgruppen kommer att prioriteras framför den inbyggda.

  3. Ändra kopian av programgruppen. Du kan t ex lägga till nya funktionsfiler (körbara filer med samma namn som funktionen).

  4. Kontrollera ändringarna genom att logga ut och sedan in igen.

Ändra sökvägen som används för att söka efter program

Det viktigaste skälet att ändra programsökvägen är för att lägga till en programserver. När du lägger till en programserver i sökvägen samlas serverns alla systemtäckande programgrupper in.

Mer information om programsökvägen finns i "Programsökväg".

Standardsökvägen

Standardsökvägen innehåller mapparna i Tabell 4-3.

Tabell 4-3 Mappar i standardsökvägen

Definitionsområde 

Mapp i sökvägen 

Egen 

Hemmapp/.dt/appmanager

Systemtäckande 

/etc/dt/appconfig/appmanager/språk

Inbyggd 

/usr/dt/appconfig/appmanager/språk

Lägga till en programserver i programsökvägen

Det kan hända att du, utöver ändringen av programsökvägen, också måste utföra andra konfigureringar för att kontakten med programservern ska fungera. Mer information finns i "Administrera programtjänster".

Ange en systemtäckande programsökväg

  1. Logga in som root.

  2. Om inte filen /etc/dt/config/Xsession.d/0010.dtpaths redan finns skapar du den genom att kopiera /usr/dt/config/Xsession.d/0010.dtpaths.

  3. Öppna /etc/dt/Xsession.d/0010.paths för redigering. Lägg till eller redigera en rad som anger och exporterar variabeln DTSPSYSAPPHOSTS:

    	export DTSPSYSAPPHOSTS=värddatornamn:[, värddatornamn]

    I följande rad läggs systemet ApServA till i programsökvägen:

    	export DTSPSYSAPPHOSTS=ApServA:
  4. Informera alla användare i systemet om att de måsta logga ut och in igen för att ändringen ska träda i kraft.

Ange en egen programsökväg

  1. Öppna Hemmapp/.dtprofile för redigering.

  2. Lägg till eller redigera en rad som anger och exporterar variabeln DTSPUSERAPPHOSTS:

    	export DTSPUSERAPPHOSTS=värddatornamn:[, värddatornamn]

    I följande rad läggs systemet ApServB och ApServC till i programsökvägen:

    	export DTSPUSERAPPHOSTS=ApServB:,ApServC:
  3. Logga ut och sedan in igen.

Allmän administration av Programhanteraren

Allmän administration av Programhanteraren omfattar:

Ta bort ett program

Om ett program har registrerats med verktyget dtappintegrate, kan du också använda dtappintegrate för att göra det motsatta. När ett program avregistreras tas dess programgrupp bort från Programhanteraren, och dess funktioner, datatyper och ikoner är inte längre tillgängliga.

  1. Logga in som root.

  2. Kör kommandot:

    	dtappintegrate -s programrot -u

Uppdatera programhanteraren under en session

Du måste återskapa programhanteraren om du lägger till program och vill att dessa ändringar ska träda i kraft omedelbart.

    Öppna programgruppen Skrivbordsverktyg och dubbelklicka på Ladda om program.

Ladda om program är användbart för att uppdatera programhanteraren när program har lagts till på en programserver. Ladda om program upptäcker dock inte program som har tagits bort från en programserver eller program som har flyttats från en plats till en annan. Dessa ändringar träder i kraft när användaren loggar ut och sedan in igen.

Ändra textredigeraren och terminalemulatorn

Både textredigeraren och terminalemulatorn kan startas med en ikon på Frontpanelen eller genom att dubbelklicka på en ikon i Programhanteraren.

Dessa program startas också av andra skrivbordsaktiviteter.

Du kan konfigurera skrivbordet så att andra textredigerare eller terminalemulatorer används i dessa situationer.

Ändra standardtextredigerare och standardterminalemulator

  1. Logga in som root om ändringen ska vara systemtäckande.

  2. Skapa en funktion för den nya textredigeraren eller terminalemulatorn.

    • Du kan använda programmet Skapa funktion. Figur 4-3 visar ett fönster i Skapa funktion som fyllts i för ett program som heter TextPad. Mer information om Skapa funktion finns i Kapitel 11.

    Figur 4-3 Fönstret Skapa funktion

    Graphic

    • Eller, skapa funktionen manuellt:

    		ACTION TextPad
     		{
     				LABEL						TextPad
     				TYPE						COMMAND
     				WINDOW_TYPE				NO_STDIO
     				EXEC_STRING				/usr/TP/bin/TextPad %(File)Arg_1%
     				DESCRIPTION				Dubbelklicka på denna ikon för att starta \
     											programmet TextPad.
     		}

    Mer information om hur du manuellt skapar funktionsdefinitioner finns i Kapitel 12.

  3. Placera konfigurationsfilen med den nya funktionen i rätt mapp:

    • Systemtäckande: /etc/dt/appconfig/types/språk

    • Egen: Hemmapp/.dt/types

  4. Om den inte redan finns, skapar du en lämplig user-prefs.dt -fil genom att kopiera /usr/dt/appconfig/types/språk/user-prefs.dt till:

    • Systemtäckande: mappen /etc/dt/appconfig/types/språk.

    • Egen: mappen Hemmapp/.dt/types.

  5. Redigera funktionen TextEditor eller Terminal i den systemtäckande eller egna filen user-prefs.dt. Ändra MAP_ACTION till att tilldela funktionen den nya funktionen.

    Ändra t ex raden:

    	MAP_ACTION Dtpad

    till:

    	MAP_ACTION TxtPd
  6. Spara filen user-prefs.dt.

  7. Uppdatera funktionsdatabasen genom att dubbelklicka på Ladda om funktioner i programgruppen Skrivbordsverktyg.