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

Hur funktioner skapar programikoner

Titta på ikonen Visa xwd i programgruppen Skrivbordsverktyg. Om du dubbelklickar på den körs X-klienten xwud. Ikonen representerar dock inte direkt det körbara programmet xwud i /usr/bin/X11/xwud.

Ikonen med namnet Visa xwd visas i programgruppen eftersom det finns en fil i den mappen med namnet Xwud (se Figur 10-4). Den filen motsvarar underliggande funktioner med samma namn - Xwud. I funktionsdefinitionen är funktionsnamnet namnet efter nyckelordet ACTION :

ACTION Xwud
 {
 	LABEL						Xwd Display
 	TYPE						COMMAND
 	WINDOW_TYPE				NO_STDIO
 	EXEC_STRING				/usr/bin/X11/xwud -noclick -in \
 								%(File)Arg_1"Xwd-fil som ska visas:"%
 	DESCRIPTION				Funktionen Visa xwd (Xwud) visar en \
 								xwd-fil som har skapats med funktionen \
 								Xwd Capture (Xwd). Den använder \
 								kommandot 'xwud'.
 }

Filen kallas för en funktionsfil eftersom den är knuten till en funktion. En fil är en funktionsfil när den är körbar och har samma namn som funktionen. Ikonen i Programhanteraren (eller filhanteraren) kallas för en funktionsikon eller programikon, eftersom programmet startar då du dubbelklickar på den.

Figur 10-4 Programikonen (funktionsikonen) representerar en funktionsfil

Graphic

När programhanteraren hittar en körbar fil letar den igenom funktionens databas för att se om det finns några funktioner vars namn matchar filnamnet. Om så är fallet vet programhanteraren att filen är en funktionsfil.

Innehållet i en funktionsfil är ointressant eftersom den innehåller kommentarer till skrivbordsfunktionen.


Obs!

Funktionsfilen är inte detsamma som funktionsdefinitionsfilen. Funktionsfilen är en fil med samma namn som funktionen. Den används för att skapa programikonen i filhanteraren eller programhanteraren. Funktionsdefinitionsfilen är filen med namnet namn.dt som innehåller funktionens definition.


När skrivbordet upptäcker att en fil är en funktionsfil, används den underliggande funktionen för att definiera funktionsfilens utseende och metod.

Figur 10-5 Ikonbild som anges med fältet ICON i funktionsdefinitionen

Graphic

Funktionen Xwud kallas en kommandofunktion eftersom dess definition innehåller kommandot som ska köras (EXEC_STRING). Fältet TYPE i funktionsdefinitionen definierar funktionstypen.

Inledningsvis visas ikonen Visa xwd i programgruppen Skrivbordsverktyg. Du kan dock skapa ytterligare kopior av funktionsikonen i valfri mapp där du har skrivbehörighet. Så länge funktionsdefinitionen för Xwud är en del av databasen, blir alla körbara filer du skapar med namnet Xwud en funktionsfil som representerar den funktionen. Ikonen i program- eller filhanteraren används för att köra funktionen.