Skapa åtgärd är ett verktyg för att skapa:
En åtgärd som startar ett program
En eller flera datatyper för ett programs datafiler
Åtgärder för att öppna och skriva ut programmets datafiler
Skapa åtgärd är också användbart för att skapa enkla åtgärder som kör operativsystemkommandon och skalskript.
Referensinformation finns i direkthjälpen (man) för dtcreate(1X).
Skapa åtgärd omfattar ett huvudfönster och en uppsättning dialogrutor som du använder för att skapa en åtgärd och tillhörande datatyper.
Skapa åtgärd gör följande:
Skapar en åtgärdsdefinition som kör ett kommando.
Skapar filen Hemkatalog/.dt/types/åtgärdsnamn.dt. Den här filen lagrar åtgärden och de datatypsdefinitioner som skapas för programmet.
Skapar en åtgärdsfil i användarens Hemkatalog. Åtgärdsfilen är en körbar fil med samma namn som åtgärden.
Åtgärdsfilen representeras i filhanteraren av en programikon som startar programmet när du dubbelklickar på den.
Du kan också göra åtgärdsikonen till ett målområde genom att ange en släppbar datatyp när du skapar åtgärden.
Skapar en eller flera datatyper för programmets datafiler (valfritt).
Skapar en Öppna-åtgärd för varje datatyp.
Skapar en Skriva ut-åtgärd för varje datatyp (valfritt).
Startar om databasen för åtgärder och datatyper. Detta gör att åtgärderna och datatyperna träder i kraft omedelbart.
Skapa åtgärd är utformat för att skapa åtgärder och datatyper för program som ska köras. Åtgärder och datatyper kan dock vara mycket flexibla och omfatta ytterligare funktionalitet som bara kan nås om du skapar definitionerna manuellt.
Mer information finns i:
Du kan inte använda Skapa åtgärd för att skapa åtgärder för ett program om något av följande villkor är sanna:
Kommandoraden kräver ett argument som inte är ett filargument (parameter).
Du kan t ex inte använda Skapa åtgärd för att skriva en åtgärd för kommandot:
lp -denhet filnamn
där användaren måste ange enhet varje gång kommandot ska köras.
Programikonen måste ha ett annat namn än åtgärden.
Du kan t ex inte använda Skapa åtgärd för att tillhandahålla en lokal språkversion av en befintlig åtgärd.
Åtgärden kräver någon av specialåtgärderna i åtgärdsdatabasen.
Exempel på sådana specialåtgärder är åtgärder som:
Startar kommandon i fjärrsystem
Anropar andra åtgärder
Måste köras som en annan användare (t ex en superanvändare)
Använder tilldelningsåtgärden
Fungerar olika beroende på antalet filargument som anges för åtgärden
Du kan inte använda Skapa åtgärd för att skapa datatypen till ett program om något av följande villkor är sanna:
Datatypen har andra åtgärder än Öppna och Skriv ut kopplade till sig.
Åtgärden Öppna för datatypen är inte åtgärdens kommando.
Du kan t ex inte använda Skapa åtgärd för att skapa datatypen som tillhandahåller en unik ikon för den katalog som representerar programmets programgrupp.
Det finns några saker som du måste känna till om programmet innan du kör Skapa åtgärd.
Kommandoraden för att starta programmet.
Du måste veta om kommandoraden innehåller ett obligatoriskt filargument, ett valfritt filargument eller inget filargument.
Om programmet kräver argument som inte består av en fil, kan du inte använda Skapa åtgärd.
De typer av datafiler som ett program accepterar.
Vissa program accepterar bara en typ av data. Andra (t ex en ASCII-redigerare eller grafikredigerare) accepterar flera datatyper.
På vilket sätt programmet identifierar sina datafiler.
Detta kan vara en namngivningskonvention (t ex filnamn som slutar med .doc). Det kan också bero på innehållet i filen. Även om programmet inte använder någon namngivningskonvention, kan du ange en sådan för åtgärdsikonen.
Valfritt: Kommandoraden för att skriva ut filer.
Dubbelklicka på Skapa åtgärd i programgruppen Skrivbordsprogram.
Detta öppnar huvudfönstret i Skapa åtgärd.
Använd någon av åtgärdsikonerna för att ange ikon för programmet. Inledningsvis visas standardikonen.
Om du vill välja en annan tillgänglig ikon kan du klicka på Sök ikonuppsättning för att visa dialogrutan Sök ikonuppsätting. Se "Använd dialogrutan Sök ikonuppsättning för att ange en ikon".
Om du vill skapa nya ikoner väljer du Redigera ikon för att köra Ikonredigeraren.
Skriv vilket kommando som ska starta programmet i textfältet Kommando när åtgärden öppnas.
Använd syntaxen $n som filargument, t ex:
emacs bitmap $1 diff $1 $2 lp -oraw $1
Om kommandoraden innehåller ett filargument ($n), blir åtgärdsikonen ett område där du kan släppa filer.
Kommandoraden skickas inte till ett skal såvida du inte särskilt anger att skal ska användas. Följande rader använder skalbearbetning:
/bin/sh -c 'ps | lp' /bin/sh -c 'spell $1 | more'
Skriv texten till objekthjälpen för åtgärdsikonen i textfältet Hjälptext för åtgärdsikonen.
Texten radbryts automatiskt i textfältet. Dessa radbrytningar bevaras dock inte när objekthjälpen visas på skärmen. Om du vill infoga en hård radbrytning använder du \n.
Välj det fönsterstöd som åtgärden kräver i menyfältet Fönstertyp.
Grafiskt (X-Windows) - programmet skapar ett eget fönster
Terminal (automatisk stängning) - programmet körs i ett kommandofönster som stängs automatiskt när programmet avslutas
Terminal (manuell stängning) - programmet körs i ett kommandofönster som är öppet ända tills användaren stänger det
Ingen visning - programmet visar inga utdata på skärmen
Utför följande:
Information om hur du skapar en eller fler datatyper för datafiler om programmet har sådana finns i "Skapa en eller flera datatyper för programmet".''
Om du inte vill skapa en datatyp kan du spara åtgärden genom att välja Spara från Fil-menyn. Testa sedan den nya åtgärden genom att dubbelklicka på ikonen i Hemkatalogen.
Definiera en åtgärd för ett program enligt anvisningarna i föregående avsnitt, "Skapa en åtgärd för ett program".
Klicka på Avancerat i fönstret Skapa åtgärd för att visa fler alternativ.
Om du vill att programikonen ska fråga efter ett filargument när någon dubbelklickar på den, skriver du texten till ledtexten i textfältet ''När åtgärden öppnas, fråga efter''.
Använd följande riktlinjer för textfältet:
Du måste använda det här fältet om programmets kommandorad har ett obligatoriskt filargument.
Lämna detta fält tomt om kommandoraden inte innehåller något filargument.
Om filargumentet är valfritt i programmets kommandorad kan du välja om du vill använda det. Om du bifogar ledtext kommer åtgärdsikonen att fråga efter filnamnet när du dubbelklickar på ikonen. Om du inte bifogar ledtext kommer programmet att köras med en nollvariabel som filargument.
Ange de filtyper som åtgärden kommer att acceptera som argument:
Om åtgärden ska acceptera alla datatyper markerar du Alla datatyper.
Klicka på Lägg till (bredvid listan Datatyper som använder den här åtgärden) för att visa dialogrutan Lägg till datatyp.
Valfritt: Om du inte vill använda datatypens standardnamn skriver du ett nytt namn på datatypen i textfältet Datatypfamiljens namn.
Namnet får inte innehålla blanksteg. Datatypsnamnet är inte synligt för programmets användare, utan används i åtgärds- och datatypsdatabaser för att identifiera datatypsdefinitionen.
Klicka på Redigera (bredvid rutan Särskilda egenskaper) för att visa dialogrutan Egenskaper.
Datatypens egenskaper är de villkor som används för att skilja en datatyp från en annan. Du kan välja ett eller flera av följande villkor:
Filer eller mappar - datatypen används endast för filer eller på mappar
Namnmönster - datatypen bygger på filnamnet
Behörighetsmönster - rättighet att läsa, skriva och använda
Innehåll - innehåll i en viss del av en fil
Ange om datatypen ska representera en fil eller en mapp.
Om datatypen är beroende av namnet markerar du kryssrutan Namnmönster och fyller i textfältet.
Du kan använda * och ? som jokertecken:
* - matchar en serie tecken
? - matchar ett enstaka tecken
Om datatypen är beroende av behörigheter markerar du kryssrutan Behörighetsmönster och markerar behörighet för datatypen.
På - filen måste ha den angivna behörigheten
Av - filen måste sakna den angivna behörigheten
Både och - den angivna behörigheten spelar ingen roll
Om datatypen beror på dess innehåll kan du markera kryssrutan Innehåll och bifoga den information du vill ge - klicka på Mönster och Typ. Du kan också ange i vilken position som sökningen ska starta.
Om du använder en innehållsbaserad datatyp kan detta påverka systemets prestanda.
Klicka på OK för att stänga dialogrutan Egenskaper.
Egenskaperna visas i fältet Särskilda egenskaper med dessa koder:
d - en katalog
r - fil med läsrättigheter
w - fil med skrivrättigheter
x - fil med användningsrättigheter
! - NOT, logisk operator
& - AND, logisk operator
Skriv hjälptexten för datafilen i fältet Hjälptext för datatypikonen.
Använd någon av åtgärdsikonerna för att ange ikon för programmet. Inledningsvis visas standardikonen.
Om du vill välja en annan tillgänglig ikon kan du klicka på Sök ikonuppsättning för att visa dialogrutan Sök ikonuppsätting. Se "Använd dialogrutan Sök ikonuppsättning för att ange en ikon".
Om du vill skapa nya ikoner klickar du på Redigera ikon för att köra Ikonredigeraren.
Bekräfta kommandot i textfältet Kommando för att öppna den här datatypen. Detta är kommandot som kommer att användas när användaren dubbelklickar på datafilen.
Valfritt: Om programmet innehåller ett kommando för utskrift av datafiler från kommandoraden skriver du kommandot i textfältet Kommando för att skriva ut den här datatypen med syntaxen $n för ett filargument.
Utför något av följande steg för att spara datatypsdefinitionen:
Klicka på OK för att spara datatypen och stäng dialogrutan Lägg till datatyp.
Klicka på Använd för att spara datatypen utan att stänga dialogrutan Lägg till datatyp. Detta gör att du omedelbart kan definiera ytterligare en ny datatyp för en åtgärd.
Dialogrutan Sök ikonuppsättning visas när du klickar på Sök ikonuppsättning i huvudfönstret till Skapa åtgärd, eller i fönstret Lägg till datatyp. Använd den här dialogrutan för att ange vilken ikon som ska användas till åtgärden eller datatypen.
I dialogrutan Sök ikonuppsättning kan du ange en uppsättning ikonbildsfiler som finns i:
En katalog i ikonsökvägen. I listan Ikonmappar finns alla kataloger i ikonsökvägen.
Ett registreringspaket som ska integreras med skrivbordssystemet med hjälp av dtappintegrate. Dessa ikoner finns ännu inte i någon katalog i ikonsökvägen, men placeras där av dtappintegrate.
Åtgärds- och datatypsdefinitioner som skapas med Skapa åtgärd använder basnamnet på ikonfilen (namnet minus suffixet för typ och storlek). Ikoner för åtgärder och datatyper som skapas med Skapa åtgärd måste placeras i kataloger i ikonsökvägen.
I listan Ikonmappar i dialogrutan Sök ikonuppsättning dubbelklickar du på mappsökvägen som innehåller ikonen.
Listan Ikonfiler visar alla ikoner som finns i mappen.
Klicka på ikonen du vill använda i listan Ikonfiler.
Basnamnet på ikonfilen placeras i textfältet Ange namn på ikonfil.
Välj OK.
För systemadministratörer eller programmerare som skapar ett registreringspaket finns ikonfilerna inledningsvis i en katalog i registreringspaketet:
prgm_rot/dt/appconfig/icons/språk
När du har registrerat ikonen med dtappintegrate, kopieras ikonfilerna till /etc/dt/appconfig/icons/språk i ikonsökvägen.
Använd proceduren nedan för att ange ikoner som är en del av registreringspaketet: