Solaris Common Desktop Environment: Benutzerhandbuch für Fortgeschrittene und Systemverwalter

Kapitel 13 Datentypen manuell erstellen

Es gibt zwei Möglichkeiten, eine Datentypdefinition zu erstellen:

Um einen Datentyp manuell zu erstellen, ist es erforderlich , eine Datenbankdatei zu bearbeiten.

Im folgenden Kapitel wird beschrieben, wie Datentypdefinitionen manuell erstellt werden.

Weiterführende Informationen

Gründe, einen Datentyp manuell zu erstellen

Wird ein Datentyp manuell erstellt, können alle Möglichkeiten, die die Syntax von Datentypdefinitionen bietet, ausgeschöpft werden.

Sollen die folgenden Merkmale von Datentypen verwendet werden, muß der Datentyp manuell erstellt werden:

Komponenten einer Datentypdefinition: Kriterien und Attribute

Eine Datentypdefinition besteht aus zwei separaten Datenbankdefinitionen:

Für jede Definition DATA_ATTRIBUTES muß mindestens eine Definition DATA_CRITERIA vorliegen. Es können ihr aber auch mehre Definitionen DATA_CRITERIA zugeordnet sein.

Beispielsweise könnte ein Benutzer eine Attributdefinition für PostScript-Dateien erstellen, in der beschrieben wird, wie PostScript-Dateien im Dateimanager angezeigt werden und wie sie sich verhalten. Anschließend könnte der Benutzer zwei verschiedene Kriterien für den Datentyp PostScript erstellen, einen auf der Grundlage des Dateinamens, und einen auf der Grundlage des Dateiinhalts.

Weitere Informationen können dem Abschnitt "Datenkriterien für einen Datentyp definieren" entnommen werden.

Datentyp manuell erstellen: Allgemeine Schritte

In diesem Abschnitt wird beschrieben, wie eine Datentypkonfigurationsdatei erstellt wird.

Konfigurationsdateien für Datentypen

Konfigurationsdateien, die Datentypdefinitionen enthalten, müssen folgende Voraussetzungen erfüllen:

