Solaris Common Desktop Environment: Handbok för avancerade användare och systemadministratörer

Skapa en åtgärd manuellt: Allmänna steg

Det här avsnittet beskriver hur du skapar en konfigurationsfil för en åtgärdsdefinition.

Konfigurationsfiler för åtgärder

Konfigurationsfiler som innehåller åtgärdsdefinitioner måste uppfylla följande krav:

Mer information om hur du ändrar sökväg för åtgärder och datatyper finns i Ange värde för en sökväg.

Skapa en åtgärd manuellt

  1. Öppna en befintlig databasfil eller skapa en ny.

    Se föregående avsnitt, Konfigurationsfiler för åtgärder.

  2. Skapa en åtgärdsdefinition med syntaxen:

    	ACTION åtgärdsnamn
     	{
     		TYPE		åtgärdstyp
     		åtgärdsfält
     		…
     	}

    där:

    åtgärdsnamn – anger namnet som används för att köra åtgärden

    åtgärdstyp – COMMAND (standard), MAP eller TT_MSG.

    åtgärdsfält – ett av de nödvändiga eller valfria fälten för den här typen av åtgärd. Alla fält består av ett nyckelord och ett värde.

    Många av åtgärdsfälten beskrivs i det här kapitlet. Mer information finns i direkthjälpen (man page) för dtactionfile(4).

  3. Spara filen.

  4. Om du vill att åtgärdsikonen ska ha en unik bild skapar du en ikon till åtgärden. Standardadressen för ikoner är:

    • Egna ikoner: Hemkatalog/.dt/icons

    • Systemtäckande ikoner: /etc/dt/appconfig/icons/språk. Standardalternativet för språk är C.

      Mer information finns i Ange åtgärdens ikonbild.

  5. Dubbelklicka på Ladda om åtgärder i programgruppen Skrivbordsverktyg.

  6. Skapa åtgärdsfilen för åtgärden. Åtgärdsfilen skapar en ikon i filhanteraren eller programhanteraren som representerar åtgärden. (Om åtgärden är skriven för att starta ett program kallas ikonen för programikon.)

    Om du vill skapa en åtgärdsfil skapar du en körbar fil med samma namn som ett åtgärdsnamn. Du kan placera den här filen i en valfri katalog, som du har skrivbehörighet till. Du kan skapa så många åtgärdsfiler du vill.

Exempel på hur du skapar en COMMAND-åtgärd

I följande steg skapas en egen åtgärd som startar ett faxprogram i fjärrsystemet ProgServerA. Kommandot som startar faxprogrammet är:

/usr/fax/bin/faxcompose [filnamn]
  1. Skapa filen Hemkatalog/.dt/types/Fax.dt.

  2. Placera följande åtgärdsdefinition i filen:

    	ACTION FaxComposer
     	{
     		TYPE					COMMAND
     		ICON					fax
     		WINDOW_TYPE			NO_STDIO
     		EXEC_STRING			/usr/fax/bin/faxcompose -c %Arg_1%
     		EXEC_HOST     	 	AppServerA
     		DESCRIPTION    	Kör faxprogrammet
    	}

    Fälten WINDOW_TYPE och EXEC_STRING beskriver åtgärdens uppförande.

    WINDOW_TYPE – nyckelordet NO_STDIO anger att åtgärden inte behöver köras i ett terminalemulatorfönster.

    See Ange fönsterstöd för åtgärden.

    EXEC_STRING – syntaxen %Arg_1% accepterar en släppt fil. Om någon dubbelklickar på åtgärdsikonen, öppnar åtgärden ett tomt faxassistentfönster.

    Se Skapa en exekveringssträng för COMMAND-åtgärder.

  3. Spara filen.

  4. Skapa följande ikonbildsfiler i Hemkatalog/.dt/icons med hjälp av Ikonredigeraren:

    • fax.m.pm, 32 gånger 32 bildpunkter

    • fax.t.pm, 16 gånger 16 bildpunkter

  5. Dubbelklicka på Ladda om åtgärder i programgruppen Skrivbordsverktyg.

  6. Skapa en körbar fil med namnet FaxComposer i en katalog som du har skrivbehörighet till (t ex hemkatalogen).

Exempel på hur du skapar en MAP-åtgärd

Anta att de flesta filer du faxar skapas med Textredigeraren och är av datatypen TEXTFILE (filer med namnet *.txt).

Stegen nedan lägger till menyalternativet ''Fax'' på datatypens Markera-meny.

  1. Öppna filen Hemkatalog/.dt/types/Fax.dt, som skapades i föregående exempel.

  2. Lägg till den här tilldelningsdefinitionen i filen:

    	ACTION Fax
     	{
     		ARG_TYPE			TEXTFILE
     		TYPE				MAP
     		MAP_ACTION		FaxComposer
     	} 
  3. Spara filen.

  4. Kopiera en dataattributsdefinition för TEXTFILE från /usr/dt/appconfig/types/språk/dtpad.dt till den nya filen Hemkatalog/.dt/types/textfile.dt. Lägg till åtgärden Fax i fältet ACTIONS .

    	DATA_ATTRIBUTES TEXTFILE
     	{
     		ACTIONS			Open,Print,Fax
     		ICON				Dtpenpd
     		…
     	}
  5. Spara filen.

  6. Öppna programhanteraren och dubbelklicka på Ladda om funktioner i programgruppen Skrivbordsverktyg.

Starta om databasen för åtgärder och datatyper

För att nya och redigerade åtgärdsdefinitioner ska träda i kraft måste skrivbordet läsa om databasen.

    Öppna programgruppen Skrivbordsverktyg och dubbelklicka på Ladda om åtgärder.

    Eller kör kommandot:

    	dtaction ReloadActions

    ReloadActions är namnet på den åtgärd vars ikon heter ''Ladda om åtgärder''.

    Åtgärdsdatabasen läses också om när användaren:

    • Loggar in

    • Startar om arbetsytehanteraren

    • Sparar en åtgärd i fönstret Skapa åtgärd genom att välja Spara på Fil-menyn.

Skapa åtgärdsfil (ikon) för åtgärd

En åtgärdsfil är en fil som skapas för att visuellt representera åtgärden i filhanteraren eller programhanteraren.

Figur 12–1 Åtgärdsfiler (åtgärdsikoner) i programhanteraren

Graphic

Eftersom en åtgärdsfils ikon representerar en åtgärd, kallas den ibland åtgärdsikon. Om den underliggande åtgärden startar ett program, kallas åtgärdsfilsikonen för programikon.

Om du dubbelklickar på åtgärdsikonen körs åtgärden. Åtgärdsikonen kan också vara ett släppområde.

Skapa en åtgärdsfil (åtgärdsikon)

    Skapa en körbar fil med samma namn som åtgärdsnamnet. Innehållet i filen har ingen betydelse.

Om åtgärdsdefinitionen är:

ACTION  MyFavoriteApp
 {
 	EXEC_STRING				Mfa -file %Arg_1%
 	DESCRIPTION				Kör MyFavoriteApp
 	ICON						Mfapp
 }

blir åtgärdsfilen en körbar fil med namnet MyFavoriteApp. I filhanteraren och programhanteraren använder filen MyFavoriteApp ikonbilden Mfapp.storlek.typ. Om du dubbelklickar på ikonen MyFavoriteApp körs åtgärdens exekveringssträng, och innehållet i fältet DESCRIPTION utgör ikonens objekthjälp (”Kör MyFavoriteApp”).

Åtgärdsnamn

Om åtgärdsdefinitionen innehåller fältet LABEL , får åtgärdsfilen innehållet i detta fält som namn i filhanteraren och programhanteraren i stället för filnamnet (åtgärdsnamn). Om åtgärdsdefinitionen t ex innehåller:

ACTION  MyFavoriteApp
 {
 	LABEL      Mitt favoritprogram
 	…
 }

kommer åtgärdsikonen att heta "Mitt favoritprogram".

Ange åtgärdens ikonbild

Använd fältet ICON för att ange vilken ikonbild som ska användas i filhanteraren och programhanteraren för den åtgärdsikon som skapas för åtgärden.

Om du inte anger någon ikon används bildfilerna för standardåtgärdsikoner:

Figur 12–2 Standardbild för åtgärdsikon

Graphic

Standardåtgärdsikonen ändras med resursen:

*actionIcon:    ikonfilnamn

där ikonfilnamn kan vara ett grundnamn eller en absolut sökväg.

Värdet på fältet ICON kan vara:

Tabell 12–1 Ikonnamn och storlek på åtgärdsikoner

Storleken i bildpunkter 

Bitmappsnamn 

Pixmappsnamn 

48 gånger 48 

namn.l.bm

namn.l.pm

32 gånger 32 

namn.m.bm.

namn.m.pm

16 gånger 16 

namn.t.bm

namn.t.pm

Ändra en befintlig åtgärdsdefinition

Du kan ändra alla åtgärder som finns tillgängliga i systemet, inklusive inbyggda åtgärder.


Obs!  

Var försiktig när du ändrar databasen för inbyggda åtgärder. De inbyggda åtgärderna är utformade speciellt för att fungera med skrivbordsprogrammen.


  1. Sök reda på definitionen till åtgärd du vill ändra.

    Standardsökvägen för åtgärdsdefinitioner är:

    • Inbyggda åtgärder: /usr/dt/appconfig/types/språk

    • Åtgärder för hela systemet: /etc/dt/appconfig/types/språk

    • Egna åtgärder: Hemkatalog/.dt/types

      Det kan finnas fler sökvägar i systemet. Om du vill visa en lista med de sökvägar som systemet använder för åtgärder, skriver du kommandot:

      	dtsearchpath -v
      

      Systemet använder katalogerna som visas i listan under DTDATABASESEARCHPATH.

  2. Om det behövs kopierar du texten till åtgärdsdefinitionen till en ny eller befintlig fil i någon av dessa kataloger:

    • Åtgärder för hela systemet: /etc/dt/appconfig/types/språk

    • Egna åtgärder: Hemkatalog/.dt/types

      Du måste kopiera inbyggda åtgärder eftersom du inte bör redigera filer i katalogen /usr/dt/appconfig/types/språk.

  3. Redigera åtgärdsdefinitionen.

  4. När du är färdig med redigeringen sparar du filen.

  5. Dubbelklicka på Ladda om åtgärder i programgruppen Skrivbordsverktyg.

Prioritet i åtgärdsdefinitioner

När användarna anropar en åtgärd söker systemet i databasen efter ett matchande åtgärdsnamn. När det finns fler än en åtgärd med samma namn används prioritetsregler för att bestämma vilken åtgärd som ska användas.