Datentypdefinition erstellen

  1. Eine bereits vorhandene Datenbankdatei öffnen oder eine neue erstellen.

    Weitere Informationen können dem vorherigen Abschnitt "Konfigurationsdateien für Datentypen" entnommen werden.

  2. Die Datenattribute für den Datentyp unter Verwendung folgender Syntax definieren:

    	DATA_ATTRIBUTES daten_typ_name
    
     	{
    
     		ICON						bild_name
    
     		DESCRIPTION				zeichenfolge 
    
     		attribute_field
    
     		attribute_field
    
     		...
    
     	}
    

    wobei die Parameter folgende Bedeutung haben:

    daten_typ_name - Ein eindeutiger Name, der diesem Datentyp zugeordnet wird.

    bild_name - Dateiname oder Pfad einer Symboldatei. Den Dateinamen ohne Pfad für die Datei verwenden. Beispielsweise wird für die Symboldateien yimage.m.pm und myimage.t.pm der Name myimage verwendet.

    attribut_feld - Feld, das das Erscheinungsbild oder Verhalten des Datentyps definiert.

    zeichenfolge - Zeichenfolge. Der Inhalt dieser Zeichenfolge wird für diesen Datentyp als Kontexthilfe angezeigt.

    Weitere Informationen hierzu können dem Abschnitt "Beispiel für die Erstellung einer persönlichen Aktion und eines Datentyps" entnommen werden.

  3. Die Datenkriterien unter Verwendung folgender Syntax definieren:

    DATA_CRITERIA kriterien_name
    
      {  	DATA_ATTRIBUTES_NAME   					daten_typ_name
    
      	kriterien_feld  
    
      	kriterien_feld  
    	...  
    
    }
    
     
    

    wobei die Parameter folgende Bedeutung haben:

    kriterien_name Eindeutiger Name für diese Kriteriendefinition.

    daten_typ_name Name, der in der Definition DATA_ATTRIBUTES verwendet wird.

    kriterien_feld Feld, in dem das Kriterium für die Zuordnung einer Datei zu diesem Datentyp definiert wird.

    Weitere Informationen hierzu können dem Abschnitt "Datenattribute eines Datentyps definieren" entnommen werden.

  4. Die Datenbankdatei sichern.

  5. Die Symbole für den Datentyp erstellen.

    Weitere Informationen hierzu können dem Abschnitt "Symbolbild angeben, das für einen Datentyp verwendet wird"entnommen werden.

  6. Falls erforderlich, die Aktionen, die im Feld ACTIONS der Attributdefinition aufgelistet sind, erstellen.

  7. 'Aktionen erneut laden' in der Gruppe von Anwendungen `Desktop-Werkzeuge' doppelklicken, um die Datenbank erneut zu laden.

Beispiel für die Erstellung einer persönlichen Aktion und eines Datentyps

Angenommen, das System enthält eine Anwendung mit dem Namen xgif, die GIF-Bilder anzeigt. Normalerweise wird das Programm ausgeführt, indem folgendes eingegeben wird:

xgif dateiname

Nun sollen GIF-Bilder auf verschiedene Weise angezeigt werden:

  1. Eine neue Datei Home-Verzeichnis/.dt/types/GifViewer.dt zum Bearbeiten öffnen.

  2. Die Datentypdefinitionen eingeben:

    	DATA_ATTRIBUTES Gif
    
     	{
    
     		DESCRIPTION				Gif image file.
    
     		ICON						GifIcon
    
     		ACTIONS					View
    
     	}
    
     	DATA_CRITERIA Gif_Criteria
    
     	{
    
     		DATA_ATTRIBUTES_NAME			Gif
    
     		NAME_PATTERN						*.gif
    
     	}

  3. Die Aktionsdefinition für die Aktion `GifViewer' eingeben:

    	ACTION GifViewer
    
     	{
    
     		EXEC_STRING					xgif %(File)Arg_1"Gif-Datei anzeigen:"
    
     		WINDOW_TYPE					NO_STDIO
    
     		DESCRIPTION					Eine Datei doppelklicken oder Übergeben, 
    
     										um die GIF-Anzeige zu starten.
    
     	}

    Da die Definition kein Feld ICON enthält, verwendet die Aktion das Standardsymbol des Systems.

  4. Die folgende Zuordnungsaktion eingeben, um die Aktion GifViewer mit der Aktion View, die in der Datentypdefinition aufgelistet ist, zu verbinden. Mit dem Feld ARG_TYPE wird die Aktion View auf Dateien vom Typ Gif eingeschränkt.

    	ACTION View
    
     	{
    
     		ARG_TYPE				Gif
    
     		TYPE					MAP
    
     		MAP_ACTION			GifViewer
    
     	} 

  5. Die Datei sichern.

  6. Auf 'Aktionen erneut laden' in der Gruppe von Anwendungen Desktop-Werkzeuge doppelklicken, um die Datenbank erneut zu lesen.

Datenattribute eines Datentyps definieren

Die Definition DATA_ATTRIBUTES definiert das Erscheinungsbild und das Verhalten des Datentyps. Sie gibt den Namen des Datentyps an und bietet die Möglichkeit, zusätzlich folgendes anzugeben:

Symbolbild angeben, das für einen Datentyp verwendet wird

Das Feld ICON wird verwendet, um das Symbol anzugeben, das im Dateimanager verwendet wird. Wird kein Symbolbild angegeben, wird im Dateimanager nur eine Bezeichnung angezeigt.

Bei dem Wert des Felds ICON kann es sich um folgendes handeln:

Tabelle 13-1 Symbolnamen und Größen für Datentypsymbole

Größe in Pixel 

Bitmap-Name 

Pixmap-Name 

32 x 32 

name.m.bm

name .m.pm

16 x 16 

name.t.bm

name .t.pm

Datentypen Aktionen zuordnen

Es gibt zwei Möglichkeiten, Datentypen Aktionen zuzuordnen:

Dateien auf der Grundlage des Datentyps verdecken

Ist eine Datei ein verdeckter Datentyp, wird sie nicht im Dateimanager angezeigt.

Im Feld PROPERTIES in der Definition DATA_ATTRIBUTES wird angegeben, daß Objekte dieses Typs verdeckt werden:

PROPERTIES				invisible

Verhalten der Datei bei Bearbeitung angeben

Die folgenden Felder DATA_ATTRIBUTES werden in erster Linie von Anwendungsprogrammierern verwendet. Hier wird angegeben, wie sich Dateien verhalten, wenn der Benutzer verschiedene Desktop-Aktivitäten durchführt.

Weitere Informationen können der Publikation Common Desktop Environment Programmer's Guide, entnommen werden, das Bestandteil der Entwicklerumgebungsdokumentation ist.

Tabelle 13-2 DATA_ATTRIBUTES Felder und Beschreibungen

Feld 

Beschreibung  

MOVE_TO_ACTION

Für Container, wie beispielsweise Verzeichnisse. Gibt die auszuführende Aktion an, wenn eine Datei in einen Container dieses Datentyps verschoben wird. 

COPY_TO_ACTION

Für Container, wie beispielsweise Verzeichnisse. Gibt die auszuführende Aktion an, wenn eine Datei in einen Container dieses Datentyps kopiert wird. 

LINK_TO_ACTION

Gibt die auszuführende Aktion an, wenn eine Datei mit einer Datei dieses Datentyps verknüpft wird. 

IS_TEXT

Gibt an, daß Dateien dieses Datentyps Text enthalten, der in einem Textfeld angezeigt werden kann. 

MEDIA

Gibt den entsprechenden ToolTalk-Medientyp an. 

MIME_TYPE

Gibt den entsprechenden MIME-Typ an. 

X400_TYPE

Gibt den entsprechenden X400-Typ an.  

Datenkriterien für einen Datentyp definieren

Die Definition DATA_CRITERIA definiert die Kriterien für die Zuordnung eines Objekttyps zu einer Datei oder einem Verzeichnis

Sie können die Kriterien in Tabelle 13-3 für die Objektzuordnung verwenden.

Tabelle 13-3 DATA_CRITERIA - Kriterien und Beschreibungen

Kriterium  

Beschreibung 

Dateiname  

Der Dateiname muß einem angegebenen Muster entsprechen. Verwenden Sie das Feld NAME_PATTERN.

Dateiposition 

Der Pfad muß einem angegebenen Muster entsprechen. Verwenden Sie das Feld PATH_PATTERN.

Dateiinhalt 

Ein angegebener Teil des Dateinhalts muß den angegebenen Daten entsprechen. Verwenden Sie das Feld CONTENT.

Dateimodus 

Die Datei muß über die angegebenen Berechtigungen verfügen (Lesen, Schreiben, Ausführen, Verzeichnis). Verwenden Sie das Feld MODE.

Symbolische Verbindungen

Die Typzuordnung basiert auf der Datei, mit der das Objekt verbunden ist.  

Für einen Datentyp kann mehr als ein Kriterium verwendet werden. Aber die Kriterien NAME_PATTERN und PATH_PATTERN sollten nicht in demselben Datentyp verwendet werden.

Datentypenzuordnung auf der Grundlage des Dateinamens

Das Feld NAME_PATTERN verwenden, um die erforderlichen Merkmale des Dateinamens anzugeben. Das Feld kann die folgenden Platzhalterzeichen enthalten:

? - Entspricht einem beliebigen einzelnen Zeichen

* - Entspricht einer beliebigen Folge von Zeichen (einschließlich einer leeren Zeichenfolge )

[cc... ] - Entspricht einem beliebigen der in Klammern gesetzten Zeichen ( c)

[c- c] - Entspricht einem beliebigen Zeichen aus dem Bereich von c bis c

Beispiele

Datentypenzuordnung auf der Grundlage der Position

Das Feld PATH_PATTERN verwenden, um den Pfad anzugeben. Es können dieselben Platzhalterzeichen verwendet werden, wie bei NAME_PATTERN.

Beispielsweise verwendet der folgende Datentyp ein Kriterium auf der Grundlage des Pfads.

DATA_ATTRIBUTES Project_Graphics

 {

 	DESCRIPTION			Grafikdatei zum QS-Projekt. Symbol doppelklicken, um die Grafik anzuzeigen.

 	ICON			QSgraphics

 }

 DATA_CRITERIA Project_Graphics_Criteria

 {

 	DATA_ATTRIBUTES_NAME						Project_Graphics

 	PATH_PATTERN						*/projects/QS/graphics/*

 }

Datentypenzuordnung auf der Grundlage des Dateinamens und der Position

Soll ein Datentyp auf der Grundlage des Dateinamens als auch der Position erstellt werden, muß der Name in dem Wert für das Feld PATH_PATTERN enthalten sein. NAME_PATTERN und PATH_PATTERN können nicht in derselben Kriteriendefinition verwendet werden.

Beispiele

Dateimodi als Kriterium der Datentypzuordnung verwenden

Im Feld MODE die erforderlichen Berechtigungen angeben.

Moduskriterien werden normalerweise in Kombination mit der Datentypzuordnung auf der Grundlage von Namen, Position oder Inhalt verwendet. Sie ermöglichen dem Benutzer, einen Datentyp auf eine Datei oder ein Verzeichnis einzuschränken oder die erforderlichen Lese-, Schreib- und Ausführungsberechtigungen anzugeben.

Das FeldMODEkann die folgenden logischen Operatoren (Tabelle 13-4) und Zeichen (Tabelle 13-5) enthalten:

Tabelle 13-4 Logische Operatoren und Beschreibungen für das Feld MODE

Operator 

Beschriebung  

!

Logischer Operator NICHT

&

Logischer Operator UND

|

Logisches ODER

Tabelle 13-5 Zeichen und Beschreibungen für das Feld MODE

Zeichen 

Beschreibung 

f

Der Datentyp gilt nur für Dateien  

d

Der Datentyp gilt nur für Verzeichnisse 

r

Die Datei kann von jedem Benutzer gelesen werden 

w

In die Datei kann von jedem Benutzer geschrieben werden 

x

Die Datei kann von jedem Benutzer ausgeführt werden 

l

Die Datei stellt eine Verbindung dar 

Standardmäßig hat der Modus keinen Einfluß.

Beispiele

Datentypzuordnung auf der Grundlage des Inhalts

Im Feld CONTENT wird angegeben, daß die Datentypzuordnung auf der Grundlage des Inhalts der Datei erfolgen soll. Die Datentypzuordnung auf der Grundlage des Inhalts einer Datei kann in Kombination mit der Datentypzuordnung auf der Grundlage von Namen oder Position verwendet werden.

Die Zuordnung kann auf der Grundlage einer Zeichenfolge oder des numerischen Inhalts einer Datei erfolgen. Das erste Byte in der Datei erhält die Zahl 0.

Datentypen mit mehreren unabhängigen Kriterien erstellen

Es kann ein Datentyp mit mehreren unabhängigen Kriterien erstellt werden, d.h. ein Datentyp, dem die Datei zugeordnet wird, wenn sie einem (oder beiden) Kriterien entspricht.

  1. Die Definition DATA_ATTRIBUTES für den Datentyp erstellen.

  2. Eine Definition DATA_CRITERIA für jedes Kriterium erstellen.

    Das Feld DATA_ATTRIBUTES_NAME verwenden, um jedes Kriterium mit derselben Definition DATA_ATTRIBUTES zu verbinden.

    Beispielsweise erstellen die folgenden Definitionen den Datentyp Mif . Die Datentypzuordnung erfolgt auf der Grundlage von Namen oder Inhalt.

    DATA_ATTRIBUTES Mif
    
     {
    
     	ICON						Frame
    
     	ACTION_LIST						Open,Print
    
     }
    
    
    
    
    
     DATA_CRITERIA Mif_Name_Criteria
    
     {
    
     	DATA_ATTRIBUTES_NAME				 			Mif
    
     	NAME_PATTERN							*.mif
    
     }
    
    
    
    
    
     DATA_CRITERIA Mif_Content_Criteria
    
     {
    
     	DATA_ATTRIBUTES_NAME							Mif
    
     	CONTENT							1 zeichenfolge MIFFile
    
     }

Sprachenabhängige Datentypen erstellen

Der Suchpfad für Datentypen enthält sprachenabhängige Positionen. Das Desktop verwendet den Wert von LANG, um festzulegen, welche Positionen nach Datentypdefinitionen durchsucht werden.

Positionen für sprachenabhängige Datentypen

Sprachenabhängige Datentypdefinitionen müssen in die entsprechenden sprachenabhängigen Verzeichnisse im Aktionssuchpfad gestellt werden.

Der Standardsuchpfad lautet:

Datentypen sprachenabhängig erstellen

  1. Eine Datei in dem zugehörigen sprachenabhängigen Verzeichnis erstellen (zum Beispiel in /etc/dt/appconfig/types/japanese) .

  2. Die Datentypdefinition in die sprachenabhängige Konfigurationsdatei kopieren.

  3. Ein oder mehrere Felder der Datentypdefinition sprachenabhängig anpassen.