Initial import of the CDE 2.1.30 sources from the Open Group.

This commit is contained in:
Peter Howkins
2012-03-10 18:21:40 +00:00
commit 83b6996daa
18978 changed files with 3945623 additions and 0 deletions

View File

@@ -0,0 +1,88 @@
<!-- $XConsortium: BEntity.sgm /main/5 1996/12/17 06:25:53 cde-hit $ -->
<!ENTITY SAG.LogMg.fig.1 SYSTEM "./sysAdminGuide/graphics/sag1.cgm" NDATA CGM-BINARY>
<!ENTITY SAG.LogMg.fig.2 SYSTEM "./sysAdminGuide/graphics/login.tif" NDATA TIFF>
<!ENTITY SAG.CnfAM.fig.1 SYSTEM "./sysAdminGuide/graphics/appmgrwc.tif" NDATA TIFF>
<!ENTITY SAG.CnfAM.fig.2 SYSTEM "./sysAdminGuide/graphics/appgath.tif" NDATA TIFF>
<!ENTITY SAG.CnfAM.fig.3 SYSTEM "./sysAdminGuide/graphics/TextPad.tif" NDATA TIFF>
<!ENTITY SAG.RegAp.fig.1 SYSTEM "./sysAdminGuide/graphics/appmgrwi.tif" NDATA TIFF>
<!ENTITY SAG.RegAp.fig.2 SYSTEM "./sysAdminGuide/graphics/appgroup.tif" NDATA TIFF>
<!ENTITY SAG.RegAp.fig.3 SYSTEM "./sysAdminGuide/graphics/datatype.tif" NDATA TIFF>
<!ENTITY SAG.RegAp.fig.4 SYSTEM "./sysAdminGuide/graphics/approot.cgm" NDATA CGM-BINARY>
<!ENTITY SAG.RegAp.fig.5 SYSTEM "./sysAdminGuide/graphics/appmgrwi.tif" NDATA TIFF>
<!ENTITY SAG.RegAp.fig.6 SYSTEM "./sysAdminGuide/graphics/types.cgm" NDATA CGM-BINARY>
<!ENTITY SAG.RegAp.fig.7 SYSTEM "./sysAdminGuide/graphics/appmgr.cgm" NDATA CGM-BINARY>
<!ENTITY SAG.RegAp.fig.8 SYSTEM "./sysAdminGuide/graphics/connect.tif" NDATA TIFF>
<!ENTITY SAG.RegAp.fig.9 SYSTEM "./sysAdminGuide/graphics/connecti.tif" NDATA TIFF>
<!ENTITY SAG.RegAp.fig.10 SYSTEM "./sysAdminGuide/graphics/actionna.tif" NDATA TIFF>
<!ENTITY SAG.ClSrv.fig.1 SYSTEM "./sysAdminGuide/graphics/appserv.tif" NDATA TIFF>
<!ENTITY SAG.ClSrv.fig.2 SYSTEM "./sysAdminGuide/graphics/fileserv.tif" NDATA TIFF>
<!ENTITY SAG.ClSrv.fig.3 SYSTEM "./sysAdminGuide/graphics/sesserve.tif" NDATA TIFF>
<!ENTITY SAG.ClSrv.fig.4 SYSTEM "./sysAdminGuide/graphics/complexa.tif" NDATA TIFF>
<!ENTITY SAG.ClSrv.fig.5 SYSTEM "./sysAdminGuide/graphics/appserv1.tif" NDATA TIFF>
<!ENTITY SAG.ClSrv.fig.6 SYSTEM "./sysAdminGuide/graphics/nfsbased.tif" NDATA TIFF>
<!ENTITY SAG.IntAc.fig.1 SYSTEM "./sysAdminGuide/graphics/actions1.tif" NDATA TIFF>
<!ENTITY SAG.IntAc.fig.2 SYSTEM "./sysAdminGuide/graphics/DtApps.tif" NDATA TIFF>
<!ENTITY SAG.IntAc.fig.3 SYSTEM "./sysAdminGuide/graphics/XwdDispl.tif" NDATA TIFF>
<!ENTITY SAG.IntAc.fig.4 SYSTEM "./sysAdminGuide/graphics/ActIcon.tif" NDATA TIFF>
<!ENTITY SAG.IntAc.fig.5 SYSTEM "./sysAdminGuide/graphics/ActIconI.tif" NDATA TIFF>
<!ENTITY SAG.IntAc.fig.6 SYSTEM "./sysAdminGuide/graphics/Open4Xwd.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.1 SYSTEM "./sysAdminGuide/graphics/CreActIc.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.2 SYSTEM "./sysAdminGuide/graphics/creatact.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.3 SYSTEM "./sysAdminGuide/graphics/advcract.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.4 SYSTEM "./sysAdminGuide/graphics/adddtype.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.5 SYSTEM "./sysAdminGuide/graphics/idchar.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.6 SYSTEM "./sysAdminGuide/graphics/inclfile.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.7 SYSTEM "./sysAdminGuide/graphics/idname.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.8 SYSTEM "./sysAdminGuide/graphics/permpat.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.9 SYSTEM "./sysAdminGuide/graphics/content.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.10 SYSTEM "./sysAdminGuide/graphics/findset.tif" NDATA TIFF>
<!ENTITY SAG.CrAct.fig.1 SYSTEM "./sysAdminGuide/graphics/actionfs.tif" NDATA TIFF>
<!ENTITY SAG.CrAct.fig.2 SYSTEM "./sysAdminGuide/graphics/actionic.tif" NDATA TIFF>
<!ENTITY SAG.FrPC.fig.1 SYSTEM "./sysAdminGuide/graphics/fpboxes.tif" NDATA TIFF>
<!ENTITY SAG.FrPC.fig.2 SYSTEM "./sysAdminGuide/graphics/fpmainbo.tif" NDATA TIFF>
<!ENTITY SAG.FrPC.fig.3 SYSTEM "./sysAdminGuide/graphics/fpsubbox.tif" NDATA TIFF>
<!ENTITY SAG.FACol.fig.1 SYSTEM "./sysAdminGuide/graphics/colorset.tif" NDATA TIFF>

View File

@@ -0,0 +1,3 @@
/* $XConsortium: Title.tmpl /main/3 1996/12/17 06:26:03 cde-hit $ */
/* TOC title, only what's between quotes should be modified. */
title = "共通デスクトップ環境 上級ユーザおよびシステム管理者ガイド"

View File

@@ -0,0 +1,163 @@
<!-- $XConsortium: adbook.sgm /main/1 1996/12/17 06:26:16 cde-hit $ -->
<!DOCTYPE DocBook PUBLIC "-//HaL and O'Reilly//DTD DocBook V2.2.1//EN" [
<!ENTITY SAG.LogMg.fig.1 SYSTEM "./graphics/sag1.cgm" NDATA CGM-BINARY>
<!ENTITY SAG.LogMg.fig.2 SYSTEM "./graphics/login.tif" NDATA TIFF>
<!ENTITY SAG.CnfAM.fig.1 SYSTEM "./graphics/appmgrwc.tif" NDATA TIFF>
<!ENTITY SAG.CnfAM.fig.2 SYSTEM "./graphics/appgath.tif" NDATA TIFF>
<!ENTITY SAG.CnfAM.fig.3 SYSTEM "./graphics/TextPad.tif" NDATA TIFF>
<!ENTITY SAG.RegAp.fig.1 SYSTEM "./graphics/appmgrwi.tif" NDATA TIFF>
<!ENTITY SAG.RegAp.fig.2 SYSTEM "./graphics/appgroup.tif" NDATA TIFF>
<!ENTITY SAG.RegAp.fig.3 SYSTEM "./graphics/datatype.tif" NDATA TIFF>
<!ENTITY SAG.RegAp.fig.4 SYSTEM "./graphics/approot.cgm" NDATA CGM-BINARY>
<!ENTITY SAG.RegAp.fig.5 SYSTEM "./graphics/appmgrwi.tif" NDATA TIFF>
<!ENTITY SAG.RegAp.fig.6 SYSTEM "./graphics/types.cgm" NDATA CGM-BINARY>
<!ENTITY SAG.RegAp.fig.7 SYSTEM "./graphics/appmgr.cgm" NDATA CGM-BINARY>
<!ENTITY SAG.RegAp.fig.8 SYSTEM "./graphics/connect.tif" NDATA TIFF>
<!ENTITY SAG.RegAp.fig.9 SYSTEM "./graphics/connecti.tif" NDATA TIFF>
<!ENTITY SAG.RegAp.fig.10 SYSTEM "./graphics/actionna.tif" NDATA TIFF>
<!ENTITY SAG.ClSrv.fig.1 SYSTEM "./graphics/appserv.tif" NDATA TIFF>
<!ENTITY SAG.ClSrv.fig.2 SYSTEM "./graphics/fileserv.tif" NDATA TIFF>
<!ENTITY SAG.ClSrv.fig.3 SYSTEM "./graphics/sesserve.tif" NDATA TIFF>
<!ENTITY SAG.ClSrv.fig.4 SYSTEM "./graphics/complexa.tif" NDATA TIFF>
<!ENTITY SAG.ClSrv.fig.5 SYSTEM "./graphics/appserv1.tif" NDATA TIFF>
<!ENTITY SAG.ClSrv.fig.6 SYSTEM "./graphics/nfsbased.tif" NDATA TIFF>
<!ENTITY SAG.IntAc.fig.1 SYSTEM "./graphics/actions1.tif" NDATA TIFF>
<!ENTITY SAG.IntAc.fig.2 SYSTEM "./graphics/DtApps.tif" NDATA TIFF>
<!ENTITY SAG.IntAc.fig.3 SYSTEM "./graphics/XwdDispl.tif" NDATA TIFF>
<!ENTITY SAG.IntAc.fig.4 SYSTEM "./graphics/ActIcon.tif" NDATA TIFF>
<!ENTITY SAG.IntAc.fig.5 SYSTEM "./graphics/ActIconI.tif" NDATA TIFF>
<!ENTITY SAG.IntAc.fig.6 SYSTEM "./graphics/Open4Xwd.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.1 SYSTEM "./graphics/CreActIc.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.2 SYSTEM "./graphics/creatact.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.3 SYSTEM "./graphics/advcract.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.4 SYSTEM "./graphics/adddtype.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.5 SYSTEM "./graphics/idchar.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.6 SYSTEM "./graphics/inclfile.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.7 SYSTEM "./graphics/idname.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.8 SYSTEM "./graphics/permpat.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.9 SYSTEM "./graphics/content.tif" NDATA TIFF>
<!ENTITY SAG.dtCrA.fig.10 SYSTEM "./graphics/findset.tif" NDATA TIFF>
<!ENTITY SAG.CrAct.fig.1 SYSTEM "./graphics/actionfs.tif" NDATA TIFF>
<!ENTITY SAG.CrAct.fig.2 SYSTEM "./graphics/actionic.tif" NDATA TIFF>
<!ENTITY SAG.FrPC.fig.1 SYSTEM "./graphics/fpboxes.tif" NDATA TIFF>
<!ENTITY SAG.FrPC.fig.2 SYSTEM "./graphics/fpmainbo.tif" NDATA TIFF>
<!ENTITY SAG.FrPC.fig.3 SYSTEM "./graphics/fpsubbox.tif" NDATA TIFF>
<!ENTITY SAG.FACol.fig.1 SYSTEM "./graphics/colorset.tif" NDATA TIFF>
<!ENTITY % local.notations "| XPM | XBM | XWD">
<!NOTATION XPM SYSTEM "XPM">
<!NOTATION XBM SYSTEM "XBM">
<!NOTATION XWD SYSTEM "XWD">
<!ENTITY Copyr SYSTEM "./copyright.sgm">
<!ENTITY Pref SYSTEM "./preface.sgm">
<!ENTITY LogMg SYSTEM "./ch01.sgm">
<!ENTITY SesMg SYSTEM "./ch02.sgm">
<!ENTITY CnfAM SYSTEM "./ch03.sgm">
<!ENTITY RegAp SYSTEM "./ch04.sgm">
<!ENTITY ClSrv SYSTEM "./ch05.sgm">
<!ENTITY PrCnf SYSTEM "./ch06.sgm">
<!ENTITY Datab SYSTEM "./ch07.sgm">
<!ENTITY IntAc SYSTEM "./ch08.sgm">
<!ENTITY dtCrA SYSTEM "./ch09.sgm">
<!ENTITY CrAct SYSTEM "./ch10.sgm">
<!ENTITY CrDT SYSTEM "./ch11.sgm">
<!ENTITY CrIcn SYSTEM "./ch12.sgm">
<!ENTITY FrPC SYSTEM "./ch13.sgm">
<!ENTITY WMCnf SYSTEM "./ch14.sgm">
<!ENTITY FACol SYSTEM "./ch15.sgm">
<!ENTITY I18N SYSTEM "./ch16.sgm">
]>
<!-- ____________________________________________________________________________ -->
<DocBook>
<Book>
<Title>共通デスクトップ環境 上級ユーザおよびシステム管理者ガイド
</Title>
&Copyr;
&Pref;
&LogMg;
&SesMg;
&CnfAM;
&RegAp;
&ClSrv;
&PrCnf;
&Datab;
&IntAc;
&dtCrA;
&CrAct;
&CrDT;
&CrIcn;
&FrPC;
&WMCnf;
&FACol;
&I18N;
</Book>
</DocBook>

View File

@@ -0,0 +1,91 @@
<!-- $XConsortium: book.sgm /main/5 1996/12/17 06:26:26 cde-hit $ -->
<!DOCTYPE Book PUBLIC "-//HaL and O'Reilly//DTD DocBook//EN" [
<!ENTITY % ISOpublishing PUBLIC "ISO 8879-1986//ENTITIES Publishing//EN">
%ISOpublishing;
<!ENTITY % ISOnumeric PUBLIC "ISO 8879-1986//ENTITIES Numeric and Special Graphic//EN">
%ISOnumeric;
<!ENTITY % ISOdiacritical PUBLIC "ISO 8879-1986//ENTITIES Diacritical Marks//EN">
%ISOdiacritical;
<!ENTITY % ISOgeneraltech PUBLIC "ISO 8879-1986//ENTITIES General Technical//EN">
%ISOgeneraltech;
<!ENTITY % ISOalatin1 PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN">
%ISOalatin1;
<!ENTITY % ISOalatin2 PUBLIC "ISO 8879-1986//ENTITIES Added Latin 2//EN">
%ISOalatin2;
<!ENTITY % ISOgreek PUBLIC "ISO 8879-1986//ENTITIES Greek Symbols//EN">
%ISOgreek;
<!ENTITY % ISOgreekletters PUBLIC "ISO 8879-1986//ENTITIES Greek Letters//EN">
%ISOgreekletters;
<!ENTITY % ISOboxandline PUBLIC "ISO 8879-1986//ENTITIES Box and Line Drawing//EN">
%ISOboxandline;
<!ENTITY % BEntities SYSTEM "./sysAdminGuide/BEntity.sgm">
%BEntities;
<!ENTITY % local.notations "| XPM | XBM | XWD">
<!NOTATION XPM SYSTEM "XPM">
<!NOTATION XBM SYSTEM "XBM">
<!NOTATION XWD SYSTEM "XWD">
<!ENTITY Pref SYSTEM "./sysAdminGuide/preface.sgm">
<!ENTITY LogMg SYSTEM "./sysAdminGuide/ch01.sgm">
<!ENTITY SesMg SYSTEM "./sysAdminGuide/ch02.sgm">
<!ENTITY CnfAM SYSTEM "./sysAdminGuide/ch03.sgm">
<!ENTITY RegAp SYSTEM "./sysAdminGuide/ch04.sgm">
<!ENTITY ClSrv SYSTEM "./sysAdminGuide/ch05.sgm">
<!ENTITY PrCnf SYSTEM "./sysAdminGuide/ch06.sgm">
<!ENTITY Datab SYSTEM "./sysAdminGuide/ch07.sgm">
<!ENTITY IntAc SYSTEM "./sysAdminGuide/ch08.sgm">
<!ENTITY dtCrA SYSTEM "./sysAdminGuide/ch09.sgm">
<!ENTITY CrAct SYSTEM "./sysAdminGuide/ch10.sgm">
<!ENTITY CrDT SYSTEM "./sysAdminGuide/ch11.sgm">
<!ENTITY CrIcn SYSTEM "./sysAdminGuide/ch12.sgm">
<!ENTITY FrPC SYSTEM "./sysAdminGuide/ch13.sgm">
<!ENTITY WMCnf SYSTEM "./sysAdminGuide/ch14.sgm">
<!ENTITY FACol SYSTEM "./sysAdminGuide/ch15.sgm">
<!ENTITY I18N SYSTEM "./sysAdminGuide/ch16.sgm">
]>
<!-- ____________________________________________________________________________ -->
<Book>
<Title>共通デスクトップ環境 上級ユーザおよびシステム管理者ガイド
</Title>
&Pref;
&LogMg;
&SesMg;
&CnfAM;
&RegAp;
&ClSrv;
&PrCnf;
&Datab;
&IntAc;
&dtCrA;
&CrAct;
&CrDT;
&CrIcn;
&FrPC;
&WMCnf;
&FACol;
&I18N;
</Book>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,735 @@
<!-- $XConsortium: ch02.sgm /main/2 1996/12/17 06:26:45 cde-hit $ -->
<!-- (c) Copyright 1995 Digital Equipment Corporation. -->
<!-- (c) Copyright 1995 Hewlett-Packard Company. -->
<!-- (c) Copyright 1995 International Business Machines Corp. -->
<!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
<!-- (c) Copyright 1995 Novell, Inc. -->
<!-- (c) Copyright 1995 FUJITSU LIMITED. -->
<!-- (c) Copyright 1995 Hitachi. -->
<Chapter Id="SAG.SesMg.div.1">
<Title Id="SAG.SesMg.mkr.1">セッション・マネージャの構成</Title>
<Para>
セッション・マネージャは、デスクトップを起動し、実行中のアプリケーション、カラー、フォント、マウス動作、音量、およびキーボード・クリックを自動的に保存および復元します。
</Para>
<Para>セッション・マネージャを使用して、次のことを実行できます。</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>すべてのデスクトップ・ユーザの初期セッションをカスタマイズする</Para>
</ListItem>
<ListItem>
<Para>すべてのデスクトップ・ユーザの環境およびリソースをカスタマイズする</Para>
</ListItem>
<ListItem>
<Para>セッション起動メッセージを変更する</Para>
</ListItem>
<ListItem>
<Para>セッション起動ツールとデーモンのパラメータを変更する</Para>
</ListItem>
<ListItem>
<Para>すべてのユーザのデスクトップ・カラーの使用方法をカスタマイズする</Para>
</ListItem>
</ItemizedList>
<InformalTable Id="SAG.SesMg.itbl.1" Frame="All">
<TGroup Cols="1">
<ColSpec Colname="1" Colwidth="4.125 in">
<TBody>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'What Is a Session?23'--><XRef Role="JumpText" Linkend="SAG.SesMg.div.2"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Starting a Session25'--><XRef Role="JumpText" Linkend="SAG.SesMg.div.7"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'When a Session Starts25'--><XRef Role="JumpText" Linkend="SAG.SesMg.div.8"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Additional Session Startup Customizations32'--><XRef Role="JumpText" Linkend="SAG.SesMg.div.21"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Session Manager Files and Directories37'--><XRef Role="JumpText" Linkend="SAG.SesMg.div.32"></Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Sect1 Id="SAG.SesMg.div.2">
<Title Id="SAG.SesMg.mkr.2">セッションとは?<IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>概要</Secondary></IndexTerm><IndexTerm><Primary>セッション</Primary><Secondary>定義</Secondary></IndexTerm></Title>
<Para>
セッションとは、ユーザのデスクトップに存在するアプリケーション、設定、およびリソースの集まりです。セッションの管理は、セッション・マネージャによるセッションの保存および復元を可能にする規約とプロトコルのセットです。システムにログインすると、前回ログオフした時に提供されていたのと同じ実行中のアプリケーション、設定、およびリソースのセットを得ることができます。デスクトップに最初にログインした時は、デフォルトの初期セッションが読み込まれます。その後、セッション・マネージャは現在のセッションとホーム・セッションの概念をサポートします。
<IndexTerm><Primary>セッション</Primary><Secondary>デフォルト</Secondary></IndexTerm><IndexTerm><Primary>現在のセッション</Primary></IndexTerm><IndexTerm><Primary>セッション</Primary><Secondary>現在の</Secondary></IndexTerm><IndexTerm><Primary>セッション</Primary><Secondary>ホーム</Secondary></IndexTerm><IndexTerm><Primary>ホーム・セッション</Primary></IndexTerm>
</Para>
<Sect2 Id="SAG.SesMg.div.3">
<Title>初期セッション<IndexTerm><Primary>セッション</Primary><Secondary>デフォルト</Secondary></IndexTerm><IndexTerm><Primary>セッション</Primary><Secondary>初期</Secondary></IndexTerm></Title>
<Para>
デスクトップに最初にログインしたとき、セッション・マネージャはシステムのデフォルト値を使用して初期セッションを作成します。デフォルトでは、ファイル・マネージャ、およびインフォメーション・マネージャが起動されます。インフォメーション・マネージャは、共通デスクトップ環境 (CDE) のデスクトップの紹介画面を表示します。
</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.4">
<Title>現在のセッション<IndexTerm><Primary>セッション</Primary><Secondary>現在の</Secondary></IndexTerm><IndexTerm><Primary>現在のセッション</Primary></IndexTerm></Title>
<Para>
保存済みのホーム・セッション、保存済みの現在のセッション、またはシステム・デフォルトの初期セッションからログイン時に復元されたものかどうかにかかわらず、実行中のセッションは常に現在のセッションと見なされます。スタイル・マネージャの[起動]設定に基づき、セッションを終了すると、セッション・マネージャは現在のセッションを自動的に保存します。もう一度デスクトップにログインすると、セッション・マネージャは前に保存した現在のセッションを再起動します。これは、最後にログアウトしたときと同じ状態にデスクトップが復元されることを意味します。
</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.5">
<Title>ホーム・セッション<IndexTerm><Primary>セッション</Primary><Secondary>ホーム</Secondary></IndexTerm><IndexTerm><Primary>ホーム・セッション</Primary></IndexTerm></Title>
<Para>
ログアウトしたときの状態に関係なく、ログインするたびにデスクトップを同じ状態に復元させることもできます。現在のセッションの状態を保存し、その後スタイル・マネージャの[起動]設定を使用して、ユーザがログインするたびにセッション・マネージャにそのセッションを起動させることができます。
</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.6">
<Title>ディスプレイに固有のセッション<IndexTerm><Primary>セッション</Primary><Secondary>ディスプレイに固有の</Secondary></IndexTerm></Title>
<Para>
特定のディスプレイに対して固有のセッションを実行するために、ディスプレイに固有のセッションを作成できます。作成するために、ユーザは <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/sessions</Filename> ディレクトリを <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/</Filename><Symbol Role="Variable">display</Symbol> にコピーできます。この場合、<Symbol Role="Variable">display</Symbol> は実際に存在する修飾されていないホスト名です(たとえば、<Filename>pablo:0</Filename> は有効で、<Filename>pablo.gato.com:0</Filename> や <Filename>unix:0</Filename> は無効です)。ユーザがディスプレイ <Filename>pablo:0</Filename> にログインすると、セッション・マネージャはそのディスプレイに固有のセッションを起動します。
</Para>
</Sect2>
</Sect1>
<Sect1 Id="SAG.SesMg.div.7">
<Title Id="SAG.SesMg.mkr.3">セッションの起動<IndexTerm><Primary>セッション</Primary><Secondary>起動</Secondary></IndexTerm><IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>起動</Secondary></IndexTerm><IndexTerm><Primary>セッッション・マネージャ</Primary><Secondary>「セッション」も参照してください</Secondary></IndexTerm></Title>
<Para>
セッション・マネージャは、<Filename>/usr/dt/bin/<IndexTerm><Primary>Xsession ファイル</Primary><Secondary>セッション・マネージャの起動</Secondary></IndexTerm>Xsession</Filename> によって起動されます。ログイン・マネージャを使用してログインすると、<Command>Xsession</Command> がデフォルトとして起動されます。
</Para>
<Para>
オプションとして、従来のキャラクタ・モード<IndexTerm><Primary>getty</Primary></IndexTerm>(<Command>getty</Command>)・ログインを使用してログインし、<Command>xinit</Command> などのXサーバを起動するツールを使用してセッション・マネージャを手動で起動できます。たとえば、<Command>xinit /usr/dt/bin/Xsession</Command> のように指定します。
</Para>
</Sect1>
<Sect1 Id="SAG.SesMg.div.8">
<Title Id="SAG.SesMg.mkr.4">セッションの起動処理</Title>
<Para>
セッション・マネージャは起動すると、次の手順にしたがってセッションを起動します。
</Para>
<OrderedList>
<ListItem>
<Para>
<Symbol Role="Variable">HomeDirectory</Symbol><Filename><IndexTerm><Primary>.dtprofile ファイル</Primary><Secondary>~の参照</Secondary></IndexTerm>/.dtprofile</Filename> スクリプトを参照します。
</Para>
</ListItem>
<ListItem>
<Para>
<Filename><IndexTerm><Primary>Xsession.d directory</Primary></IndexTerm>Xsession.d</Filename> スクリプトを参照します。</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>ウェルカム・メッセージ</Secondary></IndexTerm><IndexTerm><Primary>ウェルカム・メッセージ</Primary><Secondary>表示</Secondary></IndexTerm>ウェルカム・メッセージを表示します。</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>デスクトップ検索パス</Primary></IndexTerm>デスクトップ検索パスを設定します。</Para>
</ListItem>
<ListItem>
<Para>
使用可能なアプリケーションを集めます。</Para>
</ListItem>
<ListItem>
<Para>
オプションとして <Symbol Role="Variable">HomeDirectory</Symbol><Filename><IndexTerm><Primary>.profile file[profile file]</Primary></IndexTerm>/.profile</Filename> または <Symbol Role="Variable">HomeDirectory</Symbol><Filename><IndexTerm><Primary>.login ファイル [ログイン・ファイル]</Primary></IndexTerm>/.login</Filename> を参照します。</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>ToolTalk</Primary><Secondary>メッセージ・デーモン</Secondary></IndexTerm>ToolTalk<Superscript>&reg;</Superscript> メッセージ・デーモンを起動します。</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>セッション</Primary><Secondary>リソース</Secondary></IndexTerm><IndexTerm><Primary>リソース</Primary><Secondary>セッション</Secondary></IndexTerm> セッション・リソースを読み込みます。</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>カラー・サーバ</Primary></IndexTerm>カラー・サーバを起動します。</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>ワークスペース・マネージャ</Primary><Secondary>起動</Secondary></IndexTerm>ワークスペース・マネージャを起動します。</Para>
</ListItem>
<ListItem>
<Para>
セッション・<IndexTerm><Primary>アプリケーション</Primary><Secondary>ログイン時の起動</Secondary></IndexTerm>アプリケーションを起動します。</Para>
</ListItem>
</OrderedList>
<Para>
次節では上記の手順について説明します。
</Para>
<Sect2 Id="SAG.SesMg.div.9">
<Title>.dtprofile スクリプトの参照<IndexTerm><Primary>.dtprofile ファイル</Primary><Secondary>~の参照</Secondary></IndexTerm></Title>
<Para>
セッションの起動時に、<Command><IndexTerm><Primary>Xsession ファイル</Primary></IndexTerm>Xsession</Command> スクリプトは、<Symbol Role="Variable">HomeDirectory</Symbol><Filename><IndexTerm><Primary>環境変数</Primary><Secondary>.dtprofile の</Secondary></IndexTerm>/.dtprofile</Filename> スクリプトを参照します。<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dtprofile</Filename> スクリプトは、セッションに対して<IndexTerm><Primary>環境変数</Primary><Secondary>.dtprofile の</Secondary></IndexTerm>環境変数を設定できる <Filename>/bin/sh</Filename> か <Filename>/bin/ksh</Filename> スクリプトです。環境変数の設定についての詳細は、<!--Original XRef content: '&xd2;Additional Session Startup Customizations&xd3; on page&numsp;32'--><XRef Role="HeadingAndPage" Linkend="SAG.SesMg.div.21"> を参照してください。
</Para>
<Para>
デスクトップに最初にログインしたときなど <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dtprofile</Filename> スクリプトが存在しない場合、<Command>Xsession</Command> はデスクトップのデフォルトの <Filename>sys.dtprofile</Filename> を<IndexTerm><Primary>シェル</Primary><Secondary>個人的なカスタマイズ</Secondary></IndexTerm><Symbol Role="Variable">HomeDirectory</Symbol><Filename><IndexTerm><Primary>.dtprofile ファイル</Primary><Secondary>作成</Secondary></IndexTerm>/.dtprofile</Filename> にコピーします。
</Para>
<Para>
<IndexTerm><Primary>環境変数</Primary><Secondary>デフォルト</Secondary></IndexTerm>デスクトップのデフォルトは、<Filename>/usr/dt/config/sys.dtprofile</Filename><IndexTerm><Primary>sys.dtprofile file</Primary></IndexTerm> です。<IndexTerm><Primary>シェル</Primary><Secondary>システム共通のカスタマイズ</Secondary></IndexTerm><Filename>sys.dtprofile</Filename> スクリプトをカスタマイズするには、<Filename>sys.dtprofile</Filename> を <Filename>/usr/dt/config</Filename> から <Filename>/etc/dt/config</Filename> にコピーし、新規ファイルを編集します。</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.10">
<Title Id="SAG.SesMg.mkr.5">Xsession.d スクリプトの参照<IndexTerm><Primary>Xsession.d ディレクトリ</Primary><Secondary>~のスクリプト</Secondary></IndexTerm></Title>
<Para>
<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dtprofile</Filename> スクリプトを参照した後で、<Command>Xsession</Command> スクリプトは <Filename>Xsession.d</Filename> スクリプトを参照します。これらのスクリプトは追加する環境変数を設定し、ユーザのセッションに対して任意のデーモンを起動するために使用されます。デフォルトの <Filename>Xsession.d</Filename> スクリプトは次のとおりです。
</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="139*">
<colspec colwidth="389*">
<TBody>
<Row>
<Entry><Para><Filename>0010.dtpaths</Filename></Para></Entry>
<Entry><Para>
カスタマイズ可能なデスクトップ検索パスを文書化します。
</Para></Entry>
</Row>
<Row>
<Entry><Para><Filename>0020.dtims</Filename></Para></Entry>
<Entry><Para>
任意の入力メソッド・サーバを起動します。
</Para></Entry>
</Row>
<Row>
<Entry><Para><Filename>0030.dttmpdir</Filename></Para></Entry>
<Entry><Para>
ユーザごと、セッションごとに一時的ディレクトリを作成します。
</Para></Entry>
</Row>
<Row>
<Entry><Para><Filename>0040.xmbind</Filename></Para></Entry>
<Entry><Para>
デスクトップ・デフォルトに <Filename>$XMBINDDIR</Filename> を設定します。
</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Para>
<Filename>Xsession.d</Filename> には追加されたベンダ固有のスクリプトがあることもあります。
</Para>
<Para>
<Command>Xsession</Command> は最初に、<Filename>/usr/dt/config/Xsession.d</Filename> ディレクトリにあるすべてのファイルを参照し、続いて <Command>/etc/dt/config/Xsession.d</Command> ディレクトリにあるファイルを参照します。
</Para>
<Para>
デスクトップのデフォルトの <Filename>Xsession.d</Filename> スクリプトは、<Filename>/usr/dt/config/Xsession.d</Filename> ディレクトリに位置付けられます。<Filename>Xsession.d</Filename> スクリプトをカスタマイズするには、スクリプトを <Filename>/usr/dt/config/Xsession.d</Filename> から <Filename>/etc/dt/config/Xsession.d</Filename> にコピーし、新規ファイルを編集します。この作業を実行するには、実行権を持っていなければなりません。
<IndexTerm><Primary>Xsession.d ディレクトリ</Primary><Secondary>カスタマイズ</Secondary></IndexTerm>
</Para>
<Para>
また、<Command>Xsession</Command> がユーザ独自のスクリプトを自動的に参照するには、そのスクリプトを <Filename>/etc/dt/config/Xsession.d</Filename><IndexTerm><Primary>Xsession ファイル</Primary><Secondary>システム共通のカスタマイズ</Secondary></IndexTerm><IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>システム共通のカスタマイズ</Secondary></IndexTerm> にコピーします。
</Para>
<Note>
<Para>
<Filename>Xsession.d</Filename> スクリプトを変更または作成する場合、コマンドの所要時間はセッションの起動時間に直接影響を与えるため、発行したフォアグラウンド・コマンドが短期のものであることを確認します。フォアグラウンド・コマンドが終了していないセッションの起動はハングアップします。セッションの継続中に実行を続行したい <Filename>Xsession.d</Filename> スクリプトで実行されるコマンドは、バックグラウンドで実行されます。
</Para>
</Note>
</Sect2>
<Sect2 Id="SAG.SesMg.div.11">
<Title><IndexTerm><Primary>ウェルカム・メッセージ</Primary><Secondary>表示</Secondary></IndexTerm>ウェルカム・メッセージの表示</Title>
<Para>
<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dtprofile</Filename> スクリプトと <Filename>Xsession.d</Filename> スクリプトを参照した後、<Command>Xsession</Command> は画面をカバーするウェルカム・メッセージを表示します。表示されるウェルカム・メッセージは、カスタマイズしたり、メッセージを完全にオフにすることができます。<Command>dthello</Command> クライアントはメッセージを表示するのに使用します。
</Para>
<Para>
<IndexTerm><Primary>ウェルカム・メッセージ</Primary><Secondary>カスタマイズ</Secondary></IndexTerm>メッセージ・テキストを変更するには、<Filename>dtstart_hello[0]</Filename> 変数を変更することにより <Command>dthello</Command> オプションを変更します。
</Para>
<Para>
<Filename>dtstart_hello[0]</Filename> を変更するには、新しい値を設定する <Filename>/etc/dt/config/Xsession.d</Filename> スクリプトを作成します。すべてのユーザにその日のメッセージを表示するには、実行可能な <Command>sh</Command> または <Command>ksh</Command> スクリプト(たとえば、<Filename>/etc/dt/config/Xsession.d/</Filename><Emphasis>myvars</Emphasis> を作成し、<Filename>dtstart_hello[0]</Filename> を次のように設定します。
</Para>
<ProgramListing>dtstart_hello[0]=&ldquo;/usr/dt/bin/dthello -file /etc/motd &amp;&ldquo;</ProgramListing>
<Para>
同様に、ユーザは <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dtprofile</Filename> に <Filename>dtstart_hello[0]</Filename> を設定することにより、それらのセッションのウェルカム・メッセージを変更できます。
</Para>
<Para>
ウェルカム・メッセージをオフにするには、<ComputerOutput>dtstart_hello[0]=</ComputerOutput>&ldquo; &ldquo; を設定します。
</Para>
<Para>
<Command>dthello</Command> の詳細については、<Command>dthello</Command> のマニュアル・ページを参照してください。</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.12">
<Title>デスクトップ検索パスの設定<IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>検索パスの設定</Secondary></IndexTerm><IndexTerm><Primary>検索パス</Primary><Secondary>セッション・マネージャによる設定</Secondary></IndexTerm></Title>
<Para>
デスクトップ検索パスは <Command><IndexTerm><Primary>dtsearchpath</Primary></IndexTerm>dtsearchpath</Command> によって、ログイン時に作成されます。<Command>dtsearchpath</Command> によって使用される環境変数のカテゴリには2種類あります。
</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="126*">
<colspec colwidth="402*">
<TBody>
<Row>
<Entry><Para>入力変数</Para></Entry>
<Entry><Para>
値がシステム管理者かエンド・ユーザによって設定されるシステム共通環境変数と個人用環境変数。
</Para></Entry>
</Row>
<Row>
<Entry><Para>出力変数</Para></Entry>
<Entry><Para>
<Command>dtsearchpath</Command> によって作成され、値が割り当てられた変数。各変数の値はデスクトップ・セッションの検索パスです。
</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Para>
<Command>dtsearchpath</Command> のコマンド行オプションを変更するには、<Filename>dtstart_searchpath</Filename> 変数を変更します。すべてのユーザの <Command><IndexTerm><Primary>dtstart_searchpath variable</Primary></IndexTerm>dtstart_searchpath</Command> 変数を変更するには、実行可能な <Command>sh</Command> または <Command>ksh</Command> スクリプト(たとえば、<Filename>/etc/dt/config/Xsession.d/</Filename><Emphasis>myvars</Emphasis>)を作成し、<Filename>dtstart_searchpath</Filename> を次のように設定します。
</Para>
<ProgramListing>dtstart_searchpath=&ldquo;/usr/dt/bin/dtsearchpath&ldquo;</ProgramListing>
<Para>
同様に、<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dtprofile</Filename> に <Filename>dtstart_searchpath</Filename> を設定することによってのみユーザのセッションの <Command>dtsearchpath</Command> オプションを変更できます。
</Para>
<Para>
<Command>dtsearchpath</Command> の詳細については、
<!--Original XRef content: 'Chapter&numsp;7, &xd2;Desktop Search Paths'--><XRef Role="ChapNumAndTitle" Linkend="SAG.Datab.div.1"> を参照してください。
<Command>dtsearchpath</Command> オプションの詳細については、<Command>dtsearchpath</Command> のマニュアル・ページを参照してください。
</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.13">
<Title>使用可能なアプリケーションの収集</Title>
<Para>
デスクトップ検索パスの設定の次の手順は、<Command>dtappgather</Command> を使用して使用可能なアプリケーションを収集することです。<IndexTerm><Primary>アプリケーション・マネージャ</Primary><Secondary>アプリケーションの収集</Secondary></IndexTerm><IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>アプリケーションの収集</Secondary></IndexTerm><IndexTerm><Primary>アプリケーション</Primary><Secondary>セッション・マネージャによる収集</Secondary></IndexTerm><IndexTerm><Primary>dtappgather</Primary></IndexTerm><Command>dtappgather</Command> のコマンド行オプションを変更するには、<Filename>dtstart_appgather</Filename> 変数を変更します。すべてのユーザの <Command><IndexTerm><Primary>dtstart_appgather 変数</Primary></IndexTerm>dtstart_appgather</Command> を変更するには、実行可能な <Command>sh</Command> または <Command>ksh</Command> スクリプト(たとえば、<Filename>/etc/dt/config/Xsession.d/</Filename><Emphasis>myvars</Emphasis>)を作成し、<Filename>dtstart_appgather</Filename> を次のように設定します。
</Para>
<ProgramListing>dtstart_appgather=&ldquo;/usr/dt/bin/dtappgather &amp;&ldquo;</ProgramListing>
<Para>
同様に、<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dtprofile</Filename> に <Filename>dtstart_appgather</Filename> を設定することによってのみユーザのセッションの <Command>dtappgather</Command> オプションを変更できます。
</Para>
<Para>
<Command>dtappgather</Command> オプションの詳細については、<Command>dtappgather</Command> <Filename>(4)</Filename> のマニュアル・ページを参照してください。
</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.14">
<Title Id="SAG.SesMg.mkr.6">オプションとしての .profile または .login スクリプトの参照<IndexTerm><Primary>環境変数</Primary><Secondary>.login または .profile の参照</Secondary></IndexTerm><IndexTerm><Primary>シェル</Primary><Secondary>.profile または .login の参照</Secondary></IndexTerm><IndexTerm><Primary>.profile ファイル</Primary><Secondary>~の参照</Secondary></IndexTerm><IndexTerm><Primary>.login ファイル</Primary><Secondary>~の参照</Secondary></IndexTerm></Title>
<Para>
<Command>Xsession</Command> は、従来の <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.profile</Filename> スクリプトまたは <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.login</Filename> スクリプトを参照できます。デフォルトではこの機能は使用できません。<Command>Xsession</Command> に <Filename>.profile</Filename> スクリプトまたは <Filename>.login</Filename> スクリプトを参照するように通知するには、<Command><IndexTerm><Primary>DTSOURCEPROFILE 変数</Primary></IndexTerm>DTSOURCEPROFILE</Command> に <Command>true</Command> を設定します。
</Para>
<Para>
すべてのユーザの <Command>DTSOURCEPROFILE</Command> を変更するには、新しい値を設定する <Filename>/etc/dt/config/Xsession.d</Filename> スクリプトを作成します。すべてのユーザに対して <Command>DTSOURCEPROFILE</Command> に <Command>true</Command> を設定するには、実行可能な <Command>sh</Command> または <Command>ksh</Command> スクリプト(たとえば、<Filename>/etc/dt/config/Xsession.d/</Filename><Emphasis>myvars,</Emphasis>)を作成し、<Command>DTSOURCEPROFILE</Command> を次のように設定します。
</Para>
<ProgramListing>DTSOURCEPROFILE=true</ProgramListing>
<Para>
同様に、<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dtprofile</Filename> で <Command>DTSOURCEPROFILE</Command> に <Command>true</Command> を設定することによって、ユーザのセッションの <Command>DTSOURCEPROFILE</Command> を変更できます。
</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.15">
<Title>ToolTalk メッセージ・デーモンの起動<IndexTerm><Primary>ToolTalk</Primary><Secondary>メッセージ・デーモン</Secondary></IndexTerm></Title>
<Para>
ToolTalk メッセージ・デーモンの <Command>ttsession</Command> により、互いに依存しないアプリケーションはお互いについて直接認識していなくても交信することができます。アプリケーションは、お互いに交信できるように ToolTalk メッセージを作成して送信します。<Command>ttsession</Command> はネットワーク上で交信し、メッセージを配信します。
</Para>
<Para>
<Command><IndexTerm><Primary>ttsession</Primary><Secondary>起動</Secondary></IndexTerm>ttsession</Command> のコマンド行オプションを変更するには、<Filename>dtstart_ttsession</Filename> 変数を変更します。すべてのユーザの <Command><IndexTerm><Primary>dtstart_ttsession 変数</Primary></IndexTerm>dtstart_ttsession</Command> 変数を変更するには、実行可能な <Command>sh</Command> または <Command>ksh</Command> スクリプトを(たとえば、<Filename>/etc/dt/config/Xsession.d/</Filename><Symbol Role="Variable">myvars</Symbol>)を作成し、<Filename>dtstart_ttsession</Filename> を次のように設定します。
</Para>
<ProgramListing>dtstart_ttsession=&ldquo;/usr/dt/bin/ttsession -s&ldquo;</ProgramListing>
<Para>
同様に、<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dtprofile</Filename> に <Filename>dtstart_ttsession</Filename> を設定することによってユーザのセッションの <Command>ttsession</Command> オプションを変更できます。
</Para>
<Para>
<Command>ttsession</Command> オプションの詳細については、<Command>ttsession</Command> のマニュアル・ページを参照してください。<Command>ttsession</Command> の詳細については、<Emphasis>Getting Started Using ToolTalk Messaging</Emphasis> を参照してください。
</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.16">
<Title>セッション・マネージャ・クライアントの起動<IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>クライアント</Secondary></IndexTerm></Title>
<Para>
この時点で、<Command>Xsession</Command> は <Filename>/usr/dt/bin/dtsession</Filename> を起動し、セッション起動プロセスを続行します。
</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.17">
<Title Id="SAG.SesMg.mkr.7">セッション・リソースの読み込み<IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>リソースの読み込み</Secondary></IndexTerm><IndexTerm><Primary>リソース</Primary><Secondary>読み込み</Secondary></IndexTerm></Title>
<Para>
セッション・マネージャはXサーバの <Command>RESOURCE_MANAGER</Command> 属性を使用して、デスクトップ・リソースをすべてのアプリケーションに対して使用可能にします。次の手順を実行することにより、セッション・マネージャは <Filename>RESOURCE_MANAGER</Filename> を読み込みます。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>システムのデフォルト・リソースを読み込む</Para>
</ListItem>
<ListItem>
<Para>システム管理者によって指定されたシステム共通リソースをマージする</Para>
</ListItem>
<ListItem>
<Para>ユーザ指定のリソースをマージする</Para>
</ListItem>
</ItemizedList>
<Para>
デスクトップのデフォルト・リソースは <Filename>/usr/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename><IndexTerm><Primary>sys.resources ファイル</Primary></IndexTerm><IndexTerm><Primary>リソース</Primary><Secondary>デフォルト・デスクトップ</Secondary></IndexTerm>/sys.resources</Filename> にあります。これらのリソースは、<Filename>RESOURCE_MANAGER</Filename> 属性を介して各ユーザ・セッションに対して使用可能にされます。このファイルはその後のデスクトップのインストール時に上書きされてしまうので、編集しないでください。
</Para>
<Para>
<Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename><IndexTerm><Primary>sys.resources ファイル</Primary></IndexTerm>/sys.resources</Filename> を作成することによって、システムのデフォルト・リソースを引き数にすることができます。このファイルでは、デフォルト・リソースを無効にしたり、すべてのデスクトップのユーザに対して追加のリソースを指定できます。このファイルは、セッションの起動中にデスクトップのデフォルト・リソースにマージされるため、新規のまたは更新されたリソースの指定だけをこのファイルに格納してください。このファイルに指定されたリソースは、<Filename>RESOURCE_MANAGER</Filename> 属性を介して各ユーザのセッションに対して使用可能になります。このファイルに指定されたリソースは、デスクトップのデフォルト・リソース・ファイルで指定されたものよりも優先されます。
</Para>
<Para>
<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.Xdefaults</Filename> ファイルを使用して、デスクトップのデフォルト・リソースおよびシステム共通リソースを増やすことができます。このファイルに指定されたリソースは、<Filename>RESOURCE_MANAGER</Filename> 属性を介してユーザのセッションに対して使用可能にされます。このファイルに指定されたリソースは、デスクトップのデフォルト・リソース・ファイルまたはシステム管理者のリソース・ファイルで指定されたものよりも優先されます。
</Para>
<Note>
<Para>
Xツールキット・イントリンシクス・ユーティリティは、<Filename><IndexTerm><Primary>RESOURCE_MANAGER 属性</Primary></IndexTerm>RESOURCE_MANAGER</Filename> か <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.Xdefaults</Filename> のどちらかからアプリケーションのリソースを読み込むように指定します。通常、これはユーザの <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.Xdefaults</Filename> ファイルが無視されることを意味します。しかし、セッション・マネージャは上述のように、セッションの起動時に <Symbol Role="Variable">HomeDirectory</Symbol>/<Filename><IndexTerm><Primary>.Xdefaults ファイル [Xdefaults ファイル]</Primary></IndexTerm>.Xdefaults</Filename> を <Filename>RESOURCE_MANAGER</Filename> にマージすることにより、それを格納します。
<Symbol Role="Variable">HomeDirectory</Symbol>/<Filename>.Xdefaults</Filename> を変更する場合、<IndexTerm><Primary>[リソースの再読込み]アクション</Primary></IndexTerm>[リソースの再読込み]アクションを起動するまで新規アプリケーションはこの変更を表示できません。[リソースの再読込み]アクションは、デフォルト・リソース、システム共通リソース、およびユーザ指定のリソースで <Filename>RESOURCE_MANAGER</Filename> を再読み込みするようにセッション・マネージャに通知します。これにより、システム共通リソース・ファイルと個人用リソース・ファイルをアプリケーションが使用できるように変更されます。
</Para>
</Note>
<Para>詳細については次を参照してください。</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para><!--Original XRef content: '&xd2;Setting Application Resources&xd3; on page&numsp;256'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.FACol.div.2"></Para>
</ListItem>
<ListItem>
<Para><Filename>dtresourcesfile(4)</Filename> のマニュアル・ページ</Para>
</ListItem>
</ItemizedList>
</Sect2>
<Sect2 Id="SAG.SesMg.div.18">
<Title>カラー・サーバの起動<IndexTerm><Primary>カラー・サーバ</Primary><Secondary>起動</Secondary></IndexTerm></Title>
<Para>
セッション・マネージャは、デスクトップの
<IndexTerm><Primary>カラー・サーバ</Primary><Secondary>リソース</Secondary></IndexTerm>
カラー・サーバとして機能し、そのサーバを構成するのに使用できる次のような <Command>dtsession</Command> リソースのセットを提供します。
</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="1.73in">
<colspec colwidth="4.11in">
<TBody>
<Row>
<Entry><Para><Command>foregroundColor</Command><IndexTerm><Primary>foregroundColor リソース</Primary></IndexTerm>
</Para></Entry>
<Entry><Para>
フォアグラウンド・カラーにピクセルを割り当てるかどうかを制御する。
</Para></Entry>
</Row>
<Row>
<Entry><Para><Command>dynamicColor</Command><IndexTerm><Primary>dynamicColor リソース</Primary></IndexTerm>
</Para></Entry>
<Entry><Para>
読み込み専用カラーを割り当てるかどうかを指定する。
</Para></Entry>
</Row>
<Row>
<Entry><Para><Command>shadowPixmaps</Command><IndexTerm><Primary>shadowPixmaps リソース</Primary></IndexTerm>
</Para></Entry>
<Entry><Para>
トップ・シャドウまたはボトム・シャドウにカラーを割り当てるかどうかを指定する。
</Para></Entry>
</Row>
<Row>
<Entry><Para><Command>colorUse</Command><IndexTerm><Primary>colorUse リソース</Primary></IndexTerm>
</Para></Entry>
<Entry><Para>
カラーの割り当てを制限する。
</Para></Entry>
</Row>
<Row>
<Entry><Para><Command>writeXrdbColors</Command><IndexTerm><Primary>writeXrdbColors リソース</Primary></IndexTerm>
</Para></Entry>
<Entry><Para>
<Filename>*background</Filename> リソースと <Filename>*foreground</Filename> リソースをリソース・データベースに格納するかどうかを指定する。
</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Para>
<Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.resources</Filename> を作成し、そのファイルの中にカラー・サーバを指定して、すべてのユーザに対してカラー・サーバのリソースを設定できます。
</Para>
<Para>
同様に、<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.Xdefaults</Filename> にカラー・サーバのリソースを指定することによって、ユーザのセッションに対してのカラー・サーバのリソースを設定できます。
</Para>
<Para>
カラー・サーバのリソース設定の詳細については、
<!--Original XRef content: '&xd2;Administering Colors&xd3; on page&numsp;265'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.FACol.div.18"> を参照してください。
</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.19">
<Title>ワークスペース・マネージャの起動<IndexTerm><Primary>ワークスペース・マネージャ</Primary><Secondary>起動</Secondary></IndexTerm><IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>ワークスペース・マネージャの起動</Secondary></IndexTerm></Title>
<Para>
セッション・マネージャは、ワークスペース・マネージャを起動します。デフォルトでは、<Filename>/usr/dt/bin/<IndexTerm><Primary>ワークスペース・マネージャ</Primary><Secondary>起動</Secondary></IndexTerm>dtwm</Filename> が起動されます。<Command><IndexTerm><Primary>wmStartupCommand リソース</Primary></IndexTerm><IndexTerm><Primary>ウィンドウ・マネージャ</Primary><Secondary>変更</Secondary></IndexTerm>wmStartupCommand</Command> リソースを使用すると、代わりのウィンドウ・マネージャを指定できます。
</Para>
<Para>
<Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.resources</Filename> を作成し、そのファイルにある <Filename>Dtsession*wmStartupCommand</Filename> リソースで絶対パス名とウィンドウ・マネージャのオプションを指定して、すべてのユーザのための代わりのウィンドウ・マネージャを指定できます。
</Para>
<Para>
同様に、<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.Xdefaults</Filename> に <Filename>Dtsession*wmStartupCommand</Filename> リソースを指定することによって、ユーザのセッションのための代わりのウィンドウ・マネージャを指定できます。
</Para>
<Para>
ウィンドウ・マネージャの詳細については、
<!--Original XRef content: 'Chapter&numsp;14, &xd2;Customizing the Workspace Manager'--><XRef Role="ChapNumAndTitle" Linkend="SAG.WMCnf.div.1"> を参照してください。
</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.20">
<Title>セッション・アプリケーションの起動<IndexTerm><Primary>アプリケーション</Primary><Secondary>ログイン時の起動</Secondary></IndexTerm><IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>アプリケーションの起動</Secondary></IndexTerm></Title>
<Para>
セッションの起動時に、セッション・マネージャはセッションの一部として保存されたアアプリケーションを再起動します。ユーザの初期セッションの一部として復元されるアプリケーション・システムのデフォルトのセットは、<Filename>/usr/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.session</Filename> にあります。このファイルは、その後のデスクトップのインストール時に必ず上書きされるため、編集しないでください。
</Para>
<Para>
詳細については、<Filename MoreInfo="RefEntry">dtsessionfile(4)</Filename> および <Filename MoreInfo="RefEntry">dtsessiondb(4)</Filename> のマニュアル・ページを参照してください。
<IndexTerm><Primary>sys.session ファイル</Primary></IndexTerm>
</Para>
<Para>
システム管理者は <Filename>/usr/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.session</Filename> を <Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.session</Filename> にコピーし、コピーしたファイルを変更することにより、ユーザの初期セッションの一部として起動されるアプリケーションのセットを置き換えることができます。リソース・ファイルとは異なり、このファイルはデスクトップのデフォルト・ファイルを完全に置き換えたものとして使用されるため、システムのデフォルト・ファイルのコピーを作成し、必要な変更を行うことができます。
<IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>アプリケーション起動のカスタマイズ</Secondary></IndexTerm>
</Para>
</Sect2>
</Sect1>
<Sect1 Id="SAG.SesMg.div.21">
<Title Id="SAG.SesMg.mkr.8">その他のセッション起動のカスタマイズ</Title>
<Para>この節では次のことについて説明します。</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>環境変数の設定</Para>
</ListItem>
<ListItem>
<Para>リソースの設定</Para>
</ListItem>
<ListItem>
<Para>ディスプレイに依存するセッションの使用</Para>
</ListItem>
<ListItem>
<Para>ログイン時のスクリプトの実行</Para>
</ListItem>
<ListItem>
<Para>バックアップ・セッションの復元</Para>
</ListItem>
</ItemizedList>
<Sect2 Id="SAG.SesMg.div.22" Role="Procedure">
<Title Id="SAG.SesMg.mkr.9">環境変数を設定するには<IndexTerm><Primary>環境変数</Primary><Secondary>設定</Secondary></IndexTerm><IndexTerm><Primary>変数</Primary><Secondary>環境、「環境変数」を参照してください</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
<IndexTerm><Primary>環境変数</Primary><Secondary>システム共通</Secondary></IndexTerm>
システム共通環境変数を設定するには、変数を設定して
<IndexTerm><Primary>環境変数</Primary><Secondary>エクスポート</Secondary></IndexTerm>
エクスポートする
<Filename>/etc/dt/config/Xsession.d</Filename><IndexTerm><Primary>Xsession.d ディレクトリ</Primary></IndexTerm> ディレクトリにファイルを作成します。
</Para>
<Para>
たとえば、実行可能な <Command>sh</Command> または <Command>ksh</Command> スクリプトである <Filename>/etc/dt/config/Xsession.d/</Filename><Symbol Role="Variable">myvars</Symbol> を作成すると、次の行が含まれています。
</Para>
<programlisting>export MYVARIABLE=&ldquo;<Symbol Role="Variable">value</Symbol>&ldquo;</programlisting>
<Para>
変数 <Command>MYVARIABLE</Command> は、次のログイン時に各ユーザの環境に設定されます。
</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>環境変数</Primary><Secondary>個人用</Secondary></IndexTerm>
個人用環境変数を設定するには、<Symbol Role="Variable">HomeDirectory</Symbol><Filename><IndexTerm><Primary>.dtprofile ファイル</Primary><Secondary>~の環境変数の設定</Secondary></IndexTerm>/.dtprofile</Filename> に変数を指定します。
</Para>
<Para>たとえば、次の行により、変数 <Command>MYVARIABLE</Command> は次のログイン時に各ユーザの環境に設定されます。
</Para>
<programlisting>export MYVARIABLE=&ldquo;<Symbol Role="Variable">value</Symbol>&ldquo;</programlisting>
</ListItem>
</OrderedList>
<Note>
<Para>
セッション・マネージャは、<Filename><IndexTerm><Primary>.profile ファイル</Primary><Secondary>ログイン・マネージャによって読み込まれない</Secondary></IndexTerm>.profile</Filename> または <Filename><IndexTerm><Primary>.login ファイル</Primary><Secondary>ログイン・マネージャによって読み込まれない</Secondary></IndexTerm><IndexTerm><Primary>&lt;$nopage>シェル</Primary><Secondary>「環境変数」、「.profile」、「.login」、「.dtprofile」も参照してください</Secondary></IndexTerm>.login</Filename> ファイルを自動的には読み込みません。しかし、これらのファイルを使用するために構成することはできます。
<!--Original XRef content: '&xd2;Optionally Sourcing the .profile or .login Script&xd3; on page&numsp;28'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.SesMg.mkr.6"> を参照してください。
</Para>
</Note>
</Sect2>
<Sect2 Id="SAG.SesMg.div.23" Role="Procedure">
<Title>リソースを設定するには<IndexTerm><Primary>リソース</Primary><Secondary>設定</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
システム共通リソースを設定するには、<Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.resources</Filename> ファイルにリソースを追加します(ファイルを作成しなければならないかもしれません)。
<IndexTerm><Primary>sys.resources ファイル</Primary></IndexTerm>
</Para>
<Note>
<Para>
<Filename>
<IndexTerm><Primary>.dtprofile ファイル</Primary><Secondary>構文</Secondary></IndexTerm>
.dtprofile</Filename> は <Filename>/bin/sh</Filename> または <Filename>/bin/ksh</Filename> 構文だけをサポートします。
</Para>
</Note>
<Para>
たとえば、<Filename>/etc/dt/config/C/sys.resources</Filename> に次の行を指定すると、リソース <Filename>AnApplication*resource</Filename> は次のログイン時に各ユーザの <Filename>RESOURCE_MANAGER</Filename> 属性に設定されます。
<IndexTerm><Primary>RESOURCE_MANAGER 属性</Primary></IndexTerm>
</Para>
<ProgramListing>AnApplication*resource: <Symbol Role="Variable">value</Symbol></ProgramListing>
</ListItem>
<ListItem>
<Para>
個人用リソースを設定するには、<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.Xdefaults</Filename> ファイルにリソースを追加します。
</Para>
</ListItem>
</OrderedList>
</Sect2>
<Sect2 Id="SAG.SesMg.div.24" Role="Procedure">
<Title>ディスプレイ固有のリソースを設定するには<IndexTerm><Primary>ディスプレイ固有のリソース</Primary></IndexTerm><IndexTerm><Primary>リソース</Primary><Secondary>ディスプレイ固有</Secondary></IndexTerm></Title>
<Para>
システム上のすべてのデスクトップ・ユーザに対してディスプレイに固有のリソースを設定できます。また、ユーザのセッションに制限されたディスプレイに固有のリソースを設定できます。この設定により、ユーザがデスクトップにログインするディスプレイに応じてリソースを指定することができるようになります。
</Para>
<OrderedList>
<ListItem>
<Para>
システム上のすべてのデスクトップ・ユーザのディスプレイに固有のリソースを設定するには、ディスプレイに固有のリソースを指定する <Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.resources</Filename> ファイルを作成します。
</Para>
</ListItem>
<ListItem>
<Para>
個人用ディスプレイに固有のリソースを設定するには、<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.Xdefaults</Filename> ファイルにリソースを設定します。
</Para>
</ListItem>
</OrderedList>
<Para>
<Command><IndexTerm><Primary>cpp statements</Primary></IndexTerm>cpp</Command> 条件文でこれらのリソースを囲むことにより、リソースを区切ります。<Filename><IndexTerm><Primary>DISPLAY_displayname マクロ</Primary></IndexTerm>DISPLAY_</Filename><Emphasis>displayname</Emphasis> マクロが <Filename>$DISPLAY</Filename> 変数の値に応じて定義されます。これは、すべての . (ビリオド) と : (コロン) 文字を _ (下線文字) に変換し、画面の指定を取り除き、最後に <Filename>DISPLAY_</Filename> という接頭辞をその結果に付けることによって行われます。
</Para>
<Para>
たとえば <Filename>:0</Filename> の <Filename>$DISPLAY</Filename> は <Filename>DISPLAY_0</Filename> になり、<Filename>blanco.gato.com:0.0</Filename> の <Filename>$DISPLAY</Filename> は <Filename>DISPLAY_blanco_gato_com_0</Filename> になります。結果の値は、セッションのリソース・ファイルの <Command>cpp</Command> テストの一部として使用できます。たとえば、<Filename>/etc/dt/config/C/sys.resources</Filename> では、次のように指定します。
</Para>
<programlisting>Myapp*resource: value
#ifdef DISPLAY_blanco_gato_com_0
Myapp*resource: specialvalue1
#endif
#ifdef DISPLAY_pablo_gato_com_0
Myapp*resource: specialvalue2
#endif
</ProgramListing>
<Para>
この場合、リソース <Filename>MyApp*resource</Filename> は、ディスプレイ <Filename>blanco.gato.com:0</Filename> にログインするときは <Filename>specialvalue1</Filename> に対して、<Filename>pablo.gato.com:0</Filename> にログインするときは <Filename>specialvalue2</Filename> に対して、別のディスプレイにログインするときは <Command>value</Command> に対して、それぞれ <Filename>RESOURCE_MANAGER</Filename> に設定されます。
</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.25" Role="Procedure">
<Title>初期セッションのアプリケーションを変更するには<IndexTerm><Primary>セッション</Primary><Secondary>初期</Secondary></IndexTerm></Title>
<Para>
ユーザの初期セッションの一部として起動する代わりのアプリケーションを指定できます。
</Para>
<OrderedList>
<ListItem>
<Para>
<Filename>/usr/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.session</Filename> を <Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.session</Filename> にコピーします。
</Para>
</ListItem>
<ListItem>
<Para>
新規の <Filename><IndexTerm><Primary>sys.session ファイル</Primary></IndexTerm>sys.session</Filename> ファイルを変更します。
</Para>
<Para>
<Filename>sys.session</Filename> にある各エントリは次のように表示されます。
</Para>
<programlisting>dtsmcmd -cmd <Replaceable Remap="Emphasis">command_and_options</Replaceable>
<IndexTerm><Primary>dtsmcmd コマンド</Primary></IndexTerm>
</programlisting>
<Para>
ユーザの初期セッションの一部として追加のアプリケーションを起動するには、絶対パス名で新しい <Filename>sys.session</Filename> エントリを指定します。たとえば、ユーザの初期セッションの一部として <Filename>/usr/bin/X11/xclock</Filename> を起動するには <Command>xclock</Command> エントリを <Filename>/etc/dt/config/C/sys.resources</Filename> に追加します。
</Para>
<programlisting>#
# Start up xclock...
#
dtsmcmd -cmd &ldquo;/usr/bin/X11/xclock -digital&ldquo;
</Programlisting>
</ListItem>
</OrderedList>
</Sect2>
<Sect2 Id="SAG.SesMg.div.26" Role="Procedure">
<Title>ディスプレイ固有のセッションを設定するには<IndexTerm><Primary>セッション</Primary><Secondary>ディスプレイ固有</Secondary></IndexTerm><IndexTerm><Primary>ディスプレイ固有のセッション</Primary></IndexTerm></Title>
<Para>
特定のディスプレイに合わせてセッションを調節するように、ディスプレイに固有のセッションを設定できます。
</Para>
<OrderedList>
<ListItem>
<Para>
<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/<IndexTerm><Primary>セッション・ディレクトリ</Primary></IndexTerm>sessions</Filename> ディレクトリを <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/</Filename><Symbol Role="Variable">display</Symbol> にコピーします。この場合、<Symbol Role="Variable">display</Symbol> は実際に存在する修飾していないホスト名です(<Filename>pablo:0</Filename> は有効で、<Filename>pablo.gato.com:0</Filename> や <Filename>unix:0</Filename> は無効です)。
</Para>
</ListItem>
</OrderedList>
<Para>
たとえば、ディスプレイ <Filename>pablo.gato.com:0</Filename> のディスプレイに固有のセッションを作成するには、次のように指定します。
</Para>
<ProgramListing>cp -r <Symbol Role="Variable">HomeDirectory</Symbol>/.dt/sessions <Symbol Role="Variable">HomeDirectory</Symbol>/.dt/pablo:0</ProgramListing>
<Para>
ディスプレイ <Filename>pablo.gato.com:0</Filename> に次にログインしたときには、セッション・マネージャはそのディスプレイに固有のセッションを起動します。
</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.27">
<Title>セッションの起動時とログアウト時の追加コマンドの実行</Title>
<Para>
デスクトップ・セッションにログインしたときに、追加コマンドが起動されるように指定できます。これは、セッション・マネージャが保存しないXの設定を行う場合に有用です。たとえば、ユーザは <Command>xsetroot</Command> を使用してルート(ワークスペース)・ポインタをカスタマイズできます。また、もうひとつの使用方法としては、セッション・マネージャによって保存および復元することができないアプリケーションを起動することです。セッションが復元されたときにアプリケーションが再起動しない場合、ユーザはこの方法を使用してクライアントを起動できます。
</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.28" Role="Procedure">
<Title>セッションの起動時に追加コマンドを実行するには<IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>追加コマンドの実行</Secondary></IndexTerm><IndexTerm><Primary>セッション</Primary><Secondary>起動時のコマンド実行</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
コマンドが入っている <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/sessions/sessionetc</Filename> ファイルを作成します。
<IndexTerm><Primary>sessionetc ファイル</Primary></IndexTerm>
</Para>
<Para>
一般的にこのファイルはスクリプトで、実行権を持っていなければなりません。<Command>sessionetc</Command> で起動されるプロセスは、バックグラウンドで実行されなければなりません。
</Para>
</ListItem>
</OrderedList>
<Note>
<Para>
セッション・マネージャによって自動的に復元されるクライアントを起動するために <Command>sessionetc</Command> を使用しないでください。使用すると、複数のアプリケーションのコピーが起動されてしまいます。ウィンドウは、もうひとつのウィンドウの上部に重なることがあるので、コピーをすぐに見つけられない可能性があります。
</Para>
</Note>
</Sect2>
<Sect2 Id="SAG.SesMg.div.29" Role="Procedure">
<Title>ログアウト時に追加コマンドを実行するには<IndexTerm><Primary>セッション</Primary><Secondary>ログアウト時のコマンド実行</Secondary></IndexTerm><IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>ログアウト時のコマンド実行</Secondary></IndexTerm></Title>
<Para>
<Command>sessionetc</Command> に付属したファイルは <Command><IndexTerm><Primary>sessionexit ファイル</Primary></IndexTerm>sessionexit</Command> です。セッション・マネージャが処理しないセッション終了時のオペレーションのいくつかを実行するには、<Command>sessionexit</Command> を使用します。
</Para>
<OrderedList>
<ListItem>
<Para>
ファイル <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/sessions/sessionexit</Filename> を作成します。
</Para>
<Para>
<Command>sessionetc</Command> と同様に、このファイルは通常は実行権を持っているスクリプトです。
</Para>
</ListItem>
</OrderedList>
</Sect2>
<Sect2 Id="SAG.SesMg.div.30" Role="Procedure">
<Title>バックアップからセッションを復元するには<IndexTerm><Primary>セッション</Primary><Secondary>復元</Secondary></IndexTerm><IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>セッションのバックアップ</Secondary></IndexTerm><IndexTerm><Primary>セッション</Primary><Secondary>バックアップ</Secondary></IndexTerm></Title>
<Para>
セッション・マネージャがセッションを保存すると、ディスプレイに固有のセッションを使用している場合は、セッション情報が <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/sessions</Filename> ディレクトリか <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/</Filename><Symbol Role="Variable">display</Symbol> ディレクトリに保存されます。現在のセッションまたはホーム・セッションそれぞれに関する情報を格納するために、セッション・マネージャは <Command>current</Command> または <Command>home</Command> という名前のサブディレクトリをこれらのディレクトリに作成します。セッション情報が格納される前に、セッション・マネージャはその名前で以前のセッションのバックアップを作成し、<Filename><IndexTerm><Primary>current.old ディレクトリ</Primary></IndexTerm>current.old</Filename> または <Filename><IndexTerm><Primary>home.old ディレクトリ</Primary></IndexTerm>home.old</Filename> に格納します。
</Para>
<OrderedList>
<ListItem>
<Para>
ログイン画面から[復旧セッション]か[コマンド行ログイン]を使用してログインします。
</Para>
</ListItem>
<ListItem>
<Para>
バックアップのセッション・ディレクトリを有効な名前にコピーします。たとえば、バックアップのホーム・セッションを復元するためには次のようにします。
</Para>
</ListItem>
</OrderedList>
<ProgramListing>cp -r <Symbol Role="Variable">HomeDirectory</Symbol>/.dt/sessions/home.old <Symbol Role="Variable">HomeDirectory</Symbol>/.dt/sessions/home</ProgramListing>
<Para>
ディスプレイに固有のセッションも同じ方法で復元できます。
</Para>
</Sect2>
<Sect2 Id="SAG.SesMg.div.31" Role="Procedure">
<Title>セッションの起動に関する問題を調べるには<IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>エラー・ログ</Secondary></IndexTerm><IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>トラブルシュート</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/startlog</Filename> ファイルをチェックします。
<IndexTerm><Primary>startlog ファイル</Primary></IndexTerm><IndexTerm><Primary>セッション</Primary><Secondary>エラーのログ採取</Secondary></IndexTerm>
</Para>
<Para>
<Filename>startlog</Filename> ファイルには、セッション・マネージャから(セッション・マネージャのホスト上で)起動されたアプリケーションからの出力 (<command>stderr</command>) が格納されます。
</Para>
</ListItem>
</OrderedList>
</Sect2>
</Sect1>
<Sect1 Id="SAG.SesMg.div.32">
<Title Id="SAG.SesMg.mkr.10">セッション・マネージャのファイルとディレクトリ<IndexTerm><Primary>構成ファイル</Primary><Secondary>セッション・マネージャ</Secondary></IndexTerm><IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>ファイル</Secondary></IndexTerm><IndexTerm><Primary>セッション・マネージャ</Primary><Secondary>ディレクトリ</Secondary></IndexTerm></Title>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para><Filename>/usr/dt/bin/Xsession</Filename></Para>
</ListItem>
<ListItem>
<Para><Filename>/usr/dt/config/Xsession.d/*</Filename></Para>
</ListItem>
<ListItem>
<Para><Filename>/usr/dt/bin/dtsession</Filename></Para>
</ListItem>
<ListItem>
<Para><Filename>/usr/dt/bin/dtsession_res</Filename></Para>
</ListItem>
<ListItem>
<Para><Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/sessions/current</Filename></Para>
</ListItem>
<ListItem>
<Para><Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/sessions/home</Filename></Para>
</ListItem>
<ListItem>
<Para><Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/</Filename><Symbol Role="Variable">display</Symbol><Filename>/current</Filename></Para>
</ListItem>
<ListItem>
<Para><Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/</Filename><Symbol Role="Variable">display</Symbol>/<Command>home</Command></Para>
</ListItem>
</ItemizedList>
</Sect1>
</Chapter>
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 06:16:56-->

View File

@@ -0,0 +1,761 @@
<!-- $XConsortium: ch03.sgm /main/2 1996/12/17 06:26:55 cde-hit $ -->
<!-- (c) Copyright 1995 Digital Equipment Corporation. -->
<!-- (c) Copyright 1995 Hewlett-Packard Company. -->
<!-- (c) Copyright 1995 International Business Machines Corp. -->
<!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
<!-- (c) Copyright 1995 Novell, Inc. -->
<!-- (c) Copyright 1995 FUJITSU LIMITED. -->
<!-- (c) Copyright 1995 Hitachi. -->
<Chapter Id="SAG.CnfAM.div.1">
<Title Id="SAG.CnfAM.mkr.1">アプリケーションの追加および管理</Title>
<Para><IndexTerm>
<Primary>アプリケーション・マネージャ</Primary>
<Secondary>説明</Secondary>
</IndexTerm>
アプリケーション・マネージャは、ユーザが使用できるアプリケーションのデスクトップ・コンテナです。
</Para>
<InformalTable Id="SAG.CnfAM.itbl.1" Frame="All">
<TGroup Cols="1">
<ColSpec Colname="1" Colwidth="4.125 in">
<TBody>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Structure of Application Manager40'--><XRef Role="JumpText" Linkend="SAG.CnfAM.mkr.2"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Adding Applications to Application Manager43'--><XRef Role="JumpText" Linkend="SAG.CnfAM.mkr.6"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Creating and Administering General Application Groups45'--><XRef Role="JumpText" Linkend="SAG.CnfAM.mkr.10"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Modifying the Search Path Used To Locate Applications47'--><XRef Role="JumpText" Linkend="SAG.CnfAM.mkr.11"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'General Application Manager Administration48'--><XRef Role="JumpText" Linkend="SAG.CnfAM.mkr.13"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Changing the Text Editor and Terminal Emulator49'--><XRef Role="JumpText" Linkend="SAG.CnfAM.mkr.14"></Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Sect1 Id="SAG.CnfAM.div.2">
<Title Id="SAG.CnfAM.mkr.2">アプリケーション・マネージャの構造</Title>
<Para>
通常、アプリケーション・マネージャのトップレベルにはディレクトリがあります。そのような各ディレクトリとその内容を
<IndexTerm><Primary>アプリケーション・グループ</Primary><Secondary>定義</Secondary></IndexTerm>
<Emphasis>アプリケーション・グループ</Emphasis>と言います。
</Para>
<Figure>
<Title>アプリケーション・マネージャのアプリケーション・グループ</Title>
<Graphic Entityref="SAG.CnfAM.fig.1" Id="SAG.CnfAM.grph.1"></Graphic>
</Figure>
<Para>
アプリケーション・グループとその内容は、ローカルおよびネットワーク全体の複数の場所から収集されます。
</Para>
<Sect2 Id="SAG.CnfAM.div.3">
<Title>アプリケーション・マネージャのディレクトリの位置<IndexTerm><Primary>アプリケーション・マネージャ</Primary><Secondary>ファイル・システム位置</Secondary></IndexTerm></Title>
<Para>
ファイル・システムにおいて、アプリケーション・マネージャはディレクトリ
<Filename>/var/dt/appconfig/appmanager/</Filename><Symbol Role="Variable">login</Symbol><Filename>-</Filename><Symbol Role="Variable">hostname</Symbol><Filename>-</Filename><Symbol Role="Variable">display</Symbol>です。
ディレクトリは、ユーザがログインするごとに動的に作成されます。
</Para>
<Para>
たとえば、ユーザ <Command>ronv</Command> がディスプレイ <Filename>wxyz:0</Filename> からログインする場合、アプリケーション・マネージャのディレクトリ <Filename>/var/dt/appconfig/appmanager/ronv-wxyz-0</Filename> が作成されます。
</Para>
</Sect2>
<Sect2 Id="SAG.CnfAM.div.4">
<Title Id="SAG.CnfAM.mkr.3">アプリケーション・マネージャのアプリケーションの検索および収集方法<IndexTerm><Primary>アプリケーション</Primary><Secondary>アプリケーション・マネージャの収集</Secondary></IndexTerm><IndexTerm><Primary>アプリケーション・マネージャ</Primary><Secondary>アプリケーションの収集</Secondary></IndexTerm><IndexTerm><Primary>アプリケーション・グループ</Primary><Secondary>収集</Secondary></IndexTerm></Title>
<Para>
アプリケーション・マネージャは、ローカルなアプリケーション・グループとリモートのアプリケーション・グループを集めて構築されます。アプリケーション・グループは、
<IndexTerm><Primary>アプリケーション検索パス</Primary><Secondary>アプリケーションの収集で使用される</Secondary></IndexTerm>
アプリケーション検索パス上に位置するディレクトリから収集されます。
</Para>
<Para>
デフォルトのアプリケーション検索パスは次のようになります。
<IndexTerm><Primary>アプリケーション</Primary><Secondary>検索パス</Secondary></IndexTerm><IndexTerm><Primary>検索パス</Primary><Secondary>アプリケーション</Secondary></IndexTerm>
</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="93*">
<colspec colwidth="435*">
<THead>
<Row>
<Entry><Para>範囲</Para></Entry>
<Entry><Para>位置</Para></Entry>
</Row>
</THead>
<TBody>
<Row>
<Entry><Para>組み込み</Para></Entry>
<Entry><Para><Filename>/usr/dt/appconfig/appmanager/</Filename><Symbol Role="Variable">language</Symbol></Para></Entry>
</Row>
<Row>
<Entry><Para>システム共通</Para></Entry>
<Entry><Para><Filename>/etc/dt/appconfig/appmanager/</Filename><Symbol Role="Variable">language</Symbol></Para></Entry>
</Row>
<Row>
<Entry><Para>個人用</Para></Entry>
<Entry><Para><Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/appmanager</Filename></Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Para>
アプリケーション・マネージャのトップレベルを作成するために、ログイン時にアプリケーション検索パス上のディレクトリにあるアプリケーション・グループ(ディレクトリ)から、アプリケーション・マネージャのディレクトリ
<Filename>/var/dt/appconfig/appmanager/</Filename><Symbol Role="Variable">login</Symbol><Filename>-</Filename><Symbol Role="Variable">hostname</Symbol><Filename>-</Filename><Symbol Role="Variable">display</Symbol> へのリンクが作成されます。収集処理は、デスクトップ・ユーティリティ <Command>dtappgather</Command> によって行われます。これは、ユーザがログインに成功した後に、ログイン・マネージャによって自動的に実行されます。
<IndexTerm><Primary>dtappgather</Primary></IndexTerm>
</Para>
<Para>
たとえば、デスクトップは次の組み込みアプリケーション・グループを提供します。
</Para>
<ProgramListing><Filename>/usr/dt/appconfig/appmanager/</Filename><Symbol Role="Variable">language</Symbol><Filename>/Desktop_Tools</Filename></ProgramListing>
<Para>
ログイン時に、次のディレクトリへの
<IndexTerm><Primary>アプリケーション・マネージャ</Primary><Secondary>シンボリック・リンク</Secondary></IndexTerm>
シンボリック・リンクが作成されます。
</Para>
<ProgramListing>/<Filename>var/dt/appconfig/appmanager/</Filename><Symbol Role="Variable">login</Symbol><Filename>-</Filename><Symbol Role="Variable">hostname</Symbol><Filename>-</Filename><Symbol Role="Variable">display</Symbol><Filename>/Desktop_Tools</Filename></ProgramListing>
<Para>
アプリケーション検索パスには、リモートのディレクトリも指定できます。このため、ネットワーク全体に位置するシステムからアプリケーション・グループを収集できます。詳細については、
<!--Original XRef content: '&xd2;Adding an Application Server to the Application Search Path&xd3; on page&numsp;47'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.CnfAM.mkr.12"> を参照してください。
</Para>
</Sect2>
<Sect2 Id="SAG.CnfAM.div.5">
<Title>アプリケーション収集の優先規則<IndexTerm><Primary>アプリケーション・マネージャ</Primary><Secondary>優先規則</Secondary></IndexTerm><IndexTerm><Primary>アプリケーション・グループ</Primary><Secondary>優先</Secondary></IndexTerm></Title>
<Para>
検索パス上で重複したアプリケーションが存在する場合は、個人用アプリケーション・グループはシステム共通グループに優先し、システム共通グループは組み込みグループに優先します。たとえば、<Filename>/usr/dt/appconfig/appmanager/C/Desktop_Tools</Filename> と <Command>/etc/dt/appconfig/appmanager/C/Desktop_Tools</Command> が存在する場合は、<Filename>/etc</Filename> ディレクトリにあるアプリケーション・グループが使用されます。
</Para>
</Sect2>
<Sect2 Id="SAG.CnfAM.div.6">
<Title>デフォルト・デスクトップとともに提供されるアプリケーション・グループ<IndexTerm><Primary>アプリケーション・グループ</Primary><Secondary>デフォルト</Secondary></IndexTerm></Title>
<Para>
カスタマイズされていないデスクトップは、次の4つのアプリケーション・グループを提供します。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>デスクトップアプリケーション (Desktop_Apps)</Para>
</ListItem>
<ListItem>
<Para>デスクトップツール (Desktop_Tools)</Para>
</ListItem>
<ListItem>
<Para>インフォメーション (Information)</Para>
</ListItem>
<ListItem>
<Para>システム管理 (System_Admin)</Para>
</ListItem>
</ItemizedList>
</Sect2>
<Sect2 Id="SAG.CnfAM.div.7">
<Title>アプリケーション・グループ収集方法の例<IndexTerm><Primary>アプリケーション</Primary><Secondary>収集</Secondary></IndexTerm></Title>
<Para>
<!--Original XRef content: 'Figure&numsp;3&hyphen;2'--><XRef Role="CodeOrFigureOrTable" Linkend="SAG.CnfAM.mkr.4"> に、さまざまなアプリケーション・グループを含むアプリケーション・マネージャのウィンドウを示します。
<!--Original XRef content: 'Table&numsp;3&hyphen;1'--><XRef Role="CodeOrFigureOrTable" Linkend="SAG.CnfAM.mkr.5"> に、アプリケーション・グループが収集されるディレクトリを示します。
</Para>
<Figure>
<Title Id="SAG.CnfAM.mkr.4">典型的なアプリケーション・マネージャのウィンドウ</Title>
<Graphic Entityref="SAG.CnfAM.fig.2" Id="SAG.CnfAM.grph.2"></Graphic>
</Figure>
<Table Id="SAG.CnfAM.tbl.1" Frame="Topbot">
<Title Id="SAG.CnfAM.mkr.5">
<!--Original XRef content: 'Figure&numsp;3&hyphen;2'--><XRef Role="CodeOrFigureOrTable" Linkend="SAG.CnfAM.mkr.4"> のアプリケーション・グループのソース
</Title>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="1.22in">
<colspec colwidth="4.86in">
<THead>
<Row>
<Entry><Para><Literal>名前</Literal></Para></Entry>
<Entry><Para><Literal>収集されるディレクトリ</Literal></Para></Entry>
</Row>
</THead>
<TBody>
<Row>
<Entry><Para>CAD_App</Para></Entry>
<Entry><Para><Filename>/net/ApServA/etc/dt/appconfig/appmanager/C/CAD_App</Filename></Para></Entry>
</Row>
<Row>
<Entry><Para>DrawingApp</Para></Entry>
<Entry><Para><Filename>/etc/dt/appconfig/appmanager/C/DrawingApp</Filename></Para></Entry>
</Row>
<Row>
<Entry><Para>デスクトップアプリケーション (Desktop_Apps)</Para></Entry>
<Entry><Para><Filename>/usr/dt/appconfig/appmanager/C/Desktop_Apps</Filename></Para></Entry>
</Row>
<Row>
<Entry><Para>デスクトップツール (Desktop_Tools)</Para></Entry>
<Entry><Para>/<Filename>usr/dt/appconfig/appmanager/C/Desktop_Tools</Filename></Para></Entry>
</Row>
<Row>
<Entry><Para>インフォメーション (Information)</Para></Entry>
<Entry><Para><Filename>/usr/dt/appconfig/appmanager/C/Information</Filename></Para></Entry>
</Row>
<Row>
<Entry><Para>システム管理 (System_Admin)</Para></Entry>
<Entry><Para><Filename>/etc/dt/appconfig/appmanager/C/System_Admin</Filename></Para></Entry>
</Row>
<Row>
<Entry><Para>MySpreadSheet</Para></Entry>
<Entry><Para><Symbol Role="Variable">/</Symbol><Filename>users/anna/.dt/appmanager/MySpreadSheet</Filename></Para></Entry>
</Row>
<Row>
<Entry><Para>Media_Tools</Para></Entry>
<Entry><Para><Filename>/etc/dt/appconfig/appmanager/C/</Filename>Media_Tools</Para></Entry>
</Row>
</TBody>
</TGroup>
</Table>
<Para>
[インフォメーション]アプリケーション・グループまたは[システム管理]アプリケーション・グループがカスタマイズされている場合、代わりに <Filename>/etc/dt/appconfig/appmanager/C</Filename> から収集されます。
</Para>
<Para>
<Command>ApServA</Command> という名前のシステムがアプリケーション検索パスに追加されたので、CAD_App グループが収集されます(<!--Original XRef content: '&xd2;Adding an Application Server to the Application Search Path&xd3; on page&numsp;47'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.CnfAM.mkr.12"> を参照してください。MySpreadSheet [自分用スプレッドシート]は、ユーザ <Command>anna</Command> だけが使用できる個人アプリケーション・グループです。
</Para>
</Sect2>
</Sect1>
<Sect1 Id="SAG.CnfAM.div.8">
<Title Id="SAG.CnfAM.mkr.6">アプリケーション・マネージャへのアプリケーションの追加<IndexTerm><Primary>アプリケーション</Primary><Secondary>アプリケーション・マネージャへの追加</Secondary></IndexTerm><IndexTerm><Primary>アプリケーション・マネージャ</Primary><Secondary>アプリケーションの追加</Secondary></IndexTerm></Title>
<Para>
アプリケーションがアプリケーション・マネージャに追加された場合、そのアプリケーションを起動するアプリケーション・グループの中にアイコンができます。
</Para>
<Para>
多くのアプリケーションはアプリケーション・グループを提供します。アプリケーション・グループは、アプリケーション・アイコンとアプリケーションに関連するその他のファイルを含むアプリケーション・マネージャの、トップレベルのディレクトリです。
</Para>
<Para>
一部のアプリケーションには、独自のアプリケーション・グループがない可能性があります。その代わりに、アプリケーションを起動するアイコンが一般アプリケーション・グループにあります。たとえば、システム上にインストールしたすべてのゲームのコンテナとして使用する &ldquo;Games&rdquo; という名前の空のアプリケーション・グループを作成することができます。
</Para>
<Sect2 Id="SAG.CnfAM.div.9">
<Title>アプリケーションをアプリケーション・マネージャに追加する方法<IndexTerm><Primary>アプリケーション</Primary><Secondary>追加する方法</Secondary></IndexTerm></Title>
<Para>
アプリケーションをアプリケーション・マネージャに追加するには、次の2つの方法があります。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>アプリケーションを登録する。</Para>
</ListItem>
<ListItem>
<Para>アプリケーションを登録せずにアプリケーション・アイコンを追加する。</Para>
</ListItem>
</ItemizedList>
<Sect3 Id="SAG.CnfAM.div.10">
<Title>アプリケーションの登録<IndexTerm><Primary>登録</Primary><Secondary>定義</Secondary></IndexTerm></Title>
<Para>
アプリケーション登録により、アプリケーションの完全な統合が提供されます。
</Para>
<Para>
<IndexTerm><Primary>アプリケーション</Primary><Secondary>登録済みの、定義</Secondary></IndexTerm>登録済みのアプリケーションの特徴は次のとおりです。</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
独自のアプリケーション・グループがあります。
</Para>
</ListItem>
<ListItem>
<Para>
ひとつの位置から収集されたデスクトップ構成ファイルがあります。このデスクトップ構成ファイルのグループを <Emphasis><IndexTerm><Primary>登録パッケージ</Primary></IndexTerm>登録パッケージ</Emphasis> と言います。
</Para>
</ListItem>
<ListItem>
<Para>
登録済みヘルプ・ボリュームがある場合があります。
</Para>
</ListItem>
</ItemizedList>
<Para>
アプリケーションを登録するには、次の2つの方法があります。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
デスクトップ化アプリケーションをインストールすると、自動的に登録されます。
<!--Original XRef content: '&xd2;To Add a Desktop-Smart Application to Application Manager&xd3; on page&numsp;44'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.CnfAM.mkr.7"> を参照してください。
</Para>
</ListItem>
<ListItem>
<Para>
既存のアプリケーションは、登録パッケージを作成することによって登録できます。
<!--Original XRef content: '&xd2;To Register an Existing or Non-Desktop Smart Application&xd3; on page&numsp;45'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.CnfAM.mkr.8"> を参照してください。
</Para>
</ListItem>
</ItemizedList>
<Para>
登録パッケージを利用すると、デスクトップでのアプリケーションの管理が簡単になります。登録パッケージは、ファイル・システムの、デスクトップ構成ファイルに使用された位置以外のところに作成されます。
</Para>
</Sect3>
<Sect3 Id="SAG.CnfAM.div.11">
<Title>登録パッケージを使用しないアプリケーションの追加</Title>
<Para>
これは、アプリケーションを起動するためのアイコンだけをアプリケーション・マネージャに入れたい場合に、アプリケーションを追加するのに望ましい方法です。
</Para>
<Para>
<IndexTerm><Primary>アプリケーション</Primary><Secondary>登録なしの追加</Secondary></IndexTerm>
登録パッケージを使用せずに追加したアプリケーションの特徴は次のとおりです。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
独自のアプリケーション・グループがある場合もありますが、通常はアイコンを既存のアプリケーション・グループに置きます。
</Para>
</ListItem>
<ListItem>
<Para>
デスクトップ構成ファイルを、直接デスクトップの検索パス上の位置に置きます。
</Para>
</ListItem>
</ItemizedList>
<Para>
<!--Original XRef content: '&xd2;To Add an Application Icon to an Existing Application Group&xd3; on page&numsp;45'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.CnfAM.mkr.9"> を参照してください。</Para>
</Sect3>
</Sect2>
<Sect2 Id="SAG.CnfAM.div.12" Role="Procedure">
<Title Id="SAG.CnfAM.mkr.7">デスクトップ化アプリケーション・マネージャに追加するには<IndexTerm><Primary>アプリケーション</Primary><Secondary>デスクトップ化</Secondary></IndexTerm><IndexTerm><Primary>デスクトップ化アプリケーション</Primary></IndexTerm></Title>
<Para>
デスクトップ化アプリケーションは、アプリケーションのインストール時に自動的にアプリケーション・マネージャに登録されるアプリケーションです。このアプリケーションのファイルセットには、デスクトップに必要な登録パッケージが入っています。
</Para>
<OrderedList>
<ListItem>
<Para>
アプリケーションの指示にしたがってアプリケーションをインストールします。
</Para>
</ListItem>
<ListItem>
<Para>
インストールが完了したら、[デスクトップツール]アプリケーション・グループの[アプリケーションの再読込み]をダブルクリックします。
</Para>
</ListItem>
<ListItem>
<Para>
インストールが完了したことを次のように確認します。
</Para>
<OrderedList>
<ListItem>
<Para>
アプリケーション・マネージャを開き、新しいアプリケーション・マネージャがあるかチェックします。
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーションを開くには、アプリケーション・グループを開き、そのアプリケーションのアイコンをダブルクリックします。
</Para>
</ListItem>
</OrderedList>
</ListItem>
</OrderedList>
</Sect2>
<Sect2 Id="SAG.CnfAM.div.13" Role="Procedure">
<Title Id="SAG.CnfAM.mkr.8">既存または非デスクトップ化アプリケーションを登録するには</Title>
<Para>
これは、アプリケーションをデスクトップに完全に統合するのに望ましい方法です。
</Para>
<Para>
デスクトップは、登録パッケージ・ファイルというデスクトップ検索パス上のディレクトリとの間にリンクを作成する <Command>dtappintegrate</Command> というツールを提供します。
</Para>
<Para>
デスクトップ登録については、
<!--Original XRef content: 'Chapter&numsp;4, &xd2;Registering an Application'--><XRef Role="ChapNumAndTitle" Linkend="SAG.RegAp.div.1"> で説明します。
</Para>
</Sect2>
<Sect2 Id="SAG.CnfAM.div.14" Role="Procedure">
<Title Id="SAG.CnfAM.mkr.9">アプリケーション・アイコンを既存のアプリケーション・グループに追加するには</Title>
<Para>
この手順では、アプリケーション・アイコンを既存のアプリケーション・グループに追加する方法を説明します。
</Para>
<Para>
たとえば、デスクトップは[システム管理]という名前のアプリケーション・グループを提供しています。[システム管理]は、システム管理に関係するさまざまなアプリケーションとスクリプトのために確保されています。頻繁に実行するスクリプトがある場合は、[システム管理]アプリケーション・グループのアイコンをダブルクリックすることによってスクリプトを実行できるように設定することが可能です。
</Para>
<OrderedList>
<ListItem>
<Para>
アプリケーションにアクション定義を作成するために、アクション作成ツールを使用します。
</Para>
<Para>
アクション作成ツールについての詳細は、
<!--Original XRef content: 'Chapter&numsp;9, &xd2;Creating Actions and Data Types Using Create Action'--><XRef Role="ChapNumAndTitle" Linkend="SAG.dtCrA.div.1"> を参照してください。</Para>
</ListItem>
<ListItem>
<Para>
実行可能ファイルを、アクション名と同じ名前でアプリケーション・グループのディレクトリに作成します。ファイルの内容は関係ありません。
</Para>
<Para>
たとえば、システム管理ツールを実行する[Cleanup]というアクションを作成した場合、以下の実行ファイルを作成します。
</para>
<programlisting>/etc/dt/appconfig/appmanager/<Symbol Role="Variable">language</Symbol>/System_Admin/Cleanup
</programlisting>
</ListItem>
</OrderedList>
</Sect2>
</Sect1>
<Sect1 Id="SAG.CnfAM.div.15">
<Title Id="SAG.CnfAM.mkr.10">一般アプリケーション・グループの作成および管理<IndexTerm><Primary>アプリケーション・グループ</Primary><Secondary>管理</Secondary></IndexTerm></Title>
<Para>
一般アプリケーションは、ひとつの特定のアプリケーション・プロダクトに関連付けられていないアプリケーション・グループ(ディレクトリ)です。たとえば、組み込みの[デスクトップツール]アプリケーション・グループは、関連はあるがひとつのプロダクトの一部ではない多数のアプリケーション用アイコンを含む、一般グループです。
</Para>
<Para>
追加の一般アプリケーション・グループを作成することもできます。たとえば、システム上で使用できるさまざまなゲームをグループ化するための Games というグループを作成できます。
</Para>
<Para>
一般アプリケーション・グループの範囲は、システム共通または個人用です。
</Para>
<Sect2 Id="SAG.CnfAM.div.16" Role="Procedure">
<Title>システム共通の一般アプリケーション・グループを作成するには<IndexTerm><Primary>アプリケーション・グループ</Primary><Secondary>システム共通</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
root でログインします。
</Para>
</ListItem>
<ListItem>
<Para>
<Filename>/etc/dt/appconfig/appmanager/</Filename><Symbol Role="Variable">language</Symbol> にディレクトリを作成します。
</Para>
<Para>
このディレクトリの名前が
<IndexTerm><Primary>アプリケーション・グループ</Primary><Secondary>名前付け</Secondary></IndexTerm>
アプリケーション・グループ名になります。
</Para>
</ListItem>
<ListItem>
<Para>
[デスクトップツール]アプリケーション・グループの[アプリケーションの再読込み]をダブルクリックします。
</Para>
</ListItem>
</OrderedList>
</Sect2>
<Sect2 Id="SAG.CnfAM.div.17" Role="Procedure">
<Title>個人用一般アプリケーション・グループを作成するには<IndexTerm><Primary>個人用アプリケーション・グループ</Primary></IndexTerm><IndexTerm><Primary>アプリケーション・グループ</Primary><Secondary>個人用</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/appmanager</Filename> にディレクトリを作成します。
</Para>
<Para>
このディレクトリ名がアプリケーション・グループ名になります。
</Para>
</ListItem>
<ListItem>
<Para>
[デスクトップツール]アプリケーション・グループの[アプリケーションの再読込み]をダブルクリックします。
</Para>
</ListItem>
</OrderedList>
</Sect2>
<Sect2 Id="SAG.CnfAM.div.18" Role="Procedure">
<Title>組み込みアプリケーション・グループをカスタマイズするには<IndexTerm><Primary>アプリケーション・グループ</Primary><Secondary>カスタマイズ</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
root でログインします。
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーション・グループが <Filename>/usr/dt/appconfig/appmanager/</Filename><Symbol Role="Variable">language</Symbol> にある場合は、アプリケーション・グループを <Filename>/etc/dt/appconfig/appmanager/</Filename><Symbol Role="Variable">language</Symbol> にコピーします。
</Para>
<Para>
<IndexTerm><Primary>デスクトップツール・アプリケーション・グループ、変更</Primary></IndexTerm>
たとえば、次のコマンドは[デスクトップツール]アプリケーション・グループをコピーします。
</Para>
<programlisting>cp -r /usr/dt/appconfig/appmanager/C/Desktop_Tools /etc/dt/appconfig/appmanager/C</programlisting>
<Para>
アプリケーション・グループの新しいコピーは、組み込みアプリケーション・グループより優先されます。
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーション・グループのコピーを変更します。たとえば、新しいアックション・ファイル(アクションと同じ名前の実行可能ファイル)を追加できます。
</Para>
</ListItem>
<ListItem>
<Para>
変更を見るには、ログアウトしてからまたログインし直します。
</Para>
</ListItem>
</OrderedList>
</Sect2>
</Sect1>
<Sect1 Id="SAG.CnfAM.div.19">
<Title Id="SAG.CnfAM.mkr.11">アプリケーションの検索に使用される検索パスの変更<IndexTerm><Primary>アプリケーション検索パス</Primary><Secondary>変更理由</Secondary></IndexTerm></Title>
<Para>
アプリケーション検索パスを変更するおもな理由は、
<IndexTerm><Primary>アプリケーション・サーバ</Primary><Secondary>追加</Secondary></IndexTerm>
アプリケーション・サーバの追加です。アプリケーション・サーバを検索パスに追加すると、アプリケーション・マネージャはすべてのサーバのシステム共通のアプリケーション・グループを収集します。
</Para>
<Para>
アプリケーション検索パスの詳細については、
<!--Original XRef content: '&xd2;Application Search Path&xd3; on page&numsp;116'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.Datab.div.7"> を参照してください。
</Para>
<Sect2 Id="SAG.CnfAM.div.20">
<Title>デフォルト検索パス<IndexTerm><Primary>アプリケーション検索パス</Primary><Secondary>デフォルト</Secondary></IndexTerm></Title>
<Para>
デフォルトのアプリケーション検索パスには、次のディレクトリがあります。
</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="108*">
<colspec colwidth="420*">
<THead>
<Row>
<Entry><Para>範囲</Para></Entry>
<Entry><Para>検索パス・ディレクトリ</Para></Entry>
</Row>
</THead>
<TBody>
<Row>
<Entry><Para>個人用</Para></Entry>
<Entry><Para><Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/appmanager</Filename></Para></Entry>
</Row>
<Row>
<Entry><Para>システム共通</Para></Entry>
<Entry><Para><Filename>/etc/dt/appconfig/appmanager/</Filename><Symbol Role="Variable">language</Symbol></Para></Entry>
</Row>
<Row>
<Entry><Para>組み込み</Para></Entry>
<Entry><Para><Filename>/usr/dt/appconfig/appmanager/</Filename><Symbol Role="Variable">language</Symbol></Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
</Sect2>
<Sect2 Id="SAG.CnfAM.div.21">
<Title Id="SAG.CnfAM.mkr.12">アプリケーション検索パスへのアプリケーション・サーバの追加<IndexTerm><Primary>アプリケーション検索パス</Primary><Secondary>変更</Secondary></IndexTerm></Title>
<Para>
アプリケーション検索パスを変更するほかに、アプリケーション・サーバと通信できるようにするために、追加の構成タスクを実行する必要が生じる場合があります。
<!--Original XRef content: '&xd2;Administering Application Services&xd3; on page&numsp;99'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.ClSrv.div.32"> を参照してください。
</Para>
<Sect3 Id="SAG.CnfAM.div.22" Role="Procedure">
<Title>システム共通アプリケーション検索パスを設定するには<IndexTerm><Primary>アプリケーション検索パス</Primary><Secondary>システム共通</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
root でログインします。
</Para>
</ListItem>
<ListItem>
<Para>
ファイル /<Filename>etc/dt/config/Xsession.d/0010.dtpaths</Filename> が存在しない場合は、<Filename>/usr/dt/config/Xsession.d/0010.dtpaths</Filename> をコピー
して作成します。
</Para>
</ListItem>
<ListItem>
<Para>
<Filename>/etc/dt/Xsession.d/0010.paths</Filename> を編集するために開きます。
<Command><IndexTerm><Primary>DTSPSYSAPPHOSTS 変数</Primary><Secondary>変更</Secondary></IndexTerm>DTSPSYSAPPHOSTS</Command> 変数を設定して行を追加または編集します。
</Para>
<programlisting>DTSPSYSAPPHOSTS=<Symbol Role="Variable">hostname</Symbol>:[,hostname]</programlisting>
<Para>
たとえば、次の行はシステム <Command>ApServA</Command> をアプリケーション検索パスに追加します。
</Para>
<programlisting>DTSPSYSAPPHOSTS=ApServA:</programlisting>
</ListItem>
<ListItem>
<Para>
システム上のすべてのユーザに、変更を有効にするためには、ログアウトしてからまたログインするよう通知します。
</Para>
</ListItem>
</OrderedList>
</Sect3>
<Sect3 Id="SAG.CnfAM.div.23" Role="Procedure">
<Title>個人アプリケーション検索パスを設定するには<IndexTerm><Primary>アプリケーション検索パス</Primary><Secondary>個人用</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dtprofile</Filename> を編集するために開きます。
</Para>
</ListItem>
<ListItem>
<Para>
<Command><IndexTerm><Primary>DTSPUSERAPPHOSTS 変数</Primary><Secondary>変更</Secondary></IndexTerm>DTSPUSERAPPHOSTS</Command> 変数を設定して行を追加または編集します。
</Para>
<programlisting>DTSPUSERAPPHOSTS=<Symbol Role="Variable">hostname</Symbol>:[,hostname]</programlisting>
<Para>
たとえば、次の行はシステム <Command>ApServB</Command> および <Command>ApServC</Command> をアプリケーション検索パスに追加します。
</Para>
<programlisting>DTSPUSERAPPHOSTS=ApServB:,ApServC:</programlisting>
</ListItem>
<ListItem>
<Para>
ログアウトしてからまたログインし直します。
</Para>
</ListItem>
</OrderedList>
</Sect3>
</Sect2>
</Sect1>
<Sect1 Id="SAG.CnfAM.div.24">
<Title Id="SAG.CnfAM.mkr.13">一般アプリケーション・マネージャ管理<IndexTerm><Primary>アプリケーション・マネージャ</Primary><Secondary>一般管理</Secondary></IndexTerm></Title>
<Para>
一般アプリケーション・マネージャの管理タスクは次の2つです。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
アプリケーションを削除する。
</Para>
</ListItem>
<ListItem>
<Para>
セッション中にアプリケーションのデータベースの再読み込みを行う。
</Para>
</ListItem>
</ItemizedList>
<Sect2 Id="SAG.CnfAM.div.25" Role="Procedure">
<Title>アプリケーションを削除するには<IndexTerm><Primary>アプリケーション</Primary><Secondary>登録解除</Secondary></IndexTerm><IndexTerm><Primary>アプリケーション</Primary><Secondary>削除</Secondary></IndexTerm></Title>
<Para>
<Command>dtappintegrate</Command> ツールを使用してアプリケーションを登録した場合は、同じ <Command>dtappintegrate</Command> ツールを使用して逆のプロセスを実行できます。アプリケーションの登録を解除すると、アプリケーション・グループはアプリケーション・マネージャから削除され、アクション、データ型、アイコン、ヘルプを使用できなくなります。
</Para>
<OrderedList>
<ListItem>
<Para>
root でログインします。
</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>dtappintegrate</Primary><Secondary>アプリケーションの削除</Secondary></IndexTerm>次のコマンドを実行します。
</Para>
<programlisting>dtappintegrate -s <Symbol Role="Variable">app_root</Symbol> -u</programlisting>
</ListItem>
</OrderedList>
</Sect2>
<Sect2 Id="SAG.CnfAM.div.26" Role="Procedure">
<Title>セッション中にアプリケーション・マネージャを更新するには<IndexTerm><Primary>アプリケーション・マネージャ</Primary><Secondary>更新</Secondary></IndexTerm></Title>
<Para>
<IndexTerm><Primary>アプリケーション</Primary><Secondary>再読込み</Secondary></IndexTerm>
アプリケーションを追加した場合、変更をただちに有効にするには、アプリケーション・マネージャを再構築しなければなりません。
</Para>
<OrderedList>
<ListItem>
<Para>
[デスクトップツール]アプリケーション・グループを開き、[アプリケーションの再読込み]をダブルクリックします。
</Para>
</ListItem>
</OrderedList>
<Para>
[アプリケーションの再読込み]は、アプリケーションがアプリケーション・サーバに追加されたときにアプリケーション・マネージャを更新するのに便利です。しかし、
<IndexTerm><Primary>[アプリケーションの再読込み]アクション</Primary></IndexTerm>
[アプリケーションの再読込み]は、アプリケーション・サーバから削除されたアプリケーションや、別の場所に移動したアプリケーションを検出しません。
</Para>
</Sect2>
</Sect1>
<Sect1 Id="SAG.CnfAM.div.27">
<Title Id="SAG.CnfAM.mkr.14">テキスト・エディタおよび端末エミュレータの変更<IndexTerm><Primary>テキスト・エディタ、変更</Primary></IndexTerm><IndexTerm><Primary>端末エミュレータ</Primary><Secondary>変更</Secondary></IndexTerm></Title>
<Para>
テキスト・エディタと端末エミュレータの両方のアプリケーションは、フロントパネルでコントロールを選択するか、またはアプリケーション・マネージャでアイコンをダブルクリックすることで起動できます。
</Para>
<Para>
このようなアプリケーションは、その他のデスクトップ・アクティビティでも起動できます。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
ファイル・マネージャでテキスト・エディタを選択し、[選択]メニューから[開く]を選ぶと、テキスト・エディタが開きます。デフォルトのテキスト・エディタは <Command>dtpad</Command> です。
</Para>
</ListItem>
<ListItem>
<Para>
ファイル・マネージャの[ファイル]メニューから[端末エミュレータを開く]を選択するか、またはアクションによって端末エミュレータ・ウィンドウが開かれると、端末エミュレータが実行されます。デフォルトの端末エミュレータは <Command>dtterm</Command> です。
</Para>
</ListItem>
</ItemizedList>
<Para>
異なるテキスト・エディタや端末エミュレータのアプリケーションを使用するために、デスクトップを構成できます。
</Para>
<Sect2 Id="SAG.CnfAM.div.28" Role="Procedure">
<Title>デフォルトのテキスト・エディタまたは端末エミュレータを変更するには</Title>
<OrderedList>
<ListItem>
<Para>
システム共通に変更する場合は、root でログインします。
</Para>
</ListItem>
<ListItem>
<Para>
新しいテキスト・エディタまたは端末エミュレータのアプリケーションのためのアクションを作成します。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>
アクション作成ツールが使用できます。
<!--Original XRef content: 'Figure&numsp;3&hyphen;3'--><XRef Role="CodeOrFigureOrTable" Linkend="SAG.CnfAM.mkr.15"> は、TextPad というアプリケーションのための[アクション作成]ウィンドウです。アクション作成ツールの詳細については、
<!--Original XRef content: 'Chapter&numsp;9, &xd2;Creating Actions and Data Types Using Create Action'--><XRef Role="ChapNumAndTitle" Linkend="SAG.dtCrA.div.1"> を参照してください。
</Para>
<Figure>
<Title Id="SAG.CnfAM.mkr.15">[アクション作成]ウィンドウ</Title>
<Graphic Entityref="SAG.CnfAM.fig.3" Id="SAG.CnfAM.grph.3"></Graphic>
</Figure>
</ListItem>
<ListItem>
<Para>
あるいは、次の例のように手動でアクション定義を作成することもできます。
</Para>
<programlisting>ACTION TextPad
{
LABEL TextPad
TYPE COMMAND
WINDOW_TYPE NO_STDIO
EXEC_STRING /usr/TP/bin/TextPad &percnt;(File)Arg_1&percnt;
DESCRIPTION Double-click this icon to start the \
TextPad application.
}
</programlisting>
<Para>
手動でのアクション定義の作成については、
<!--Original XRef content: 'Chapter&numsp;10, &xd2;Creating Actions Manually'--><XRef Role="ChapNumAndTitle" Linkend="SAG.CrAct.div.1"> を参照してください。
</Para>
</ListItem>
</ItemizedList>
</ListItem>
<ListItem>
<Para>
新しいアクションを格納している構成ファイルを、適切なディレクトリに置きます。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>
システム共通: <Filename>/etc/dt/appconfig/types/</Filename><Symbol Role="Variable">language</Symbol></Para>
</ListItem>
<ListItem>
<Para>個人用: <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/types</Filename></Para>
</ListItem>
</ItemizedList>
</ListItem>
<ListItem>
<Para>
適切な <Filename>user-prefs.dt</Filename> ファイルが存在しない場合は、<Filename>/usr/dt/appconfig/types/</Filename><Symbol Role="Variable">language</Symbol><Filename>/user-prefs.dt</Filename> を次のディレクトリにコピーして作成します。
<IndexTerm><Primary>user-prefs.dt ファイル</Primary></IndexTerm>
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>システム共通: the <Command>/etc/dt/appconfig/types/</Command><Symbol Role="Variable">language</Symbol> ディレクトリ</Para>
</ListItem>
<ListItem>
<Para>個人用: the <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/types</Filename> ディレクトリ</Para>
</ListItem>
</ItemizedList>
</ListItem>
<ListItem>
<Para>
テキスト・エディタが端末のアクションを、システム共通または個人用の <Filename>user-prefs.dt</Filename> ファイルで編集します。アクションを新しいアクションに対応付けるために、<Filename>MAP_ACTION</Filename> 行を変更します。
</Para>
<Para>
たとえば、次の行
</Para>
<programlisting>MAP_ACTION Dtpad</programlisting>
<Para>を次のように変更します。</Para>
<programlisting>MAP_ACTION TextPad</programlisting>
</ListItem>
<ListItem>
<Para>
<Filename>user-prefs.dt</Filename> ファイルを保存します。</Para>
</ListItem>
<ListItem>
<Para>
アクション・データベースを再読み込みするために、[デスクトップツール]アプリケーション・グループで[アプリケーションの再読込み]をダブルクリックします。
</Para>
</ListItem>
</OrderedList>
</Sect2>
</Sect1>
</Chapter>
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 06:16:56-->

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,403 @@
<!-- $XConsortium: ch06.sgm /main/2 1996/12/17 06:27:23 cde-hit $ -->
<!-- (c) Copyright 1995 Digital Equipment Corporation. -->
<!-- (c) Copyright 1995 Hewlett-Packard Company. -->
<!-- (c) Copyright 1995 International Business Machines Corp. -->
<!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
<!-- (c) Copyright 1995 Novell, Inc. -->
<!-- (c) Copyright 1995 FUJITSU LIMITED. -->
<!-- (c) Copyright 1995 Hitachi. -->
<Chapter Id="SAG.PrCnf.div.1">
<Title Id="SAG.PrCnf.mkr.1">デスクトップからの印刷の構成および管理</Title>
<Para Id="SAG.PrCnf.mkr.2"><IndexTerm><Primary>印刷</Primary><Secondary>管理</Secondary></IndexTerm>
デスクトップ・ユーザがファイルを印刷するにはさまざまな方法があります。おもに、デスクトップからの印刷とアプリケーションからの印刷の2種類に分類されます。
</Para>
<Para>デスクトップから印刷するには、次の方法があります。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
[ファイルマネージャ]でファイルを選択し、[選択]メニューまたはアイコンのポップアップ・メニューから[印刷]を選択する。
</Para>
</ListItem>
<ListItem>
<Para>
[ファイルマネージャ]からフロントパネルの[プリンタ]コントロールまたはサブパネルの[個人プリンタ]へファイルをドラッグする
</Para>
</ListItem>
<ListItem>
<Para>
[ファイルマネージャ]から[印刷マネージャ]メイン・ウィンドウにあるプリンタにファイルをドラッグする
</Para>
<Para>
アプリケーションから印刷するには、[印刷]コマンドを使用します。このコマンドは通常、アプリケーションのウィンドウ内のメニューまたは他のコントロールでアクセスします。
</Para>
<InformalTable Id="SAG.PrCnf.itbl.1" Frame="All">
<TGroup Cols="1">
<ColSpec Colname="1" Colwidth="4.0 in">
<TBody>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Adding and Deleting Printers108'--><XRef Role="JumpText" Linkend="SAG.PrCnf.div.2"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Printer Icon Images109'--><XRef Role="JumpText" Linkend="SAG.PrCnf.div.6"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Configuring the Default Printer110'--><XRef Role="JumpText" Linkend="SAG.PrCnf.div.9"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Printing Concepts112'--><XRef Role="JumpText" Linkend="SAG.PrCnf.div.11"></Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
</ListItem>
</ItemizedList>
<Sect1 Id="SAG.PrCnf.div.2">
<Title Id="SAG.PrCnf.mkr.3">プリンタの追加および削除</Title>
<Para>
この節では、デスクトップからのプリンタの追加と削除の手順について説明します。
</Para>
<Sect2 Id="SAG.PrCnf.div.3" Role="Procedure">
<Title>プリンタをデスクトップに追加するには<IndexTerm><Primary>プリンタ</Primary><Secondary>追加</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
プリンタをシステムの構成に追加します。
</Para>
<Para>
お使いのオペレーティング・システムのシステム管理マニュアルの指示にしたがってください。
</Para>
</ListItem>
<ListItem>
<Para>
次のコマンドを実行します。
</Para>
<programlisting>env LANG=<Replaceable Remap="Emphasis">language</Replaceable> /usr/dt/bin/dtprintinfo -populate
</Programlisting>
<para>
このコマンドを実行するには、スーパー・ユーザの権限が必要なことに注意してください。
</para>
</ListItem>
<ListItem>
<Para>
印刷マネージャを再起動するか、アプリケーション・マネージャにある[デスクトップツール]アプリケーション・グループから[アクションの再読込み]をダブルクリックします。プリンタが表示されることを確認します。
</Para>
</ListItem>
<ListItem>
<Para>
メールをユーザに送信して、印刷マネージャを再起動するか[アクションの再読込み]を実行するように通知します。
</Para>
</ListItem>
</OrderedList>
<Para>
<IndexTerm><Primary>印刷マネージャ</Primary></IndexTerm>
印刷マネージャは呼び出されるたびに、システム・プリンタ構成リストを読み込みます。印刷マネージャが新規プリンタを検出すると、新しいデスクトップのプリンタ・アクションとそのプリンタのアイコンを自動的に作成します。プリンタをデスクトップに表示させること以外に必要な作業はありません。
</Para>
</Sect2>
<Sect2 Id="SAG.PrCnf.div.4" Role="Procedure">
<Title Id="SAG.PrCnf.mkr.4">プリンタをデスクトップから削除するには<IndexTerm><Primary>プリンタ</Primary><Secondary>削除</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
システムの構成からプリンタを削除します。
</Para>
<Para>
お使いのオペレーティング・システムのシステム管理マニュアルの指示にしたがってください。
</Para>
</ListItem>
<ListItem>
<Para>
印刷マネージャを再起動するか、アプリケーション・マネージャにある[デスクトップツール]アプリケーション・グループから[アクションの再読込み]をダブルクリックします。プリンタが表示されることを確認します。
</Para>
</ListItem>
<ListItem>
<Para>
メールをユーザに送信して、印刷マネージャを再起動するか[アクションの再読込み]を実行するように通知します。
</Para>
</ListItem>
</OrderedList>
<Para>
印刷マネージャは呼び出されるたびに、システム・プリンタ構成リストを読み込みます。プリンタがリストから削除されたことを確認すると、印刷マネージャおよびファイル・マネージャからプリンタのアイコンを自動的に削除します。プリンタをデスクトップから削除すること以外に必要な作業はありません。
</Para>
<Note>
<Para>
印刷マネージャは、フロントパネルからプリンタを削除することはできません。したがって、構成からプリンタを削除するときは必ずシステム上のすべてのユーザにメールを送信して、削除したプリンタのアイコンをフロントパネルから削除するように通知してください。
</Para>
</Note>
</Sect2>
<Sect2 Id="SAG.PrCnf.div.5">
<Title>ジョブ更新間隔の変更<IndexTerm><Primary>プリンタ</Primary><Secondary>ジョブ更新間隔</Secondary></IndexTerm><IndexTerm><Primary>プリント・ジョブ更新間隔</Primary></IndexTerm></Title>
<Para>
<IndexTerm><Primary>印刷マネージャ</Primary><Secondary>ジョブ更新間隔</Secondary></IndexTerm>
印刷マネージャに表示された情報を更新する回数を変更するには、ジョブ更新間隔を変更します。デフォルトでは、印刷マネージャはプリント・ジョブの情報について30秒ごとにプリンタに問い合せます。[オプションの設定]ダイアログ・ボックス([表示]メニューから[オプションの設定]を選択すると表示されます)にある[更新]の間隔スライダを使用して、印刷マネージャがプリンタに問い合せる間隔を変更できます。
</Para>
</Sect2>
</Sect1>
<Sect1 Id="SAG.PrCnf.div.6">
<Title Id="SAG.PrCnf.mkr.5">プリンタ・アイコンのイメージ<IndexTerm><Primary>プリンタ</Primary><Secondary>アイコン・イメージ</Secondary></IndexTerm><IndexTerm><Primary>アイコン</Primary><Secondary>プリンタ・イメージ</Secondary></IndexTerm></Title>
<Para>
プリンタを追加すると、そのプリンタにデフォルトのプリンタ・アイコンが自動的に割り当てられます。別のアイコンを使いたい場合は、アイコン・ファイルを <Filename>/etc/dt/appconfig/icons/</Filename><Symbol Role="Variable">language</Symbol>、またはアイコン検索パスにしたがって他のディレクトリに格納します。このアイコンを選択してプリンタのデフォルトのアイコンを置き換えることができます。
</Para>
<Para>
アイコンの完全なセット(大、中、または極小)を<Emphasis>必ず</Emphasis>作成してください。そうしないと印刷マネージャのアイコン・セレクタには表示されません。
</Para>
<Para>
アイコン検索パスの詳細については、
<!--Original XRef content: '&xd2;Icon Search Path&xd3; on page&numsp;122'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.Datab.div.20"> を参照してください。
</Para>
<Sect2 Id="SAG.PrCnf.div.7">
<Title>アイコン・ファイル名とサイズ</Title>
<Para>
アイコンのファイル名の命名規則は、次のとおりです。
</Para>
<ProgramListing><Symbol Role="Variable">base_name.size</Symbol>.<Symbol Role="Variable">type</Symbol></ProgramListing>
<Para>次に意味を説明します。</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="56*">
<colspec colwidth="472*">
<TBody>
<Row>
<Entry><Para><Symbol Role="Variable">size</Symbol></Para></Entry>
<Entry><Para><Command>l</Command> (大)、<Command>m</Command> (中)、<Command>t</Command> (極小) があります。アイコン・サイズの詳細については、
<!--Original XRef content: '&xd2;Icon Size Conventions&xd3; on page&numsp;203'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.CrIcn.div.5"> を参照してください。</Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">type</Symbol></Para></Entry>
<Entry><Para><Command>pm</Command> (カラー・ピックスマップ)、<Command>bm</Command> (ビットマップ)</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Para>
たとえば、カラー・プリンタのピックスマップの中型のアイコン・ファイル名は <Filename>ColorPrinter.m.pm</Filename>、極小型サイズのアイコン・ファイル名は <Filename>ColorPrinter.t.pm</Filename> になります。
</Para>
<Para>
アイコン作成の詳細については、
<!--Original XRef content: 'Chapter&numsp;12, &xd2;Creating Icons for the Desktop'--><XRef Role="ChapNumAndTitle" Linkend="SAG.CrIcn.div.1"> を参照してください。
</Para>
</Sect2>
<Sect2 Id="SAG.PrCnf.div.8" Role="Procedure">
<Title>アイコン、プリンタ・ラベル、またはプリンタの記述をグローバルに変更するには</Title>
<Para>
プリンタを追加したらユーザが印刷マネージャを使用してグローバル・プリンタ属性を変更する前に、すぐにその属性を変更してください。ユーザが印刷マネージャを使用してプリンタ属性を変更してしまうと、ユーザは変更内容を見ることはできません。
</Para>
<Para>
アイコン、プリンタ・ラベル、または記述のうち希望の情報を <ComputerOutput>/etc/dt/appconfig/types/</ComputerOutput><Symbol Role="Variable">language</Symbol><ComputerOutput>/</ComputerOutput><Symbol Role="Variable">printer_queue_name</Symbol><ComputerOutput>.dt</ComputerOutput> ファイルで編集します。
</Para>
<OrderedList>
<ListItem>
<Para>
<Command>ICON</Command> フィールドで、<Symbol Role="Variable">basename</Symbol> を新規アイコンのベース名に更新します。
</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>プリンタ</Primary><Secondary>ラベル</Secondary></IndexTerm>
<Command>LABEL</Command> フィールドで、<Symbol Role="Variable">labelname</Symbol> をプリンタの新規ラベルに更新します。
</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>プリンタ</Primary><Secondary>[アイテムヘルプの使い方]</Secondary></IndexTerm><IndexTerm><Primary>ヘルプ</Primary><Secondary>プリンタ・アイコについて</Secondary></IndexTerm>
<Command>DESCRIPTION</Command> フィールドでテキストを変更します。
</Para>
<Para>
このフィールドに、プリンタの位置、プリンタの種類、およびプリンタの接続先を設定すると便利です。2行以上追加するには、次の例のように行の最後に <Filename>\</Filename> を入れます。
</Para>
</ListItem>
</OrderedList>
<programlisting>DESCRIPTION This is a PostScript Printer in Building 1\
Room 123. Call 555-5555 for problems.</ProgramListing>
</Sect2>
</Sect1>
<Sect1 Id="SAG.PrCnf.div.9">
<Title Id="SAG.PrCnf.mkr.6">デフォルト・プリンタの構成<IndexTerm><Primary>プリンタ</Primary><Secondary>デフォルト</Secondary></IndexTerm></Title>
<Para>
次の操作により、デフォルト・プリンタにアクセスします。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
フロントパネルの[プリンタ]コントロールでオブジェクトをドロップする
</Para>
</ListItem>
<ListItem>
<Para>
ファイル・マネージャにあるオブジェクトを選択するか、[選択]メニューまたはアイコンのポップアップ・メニューから[印刷]を選択する
</Para>
</ListItem>
<ListItem>
<Para>
デフォルト・プリンタを使用するアプリケーションから印刷する
</Para>
</ListItem>
</ItemizedList>
<Sect2 Id="SAG.PrCnf.div.10" Role="Procedure">
<Title>デフォルトの印刷の宛先を変更するには<IndexTerm><Primary>印刷</Primary><Secondary>デフォルトの宛先</Secondary></IndexTerm></Title>
<Para>
すべてのユーザのデフォルト・プリンタを変更するには、次のようにします。
</Para>
<OrderedList>
<ListItem>
<Para>
ファイル <ComputerOutput>/etc/dt/config/Xsession.d/0010.dtpaths</ComputerOutput> を開きます。
</Para>
<Para>
<ComputerOutput>/etc/dt/config/Xsession.d/0010.dtpaths</ComputerOutput> が存在しない場合は、<ComputerOutput>/usr/dt/config/Xsession.</ComputerOutput><Filename>d/0010.dtpaths</Filename> からコピーします。</Para>
</ListItem>
<ListItem>
<Para>
<ComputerOutput>LPDEST=</ComputerOutput><Symbol Role="Variable">printer</Symbol> 行で、<Symbol Role="Variable">printer</Symbol> をデフォルトの印刷の新しい宛先に変更します。
<IndexTerm><Primary>LPDEST 変数</Primary></IndexTerm>
</Para>
<Para>
<ComputerOutput>LPDEST=</ComputerOutput><Symbol Role="Variable">printer</Symbol> 行が存在しない場合は追加します。<Symbol Role="Variable">printer</Symbol> はデフォルト・プリンタにしたいプリンタ名です。
</Para>
</ListItem>
<ListItem>
<Para>
ユーザはログ・アウトからログインし直す必要があります。
</Para>
</ListItem>
</OrderedList>
<Para>
単一ユーザのデフォルト・プリンタを変更するには、そのユーザは次のことを行ってください。
</Para>
<OrderedList>
<ListItem>
<Para>
サブパネルの[個人プリンタ]からフロントパネルに別のプリンタをコピーします。
</Para>
</ListItem>
</OrderedList>
<Para>
デフォルト・プリンタとして別のプリンタを指定するには、次のようにします。
</Para>
<OrderedList>
<ListItem>
<Para>
ホーム・フォルダに入って、ファイル <Filename>.dtprofile</Filename> を開きます。
</Para>
</ListItem>
<ListItem>
<Para>
LPDEST 環境変数の値を設定する行を追加または編集します。
</Para>
<programlisting>LPDEST=<Symbol Role="Variable">printer_device;</Symbol> <Command>export LPDEST</Command>
</Programlisting>
<para>
<Command>csh</Command> を使用している場合の構文は次のとおりです。
</para>
<programlisting>:setenv LPDEST <Symbol Role="Variable">printer_device</Symbol>
</Programlisting>
<Para>
たとえば、次の行はデフォルト・プリンタをデバイス名が <Command>laser3d</Command> であるプリンタに変更します。
</Para>
<programlisting>LPDEST=laser3d; export LPDEST</programlisting>
<Para>
<Command>csh</Command> を使用している場合の構文は次のとおりです。</Para>
<programlisting>setenv LPDEST laser3d</programlisting>
</ListItem>
</OrderedList>
</Sect2>
</Sect1>
<Sect1 Id="SAG.PrCnf.div.11">
<Title Id="SAG.PrCnf.mkr.7">印刷の概念<IndexTerm><Primary>印刷</Primary><Secondary>概念</Secondary></IndexTerm></Title>
<para>
プリンタ・アイコンにオブジェクト(ファイル・アイコンやテキスト選択)をドラッグして、そこにドロップすることによって印刷を開始することができます。また、アプリケーションの印刷コマンドを選択することによって印刷を開始することができます。それぞれの場合、印刷処理の進行は異なります。
</para>
<Sect2 Id="SAG.PrCnf.div.12">
<Title Id="SAG.PrCnf.mkr.8">ドラッグ&ドロップ起動による印刷<IndexTerm><Primary>印刷</Primary><Secondary>ドラッグ&ドロップによる</Secondary></IndexTerm></Title>
<para>
プリンタ・コントロールファイルをドロップすることにより印刷要求が起動されると、システムは次を実行します。
</para>
<OrderedList>
<ListItem>
<Para>
システムは、ドロップされたオブジェクトの定義をデータ型データベースで検索します。
</Para>
</ListItem>
<ListItem>
<Para>
データ型用の一意の印刷アクション(印刷アクションの ARG_TYPE フィールドを使用して指定されます)がある場合は、そのアクションを使用します。ない場合は、デフォルトのプリント・アクション <command>dtlp</command> を使用します。たとえば、ファイルが PostScript ファイルである場合、システムは PostScript ファイル用の[印刷]アクションを使用します(このアクションは <filename>/usr/dt/appconfig/types/&lt;language>/dt.dt</filename> で定義されます)。このデータ型用のアクション作成ツールを使用した場合、入力した印刷コマンドは、このデータ型でファイルを印刷するために使用される固有の印刷アクションになります。
</Para>
</ListItem>
<ListItem>
<Para>
ファイルは、通常の UNIX <command>lp</command> 印刷サブシステムを使用してプリンタに配信されます。
</Para>
</ListItem>
</OrderedList>
</Sect2>
<Sect2 Id="SAG.PrCnf.div.13">
<Title Id="SAG.PrCnf.mkr.9">CDE アプリケーションからの印刷<IndexTerm><Primary>印刷</Primary><Secondary>CDE アプリケーションからの</Secondary></IndexTerm></Title>
<para>
カレンダ・マネージャ (<command>dtcm</command>)、ヘルプ・マネージャ (<command>dthelp</command>)、メーラ (<command>dtmail</command>)、およびテキスト・エディタ (<command>dtpad</command>) のように多くの CDE アプリケーションには、組み込みの印刷サポートがあります。これらのアプリケーションは、その印刷を実現するために、プリント・サーバのサービスを利用します。プリント・サーバは、単に通常のビデオサーバですが、さまざまなプリンタラスター、PCL、および PostScriptのようなのタイプで出力できるように機能が拡張されています。
</para>
<para>
CDE アプリケーションの内部から印刷要求が発行されると(たとえば、テキスト・エディタの[ファイル]メニューから[印刷...]コマンドを選択することによって)、次の処理が行われます。
</para>
<OrderedList>
<ListItem>
<Para>
アプリケーションはダイアログを表示し、汎用的、アプリケーション固有、あるいはプリンタ固有の印刷オプションのユーザによる設定を可能にします。
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーションは、Xプリント・サーバに命令を送信します。命令には、ページおよびジョブ・バウンダリ・インジケータによって拡張された標準のX描画リクエストが含まれます。
</Para>
</ListItem>
<ListItem>
<Para>
Xプリント・サーバは、命令を翻訳してターゲットのプリンタに適切な出力に変換します。変換された特定の出力は、Xプリント・サーバと選択されたターゲットのプリンタの機能に依存します。
</Para>
</ListItem>
<ListItem>
<Para>
Xプリント・サーバは、通常の UNIX <command>lp</command> 印刷サブシステムを使用して、プリンタ出力をプリンタに配送します。
</Para>
</ListItem>
</OrderedList>
<Sect3 Id="SAG.PrCnf.div.14">
<Title Id="SAG.PrCnf.mkr.10">CDE アプリケーションからの印刷をサポートするには<IndexTerm><Primary>印刷</Primary><Secondary>CDE アプリケーションのためのサポート</Secondary></IndexTerm></Title>
<para>
アプリケーションおよびプリント・サーバに加えて、CDE アプリケーションからの印刷をサポートするには、2つのプログラムが必要です。すなわち、プリント・ディスプレイ・マネージャ (PDM) および PDM デーモンです。
</para>
<para>
プリンタ固有の印刷オプションの表示と設定は、プリント・ディスプレイ・マネージャ (PDM) と呼ばれる特別なプログラムで処理されます。プリンタの各クラスにはそれ自身の PDM があり、そのプリンタ固有のオプションと機能が設定されます。
</para>
<para>
PDM デーモンと呼ばれる2番目のクラスのプログラムは、アプリケーションによるプリンタ固有の印刷オプションの表示または設定要求の認識および選択されたプリンタの正しい PDM の起動という作業を処理します。
</para>
<para>
要約すると、CDE アプリケーションからの印刷を正常に行うには、次のことが必要です。
</para>
<OrderedList>
<ListItem>
<Para>
プリンタがシステムの構成に正しく追加されていること
</Para>
</ListItem>
<ListItem>
<Para>
印刷の構成をサポートするために必要な正しく構成されたプリント・サーバが実行されていることCDE のデフォルトのXプリント・サーバは <literal>Xprt</literal> です)
</Para>
</ListItem>
<ListItem>
<Para>
印刷の構成をサポートするために必要な正しく構成された PDM デーモン が実行されていることCDE のデフォルトの PDM デーモンは <command>dtpdmd</command> です)
</Para>
</ListItem>
<ListItem>
<Para>
印刷の構成をサポートするために必要な正しく構成されたプリント・ディスプレイ・マネージャ (PDM) が実行されていることCDE のデフォルトのプリント・ディスプレイ・マネージャ (PDM) は <command>dtpdm</command> です)
</Para>
</ListItem>
</OrderedList>
</Sect3>
</Sect2>
</sect1>
</Chapter>
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 06:16:56-->

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,542 @@
<!-- $XConsortium: ch08.sgm /main/2 1996/12/17 06:27:43 cde-hit $ -->
<!-- (c) Copyright 1995 Digital Equipment Corporation. -->
<!-- (c) Copyright 1995 Hewlett-Packard Company. -->
<!-- (c) Copyright 1995 International Business Machines Corp. -->
<!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
<!-- (c) Copyright 1995 Novell, Inc. -->
<!-- (c) Copyright 1995 FUJITSU LIMITED. -->
<!-- (c) Copyright 1995 Hitachi. -->
<Chapter Id="SAG.IntAc.div.1">
<Title Id="SAG.IntAc.mkr.1">アクションおよびデータ型の概要</Title>
<Para>
<Emphasis><IndexTerm><Primary>アクション</Primary><Secondary>概要</Secondary></IndexTerm><IndexTerm><Primary>データ型</Primary><Secondary>概要</Secondary></IndexTerm>アクション</Emphasis> および <Emphasis>データ型</Emphasis> は、アプリケーションをデスクトップへ統合するときに非常に役立つコンポーネントです。アプリケーションの起動およびデータ・ファイルの処理を行うユーザ・インタフェースを作成する方法を提供します。
</Para>
<InformalTable Id="SAG.IntAc.itbl.1" Frame="All">
<TGroup Cols="1">
<ColSpec Colname="1" Colwidth="4.0 in">
<TBody>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Introduction To Actions128'--><XRef Role="JumpText" Linkend="SAG.IntAc.div.3"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Introduction to Data Types135'--><XRef Role="JumpText" Linkend="SAG.IntAc.div.7"></Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Para>
この章では、アクションおよびデータ型の概念を説明します。以下のことについて説明します。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
アプリケーションのアクションおよびデータ型を作成する理由
</Para>
</ListItem>
<ListItem>
<Para>
アクションとデータ型の関連性
</Para>
</ListItem>
<ListItem>
<Para>
アクションおよびデータ型とデスクトップ印刷との関連性
</Para>
</ListItem>
</ItemizedList>
<Sect1 Id="SAG.IntAc.div.2">
<Title>関連項目</Title>
<Para>
アクションおよびデータ型を作成するときの手順と規則については、このマニュアルの次の3つの章で説明しています。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para><!--Original XRef content: 'Chapter&numsp;9'--><XRef Role="ChapterNumber" Linkend="SAG.dtCrA.div.1"> では、デスクトップ・アプリケーションのアクション作成を使用してアクションおよびデータ型を作成する方法について説明します。
</Para>
<Para>
多くのアプリケーションは、その定義の構文規則がわからなくても、アクション作成を使用してアクションおよびデータ型を作成できます。
</Para>
</ListItem>
<ListItem>
<Para><!--Original XRef content: 'Chapter&numsp;10'--><XRef Role="ChapterNumber" Linkend="SAG.CrAct.div.1"> および
<!--Original XRef content: 'Chapter&numsp;11'--><XRef Role="ChapterNumber" Linkend="SAG.CrDT.div.1"> では、構成ファイルを作成および編集することにより、手動でアクションおよびデータ型を作成する方法について説明します。
</Para>
<Para>
アクション作成ツールでサポートしていない高度な機能を使用するときは、手動でアクションおよびデータ型を作成する必要があります。
</Para>
</ListItem>
</ItemizedList>
</Sect1>
<Sect1 Id="SAG.IntAc.div.3">
<Title Id="SAG.IntAc.mkr.2">アクションの概要<IndexTerm><Primary>アクション</Primary><Secondary>概要</Secondary></IndexTerm></Title>
<Para>
アクションは、アプリケーションの実行やデータ・ファイルを開くなど、自動化されたデスクトップのタスクを書いた命令です。アクションは、アプリケーション・マクロまたはプログラミング関数とよく似た動作をします。各アクションには、アクションを実行するのに使用するための名前があります。
</Para>
<Para>
一度アクションを定義すると、デスクトップ・ユーザ・インタフェースに適用されるので、タスクを実行しやすくなります。デスクトップは、アイコン、フロントパネル・コントロール、アクションに対するメニュー項目などのユーザ・インタフェース・コンポーネントに接続する機能を提供します。
</Para>
<Figure>
<Title>アクションの使用</Title>
<Graphic Entityref="SAG.IntAc.fig.1" Id="SAG.IntAc.grph.1"></Graphic>
</Figure>
<Para>
たとえば、アプリケーション・マネージャの[デスクトップツール]アプリケーション・グループには、さまざまなユーティリティを起動するアイコンがあります。
</Para>
<Figure>
<Title>[デスクトップツール]アプリケーション・グループのアクション・アイコン</Title>
<Graphic Entityref="SAG.IntAc.fig.2" Id="SAG.IntAc.grph.2"></Graphic>
</Figure>
<Para>
これらのアイコンはそれぞれ、ダブルクリックすると実行されます。例として[Xwd 表示]というラベルの付いたアイコンをダブルクリックしたときにアクションを実行するという定義の一部を次に示します。アクションの定義は構成ファイル <Filename>/usr/dt/appconfig/types/</Filename><Symbol Role="Variable">language</Symbol><Filename>/xclients.dt</Filename> にあります。
</Para>
<programlisting>ACTION Xwud
{
LABEL Xwd Display
TYPE COMMAND
EXEC_STRING /usr/bin/X11/xwud -noclick -in \
&percnt;(File)Arg_1&ldquo;Xwd File To Display:&ldquo;&percnt;
&hellip;
}
</ProgramListing>
<Para>
アイコンをダブルクリックすると、アクションの <Filename>EXEC_STRING</Filename> フィールドにあるコマンドが実行されます。
</Para>
<Para>
<IndexTerm><Primary>アクション</Primary><Secondary>フロントパネルによって使用される</Secondary></IndexTerm><IndexTerm><Primary>フロントパネル</Primary><Secondary>アクションの使用</Secondary></IndexTerm>
フロントパネルもアクションを使用します。例として、[個人アプリケーション]サブパネルの[端末エミュレータ]というラベルの付いたコントロールの定義の一部を示します。コントロールの定義は、構成ファイル <Filename>/usr/dt/appconfig/types/</Filename><Symbol Role="Variable">language</Symbol><Filename>/dtwm.fp</Filename> にあります。
</Para>
<programlisting>CONTROL Term
{
ICON Fpterm
LABEL Terminal
PUSH_ACTION Dtterm
&hellip;
}
</ProgramListing>
<Para>
<Filename>PUSH_ACTION</Filename> フィールドは、コントロールをクリックすると実行されるアクション(ここでは Dtterm という名前のアクション)を指定します。
</Para>
<Para>
<IndexTerm><Primary>アクション</Primary><Secondary>メニューで使用される</Secondary></IndexTerm><IndexTerm><Primary>メニュー</Primary><Secondary>アクションの使用</Secondary></IndexTerm>
他のアクションの使用方法としては、メニューで使用する方法があります。通常はデータ・ファイルではファイル・マネージャの[選択]メニューにアクションがあります。たとえば XWD ファイル(<Filename>.xwd</Filename> または <Filename>.wd</Filename> で終わる名前のファイルには、Xwud アクションを実行することによって画面イメージを表示する[開く]アクションがあります。
</Para>
<Figure>
<Title>データ型 XWD のファイルの[開く]アクション</Title>
<Graphic Entityref="SAG.IntAc.fig.3" Id="SAG.IntAc.grph.3"></Graphic>
</Figure>
<Para>
<IndexTerm><Primary>[選択]メニュー</Primary></IndexTerm>
[選択]メニューのアクションは、XWD ファイルのデータ型定義で指定されます。定義は、構成ファイル <Filename>/usr/dt/appconfig/types/</Filename><Symbol Role="Variable">language</Symbol><Filename>/xclients.dt</Filename> にあります。
</Para>
<programlisting>DATA_ATTRIBUTES XWD
{
ACTIONS Open,Print
ICON Dtxwd
&hellip;
}
</ProgramListing>
<Para>
XWD データ型と、それに関連する[開く]および[印刷]アクションは、
<!--Original XRef content: '&xd2;How Data Types Connect Data Files to Actions&xd3; on page&numsp;136'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.IntAc.div.9"> で説明します。
</Para>
<Sect2 Id="SAG.IntAc.div.4">
<Title>アクションによるアプリケーション用アイコンの作成方法<IndexTerm><Primary>アクション</Primary><Secondary>アプリケーション用アイコンの作成</Secondary></IndexTerm><IndexTerm><Primary>アプリケーション</Primary><Secondary>~用アイコンの作成</Secondary></IndexTerm><IndexTerm><Primary>アイコン</Primary><Secondary>アプリケーション用の~</Secondary></IndexTerm></Title>
<Para>
[デスクトップツール]アプリケーション・グループには[Xwd 表示]があります。このアイコンをダブルクリックすると、Xクライアントの <Command>xwud</Command> が実行されます。ただし、このアイコンは実際の <Command>xwud</Command> の実行可能ファイル <Filename>/usr/bin/X11/xwud</Filename> を直接表示するわけではありません。
</Para>
<Para>
同じディレクトリに <Command>Xwud</Command> というファイルがあるので、アプリケーション・グループに[Xwd 表示]というラベルが付いたアイコンが表示されます
(<!--Original XRef content: 'Figure&numsp;8&hyphen;4'--><XRef Role="CodeOrFigureOrTable" Linkend="SAG.IntAc.mkr.1"> 参照)。このファイルは、基本となるアクションを同じ名前、つまり Xwud で示します。アクション定義では、アクション名はキーワード <Command>ACTION</Command> に続く名前です。
</Para>
<programlisting>ACTION Xwud
{
LABEL Xwd Display
TYPE COMMAND
WINDOW_TYPE NO_STDIO
EXEC_STRING /usr/bin/X11/xwud -noclick -in \
&percnt;(File)Arg_1&ldquo;Xwd File To Display:&ldquo;&percnt;
DESCRIPTION The Xwd Display (Xwud) XwdDisplay action \
displays an xwd file that was created using the \
Xwd Capture (Xwd) action. It uses \
the xwud command.
}
</ProgramListing>
<Para>
<IndexTerm><Primary>アクション・ファイル</Primary><Secondary>定義</Secondary></IndexTerm>
ファイルはアクションを示すので <Emphasis>アクション・ファイル</Emphasis> と呼びます。ファイルがアクションと同じ名前の実行可能ファイルであればアクション・ファイルです。アプリケーション・マネージャ(またはファイル・マネージャ)にあるアイコン
は、
<IndexTerm><Primary>アクション・アイコン</Primary></IndexTerm><Emphasis>アクション・アイコン</Emphasis> または、ダブルクリックするとアプリケーションが起動されるので、
<IndexTerm><Primary>アプリケーション・アイコン</Primary><Secondary>作成</Secondary></IndexTerm><Emphasis>アプリケーション・アイコン</Emphasis> と呼びます。
</Para>
<Figure>
<Title Id="SAG.IntAc.mkr.3">アクション・ファイルを示すアプリケーション(アクション)・アイコン</Title>
<Graphic Entityref="SAG.IntAc.fig.4" Id="SAG.IntAc.grph.4"></Graphic>
</Figure>
<Para>
アプリケーション・マネージャは実行可能ファイルを検出すると、アクション・データベースを検索して、ファイル名と一致する名前のアクションがあるかどうか調べます。一致するファイルがあれば、そのファイルがアクション・ファイルであることをアプリケーション・マネージャは認識します。
</Para>
<Para>
<IndexTerm><Primary>アクション・ファイル</Primary><Secondary>内容</Secondary></IndexTerm>
アクション・ファイルの内容は関連がありません。通常はアクション・ファイルには、デスクトップ関数を説明するコメントがあります。
</Para>
<Note>
<Para>
<Emphasis>アクション・ファイル</Emphasis> は <Emphasis>アクション定義ファイル</Emphasis> とは異なります。<Emphasis>アクション・ファイル</Emphasis> はアクションと同じ名前をもつファイルです。ファイル・マネージャまたはアプリケーション・マネージャの <Emphasis>アプリケーション・アイコン</Emphasis> の作成に使用します。<Emphasis>アクション定義ファイル</Emphasis> は、アクションの定義が入った <Symbol Role="Variable">name</Symbol><Filename>.dt</Filename> という名前のファイルです。
</Para>
</Note>
<Para>
ファイルがアクション・ファイルであることをデスクトップが判別すると、基本となるアクション定義がアクション・ファイルの外観と動作の定義に使用されます。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
<Filename>EXEC_STRING</Filename> フィールドは、アプリケーション・アイコンの動作を指定します。[Xwd 表示]アイコンの場合、<Filename>EXEC_STRING</Filename> は、アクション・アイコンが正しいコマンド行引き数でXクライアントの <Command>xwud</Command> を実行することを指定します。
</Para>
</ListItem>
<ListItem>
<Para>
<Command>LABEL</Command> フィールドは、アプリケーション・アイコンのラベルを指定します。</Para>
</ListItem>
<ListItem>
<Para>
<Command>DESCRIPTION</Command> フィールドは、ユーザが[アイテムヘルプ]を要求したときに表示するテキストを記述します。
</Para>
</ListItem>
<ListItem>
<Para>
Xwud アプリケーション・アイコンは、アクション定義に別のイメージを指定する <Command>ICON</Command> フィールドがあるため、アクションのデフォルトのアイコン・イメージを使用します。
</Para>
<Para>
反対に、[ファイルの圧縮]というラベルの付いたアイコンは、基本となるアクション定義に <Command>ICON</Command> フィールドがあるため、別のアイコン・イメージを使用します。
</Para>
<Para>次に例を示します。</Para>
<programlisting>ACTION Compress
LABEL Compress File
ICON Dtcmprs
&hellip;
}
</Programlisting>
</ListItem>
</ItemizedList>
<Figure>
<Title>アクション定義の ICON フィールドで指定したアイコン・イメージ</Title>
<Graphic Entityref="SAG.IntAc.fig.5" Id="SAG.IntAc.grph.5"></Graphic>
</Figure>
<Para>
Xwud アクションは、実行するコマンド (<Filename>EXEC_STRING</Filename>) が定義に含まれているため、<Symbol Role="Variable">command</Symbol> アクションと呼びます。アクション定義の <Command>TYPE</Command> フィールドは、アクション型を定義します。
</Para>
<Para>
最初に、[Xwd 表示]アイコンは[デスクトップツール]アプリケーション・グループに表示されます。ただし、書き込み権があれば、任意のディレクトリにアクション・アイコンのコピーを作成できます。Xwud アクション定義がデータベースの一部である間は、作成して <Command>Xwud</Command> と名付けた実行可能ファイルはアクションを示すアクション・ファイルとなり、まずファイル・マネージャまたはアプリケーション・マネージャのアイコンはアクションを実行するのに使用します。
</Para>
</Sect2>
<Sect2 Id="SAG.IntAc.div.5">
<Title Id="SAG.IntAc.mkr.4">アクションがデータ・ファイルを引き数として使用する方法<IndexTerm><Primary>アクション</Primary><Secondary>ファイル引き数</Secondary></IndexTerm><IndexTerm><Primary>引き数</Primary><Secondary>アクションの~</Secondary></IndexTerm></Title>
<Para>
コマンドの
<IndexTerm><Primary>引き数</Primary><Secondary>アクションの~</Secondary></IndexTerm><Symbol Role="Variable">引き数</Symbol> は、コマンドを動作させるためのもので、通常は
<IndexTerm><Primary>ファイル引き数</Primary><Secondary>アクションで使用される</Secondary></IndexTerm>
ファイルです。アクションは、ファイル引き数を受け取るように記述できます。
</Para>
<Para>
たとえば、Xwud アクションの <Filename>EXEC_STRING</Filename> は、ファイル引き数が必須であることを指定します。
</Para>
<programlisting>EXEC_STRING /usr/bin/X11/xwud -noclick -in \
&percnt;(File)Arg_1&ldquo;Xwd File To Display:&ldquo;&percnt;
</ProgramListing>
<Para>
<Command>Arg</Command> という用語は <Symbol Role="Variable">引き数</Symbol> を意味します。構文
<IndexTerm><Primary>Arg_1 構文</Primary></IndexTerm><Filename>Arg_1</Filename> は最初の引き数であることを、<Filename>(File)</Filename> はアクションが引き数をファイルとして処理することを意味します。
</Para>
<Para>
<IndexTerm><Primary>アプリケーション・アイコン</Primary><Secondary>ドロップされたファイル</Secondary></IndexTerm><IndexTerm><Primary>アクション</Primary><Secondary>ドロップされたファイルの受け付け</Secondary></IndexTerm><IndexTerm><Primary>アプリケーション・アイコン</Primary><Secondary>ダブルクリック</Secondary></IndexTerm>
ファイル引き数を指定するのにもっとも簡単な方法は、データ・ファイルをアプリケーション・アイコンにドロップすることです。デスクトップはドロップされたファイルのパスを判別し、コマンド行の <Filename>&percnt;</Filename> 記号の間のテキストの位置 (<ComputerOutput>&percnt;(File)Arg_1&ldquo;Xwd File To Display:&ldquo;&percnt;</ComputerOutput>) にパスを置き換えます。したがって、実行されるコマンドは次のようになります。
</Para>
<ProgramListing>/usr/bin/X11/xwud -noclick -in <Symbol Role="Variable">file_path</Symbol></ProgramListing>
<Para>
アプリケーション・アイコンをダブルクリックすると、デスクトップは <Filename>EXEC_STRING</Filename> からファイル引き数が必須であることを判断し、ファイル名またはパスを入力するようダイアログ・ボックスで促します。Xwud アクションの場合、プロンプトは次のとおりです。
</Para>
<ProgramListing>Xwd File To Display:</ProgramListing>
<Para>
ユーザが指定するファイル名またはパスは、ファイル引き数として使用します。
</Para>
</Sect2>
<Sect2 Id="SAG.IntAc.div.6">
<Title>アクションのその他の使い方<IndexTerm><Primary>アクション</Primary><Secondary>使い方</Secondary></IndexTerm></Title>
<Para>
アプリケーションの起動の他に、アクションは次のような機能を作成するためにデスクトップで使用します。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>フロントパネル</Para>
<Para>
フロントパネル・コントロールの定義には、コントロールをクリックしたとき、またはファイルをドロップしたときに実行するアクションを指定するフィールドがあります。詳細については、
<!--Original XRef content: '&xd2;Defining Front Panel Controls&xd3; on page&numsp;228'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.FrPC.div.34"> を参照してください。
</Para>
</ListItem>
<ListItem>
<Para>メニュー</Para>
<Para>
ウィンドウ・メニューおよびワークスペース・メニューの定義の構文により、メニュー項目で実行するアクションを指定できます。詳細については、
<!--Original XRef content: '&xd2;Workspace Manager Menus&xd3; on page&numsp;246'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.WMCnf.div.13"> および <Filename MoreInfo="RefEntry">dtwmrc(4)</Filename> のマニュアル・ページを参照してください。
</Para>
</ListItem>
<ListItem>
<Para>アプリケーション間通信</Para>
<Para>
ToolTalk メッセージと呼ばれる特殊なアクション (<Filename>TT_MSG</Filename>) を使用して情報を送受信できるよう、アプリケーションを設計できます。<Filename>TT_MSG</Filename> アクションは、デスクトップの開発者環境用マニュアルで説明します。
</Para>
</ListItem>
</ItemizedList>
</Sect2>
</Sect1>
<Sect1 Id="SAG.IntAc.div.7">
<Title Id="SAG.IntAc.mkr.5">データ型の概要<IndexTerm><Primary>データ型</Primary><Secondary>概要</Secondary></IndexTerm></Title>
<Para>
新規データ・ファイルを作成したとき、ファイル・マネージャのファイル・アイコンの外観と動作は、作成したデータ・ファイルの型によって異なります。ファイルおよびディレクトリの外観および動作をカスタマイズするこの機能は、デスクトップのデータ型作成機能によって提供されます。
</Para>
<Sect2 Id="SAG.IntAc.div.8">
<Title>データ型とは何か<IndexTerm><Primary>[アクション作成]</Primary><Secondary>データ型の作成</Secondary></IndexTerm><IndexTerm><Primary>データ型</Primary><Secondary>[アクション作成]で作成された</Secondary></IndexTerm></Title>
<Para>
データ型は、デスクトップ・データベース内で定義される構造です。例として XWD データ型の定義を次に示します。定義は、構成ファイル <Filename>/usr/dt/appconfig/types/</Filename><Symbol Role="Variable">language</Symbol><Filename>/xclients.dt</Filename> にあります。
</Para>
<programlisting>DATA_ATTRIBUTES XWD
{
ACTIONS Open,Print
ICON Dtxwd
NAME_TEMPLATE &percnt;s.xwd
MIME_TYPE application/octet-stream
SUNV3_TYPE xwd-file
DESCRIPTION This file contains a graphics image in the XWD \
format. These files are typically created by \
taking snapshots of windows using the XwdCapture \
action. Its data type is named XWD. XWD files \
have names ending with `.xwd' or `.wd'.
}
DATA_CRITERIA XWD1
{
DATA_ATTRIBUTES_NAME XWD
MODE f
NAME_PATTERN *.xwd
}
DATA_CRITERIA XWD2
{
DATA_ATTRIBUTES_NAME XWD
MODE f
NAME_PATTERN *.wd
}
</ProgramListing>
<Para>
それぞれのデータ型定義には次の2つの部分があります。
</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="161*">
<colspec colwidth="367*">
<TBody>
<Row>
<Entry><Para><Filename>DATA_ATTRIBUTES</Filename></Para></Entry>
<Entry><Para>データ型の外観と動作を記述します。</Para></Entry>
</Row>
<Row>
<Entry><Para><Filename>DATA_CRITERIA</Filename>,</Para></Entry>
<Entry><Para>そのデータ型に属するファイルをカテゴリに分類するための(命名および内容に関する)規則を指定します。</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Para>
<Filename>DATA_ATTRIBUTES_NAME</Filename> フィールドは、条件を属性に接続します。
</Para>
<Para>
ひとつの <Filename>DATA_ATTRIBUTE</Filename> に対して複数の <Filename>DATA_CRITERIA</Filename> が存在することも可能です。たとえば XWD データ型には、<Filename>.xwd</Filename> または <Filename>.wd</Filename> で終わる名前という2つの異なる命名条件 (<Filename>NAME_PATTERN</Filename>) を指定する2つの基準があります。
</Para>
</Sect2>
<Sect2 Id="SAG.IntAc.div.9">
<Title Id="SAG.IntAc.mkr.6">データ型によるデータ・ファイルのアクションへの接続方法<IndexTerm><Primary>データ型</Primary><Secondary>アクションとの関係性</Secondary></IndexTerm><IndexTerm><Primary>アクション</Primary><Secondary>データ型との関係性</Secondary></IndexTerm></Title>
<Para>
XWD データ型を想定してください。ファイルに2つのファイル名拡張子 <Filename>.xwd</Filename> または <Filename>.wd</Filename> のいずれかを指定することにより、XWD 型のファイルを作成します。デスクトップは、その型のファイルを設計するための <Emphasis>基準</Emphasis> としてファイル名を使用します。
</Para>
<Para>
XWD データ型は、次の内容を備えるデータ型の各ファイルを提供します。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
データ・ファイルを認識するのに役立つ一意のアイコン・イメージ
</Para>
</ListItem>
<ListItem>
<Para>
データ型を通知する[アイテムヘルプ]
</Para>
</ListItem>
<ListItem>
<Para>
[開く]および[印刷]のアクションを含むファイル・マネージャでカスタマイズされた[選択]メニューXwd ファイルの[開く]アクションは Xwud アクションを実行します)
</Para>
</ListItem>
</ItemizedList>
<Sect3 Id="SAG.IntAc.div.10">
<Title>[選択]メニューからのアクションの実行<IndexTerm><Primary>[選択]メニュー</Primary></IndexTerm></Title>
<Para>
ファイル・マネージャの[選択]メニューは、ファイルまたはディレクトリが選択されたときにのみアクティブです。[選択]メニューの下のコマンドは、データ型によって異なります。たとえば XWD ファイルを選択すると、[選択]メニューには[開く]と[印刷]という項目が含まれます。
</Para>
<Para>
データ型定義の <Command>ACTIONS</Command> フィールドは、データ型定義の[選択]メニューの下に追加されるコマンドを指定します。
</Para>
<programlisting>DATA_ATTRIBUTES XWD
{
ACTIONS Open,Print
&hellip;
}
</programlisting>
<Para>
<IndexTerm><Primary>[選択]メニュー</Primary></IndexTerm>
[選択]メニューの内容はデータ型に依存しますが、[開く]アクションはほとんどのデータ型にあります。つまり、ファイル・マネージャの特定のデータ型のファイルを選択して、[選択]メニューを表示すると、[開く]コマンドが表示されます。
</Para>
<Figure>
<Title>XWD ファイルの[選択]メニュー</Title>
<Graphic Entityref="SAG.IntAc.fig.6" Id="SAG.IntAc.grph.6"></Graphic>
</Figure>
<Para>
<IndexTerm><Primary>[開く]アクション</Primary></IndexTerm>
[開く]アクションは、通常データ・ファイルが関連しているアプリケーションを実行します。たとえば、XWD ファイルを開くと Xwud アクションが実行されます。このアクションは順にXクライアント xwud を実行して画面イメージを表示します。つまり XWD データ型の場合、[開く]アクションは Xwud アクションと同じです。同様に、TEXTFILE データ型のファイルを開くとテキスト・エディタが実行され、BM (ビットマップ) ファイルまたは PM (ピックスマップ) ファイルを開くとアイコン・エディタが実行されます。
</Para>
<Para>
異なる動作を行うさまざまな[開く]アクションを作成する機能は、アクション定義の次の2つの機能によって実現されます。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
アクション・マッピング
<IndexTerm><Primary>アクション</Primary><Secondary>マッピング</Secondary></IndexTerm><IndexTerm><Primary>MAP アクション</Primary></IndexTerm>
</Para>
<Para>
アクション・マッピングにより、直接コマンドを実行せずに、他のアクションを実行するアクションを作成できます。たとえば Xwud アクションにマップ(して実行)する[開く]アクションを作成できます。
</Para>
</ListItem>
<ListItem>
<Para>
アクションを制限するデータ型
<IndexTerm><Primary>アクション</Primary><Secondary>データ型によって登録された</Secondary></IndexTerm>
</Para>
<Para>
アクション定義には、あるデータ型にのみアクションを制限する <Filename>ARG_TYPE</Filename> フィールドを指定できます。たとえば、Xwud アクションにマップする[開く]アクションを XWD データ型のファイルだけに適用するよう指定できます。
</Para>
</ListItem>
</ItemizedList>
<Para>
[開く]アクションを XWD データ型の Xwud アクションマップするアクションの定義を次に示します。この定義は、データベース構成ファイル
<Filename>/usr/dt/appconfig/types/<Symbol Role="Variable">language</Symbol>/xclients.dt</Filename> にあります。
</Para>
<programlisting>ACTION Open
{
LABEL Open
ARG_TYPE XWD
TYPE MAP
MAP_ACTION Xwud
}
</ProgramListing>
<Para>
<Command>TYPE</Command> フィールドは、このアクションがマップ・アクションであることを指定します。<Filename>MAP_ACTION</Filename> フィールドは、このアクションが Xwud アクションを実行することを指定します。<Filename>ARG_TYPE</Filename> フィールドは、このアクションが XWD データ型のファイルだけに適用されることを指定します。
</Para>
<Para>
上記の定義と対照的な定義を次に示します。これはデータベース・ファイル
<Filename>/usr/dt/appconfig/types/<Symbol Role="Variable">language</Symbol>/dt.dt</Filename> にあります。
</Para>
<programlisting>ACTION Open
{
LABEL Open
ARG_TYPE BM
TYPE MAP
MAP_ACTION Dticon
}
</ProgramListing>
<Para>
この定義は データ型 (<Filename>ARG_TYPE</Filename>) の BM (ビットマップ・ファイル) に適用されます。定義は[開く]アクションを、アイコン・エディタを実行する Dticon アクションにマップします。
</Para>
</Sect3>
<Sect3 Id="SAG.IntAc.div.11">
<Title><IndexTerm><Primary>データ型</Primary><Secondary>ダブルクリック動作</Secondary></IndexTerm>データ型のダブルクリック動作の定義</Title>
<Para>
データ型のダブルクリック動作は、<Command>ACTIONS</Command> フィールドの最初のエントリで定義します。たとえば XWD データ型では、ダブルクリックすると、Xwud アクションを順に実行する[開く]アクションを実行します。
</Para>
</Sect3>
<Sect3 Id="SAG.IntAc.div.12">
<Title>データ・ファイルのアクション・アイコンへのドロップ<IndexTerm><Primary>データ型</Primary><Secondary>ドロップ動作</Secondary></IndexTerm></Title>
<Para>
データ・ファイルをアクション・アイコンへドロップすると、データ・ファイルをアクションの引き数としてシステムはアクションを実行します
(<!--Original XRef content: '&xd2;How Actions Use Data Files as Arguments&xd3; on page&numsp;133'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.IntAc.mkr.4"> を参照してください)。
</Para>
<Para>
たとえば、XWD データ・ファイルを[Xwud 表示]アイコンへドロップすると、データ・フィルを引き数として Xwud アクションが実行されます。これにより、そのデータ・ファイルとともにXクライアント <Command>xwud</Command> が実行されます。
</Para>
</Sect3>
</Sect2>
<Sect2 Id="SAG.IntAc.div.13">
<Title>データ型に応じたデスクトップ印刷の作成<IndexTerm><Primary>データ型</Primary><Secondary>印刷</Secondary></IndexTerm><IndexTerm><Primary>印刷</Primary><Secondary>データ型の構成</Secondary></IndexTerm></Title>
<Para>
デスクトップ印刷は、データ・ファイルを印刷する次の2つの方法を提供します。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
使用可能であれば、ファイル・マネージャの[選択]メニューの[印刷]コマンドを使用する
</Para>
</ListItem>
<ListItem>
<Para>
データ・ファイルをデスクトップ・プリンタ・ドロップ領域(フロントパネル・プリンタ・コントロールまたは印刷マネージャのプリンタ・アイコン)にドロップする
</Para>
</ListItem>
</ItemizedList>
<Para>
デスクトップ印刷の他にも、たくさんのアプリケーションがアプリケーション内から印刷する方法を提供しています。
</Para>
<Para>
デスクトップ印刷は、[印刷]という名前のアクションを使用します。[印刷]は[開く]のように、さまざまなデータ型に使用されるアクション名です。したがって、[印刷]アクションはアクション・マッピングと <Filename>ARG_TYPE</Filename> フィールドを使用し、各データ型の印刷をカスタマイズします。
</Para>
<Para>
例として、次に XWD データ型の[印刷]アクションを示します。定義は
<Filename>/usr/dt/appconfig/types/</Filename><Symbol Role="Variable">language</Symbol><Filename>/xclients.dt</Filename> にあります。
</Para>
<programlisting>ACTION Print
{
LABEL Print
ARG_TYPE XWD
TYPE MAP
MAP_ACTION NoPrint
}
</ProgramListing>
<Para>
この[印刷]アクションは XWD ファイルに固有で、NoPrint アクションにマップされます。NoPrint は <Filename>/usr/dt/appconfig/types/</Filename><Symbol Role="Variable">language</Symbol><Filename>/dt.dt</Filename> で定義される特殊アクションです。
<IndexTerm><Primary>NoPrint アクション</Primary></IndexTerm>
NoPrint アクションは、このデータ型が印刷できないことをユーザに通知するダイアログ・ボックスを表示します。
</Para>
<Para>
XWD の[印刷]アクションを、次の PCL ファイルの[印刷]アクションと比較してください。
</Para>
<programlisting>ACTION Print
{
LABEL Print
ARG_TYPE PCL
TYPE MAP
MAP_ACTION PrintRaw
}
</ProgramListing>
<Para>
PrintRaw アクションは、PCL ファイルを印刷するコマンド行が入っている構成ファイル
<Filename>/usr/dt/appconfig/types/</Filename><Symbol Role="Variable">language</Symbol><Filename>/print.dt</Filename> で定義されています。
</Para>
<programlisting>ACTION PrintRaw
{
TYPE COMMAND
WINDOW_TYPE NO_STDIO
EXEC_STRING /usr/dt/bin/dtlp -w &percnt;(File)Arg_1&percnt;
}
</ProgramListing>
</Sect2>
</Sect1>
</Chapter>
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 06:16:56-->

View File

@@ -0,0 +1,772 @@
<!-- $XConsortium: ch09.sgm /main/2 1996/12/17 06:27:52 cde-hit $ -->
<!-- (c) Copyright 1995 Digital Equipment Corporation. -->
<!-- (c) Copyright 1995 Hewlett-Packard Company. -->
<!-- (c) Copyright 1995 International Business Machines Corp. -->
<!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
<!-- (c) Copyright 1995 Novell, Inc. -->
<!-- (c) Copyright 1995 FUJITSU LIMITED. -->
<!-- (c) Copyright 1995 Hitachi. -->
<Chapter Id="SAG.dtCrA.div.1">
<Title Id="SAG.dtCrA.mkr.1">アクション作成ツールを使ったアクションとデータ型の作成<IndexTerm><Primary>アクション作成ツール</Primary></IndexTerm></Title>
<Para>
アクション作成ツールは、次のものを作成します。
<IndexTerm><Primary>アクション作成ツール</Primary><Secondary>概要</Secondary></IndexTerm><IndexTerm><Primary>dtCreate、「アクション作成ツール」を参照してください</Primary></IndexTerm>
</para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
アプリケーションを起動するアクション
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーションのデータ・ファイルのひとつまたは複数のデータ型
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーションのデータ・ファイルを開く、または印刷するためのアクション
</Para>
</ListItem>
</ItemizedList>
<Para>
アクション作成ツールは、オペレーティング・システムのコマンドとシェル・スクリプトを実行するための単純なアクションを作成する場合にも有用です。
</Para>
<InformalTable Id="SAG.dtCrA.itbl.1" Frame="All">
<TGroup Cols="1">
<ColSpec Colname="1" Colwidth="4.0 in">
<TBody>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'What Create Action Does141'--><XRef Role="JumpText" Linkend="SAG.dtCrA.div.2"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Limitations of Create Action142'--><XRef Role="JumpText" Linkend="SAG.dtCrA.div.3"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Creating an Action and Data Type for an Application with Create
Action143'--><XRef Role="JumpText" Linkend="SAG.dtCrA.div.6"></Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Para>
参照情報については、
<Filename MoreInfo="RefEntry">dtcreate</Filename>(1) のマニュアル・ページを参照してください。
</Para>
<Sect1 Id="SAG.dtCrA.div.2">
<Title Id="SAG.dtCrA.mkr.2">アクション作成ツールの機能<IndexTerm><Primary>アクション作成ツール</Primary><Secondary>機能</Secondary></IndexTerm></Title>
<Para>
アクション作成ツールには、アクションおよびアクションに関連するデータ型を作成するためのメイン・ウィンドウとダイアログ・ボックスのセットがあります。
</Para>
<Para>
アクション作成ツールには、次のような機能があります。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
コマンドを実行するアクション定義を作成します。
</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>アクション作成ツール</Primary><Secondary>作成された構成ファイル</Secondary></IndexTerm><IndexTerm><Primary>アクション定義ファイル、アクション作成ツールで作成された</Primary></IndexTerm>
ファイル <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/types/</Filename><Symbol Role="Variable">action_name</Symbol><Filename>.dt</Filename> を作成します。このファイルは、アプリケーション用に作成されたアクションとデータ型の定義を格納します。
</Para>
</ListItem>
<ListItem>
<Para>
ホーム・ディレクトリに
<IndexTerm><Primary>アクション・ファイル</Primary></IndexTerm><Emphasis>アクション・ファイル</Emphasis> を作成します。アクション・ファイルは、アクションと同じ
<IndexTerm><Primary>アクション</Primary><Secondary>名前</Secondary></IndexTerm>
名前の実行可能ファイルです。
</Para>
<Para>
ファイル・マネージャのアクション・ファイル表示は、ダブルクリックするとアプリケーションが起動されるので
<IndexTerm><Primary>アプリケーション・アイコン</Primary><Secondary>アクション作成ツールの使用</Secondary></IndexTerm><Emphasis>アプリケーション・アイコン</Emphasis> と呼びます。
</Para>
<Para>
オプションとして、アクションを作成するときにドロップ可能なデータ型を指定することにより、アクション・アイコンをドロップ領域にできます。
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーションのデータ・ファイルに対して、ひとつまたは複数のデータ型を作成します(オプション)。
</Para>
</ListItem>
<ListItem>
<Para>
各データ型に対して[開く]アクションを作成します。
</Para>
</ListItem>
<ListItem>
<Para>
各データ型に対して[印刷]アクションを作成します(オプション)。
</Para>
</ListItem>
<ListItem>
<Para>
アクションとデータ型のデータベースを再読み込みします。これにより、アクションとデータ型はただちに有効になります。
</Para>
</ListItem>
</ItemizedList>
</Sect1>
<Sect1 Id="SAG.dtCrA.div.3">
<Title Id="SAG.dtCrA.mkr.3">アクション作成ツールの制限<IndexTerm><Primary>アクション作成ツール</Primary><Secondary>制限</Secondary></IndexTerm></Title>
<Para>
アクション作成ツールは、アプリケーションを実行するためのアクションとデータ型を作成するよう設計されています。しかし、アクションとデータ型には非常に柔軟性があり、手動で定義を作成した場合しかアクセスできない追加機能があります。
</Para>
<Para>詳細については、次の章を参照してください。</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para><!--Original XRef content: 'Chapter&numsp;10, &xd2;Creating Actions Manually'--><XRef Role="ChapNumAndTitle" Linkend="SAG.CrAct.div.1"></Para>
</ListItem>
<ListItem>
<Para><!--Original XRef content: 'Chapter&numsp;11, &xd2;Creating Data Types Manually'--><XRef Role="ChapNumAndTitle" Linkend="SAG.CrDT.div.1"></Para>
</ListItem>
</ItemizedList>
<Sect2 Id="SAG.dtCrA.div.4">
<Title>アクションの制限<IndexTerm><Primary>アクション</Primary><Secondary>アクション作成ツールの制限</Secondary></IndexTerm></Title>
<Para>
次の条件のうちいずれかに該当する場合は、アクション作成ツールを使用してアプリケーションのアクションを作成することはできません。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
コマンド行に、
<IndexTerm><Primary>アクション</Primary><Secondary>ファイルでない引き数</Secondary></IndexTerm><IndexTerm><Primary>&lt;$nopage>アクション</Primary><Secondary>パラメータ、「引き数」を参照してください</Secondary></IndexTerm>
ファイルでない引き数(パラメータ)が必要な場合
</Para>
<Para>
たとえば、アクション作成ツールを使用して、次のコマンドのアクションを記述することはできません。
</Para>
<ProgramListing>lp -d<Symbol Role="Variable">device filename</Symbol></ProgramListing>
<Para>
このコマンドでは、コマンドを実行するごとに <Symbol Role="Variable">device</Symbol> の値を指定しなければなりません。
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーション・アイコンのラベルがアクション名と異なる場合
</Para>
<Para>
たとえば、アクション作成ツールを使用して、既存のアクションのローカル言語バージョンを提供することはできません。
</Para>
</ListItem>
<ListItem>
<Para>
アクションがアクション・データベースの拡張機能を必要とする場合
</Para>
<Para>
拡張機能を必要とするアクションには、次のようなものがあります。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>
アクション定義から、離れた遠隔システムにコマンドを発行するアクション
</Para>
</ListItem>
<ListItem>
<Para>
他のアクションを起動するアクション
</Para>
</ListItem>
<ListItem>
<Para>
別のユーザ(スーパーユーザなど)として実行しなければならないアクション
</Para>
</ListItem>
<ListItem>
<Para>
「マップ」機能を広範囲に活用するアクション
</Para>
</ListItem>
<ListItem>
<Para>
提供されるファイル引き数の数によって動作が非常に異なるアクション
</Para>
</ListItem>
</ItemizedList>
</ListItem>
</ItemizedList>
</Sect2>
<Sect2 Id="SAG.dtCrA.div.5">
<Title>データ型の制限<IndexTerm><Primary>データ型</Primary><Secondary>手動による作成の要件</Secondary></IndexTerm><IndexTerm><Primary>データ型</Primary><Secondary>アクション作成ツールの制限</Secondary></IndexTerm></Title>
<Para>
次の条件のうちいずれかに該当する場合は、アクション作成ツールを使用してアプリケーションのデータ型を作成することはできません。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
[開く]と[印刷]以外のデータ型に関連付けられた追加のアクションが必要な場合
</Para>
</ListItem>
<ListItem>
<Para>
データ型の[開く]アクションが、そのアクションのコマンドではない場合
</Para>
<Para>
たとえば、アクション作成ツールを使用して、アプリケーションのアプリケーション・グループを表すディレクトリに一意のアイコンを提供するデータ型を作成することはできません。
</Para>
</ListItem>
</ItemizedList>
</Sect2>
</Sect1>
<Sect1 Id="SAG.dtCrA.div.6">
<Title Id="SAG.dtCrA.mkr.4">アクション作成ツールを使ったアプリケーションのアクションとデータ型の作成<IndexTerm><Primary>アクション作成ツール</Primary><Secondary>使用</Secondary></IndexTerm></Title>
<Para>
アクション作成ツールを実行する前に、アプリケーションについていくつか知っておくべきことがあります。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
アプリケーションを起動するコマンド行
</Para>
<Para>
コマンド行に必要なファイル引き数が指定されているか、オプションのファイル引き数が指定されているか、あるいはフィイル引き数が指定されていないかを知る必要があります。
</Para>
<Para>
アプリケーションにファイルではない引き数が必要な場合は、アクション作成ツールを使用してアクションを作成することはできません。
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーションが受けとれるデータ・ファイルの型
</Para>
<Para>
アプリケーションによっては、1種類のデータ型しか受けとれません。通常のアプリケーション(たとえば ASCII エディタやグラフィック・エディタ)は複数のデータ型を受けとれます。
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーションがデータ・ファイルを識別する方法
</Para>
<Para>
これは命名規則(たとえば <Filename>.doc</Filename> で終わるファイル名)で、ファイルの内容に依存します。アプリケーションがファイル命名規則を使用しない場合でも、アクション・アイコン用に命名規則を設定することができます。
</Para>
</ListItem>
<ListItem>
<Para>
ファイルを印刷するコマンド行(オプション)
</Para>
</ListItem>
</ItemizedList>
<Sect2 Id="SAG.dtCrA.div.7" Role="Procedure">
<Title Id="SAG.dtCrA.mkr.5">アプリケーション用にアクションを作成するには</Title>
<OrderedList>
<ListItem>
<Para>
[デスクトップアプリケーション]グループで[アクション作成]をダブルクリックします。
<IndexTerm><Primary>アクション作成ツール</Primary><Secondary>開始</Secondary></IndexTerm>
</Para>
<Figure>
<Title>アプリケーション・マネージャの[アクション作成]アイコン</Title>
<Graphic Entityref="SAG.dtCrA.fig.1" Id="SAG.dtCrA.grph.1"></Graphic>
</Figure>
<Para>
<IndexTerm><Primary>アクション作成ツール</Primary><Secondary>メイン・ウィンドウ</Secondary></IndexTerm>
[アクション作成]のメイン・ウィンドウが表示されます。
</Para>
<Figure>
<Title>[アクション作成]のメイン・ウィンドウ</Title>
<Graphic Entityref="SAG.dtCrA.fig.2" Id="SAG.dtCrA.grph.2"></Graphic>
</Figure>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>アクション作成ツールの[アクション名]フィールド</Primary></IndexTerm><IndexTerm><Primary>アクション作成ツール</Primary><Secondary>アクション名</Secondary></IndexTerm>
[アクション名]テキスト・フィールドに、アクション・アイコンのラベルになる名前を入力します。
</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>[アクション・アイコン]コントロール、アクション作成ツールの</Primary></IndexTerm>
[アクション・アイコン]コントロールを使用して、アイコンをアプリケーションに指定します。最初は、デフォルトのアイコンが表示されます。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>
別の既存アイコンを選択するには、[アイコンセット検索]をクリックして[アイコンセット検索]ダイアログ・ボックスを表示します。
<!--Original XRef content: '&xd2;Using the Find Set Dialog Box To Specify an Icon&xd3; on page&numsp;152'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.dtCrA.div.9"> を参照してください。
</Para>
</ListItem>
<ListItem>
<Para>
新規のアイコンを作成するには、[アイコン編集]を選択してアイコン・エディタを実行します。
</Para>
</ListItem>
</ItemizedList>
</ListItem>
<ListItem>
<Para>
[アクションを開いた(ダブルクリックした)場合のコマンド]テキスト・フィールドに、アプリケーションを起動するコマンドを入力します。
</Para>
<Para>
ファイル引き数には、次のように構文
<IndexTerm><Primary>アクション作成ツール</Primary><Secondary>アクション・コマンドの構文</Secondary></IndexTerm>構文の使用<Filename>$</Filename><Symbol Role="Variable">n</Symbol> を使用します。
</Para>
<programlisting>emacs
bitmap $1
diff $1 $2
lp -oraw $1
</Programlisting>
<Para>
コマンド行にファイル引き数 (<Filename>$</Filename><Symbol Role="Variable">n</Symbol>) を指定した場合は、アクション・アイコンはファイルのドロップ領域になります。
<IndexTerm><Primary>アクション作成ツール</Primary><Secondary>ファイル引き数の指定</Secondary></IndexTerm><IndexTerm><Primary>ファイル引き数</Primary><Secondary>アクション作成ツールで指定された</Secondary></IndexTerm>
</Para>
<Para>
コマンド行は、シェルの使用を明示的に指定しない限りシェルには渡されません。たとえば、次の行はシェル処理を行います。
</Para>
<programlisting>/bin/sh -c 'ps | lp'
/bin/sh -c 'spell $1 | more'
</Programlisting>
</ListItem>
<ListItem>
<Para>
[アクション・アイコンのヘルプ・テキスト]テキスト・フィールドに、アクション・アイコンのためのアイテムヘルプ・テキストを入力します。
</Para>
<Para>
<IndexTerm><Primary>ヘルプ</Primary><Secondary>アクション作成ツールを使用して指定された</Secondary></IndexTerm>
テキストはテキスト・フィールド内で自動的に折り返されます。しかし、その改行はオンラインでは保持されません。強制改行を指定したい場合は、<Filename>\n</Filename> を使用します。
</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>アクション</Primary><Secondary>ウィンドウ・サポート</Secondary></IndexTerm><IndexTerm><Primary>アクションのためのウィンドウ・サポート</Primary></IndexTerm>
アクションに必要なウィンドウ・サポートを[ウィンドウタイプ]オプション・メニューから選択します。
</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="165*">
<colspec colwidth="363*">
<TBody>
<Row>
<Entry><Para>グラフィカル(Xウィンドウ)</Para></Entry>
<Entry><Para>アプリケーションは独自のウィンドウを作成します。</Para></Entry>
</Row>
<Row>
<Entry><Para>端末エミュレータ(自動的に閉じる)<IndexTerm><Primary>端末エミュレータ</Primary><Secondary>アクションの「自動的に閉じる」オプション</Secondary></IndexTerm>
</Para></Entry>
<Entry><Para>アプリケーションを終了するときに自動的に閉じる端末エミュレータ・ウィンドウでアプリケーションを実行します。
</Para></Entry>
</Row>
<Row>
<Entry><Para>端末エミュレータ(手動で閉じる)<IndexTerm><Primary>端末エミュレータ</Primary><Secondary>アクションの「手動で閉じる」オプション</Secondary></IndexTerm>
</Para></Entry>
<Entry><Para>ユーザが明示的にウィンドウを閉じるまで開いている端末エミュレータ・ウィンドウでアプリケーションを実行します。
</Para></Entry>
</Row>
<Row>
<Entry><Para>出力なし<IndexTerm><Primary>アクション</Primary><Secondary>表示出力なし</Secondary></IndexTerm>
</Para></Entry>
<Entry><Para>アプリケーションはディスプレイに出力しません。
</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
</ListItem>
<ListItem>
<Para>次の手順にしたがいます。</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>
アプリケーションにデータ・ファイルがあり、そのデータ・ファイル用にひとつまたは複数のデータ型を作成したい場合は、次節の
<!--Original XRef content: '&xd2;To Create One or More Data Types for an Application'--><XRef Role="SectionTitle" Linkend="SAG.dtCrA.div.8"> を参照してください。
</Para>
</ListItem>
<ListItem>
<Para>
データ型を作成する必要がない場合は、[ファイル]メニューから[保存]を選択してアクションを保存します。次に、ホーム・ディレクトリでアイコンをダブルクリックし、新しいアクションをテストします。
</Para>
</ListItem>
</ItemizedList>
</ListItem>
</OrderedList>
</Sect2>
<Sect2 Id="SAG.dtCrA.div.8" Role="Procedure">
<Title Id="SAG.dtCrA.mkr.6">アプリケーション用にひとつ以上のデータ型を作成するには<IndexTerm><Primary>アクション作成ツール</Primary><Secondary>データ型の作成</Secondary></IndexTerm><IndexTerm><Primary>データ型</Primary><Secondary>アクション作成ツールで作成された</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
前節
<!--Original XRef content: '&xd2;To Create an Action for an Application'--><XRef Role="SectionTitle" Linkend="SAG.dtCrA.mkr.5"> の手順にしたがってアプリケーションのアクションを定義します。
</Para>
</ListItem>
<ListItem>
<Para>
ウィンドウを拡張するために、[アクション作成]ウィンドウで[拡張機能]ボタンをクリッックします。
</Para>
<Figure>
<Title>[アクション作成]メイン・ウィンドウの拡張機能</Title>
<Graphic Entityref="SAG.dtCrA.fig.3" Id="SAG.dtCrA.grph.3"></Graphic>
</Figure>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>ファイル・プロンプト、アクション作成ツールで指定された</Primary></IndexTerm><IndexTerm><Primary>アクション作成ツール</Primary><Secondary>ファイル・プロンプト</Secondary></IndexTerm>
アイコンをダブルクリックしたときに、アプリケーション・アイコンがファイル引き数の指定を求めるプロンプトを表示するようにしたい場合は、プロンプト・テキストを[アクションを開くときのユーザへの要求]テキスト・フィールドに入力します。
</Para>
<Para>
このテキスト・フィールドについては次のガイドラインにしたがってください。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>
アプリケーションのコマンド行に <Symbol Role="Variable">必要な</Symbol> ファイル引き数が指定されている場合は、このフィールドを使用しなければなりません。
</Para>
</ListItem>
<ListItem>
<Para>
コマンド行にファイル引き数が指定されていない場合は、このフィールドは空白にしておかなければなりません。
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーションのコマンド行のファイル引き数がオプションの場合は、次のいずれかを選択できます。プロンプト・テキストを提供すると、アクション・アイコンはダブルクリックされたときにファイルの指定を求めるプロンプトを表示します。プロンプト・テキストを提供しないと、空文字列をファイル引き数としてアクションを実行します。
</Para>
</ListItem>
</ItemizedList>
</ListItem>
<ListItem>
<Para>
アクションが引き数として受けとるファイル・タイプを指定します。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>
アクションがどのようなデータ型でも受けとれる場合は、[すべてのデータ型]を選択します。
</Para>
</ListItem>
<ListItem>
<Para>
アクションが、あるアプリケーション用に作成したデータ型しか受けとれない場合は、[上記リストのみ]を選択します。
</Para>
</ListItem>
</ItemizedList>
<Para>
最初は、
<IndexTerm><Primary>アクション作成ツールの[データ型]リスト</Primary></IndexTerm>
[このアクションに使用されるデータ型]は空です。アプリケーション用にデータ型を作成するごとに、リストに追加されていきます。
</Para>
</ListItem>
<ListItem>
<Para>
[このアクションに使用されるデータ型]リスト・ボックスの横の[追加]ボタンをクリックして[データ型の追加]ダイアログ・ボックスを表示します。
</Para>
<Figure>
<Title>[アクション作成]の[データ型の追加]ダイアログ・ボックス</Title>
<Graphic Entityref="SAG.dtCrA.fig.4" Id="SAG.dtCrA.grph.4"></Graphic>
</Figure>
</ListItem>
<ListItem>
<Para>
オプションとして、デフォルトのデータ型名を使いたくない場合は、
<IndexTerm><Primary>[データ型ファミリ名]テキスト・フィールド</Primary></IndexTerm><IndexTerm><Primary>アクション作成ツール</Primary><Secondary>データ型名</Secondary></IndexTerm>
[データ型ファミリ名]テキスト・フィールドに、データ型の新しい名前を入力します。
</Para>
<Para>
データ型名にはスペースは使用できません。データ型名はアプリケーション・ユーザにはみえません。データ型名は、データ型定義を識別するためにアクションやデータ型データベースで使用します。
</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>[識別する特性]</Primary><Secondary>ダイアログ・ボックス</Secondary></IndexTerm>
[識別する特性]ボックスの横の[編集]ボタンをクリックして[識別する特性]ダイアログ・ボックスを表示します。
</Para>
<Figure>
<Title>[アクション作成]の[識別する特性]ダイアログ・ボックス</Title>
<Graphic Entityref="SAG.dtCrA.fig.5" Id="SAG.dtCrA.grph.5"></Graphic>
</Figure>
<Para>
データ型の特徴が、そのデータ型を他のデータ型と区別するために使用される基準になります。次の中からひとつまたは複数の基準を選択できます。
</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="137*">
<colspec colwidth="391*">
<TBody>
<Row>
<Entry><Para>ファイルまたはフォルダ</Para></Entry>
<Entry><Para>ファイルだけ、またはフォルダだけに適用されるデータ型</Para></Entry>
</Row>
<Row>
<Entry><Para>ファイル名のパターン<IndexTerm><Primary>データ型</Primary><Secondary>名前に基づく</Secondary></IndexTerm><IndexTerm><Primary>名前に基づくデータ型</Primary></IndexTerm>
</Para></Entry>
<Entry><Para>ファイル名に基づくデータ型の分類</Para></Entry>
</Row>
<Row>
<Entry><Para>アクセス権のパターン<IndexTerm><Primary>アクセス権のパターン、アクション作成ツールで指定された</Primary></IndexTerm><IndexTerm><Primary>データ型</Primary><Secondary>アクセス権のパターン</Secondary></IndexTerm>
</Para></Entry>
<Entry><Para>読み取り権、書き込み権、実行権</Para></Entry>
</Row>
<Row>
<Entry><Para>内容<IndexTerm><Primary>データ型</Primary><Secondary>内容に基づく</Secondary></IndexTerm><IndexTerm><Primary>内容に基づくデータ型</Primary></IndexTerm>
</Para></Entry>
<Entry><Para>ファイルの指定された部分の内容</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
</ListItem>
<ListItem>
<para>
データ型がファイルとフォルダのどちらかを表すか選択します。
</para>
<Figure>
<Title>データ型にファイルまたはディレクトリの特徴を指定する</Title>
<Graphic Entityref="SAG.dtCrA.fig.6" Id="SAG.dtCrA.grph.6"></Graphic>
</Figure>
</ListItem>
<ListItem>
<Para>
データ型の分類が名前に基づく場合は、[ファイル名のパターン]チェック・ボックスを選択して、テキスト・フィールドに入力します。
</Para>
<Figure>
<Title>データ型にファイル名の特徴を指定する</Title>
<Graphic Entityref="SAG.dtCrA.fig.7" Id="SAG.dtCrA.grph.7"></Graphic>
</Figure>
<Para>
ワイルドカードとして * と ? を使用できます。
</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="35*">
<colspec colwidth="493*">
<TBody>
<Row>
<Entry><Para><Filename>*</Filename></Para></Entry>
<Entry><Para>すべての文字シーケンスに一致します</Para></Entry>
</Row>
<Row>
<Entry><Para><Filename>?</Filename></Para></Entry>
<Entry><Para>単一の文字すべてに一致します</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
</ListItem>
<ListItem>
<para>
データ型の分類がアクセス権に基づく場合は、[アクセス権のパターン]チェック・ボックスを選択して、データ型のアクセス権を選択します。
</para>
<Figure>
<Title>データ型にアクセス権の特徴を指定する</Title>
<Graphic Entityref="SAG.dtCrA.fig.8" Id="SAG.dtCrA.grph.8"></Graphic>
</Figure>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="47*">
<colspec colwidth="481*">
<TBody>
<Row>
<Entry><Para>オン</Para></Entry>
<Entry><Para>指定したアクセス権をファイルに持たせる</Para></Entry>
</Row>
<Row>
<Entry><Para>オフ</Para></Entry>
<Entry><Para>指定したアクセス権をファイルに持たせない</Para></Entry>
</Row>
<Row>
<Entry><Para>どちらでも可</Para></Entry>
<Entry><Para>指定されたアクセス権は関係ない</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
</ListItem>
<ListItem>
<para>
データ型の分類が内容に基づく場合は、[内容]チェック・ボックスを選択して、要求される情報(検索する[パターン]および内容の[タイプ])を提供します。オプションで、検索の開始バイトの位置を指定できます。
</para>
<Figure>
<Title>データ型に内容の特徴を指定する</Title>
<Graphic Entityref="SAG.dtCrA.fig.9" Id="SAG.dtCrA.grph.9"></Graphic>
</Figure>
<Note>
<Para>
内容に基づくデータ型の分類は、システム性能に影響を与えることがあります。
</Para>
</Note>
</ListItem>
<ListItem>
<Para>
[了解]をクリックして[識別する特性]ダイアログ・ボックスを閉じます。
</Para>
<Para>
特徴は、次のコードを使用して[識別する特性]フィールドに表示されます。
<IndexTerm><Primary>[識別する特性]</Primary><Secondary>フィールド</Secondary></IndexTerm>
</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="35*">
<colspec colwidth="493*">
<TBody>
<Row>
<Entry><Para>d</Para></Entry>
<Entry><Para>ディレクトリ</Para></Entry>
</Row>
<Row>
<Entry><Para>r</Para></Entry>
<Entry><Para>読み取り権をもつファイル</Para></Entry>
</Row>
<Row>
<Entry><Para>w</Para></Entry>
<Entry><Para>書き込み権をもつファイル</Para></Entry>
</Row>
<Row>
<Entry><Para>x</Para></Entry>
<Entry><Para>実行権をもつファイル</Para></Entry>
</Row>
<Row>
<Entry><Para>!</Para></Entry>
<Entry><Para>論理演算子 NOT</Para></Entry>
</Row>
<Row>
<Entry><Para>&amp;</Para></Entry>
<Entry><Para>論理演算子 AND</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
</ListItem>
<ListItem>
<Para>
[データ型アイコンのヘルプ・テキスト]テキスト・フィールドに、データ・ファイルのヘルプ・テキストを入力します。
</Para>
</ListItem>
<ListItem>
<Para>
[データ型アイコン]コントロールを使用して、アプリケーションにアイコンを指定します。最初は、デフォルト・アイコンが表示されます。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>
別の既存のアイコンを選択するには、[アイコンセット検索]をクリックして[アイコンセット検索]ダイアログ・ボックスを表示します。
<!--Original XRef content: '&xd2;Using the Find Set Dialog Box To Specify an Icon&xd3; on page&numsp;152'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.dtCrA.div.9"> を参照してください。
</Para>
</ListItem>
<ListItem>
<Para>
新しいアイコンを作成するには、[アイコン編集]をクリックして[アイコン・エディタ]を実行します。
</Para>
</ListItem>
</ItemizedList>
</ListItem>
<ListItem>
<Para>
[データ型を開くコマンド]テキスト・フィールドのコマンドを確認します。このコマンドは、データ・ファイルをダブルクリックしたときに実行されるコマンドです。
</Para>
</ListItem>
<ListItem>
<Para>
オプションとして、アプリケーションが、コマンド行からデータ・ファイルを印刷するための印刷コマンドを提供する場合は、そのコマンドを[データ型を印刷するコマンド]テキスト・フィールドに入力します。ファイル引き数に構文 <Filename>$</Filename><Symbol Role="Variable">n</Symbol> を使用します。
</Para>
</ListItem>
<ListItem>
<Para>
次のいずれかを行い、データ型定義を保存します。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
[了解]をクリックしてデータ型を保存して[データ型追加]ダイアログ・ボックスを終了します。
</Para>
</ListItem>
<ListItem>
<Para>
[適用]をクリックして[データ型追加]ダイアログ・ボックスを終了せずにデータ型を保存します。この場合、ただちにアクションの次のデータ型を定義できます。
</Para>
</ListItem>
</ItemizedList>
</ListItem>
</OrderedList>
</Sect2>
<Sect2 Id="SAG.dtCrA.div.9">
<Title Id="SAG.dtCrA.mkr.7">アイコンを指定するための[アイコンセット検索]ダイアログ・ボックスの使用<IndexTerm><Primary>アクション作成ツール</Primary><Secondary>アイコンの指定</Secondary></IndexTerm><IndexTerm><Primary>アイコン</Primary><Secondary>[アイコンセット検索]ダイアログ・ボックス</Secondary></IndexTerm><IndexTerm><Primary>[アイコンセット検索]ダイアログ・ボックス</Primary></IndexTerm></Title>
<Para>
[アイコンセット検索]ダイアログ・ボックスは、[アクション作成]メイン・ウィンドウまたは[データ型追加]ウィンドウで[アイコンセット検索]をクリックすると表示されます。アクションまたはデータ型に使用するアイコンを指定するために、このダイアログ・ボックスを使用します。
</Para>
<Figure>
<Title>[アイコンセット検索]ダイアログ・ボックス<IndexTerm><Primary>データ型</Primary><Secondary>~のアイコン</Secondary></IndexTerm><IndexTerm><Primary>アイコン</Primary><Secondary>データ型</Secondary></IndexTerm><IndexTerm><Primary>アイコン</Primary><Secondary>アクション</Secondary></IndexTerm><IndexTerm><Primary>アクション</Primary><Secondary>~のアイコン</Secondary></IndexTerm></Title>
<Graphic Entityref="SAG.dtCrA.fig.10" Id="SAG.dtCrA.grph.10"></Graphic>
</Figure>
<Para>
[アイコンセット検索]ダイアログ・ボックスにより、次の位置にあるアイコン・イメージ・ファイルのセットを指定できます。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
アイコン検索パスのディレクトリ。[アイコン・フォルダ]リストには、アイコン検索パスのすべてのディレクトリが掲載されています。
</Para>
</ListItem>
<ListItem>
<Para>
<Command>dtappintegrate</Command> を使用してデスクトップに統合される登録パッケージ。これらのアイコンは、アイコン検索パスのディレクトリにはまだありませんが、<Command>dtappintegrate</Command> によってそのディレクトリに配置されます。
</Para>
</ListItem>
</ItemizedList>
<Note>
<Para>
アクション作成ツールを使って作成されたアクションとデータ型定義には、アイコン・ファイルのベース名が書いてあります(ファイル名から、サイズとファイルタイプを表すファイル名接尾辞を引いたもの)。アクション作成ツールで作成されたアクションとデータ型のアイコンは、最終的にはアイコン検索パスのディレクトリ上に配置されなければなりません。
</Para>
</Note>
<Sect3 Id="SAG.dtCrA.div.10" Role="Procedure">
<Title>アイコン検索パスにあるアイコンのセットを指定するには</Title>
<OrderedList>
<ListItem>
<Para>
[アイコンセット検索]ダイアログ・ボックスの[アイコン・フォルダ]リストで、アイコンを含むフォルダ・パスをダブルクリックします。
</Para>
<Para>
[アイコン・ファイル]リストは、そのフォルダのすべてのアイコン・ファイルを表示します。
</Para>
</ListItem>
<ListItem>
<Para>
[アイコン・ファイル]リストで、使用したいアイコンをクリックします。
</Para>
<Para>
これで、アイコン・ファイルのベース名が[アイコン・ファイル名を入力]テキスト・フィールドに入ります。
</Para>
</ListItem>
<ListItem>
<Para>[了解]をクリックします。
</Para>
</ListItem>
</OrderedList>
</Sect3>
<Sect3 Id="SAG.dtCrA.div.11" Role="Procedure">
<Title>登録パッケーシにアイコンを指定するには</Title>
<Para>
システム管理者またはプログラマが登録パッケージを作成している場合、アイコン・イメージ・ファイルは当初、登録パッケージの次のディレクトリにあります。
</Para>
<ProgramListing><Symbol Role="Variable">app_root</Symbol>/dt/appconfig/icons/<Symbol Role="Variable">language</Symbol></ProgramListing>
<Para>
<Command>dtappintegrate</Command> で登録を行った後、アイコン・ファイルはアイコン検索パス上の <Filename>/etc/dt/appconfig/icons/</Filename><Symbol Role="Variable">language</Symbol> にコピーされます。
</Para>
<Para>
次の手順で、登録パッケージの一部であるアイコンを指定します。
</Para>
<OrderedList>
<ListItem>
<Para>
[アイコンセット検索]ダイアログ・ボックスの[アイコン・ファイル名を入力]テキスト・フィールドに、アイコン・ファイルのベース名を入力します。
</Para>
</ListItem>
<ListItem>
<Para>[了解]をクリックします。</Para>
<Para>
アクション作成ツールは、それらのアイコンがアイコン検索パスのディレクトリにみつからないことを知らせるダイアログ・ボックスを表示します。
</Para>
</ListItem>
<ListItem>
<Para>
表示される情報ダイアログ・ボックスで、[名前を変更しない]を選択します。
</Para>
</ListItem>
</OrderedList>
</Sect3>
</Sect2>
</Sect1>
</Chapter>
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 06:16:56-->

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,514 @@
<!-- $XConsortium: ch12.sgm /main/2 1996/12/17 06:28:21 cde-hit $ -->
<!-- (c) Copyright 1995 Digital Equipment Corporation. -->
<!-- (c) Copyright 1995 Hewlett-Packard Company. -->
<!-- (c) Copyright 1995 International Business Machines Corp. -->
<!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
<!-- (c) Copyright 1995 Novell, Inc. -->
<!-- (c) Copyright 1995 FUJITSU LIMITED. -->
<!-- (c) Copyright 1995 Hitachi. -->
<Chapter Id="SAG.CrIcn.div.1">
<Title Id="SAG.CrIcn.mkr.1">デスクトップのアイコンの作成</Title>
<Para Id="SAG.CrIcn.mkr.2">
デスクトップ・アイコンは次のものと関連しています。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
ファイル・マネージャとアプリケーション・マネージャのアクション・ファイルおよびデータ型
</Para>
</ListItem>
<ListItem>
<Para>
フロントパネル・コントロール
</Para>
</ListItem>
<ListItem>
<Para>
アイコン化されたアプリケーション・ウィンドウ
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーションが使用するグラフィック(パレット、ツールバー等)
</Para>
</ListItem>
<ListItem>
<Para>
ワークスペースの背景
</Para>
<InformalTable Id="SAG.CrIcn.itbl.1" Frame="All">
<TGroup Cols="1">
<ColSpec Colname="1" Colwidth="4.0 in">
<TBody>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Icon Image Files201'--><XRef Role="JumpText" Linkend="SAG.CrIcn.div.2"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Icon Associations204'--><XRef Role="JumpText" Linkend="SAG.CrIcn.div.8"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Icon Design Recommendations207'--><XRef Role="JumpText" Linkend="SAG.CrIcn.div.17"></Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
</ListItem>
</ItemizedList>
<Note>
<Para>
開発環境用のマニュアルには、デスクトップ・アイコンに関する補足情報が載っています。<Emphasis>CDE/Motif スタイル・ガイドおよび認証チェックリスト</Emphasis> の第4章「ビジュアル・デザイン」を参照してください。
</Para>
</Note>
<Sect1 Id="SAG.CrIcn.div.2">
<Title Id="SAG.CrIcn.mkr.3">アイコン・イメージ・ファイル</Title>
<Para>
デスクトップがアイコン・イメージを使用するためには、アイコン・イメージ・ファイルは次の条件を満たさなければなりません。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>フォーマットが適切であること。</Para>
</ListItem>
<ListItem>
<Para>適切なファイル命名規則を使用していること。</Para>
</ListItem>
<ListItem>
<Para>デスクトップのサイズ規則を使用していること。</Para>
</ListItem>
<ListItem>
<Para>アイコン検索パス上のディレクトリに位置すること。</Para>
</ListItem>
<ListItem>
<Para>適切な構文を使用したデスクトップ構造によって呼び出されること。たとえば、フロントパネルに新しいコントロールを作成する場合、フロントパネル定義の <Command>ICON</Command> フィールドを使用してそのコントロールに使用するアイコン・イメージを指定します。
</Para>
</ListItem>
</ItemizedList>
<Sect2 Id="SAG.CrIcn.div.3">
<Title>アイコン・ファイルの形式<IndexTerm><Primary>アイコン</Primary><Secondary>検索パス、「アイコン検索パス」を参照してください&lt;$nopage></Secondary></IndexTerm><IndexTerm><Primary>アイコン</Primary><Secondary>サーバ、「アイコン・サーバ」を参照してください&lt;nopage></Secondary></IndexTerm><IndexTerm><Primary>アイコン</Primary><Secondary>ファイル形式</Secondary></IndexTerm><IndexTerm><Primary>ビットマップ</Primary><Secondary>「アイコン」も参照してください</Secondary></IndexTerm></Title>
<Para>
カラー・ディスプレイの場合は、通常 <Filename>.pm</Filename> 拡張子が付いているXピックスマップ (XPM) 形式のアイコン・ファイルを使用します。それ以外の場合は、通常 <Filename>.bm</Filename> 拡張子が付いているXビットマップ (XBM) 形式のファイルを使用します。ピックスマップ・ファイルで透明色を使用する場合は、<Filename>.bm</Filename> ファイルを作成したときにマスク・ファイル (<Filename>_m.bm</Filename>) が生成されます。これらのファイルをデスクトップが検索する方法については、
<!--Original XRef content: '&xd2;Icon Search Path&xd3; on page&numsp;122'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.Datab.mkr.13"> を参照してください。
</Para>
</Sect2>
<Sect2 Id="SAG.CrIcn.div.4">
<Title>アイコン・ファイル名<IndexTerm><Primary>アイコン</Primary><Secondary>ファイル名</Secondary></IndexTerm><IndexTerm><Primary>ファイル名、アイコン</Primary></IndexTerm></Title>
<Para>
アイコンと背景のイメージは、それぞれ別のファイルに格納されます。通常、アイコンはファイル名のベース部分でも指定されます。たとえば、実際には次のようにアイコン・ファイルが格納されていても、アイコンは <ComputerOutput>mail</ComputerOutput> という名前で参照されることがあります。
<IndexTerm><Primary>アイコン</Primary><Secondary>ファイルの検索方法</Secondary></IndexTerm><IndexTerm><Primary>アイコン</Primary><Secondary>命名規則</Secondary></IndexTerm><IndexTerm><Primary>.pm filename extension[pm filename]</Primary></IndexTerm><IndexTerm><Primary>.bm filename extension[bm filename]</Primary></IndexTerm><IndexTerm><Primary>ビットマップ</Primary><Secondary>ファイルの検索方法</Secondary></IndexTerm><IndexTerm><Primary>ピックスマップ</Primary><Secondary>ファイルの検索方法</Secondary></IndexTerm><IndexTerm><Primary>2</Primary></IndexTerm><IndexTerm><Primary>イメージ、「アイコン」を参照してください&lt;$nopage></Primary></IndexTerm>
</Para>
<ProgramListing>/usr/dt/appconfig/icons/<Symbol Role="Variable">language</Symbol>/mail.l.pm</ProgramListing>
<Para>
拡張子を追加するファイル命名規則は、アイコンをサイズと型で分類するのに便利です。デスクトップ・コンポーネントのアイコン名は、次のいずれかの一般的な形式です。
</Para>
<Para><Symbol Role="Variable">basename</Symbol><Filename>.</Filename><Symbol Role="Variable">size</Symbol><Filename>.</Filename><Symbol Role="Variable">format</Symbol></Para>
<Para><Symbol Role="Variable">basename</Symbol><Filename>.</Filename><Symbol Role="Variable">format</Symbol></Para>
<Para>それぞれの意味は次のとおりです。</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="78*">
<colspec colwidth="450*">
<TBody>
<Row>
<Entry><Para><Symbol Role="Variable">basename</Symbol></Para></Entry>
<Entry><Para>イメージを参照するのに使用するイメージ・ベース名</Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">サイズ</Symbol></Para></Entry>
<Entry><Para>サイズを示す文字:
<Command>l</Command> (大)
<Command>m</Command> (中)
<Command>s</Command> (小)
<Command>t</Command> (極小)
</Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">format</Symbol></Para></Entry>
<Entry><Para>ファイル形式:
<Command>pm</Command> (ピックスマップ)
<Command>bm</Command> (ビットマップ)
</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
</Sect2>
<Sect2 Id="SAG.CrIcn.div.5">
<Title Id="SAG.CrIcn.mkr.4">アイコン・サイズ規則<IndexTerm><Primary>アイコン</Primary><Secondary>サイズ規則</Secondary></IndexTerm><IndexTerm><Primary>アイコンのサイズ</Primary></IndexTerm></Title>
<Para>
<IndexTerm><Primary>ビットマップ</Primary><Secondary>命名規則</Secondary></IndexTerm><IndexTerm><Primary>ピックスマップ</Primary><Secondary>命名規則</Secondary></IndexTerm>
<!--Original XRef content: 'Table&numsp;12&hyphen;1'--><XRef Role="CodeOrFigureOrTable" Linkend="SAG.CrIcn.tbl.1"> に、デスクトップ・アイコン用として推奨するピクセル数を示します。
</Para>
<Table Id="SAG.CrIcn.tbl.1" Frame="Topbot">
<Title Id="SAG.CrIcn.mkr.5">アイコン・サイズとファイル名</Title>
<TGroup Cols="3">
<ColSpec Colname="1" Colwidth="1.25 in">
<ColSpec Colname="2" Colwidth="1.25 in">
<ColSpec Colname="3" Colwidth="1.375 in">
<THead>
<Row>
<Entry><Para><Literal>アイコン・サイズ</Literal></Para></Entry>
<Entry><Para><Literal>ビットマップ名</Literal></Para></Entry>
<Entry><Para><Literal>ピックスマップ名</Literal></Para></Entry>
</Row>
</THead>
<TBody>
<Row>
<Entry><Para>16 × 16 (極小)</Para></Entry>
<Entry><Para><Symbol Role="Variable">name</Symbol><Filename>.t.bm</Filename></Para></Entry>
<Entry><Para><Symbol Role="Variable">name</Symbol><Filename>.t.pm</Filename></Para></Entry>
</Row>
<Row>
<Entry><Para>24 × 24 (小)</Para></Entry>
<Entry><Para><Symbol Role="Variable">name</Symbol><Filename>.s.bm</Filename></Para></Entry>
<Entry><Para><Symbol Role="Variable">name</Symbol><Filename>.s.pm</Filename></Para></Entry>
</Row>
<Row>
<Entry><Para>32 × 32 (中)</Para></Entry>
<Entry><Para><Symbol Role="Variable">name</Symbol><Filename>.m.bm</Filename></Para></Entry>
<Entry><Para><Symbol Role="Variable">name</Symbol><Filename>.m.pm</Filename></Para></Entry>
</Row>
<Row>
<Entry><Para>48 × 48 (大)</Para></Entry>
<Entry><Para><Symbol Role="Variable">name</Symbol><Filename>.l.bm</Filename></Para></Entry>
<Entry><Para><Symbol Role="Variable">name</Symbol><Filename>.l.pm</Filename></Para></Entry>
</Row>
</TBody>
</TGroup>
</Table>
<Para Id="SAG.CrIcn.mkr.6">.</Para>
<Para>
<!--Original XRef content: 'Table&numsp;12&hyphen;2'--><XRef Role="CodeOrFigureOrTable" Linkend="SAG.CrIcn.tbl.2"> に、デスクトップ・コンポーネントで使用するアイコン・サイズを示します。使用するアイコンのサイズは、ディスプレイ解像度に依存する場合があります。
</Para>
<Table Id="SAG.CrIcn.tbl.2" Frame="Topbot">
<Title Id="SAG.CrIcn.mkr.7">デスクトップ・コンポーネントとそのアイコン・サイズ</Title>
<TGroup Cols="4" colsep="0" rowsep="0">
<colspec colwidth="2.38in">
<colspec colwidth="1.17in">
<colspec colwidth="1.23in">
<colspec colwidth="1.31in">
<THead>
<Row>
<Entry><Para><Literal>デスクトップ・コンポーネント</Literal></Para></Entry>
<Entry><Para><Literal>高解像度</Literal></Para></Entry>
<Entry><Para><Literal>中解像度</Literal></Para></Entry>
<Entry><Para><Literal>低解像度</Literal></Para></Entry>
</Row>
</THead>
<TBody>
<Row>
<Entry><Para>ファイル・マネージャとアプリケーション・マネージャ(名前とアイコンによる表示)</Para></Entry>
<Entry><Para>中</Para></Entry>
<Entry><Para>中</Para></Entry>
<Entry><Para>中</Para></Entry>
</Row>
<Row>
<Entry><Para>ファイル・マネージャとアプリケーション・マネージャ(名前と小アイコンによる表示)</Para></Entry>
<Entry><Para>極小</Para></Entry>
<Entry><Para>極小</Para></Entry>
<Entry><Para>極小</Para></Entry>
</Row>
<Row>
<Entry><Para>メイン・フロントパネル・コントロール</Para></Entry>
<Entry><Para>大</Para></Entry>
<Entry><Para>大</Para></Entry>
<Entry><Para>中</Para></Entry>
</Row>
<Row>
<Entry><Para>フロントパネルのサブパネル</Para></Entry>
<Entry><Para>中</Para></Entry>
<Entry><Para>中</Para></Entry>
<Entry><Para>極小</Para></Entry>
</Row>
<Row>
<Entry><Para>フロントパネルのスイッチ・コントロール</Para></Entry>
<Entry><Para>小</Para></Entry>
<Entry><Para>小</Para></Entry>
<Entry><Para>極小</Para></Entry>
</Row>
<Row>
<Entry><Para>アイコン化されたウィンドウ</Para></Entry>
<Entry><Para>大</Para></Entry>
<Entry><Para>大</Para></Entry>
<Entry><Para>中</Para></Entry>
</Row>
</TBody>
</TGroup>
</Table>
<Para>
たとえば、データ型に <ComputerOutput>mail</ComputerOutput> というアイコンを指定して、カラー・ディスプレイを使用し、ファイル・マネージャの設定を小アイコンに変更した場合、使用されるアイコン・イメージは <Filename>mail.t.pm</Filename> です。
</Para>
</Sect2>
<Sect2 Id="SAG.CrIcn.div.6">
<Title>アイコン検索パス<IndexTerm><Primary>ビットマップ</Primary><Secondary>検索パス</Secondary></IndexTerm><IndexTerm><Primary>ビットマップ</Primary><Secondary>ファイルの検索方法</Secondary></IndexTerm><IndexTerm><Primary>ピックスマップ</Primary><Secondary>検索パス</Secondary></IndexTerm><IndexTerm><Primary>ピックスマップ</Primary><Secondary>ファイルの検索方法</Secondary></IndexTerm><IndexTerm><Primary>検索パス</Primary><Secondary>アイコン</Secondary></IndexTerm></Title>
<Para>
デスクトップは、アイコン・ファイル、すなわちイメージをディレクトリのリストからファイルを検索して見つけます。ディレクトリのリストは <Symbol Role="Variable">アイコン</Symbol><Emphasis>検索パス</Emphasis> と呼ばれ、いくつかの環境変数の値によって決定されます。アイコン検索パスを作成するために、どの変数が使用され、どのように組み合わされるかについて、
<!--Original XRef content: '&xd2;Icon Search Path&xd3; on page&numsp;122'--><XRef Role="HeadingAndPage" Linkend="SAG.Datab.mkr.13"> で説明しています。
</Para>
<Para>デフォルトの検索パスは次のとおりです。</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>組み込みアイコン: <Filename>/usr/dt/appconfig/icons/</Filename><Symbol Role="Variable">language</Symbol></Para>
</ListItem>
<ListItem>
<Para>システム共通アイコン: <Filename>/etc/dt/appconfig/icons/</Filename><Symbol Role="Variable">language</Symbol></Para>
</ListItem>
<ListItem>
<Para>個人用: <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/icons</Filename></Para>
</ListItem>
</ItemizedList>
</Sect2>
<Sect2 Id="SAG.CrIcn.div.7">
<Title>ネットワークによるアイコンへのアクセス</Title>
<Para>
デスクトップは、リモート・システムのアイコンにアクセスできます。アイコン・サーバの作成に関する情報は、
<!--Original XRef content: '&xd2;Configuring Database, Icon, and Help Services&xd3; on page&numsp;101'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.ClSrv.mkr.16"> を参照してください。
</Para>
</Sect2>
</Sect1>
<Sect1 Id="SAG.CrIcn.div.8">
<Title Id="SAG.CrIcn.mkr.8">アイコンとの関連付け</Title>
<Para>
オブジェックトをより速く認識するために、アイコンを次のものと関連付けることができます。
<IndexTerm><Primary>アイコン</Primary><Secondary>関連付けの作成</Secondary></IndexTerm>
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>アクションとデータ型</Para>
</ListItem>
<ListItem>
<Para>フロントパネルとサブパネルのデータ型</Para>
</ListItem>
<ListItem>
<Para>アイコン化されたアプリケーション・ウィンドウ</Para>
</ListItem>
</ItemizedList>
<Sect2 Id="SAG.CrIcn.div.9">
<Title>アイコン・ファイルの指定</Title>
<Para>
アクション、データ型、フロントパネル、サブパネルで使用するアイコンは、ベース名だけを指定します(拡張子は付けません)。正しい拡張子が、ディスプレイ解像度、カラー・サポート、ファイル・マネージャの表示オプション([小アイコン表示]など)に応じて自動的に付けられます。
</Para>
<Para>
検索パスを無効にするには、絶対パスとアイコン名を指定します。
</Para>
</Sect2>
<Sect2 Id="SAG.CrIcn.div.10" Role="Procedure">
<Title>アイコンをアクションまたはデータ型に関連付けるには</Title>
<OrderedList>
<ListItem>
<Para>
<Command>ICON</Command> フィールドを使用してアイコンを指定します。
</Para>
<Para>
アイコン・ファイルが適切な命名規則にしたがっている場合は、アイコンのベース名だけを指定します。ディスプレイの解像度とカラー・サポートに基づいて、正しいアイコンが表示されます。
<IndexTerm><Primary>アイコン</Primary><Secondary>アクションまたはデータ型との関連付け</Secondary></IndexTerm><IndexTerm><Primary>アクション</Primary><Secondary>~のアイコンの関連付け</Secondary></IndexTerm><IndexTerm><Primary>データ型</Primary><Secondary>~のアイコンの関連付け</Secondary></IndexTerm>
</Para>
</ListItem>
<ListItem>
<Para>
次のアイコン・サイズを作成します。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>アクション: 大、中、極小</Para>
</ListItem>
<ListItem>
<Para>データ型: 中および極小</Para>
</ListItem>
</ItemizedList>
</ListItem>
</OrderedList>
<Sect3 Id="SAG.CrIcn.div.11">
<Title>アクション定義の例</Title>
<Para>
次の例は、Island Paint<Superscript>TM</Superscript> 描画ツールを起動するためのアクション定義です。アイコン <Filename>Ipaint.l</Filename> と <Filename>Ipaint.s</Filename> がアクションに関連付けられます。
</Para>
<programlisting>ACTION IslandPaintOpenDoc
{
WINDOW_TYPE NO-STDIO
ICON Ipaint
EXEC_STRING /usr/bin/IslandPaint &percnt;Arg_1&ldquo;File to open:&rdquo;&percnt;
}
</ProgramListing>
<Para>
カラー・アイコンを使用している場合は、デスクトップは実際のアイコン・ファイルを探すときに、まず <Filename>.pm</Filename> を追加します。カラー・アイコンを使用していない場合(または <Filename>.pm</Filename> で一致するファイルがない場合)は、デスクトップは <Filename>.bm</Filename> を追加します。
</Para>
<Sect4 Id="SAG.CrIcn.div.12">
<Title>データ型定義の例</Title>
<Para>
次のデータ型定義は、アイコン <Filename>comprsd.l</Filename> と <Filename>comprsd.s</Filename> を圧縮ファイルに関連付けます。
</Para>
<programlisting>DATA_ATTRIBUTES COMPRESSED
{
ICON comprsd
ACTIONS Uncompress
DESCRIPTION A COMPRESSED file has been compressed by the \
'compress' command to take up less space.
}
</ProgramListing>
</Sect4>
</Sect3>
</Sect2>
<Sect2 Id="SAG.CrIcn.div.13" Role="Procedure">
<Title>アイコンをフロントパネル・コントロールに表示するには</Title>
<OrderedList>
<ListItem>
<Para>
<Command>ICON</Command> フィールドを使用してイメージ名を指定します。
</Para>
<Para>
コントロールがファイルを監視する場合(<Filename>MONITOR_TYPE</Filename> がメールまたはファイルに設定されている場合)は、<Command>ALTERNATE_ICON</Command> フィールドを使用して、変更がみつかったときに使用するアイコンを指定します。
<IndexTerm><Primary>2</Primary></IndexTerm><IndexTerm><Primary>アイコン</Primary><Secondary>フロントパネル</Secondary></IndexTerm><IndexTerm><Primary>フロントパネル</Primary><Secondary>~のアイコンの表示</Secondary></IndexTerm>
</Para>
<Para>
ボタンおよびドロップ領域コントロールにアニメーションを使用することもできます。
</Para>
</ListItem>
<ListItem>
<Para>
次のアイコン・サイズを作成します。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>メイン・パネルとサブパネル: 大、中、極小</Para>
</ListItem>
<ListItem>
<Para>ワークスペース・スイッチ: 小</Para>
</ListItem>
</ItemizedList>
</ListItem>
</OrderedList>
<Sect3 Id="SAG.CrIcn.div.14">
<Title>例</Title>
<Para>
次のコントロールは、<Command>report</Command> という名前のファイルが <Filename>/doc/ftp/pub/</Filename> ディレクトリにある場合に表示を変更します。そのファイルがない場合は、<Filename>NoReport.pm</Filename> アイコンが表示されます。
</Para>
<programlisting>CONTROL MonitorReport
{
CONTAINER_NAME <Symbol Role="Variable">container_name</Symbol>
TYPE ICON
MONITOR_TYPE file
FILE_NAME /doc/ftp/pub/report
ICON NoReport
ALTERNATE_ICON Report
}
</ProgramListing>
</Sect3>
</Sect2>
<Sect2 Id="SAG.CrIcn.div.15" Role="Procedure">
<Title>アイコンをアプリケーション・ウィンドウに関連付けるには</Title>
<OrderedList>
<ListItem>
<Para>
次のように、ワークスペース・マネージャに <ComputerOutput>iconImage</ComputerOutput> リソースを設定します。
<IndexTerm><Primary>アイコン</Primary><Secondary>アプリケーション・ウィンドウとの関連付け</Secondary></IndexTerm><IndexTerm><Primary>アプリケーション・ウィンドウ、~とのアイコンの関連付け</Primary></IndexTerm>
</Para>
<Para><Filename>Dtwm*</Filename><Symbol Role="Variable">clientname</Symbol><Command>*iconImage:</Command> <Symbol Role="Variable">icon_file_name</Symbol></Para>
<Para>
<Symbol Role="Variable">clientname</Symbol> の正しい値を決定するには、アプリケーション・マネージャを開いて、[デスクトップツール]アプリケーション・グループの[ウィンドウ属性]をダブルクリックします。ウィンドウを選択すると、その属性がリスト表示されます。
<IndexTerm><Primary>WM_CLASS 属性</Primary></IndexTerm>
WM_CLASS 属性は、ウィンドウのクラス名を引用符で囲んで表示します。
</Para>
<Para>
リソース設定の詳細は、
<!--Original XRef content: '&xd2;Setting Application Resources&xd3; on page&numsp;256'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.FACol.div.2"> を参照してください。
</Para>
</ListItem>
<ListItem>
<Para>
ワークスペース・メニューから[ワークスペースマネージャの再起動]を選択します。
</Para>
</ListItem>
</OrderedList>
<Para>
アイコンがワークスペース・マネージャに認識されたか確認するために、アイコンを変更しようとしているウィンドウをアイコン化してみます。
</Para>
<Note>
<Para>
一部のアプリケーションでは、デフォルト・ウィンドウ・アイコンを無効にできません。
</Para>
</Note>
</Sect2>
<Sect2 Id="SAG.CrIcn.div.16" Role="Procedure">
<Title>ファイル・マネージャをアイコン・ブラウザとして使用するには<IndexTerm><Primary>アイコン</Primary><Secondary>ファイル・マネージャでブラウズする</Secondary></IndexTerm><IndexTerm><Primary>アイコン</Primary><Secondary>アイコン・ブラウザとしてのファイル・マネージャの使用</Secondary></IndexTerm><IndexTerm><Primary>ファイル・マネージャ、アイコン・ブラウザとしての使用</Primary></IndexTerm><IndexTerm><Primary>ファイル・マネージャを使用してアイコンをブラウズする</Primary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
ファイル <Filename>/usr/dt/examples/types/</Filename><Symbol Role="Variable">language</Symbol><Filename>/IconBrowse.dt</Filename> を <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/types/Iconbrowse.dt</Filename> ディレクトリにコピーします。
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーション・マネージャを開いて、[デスクトップツール]アプリケーション・グループの[アクションの再読込み]をダブルクリックします。
</Para>
</ListItem>
</OrderedList>
<Para>
アイコン (<Filename>.bm</Filename> および <Filename>.pm</Filename> ファイル) が入っているディレクトリに変更する場合、各アイコンがアイコン名の隣に表示されます。たとえば、<Filename>/usr/dt/appconfig/icons/</Filename><Symbol Role="Variable">language</Symbol> ディレクトリに変更すると、多くのデスクトップ・アイコンが表示されます。
</Para>
<Note>
<Para>
メモリの少いシステムで、アイコン・ブラウザを使用すると、ファイル・マネージャがディレクトリを表示するのが遅くなることがあります。
</para>
<para>
256 × 256 よりも大きいイメージは、デフォルトの構成では表示できません。
</Para>
</Note>
<Para>
アイコン・ブラウザを使用不可にするには、次のようにします。
</Para>
<OrderedList>
<ListItem>
<Para>
<Filename>IconBrowse.dt</Filename> ファイルの個人用コピーを削除します。
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーション・マネージャを開いて、[デスクトップツール]アプリケーション・グループの[アクションの再読込み]をダブルクリックします。
</Para>
</ListItem>
</OrderedList>
</Sect2>
</Sect1>
<Sect1 Id="SAG.CrIcn.div.17">
<Title Id="SAG.CrIcn.mkr.9">アイコン設計についてのアドバイス<IndexTerm><Primary>アイコン</Primary><Secondary>設計についての推奨</Secondary></IndexTerm></Title>
<Para>
関連するアイコンの間では共通のテーマを使用します。たとえば、アプリケーションのアイコンを設計している場合は、アプリケーションのアイコンと、データ・ファイル用のアイコンの間に、意図的に類似性をもたせます。
</Para>
<Para>
設計するカラー・アイコンはすべて、2色のバージョンも使用可能であるようにしてください。カラー・アイコンをモノクロ・ディスプレイかグレースケール・ディスプレイで表示する場合(または使用できる色数が少い場合)、そのアイコンは自動的に2色のバージョンで表示されます。
</Para>
<Para>
システムで使う色数を少くするには、アイコンに使う色数を、デスクトップが提供する色数に限定してください。(アイコン・エディタを使って作成したアイコンはデスクトップ・カラーのみ使用します。)
</Para>
<Para>
デスクトップ・コンポーネントが使用するサイズについては、
<!--Original XRef content: 'Table&numsp;12&hyphen;1, &xd2;Icon Sizes and File Names,&xd3; on page&numsp;203'--><XRef Role="TableAndPage" Linkend="SAG.CrIcn.mkr.5"> を参照してください。
</Para>
<Sect2 Id="SAG.CrIcn.div.18">
<Title>色の使用法</Title>
<Para>
デスクトップ・アイコンは、次の22色のパレットを使用します。
<IndexTerm><Primary>カラー</Primary><Secondary>アイコンの使用法</Secondary></IndexTerm><IndexTerm><Primary>アイコン</Primary><Secondary>カラーの使用法</Secondary></IndexTerm>
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>グレー8色</Para>
</ListItem>
<ListItem>
<Para>カラー8色: 赤、青、緑、シアン、マゼンタ、黄、黒、白</Para>
</ListItem>
<ListItem>
<Para>ダイナミックカラー6色: フォアグラウンド、バックグラウンド、トップシャドウ、ボトムシャドウ、選択、透明
</Para>
</ListItem>
</ItemizedList>
<Para>
このパレットにより、他のアプリケーションが必要とするカラー・リソースを超えることなく、魅力ある読みやすいアイコンを作成できます。デスクトップで提供されるほとんどのアイコンはグレーを使用し、カラーでアクセントを付けています。
</Para>
<Para>
透明色は、矩形でない輪郭がぼんやりと見えて、アイコンの後ろの色が透けて見えるようなアイコンを作成するのに有用です。
</Para>
</Sect2>
</Sect1>
</Chapter>
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 06:16:56-->

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,942 @@
<!-- $XConsortium: ch14.sgm /main/2 1996/12/17 06:28:40 cde-hit $ -->
<!-- (c) Copyright 1995 Digital Equipment Corporation. -->
<!-- (c) Copyright 1995 Hewlett-Packard Company. -->
<!-- (c) Copyright 1995 International Business Machines Corp. -->
<!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
<!-- (c) Copyright 1995 Novell, Inc. -->
<!-- (c) Copyright 1995 FUJITSU LIMITED. -->
<!-- (c) Copyright 1995 Hitachi. -->
<Chapter Id="SAG.WMCnf.div.1">
<Title Id="SAG.WMCnf.mkr.1">ワークスペース・マネージャのカスタマイズ</Title>
<Para>
<IndexTerm><Primary>dtwm、「ワークスペース・マネージャ&lt;$nopage>」を参照してください</Primary></IndexTerm><IndexTerm><Primary>&lt;$nopage>ウィンドウ・マネージャ</Primary><Secondary>「ワークスペース・マネージャ」も参照してください</Secondary></IndexTerm><IndexTerm><Primary>Motif ウィンドウ・マネージャ、「ワークスペース・マネージャ&lt;$nopage>を参照してください</Primary></IndexTerm>
この章では、デスクトップ・ワークスペース・マネージャのカスタマイズの方法について説明します。
</Para>
<InformalTable Id="SAG.WMCnf.itbl.1" Frame="All">
<TGroup Cols="1">
<ColSpec Colname="1" Colwidth="4.0 in">
<TBody>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Workspace Manager Configuration Files242'--><XRef Role="JumpText" Linkend="SAG.WMCnf.div.3"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Customizing Workspaces244'--><XRef Role="JumpText" Linkend="SAG.WMCnf.div.8"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Workspace Manager Menus246'--><XRef Role="JumpText" Linkend="SAG.WMCnf.div.13"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Customizing Button Bindings249'--><XRef Role="JumpText" Linkend="SAG.WMCnf.div.18"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Customizing Key Bindings252'--><XRef Role="JumpText" Linkend="SAG.WMCnf.div.22"></Para></Entry>
</Row>
<Row Rowsep="1">
<Entry><Para><!--Original XRef content: 'Switching Between Default and Custom Behavior254'--><XRef Role="JumpText" Linkend="SAG.WMCnf.div.26"></Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Para>
<IndexTerm><Primary>ワークスペース・マネージャ</Primary><Secondary>定義</Secondary></IndexTerm>
ワークスペース・マネージャは、デスクトップが提供するウィンドウ・マネージャです。他のウィンドウ・マネージャのように、次のことをコントロールします。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
ウィンドウ枠コンポーネントの外観
</Para>
</ListItem>
<ListItem>
<Para>
ウィンドウの重なり順やフォーカス動作などのウィンドウの動作
</Para>
</ListItem>
<ListItem>
<Para>
キー割り当てとボタン割り当て
</Para>
</ListItem>
<ListItem>
<Para>
アイコン化されたウィンドウの外観
</Para>
</ListItem>
<ListItem>
<Para>
[ワークスペース]メニューと[ウィンドウ]メニュー
</Para>
</ListItem>
</ItemizedList>
<Para>
さらに、次のデスクトップ・コンポーネントをコントロールします。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
<Emphasis>ワークスペース</Emphasis>。いくつものワークスペースを管理し、各ワークスペースごとにどのウィンドウを開いているか監視します。
</Para>
</ListItem>
<ListItem>
<Para>
<Emphasis>ワークスペース背景</Emphasis>。スタイル・マネージャを使用して背景を変更しますが、背景の管理はワークスペース・マネージャの機能のひとつです。
<IndexTerm><Primary>背景</Primary></IndexTerm><IndexTerm><Primary>ワークスペース</Primary><Secondary>背景</Secondary></IndexTerm>
</Para>
</ListItem>
<ListItem>
<Para>
<Emphasis><IndexTerm><Primary>フロントパネル</Primary><Secondary>ワークスペース・マネージャによって管理された</Secondary></IndexTerm><IndexTerm><Primary>ワークスペース・マネージャ</Primary><Secondary>フロントパネルの管理</Secondary></IndexTerm>フロントパネル</Emphasis>。フロントパネルは独自の構成ファイルを使用しますが、そのファイルはワークスペース・マネージャが作成および管理します。
</Para>
</ListItem>
</ItemizedList>
<Para>
これらのほとんどはスタイル・マネージャで変更できます。スタイル・マネージャは、よく行われる変更を手間をかけずにすばやく行えるようにします。他のリソースは手動で設定しなければなりません。
</Para>
<Para>
ワークスペース・マネージャは <Command>dtwm</Command> です。Motif ウィンドウ・マネージャをベースとしています。
</Para>
<Sect1 Id="SAG.WMCnf.div.2">
<Title>関連項目</Title>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
ワークスペース・マネージャのリファレンス情報については、<Filename>dtwm</Filename>(1) および <Filename>dtwmrc(4)</Filename> のマニュアル・ページを参照してください。
</Para>
</ListItem>
<ListItem>
<Para>
ワークスペース・マネージャのリソースの設定については、
<!--Original XRef content: '&xd2;Setting Application Resources&xd3; on page&numsp;256'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.FACol.div.2"> を参照してください。
</Para>
</ListItem>
<ListItem>
<Para>
フロントパネル構成ファイルの情報については、
<!--Original XRef content: 'Chapter&numsp;13, &xd2;Advanced Front Panel Customization'--><XRef Role="ChapNumAndTitle" Linkend="SAG.FrPC.mkr.1"> を参照してください。
</Para>
</ListItem>
</ItemizedList>
<Para>
リソース設定の追加情報については、
<!--Original XRef content: '&xd2;Setting Application Resources&xd3; on page&numsp;256'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.FACol.div.2"> を参照してください。
</Para>
</Sect1>
<Sect1 Id="SAG.WMCnf.div.3">
<Title Id="SAG.WMCnf.mkr.2">ワークスペース・マネージャ構成ファイル<IndexTerm><Primary>ワークスペース・マネージャ</Primary><Secondary>構成ファイル</Secondary></IndexTerm><IndexTerm><Primary>構成ファイル</Primary><Secondary>ワークスペース・マネージャ</Secondary></IndexTerm><IndexTerm><Primary>構成ファイル</Primary><Secondary>ウィンドウ・マネージャ</Secondary></IndexTerm></Title>
<Para>
ワークスペース・マネージャは、ウィンドウ・メニュー、ワークスペース・メニュー、ボタン割り当て、構成ファイルからのキー割り当てに関する情報を獲得します。
</Para>
<Para>
ワークスペース・マネージャは、次のファイルのいずれかを使用します。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>個人用ファイル: <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/<IndexTerm><Primary>dtwmrc ファイル</Primary></IndexTerm>dtwmrc</Filename>
</Para>
</ListItem>
<ListItem>
<Para>システム・カスタム・ファイル: <Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/<IndexTerm><Primary>sys.dtwmrc ファイル</Primary></IndexTerm>sys.dtwmrc</Filename></Para>
</ListItem>
<ListItem>
<Para>組み込みファイル: <Command>/usr/dt/config/</Command><Symbol Role="Variable">language</Symbol><Filename>/sys.dtwmrc</Filename></Para>
</ListItem>
</ItemizedList>
<Para>
ワークスペース・マネージャは、上記に示した順で構成ファイルを検索し、最初に見つけたファイルを使用します。
</Para>
<Para>
2つ以上のセッション言語を使用するユーザは、個人用の言語依存構成ファイル <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt</Filename>/<Symbol Role="Variable">language</Symbol>/<Command>dtwrmc</Command> を <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/dtwmrc</Filename> より優先するものとして作成することができます。
</Para>
<Sect2 Id="SAG.WMCnf.div.4" Role="Procedure">
<Title Id="SAG.WMCnf.mkr.3">個人用構成ファイルを作成または変更するには<IndexTerm><Primary>ワークスペース・マネージャ</Primary><Secondary>個人用カスタマイズ</Secondary></IndexTerm></Title>
<Para>
個人用ワークスペース・マネージャ構成ファイルは <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/dtwmrc</Filename> です。このファイルが存在している場合は、これを使用します。
</Para>
<OrderedList>
<ListItem>
<Para>
[デスクトップツール]アプリケーション・グループの
<IndexTerm><Primary>[Dtwmrc の編集]アクション</Primary></IndexTerm><IndexTerm><Primary>dtwmrc ファイル</Primary><Secondary>編集</Secondary></IndexTerm>
[Dtwmrc の編集]をダブルクリックします。
</Para>
<Para>
すでに個人用 <Command>dtwmrc</Command> ファイルがある場合は、エディタに読み込まれます。ない場合は、<Filename>sys.dtwmrc</Filename> が <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/dtwmrc</Filename> にコピーされ、それからエディタに読み込まれます。
</Para>
</ListItem>
<ListItem>
<Para>
ファイルを編集します。
</Para>
</ListItem>
<ListItem>
<Para>
エディタを終了します。
</Para>
<Para>
ファイルは、その元のソースにかかわらず、個人用 <Command>dtwmrc</Command> として保存されます。
</Para>
</ListItem>
</OrderedList>
</Sect2>
<Sect2 Id="SAG.WMCnf.div.5" Role="Procedure">
<Title>システム共通構成ファイルを作成するには<IndexTerm><Primary>ワークスペース・マネージャ</Primary><Secondary>システム共通のカスタマイズ</Secondary></IndexTerm></Title>
<Para>
システム共通のワークスペース・マネージャ構成ファイルは <Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.dtwmrc</Filename> です。
</Para>
<OrderedList>
<ListItem>
<Para>
<Filename>/usr/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/<IndexTerm><Primary>sys.dtwmrc ファイル</Primary></IndexTerm>sys.dtwmrc</Filename> を <Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.dtwmrc</Filename> へコピーします。
</Para>
</ListItem>
</OrderedList>
<Note>
<Para>
<Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/dtwmrc</Filename> が存在する場合は、このファイルを使用しません。
</Para>
</Note>
</Sect2>
<Sect2 Id="SAG.WMCnf.div.6" Role="Procedure">
<Title Id="SAG.WMCnf.mkr.4">他のファイルを取り込む(参照する)には<IndexTerm><Primary>ワークスペース・マネージャ</Primary><Secondary>他のファイルの取り込み</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
次の構文を使用します。
</Para>
<programlisting>include
{
<Symbol Role="Variable">path
path</Symbol>
&hellip;
}
<IndexTerm><Primary>include 文、ワークスペース・マネージャ・ファイル内の</Primary></IndexTerm>
</Programlisting>
</ListItem>
</OrderedList>
<Para>
たとえば、次の行は <Filename>/users/ellen/mymenu</Filename> ファイルを参照します。
</Para>
<programlisting>include
{
/users/ellen/mymenu
}
</ProgramListing>
<Para>
include 文は、構成ファイルをすべてコピーせずに機能を追加する場合に有用です。たとえば、すべての構成ファイルを管理せずに新しいキー割り当てを作成したいとします。この場合、次の内容の <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/dtwmrc</Filename> ファイルを作成できます。
</Para>
<programlisting>include
{
/etc/dt/config/C/sys.dtwmrc
}
Keys DtKeyBindings
{
Alt&lt;Key>F5 root f.menu Applications
}
Menu Applications
{
&ldquo;GraphicsApp&rdquo; f.exec &ldquo;/usr/bin/GraphicsApp/GApp&rdquo;
&hellip;
}
</ProgramListing>
</Sect2>
<Sect2 Id="SAG.WMCnf.div.7" Role="Procedure">
<Title>ワークスペース・マネージャを再起動するには<IndexTerm><Primary>ワークスペース・マネージャ</Primary><Secondary>再起動</Secondary></IndexTerm></Title>
<Para>
構成ファイルに対する変更内容を有効にするには、ワークスペース・マネージャを必ず再起動してください。
</Para>
<OrderedList>
<ListItem>
<Para>
[ワークスペース]メニューから[ワークスペースマネージャ
の再起動]を選択します(ポインタが背景上にあるときにマウス・ボタン3を押します)。
</Para>
</ListItem>
</OrderedList>
</Sect2>
</Sect1>
<Sect1 Id="SAG.WMCnf.div.8">
<Title Id="SAG.WMCnf.mkr.5">ワークスペースのカスタマイズ<IndexTerm><Primary>ワークスペース</Primary><Secondary>カスタマイズ</Secondary></IndexTerm></Title>
<Para>
ワークスペース名やワークスペース数の変更など、多くのワークスペースのカスタマイズは、デスクトップのインタフェースを使用して行うことができます。ただし、システム共通デフォルトを設定するリソースは、ワークスペース・マネージャが提供します。
</Para>
<Sect2 Id="SAG.WMCnf.div.9" Role="Procedure">
<Title Id="SAG.WMCnf.mkr.6">システム共通のベースのワークスペース数を変更するには<IndexTerm><Primary>ワークスペース</Primary><Secondary>~の数</Secondary></IndexTerm></Title>
<Para>
デフォルトのデスクトップ設定では、4つのワークスペースが提供されます。ワークスペース・スイッチに関連付けられたポップアップ・メニューを使用して、ワークスペースを追加したり削除したりできます。
</Para>
<Para>
ワークスペース・マネージャは、デフォルトのワークスペース数を変更するためのリソースを提供します。
</Para>
<OrderedList>
<ListItem>
<Para>
<Command>workspaceCount</Command> リソースを使用して、ワークスペースの数を設定します。
</Para>
<Para Remap="CodeIndent1"><ComputerOutput>Dtwm*workspaceCount: <Symbol Role="Variable">number</Symbol></ComputerOutput><IndexTerm><Primary>workspaceCount リソース</Primary></IndexTerm>
</Para>
</ListItem>
</OrderedList>
<Para>
ワークスペース・マネージャのリソース設定については、
<!--Original XRef content: '&xd2;Setting Application Resources&xd3; on page&numsp;256'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.FACol.div.2"> を参照してください。
</Para>
<Para>
たとえば、次のリソースは、ワークスペース数を 6 に設定します。
</Para>
<ProgramListing>Dtwm*workspaceCount: 6</ProgramListing>
</Sect2>
<Sect2 Id="SAG.WMCnf.div.10" Role="Procedure">
<Title>システム共通ワークスペース名を指定するには<IndexTerm><Primary>ワークスペース</Primary><Secondary>名前</Secondary></IndexTerm></Title>
<Para>
内部的には、ワークスペースは番号割り当て規則 <Command>ws</Command><Symbol Role="Variable">n</Symbol><Symbol Role="Variable">n</Symbol> は 0, 1, 2 など)によって番号が付けられます。たとえば、4つのデフォルト・ワークスペースは、内部的に <Filename>ws0</Filename> から <Filename>ws3</Filename> までの番号が付けられます。
</Para>
<OrderedList>
<ListItem>
<Para>
<Command>title</Command> リソースを使用して指定したワークスペース名を変更します。
<IndexTerm><Primary>title リソース</Primary></IndexTerm>
</Para>
<programlisting>Dtwm*ws<Symbol Role="Variable">n</Symbol>: <Symbol Role="Variable">name</Symbol></programlisting>
<programlisting>Dtwm*ws<Symbol Role="Variable">n</Symbol>.title: <Symbol Role="Variable">name</Symbol></programlisting>
</ListItem>
</OrderedList>
<Para>
ワークスペース・マネージャのリソース設定については、
<!--Original XRef content: '&xd2;Setting Application Resources&xd3; on page&numsp;256'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.FACol.div.2"> を参照してください。
</Para>
<Para>
たとえば、次のリソースは4つのデフォルト・ワークスペースを指定した名前に設定します。
</Para>
<programlisting>Dtwm*ws0*title: Anna
Dtwm*ws1*title: Don
Dtwm*ws2*title Julia
Dtwm*ws3*title Patti
</ProgramListing>
</Sect2>
<Sect2 Id="SAG.WMCnf.div.11" Role="Procedure">
<Title>追加背景を作成するには<IndexTerm><Primary>背景</Primary><Secondary>追加</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
背景イメージを作成します。ビットマップ・ファイルまたはピックスマップ・ファイルにしてください。
</Para>
</ListItem>
<ListItem>
<Para>
<IndexTerm><Primary>背景</Primary><Secondary>ファイルの位置</Secondary></IndexTerm>
次のディレクトリのいずれかに背景を指定します(ディレクトリを作成しなければならない場合もあります)。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>
システム共通背景: <Filename>/etc/dt/backdrops</Filename></Para>
</ListItem>
<ListItem>
<Para>個人用背景: <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/backdrops</Filename></Para>
</ListItem>
</ItemizedList>
</ListItem>
<ListItem>
<Para>
[ワークスペース]メニューから[ワークスペースマネージャの再起動]を選択します。
</Para>
</ListItem>
</OrderedList>
<Para>
システム共通背景および個人用背景は、<Filename>/usr/dt/backdrops</Filename> の組み込み背景に追加されます。
</Para>
<Para>
既存の組み込み背景は、同じ名前の個人用背景またはシステム共通背景を作成することによって置き換えることができます。
</Para>
</Sect2>
<Sect2 Id="SAG.WMCnf.div.12" Role="Procedure">
<Title Id="SAG.WMCnf.mkr.7">グラフィック・イメージで背景を置き換えるには<IndexTerm><Primary>背景</Primary><Secondary>グラフィック・イメージを使用</Secondary></IndexTerm></Title>
<Para>
背景は、ディスプレイの
<IndexTerm><Primary>ルート・ウィンドウ</Primary></IndexTerm>
ルート・ウィンドウ全体を覆っています。スタイル・マネージャの[背景]ダイアログ・ボックスは、背景が透過的である
<IndexTerm><Primary>NoBackdrop 設定</Primary></IndexTerm>NoBackdrop 設定を提供します。
</Para>
<Para>
すべてのワークスペースの背景の背後には、ひとつのルート・ウィンドウしかありません。したがって、ルート・ウィンドウにあるグラフィック・イメージは、すべてのワークスペースで存在します。どのワークスペースがルート・ウィンドウを背景で覆うか指定できます。ただし、NoBackdrop が有効である場合、表示可能なイメージはすべてのワークスペースで同じになります。
</Para>
<OrderedList>
<ListItem>
<Para>
グラフィック・イメージを作成します。これは、ルート・ウィンドウにイメージを表示するためのツールの形式でなければなりません。たとえば <Command>xsetroot</Command> を使用する場合は、ビットマップ・ファイルを作成しなければなりません。
</Para>
</ListItem>
<ListItem>
<Para>
ファイルがすでに存在しなければ、実行可能ファイル <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/sessions/sessionetc</Filename> を作成します。<Command>sessionetc</Command> ファイルは、ログインするごとに実行されます。
</Para>
</ListItem>
<ListItem>
<Para>
コマンドを入力して、<Command>sessionetc</Command> ファイルのイメージを表示します。
</Para>
<Para>
たとえば、次のコマンドは、ルート・ウィンドウに指定したビットマップを表示します。
</Para>
<programlisting>xsetroot&numsp;-bitmap&numsp;/users/ellen/.dt/icons/root.bm</programlisting>
</ListItem>
</OrderedList>
</Sect2>
</Sect1>
<Sect1 Id="SAG.WMCnf.div.13">
<Title Id="SAG.WMCnf.mkr.8">ワークスペース・マネージャのメニュー<IndexTerm><Primary>メニュー</Primary><Secondary>ワークスペース・マネージャ</Secondary></IndexTerm><IndexTerm><Primary>ワークスペース・マネージャ</Primary><Secondary>メニュー</Secondary></IndexTerm></Title>
<Para>
ワークスペース・マネージャには、次の3つのデフォルト・メニューがあります。
</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="121*">
<colspec colwidth="407*">
<TBody>
<Row>
<Entry><Para>[ワークスペース]メニュー<IndexTerm><Primary>[ワークスペース]メニュー</Primary><Secondary>定義</Secondary></IndexTerm>
</Para></Entry>
<Entry><Para>
ルート・メニューとも呼ばれます。ポインタが背景にあるときにマウス・ボタン3を押すと表示されます。このメニューはボタン割り当てによって、マウス・ボタンに関連付けられています。
</Para></Entry>
</Row>
<Row>
<Entry><Para>[ウィンドウ]メニュー<IndexTerm><Primary>[ウィンドウ]メニュー</Primary><Secondary>定義</Secondary></IndexTerm>
</Para></Entry>
<Entry><Para>
ポインタがウィンドウ・メニュー・ボタン(ウィンドウ枠の左上隅)上にあるときにマウス・ボタン1または3を押すと表示されます。このメニューは
<Command>windowMenu</Command> リソース
<IndexTerm><Primary>windowMenu リソース</Primary></IndexTerm>
によって、ボタンに関連付けられています。
</Para></Entry>
</Row>
<Row>
<Entry><Para>フロントパネル・メニュー<IndexTerm><Primary>フロントパネル</Primary><Secondary>メニュー</Secondary></IndexTerm>
</Para></Entry>
<Entry><Para>
ポインタがフロントパネルのウィンドウ・メニュー・ボタン上にあるときにマウス・ボタン1または3を押すと表示されます。
</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Sect2 Id="SAG.WMCnf.div.14">
<Title Id="SAG.WMCnf.mkr.9">ワークスペース・マネージャのメニュー構文<IndexTerm><Primary>[ウィンドウ]メニュー</Primary><Secondary>構文</Secondary></IndexTerm><IndexTerm><Primary>[ワークスペース]メニュー</Primary><Secondary>構文</Secondary></IndexTerm></Title>
<Para>
ワークスペース・マネージャのメニュー構文は、次のとおりです。
</Para>
<programlisting>Menu <Symbol Role="Variable">MenuName</Symbol>
{
<Symbol Role="Variable">selection1</Symbol> <Command>[</Command><Symbol Role="Variable">mnemonic</Symbol><Command>] [</Command><Symbol Role="Variable">accelerator</Symbol><Filename>]</Filename> <Symbol Role="Variable">function</Symbol> <Filename>[</Filename><Symbol Role="Variable">argument</Symbol><Filename>]</Filename>
<Symbol Role="Variable">selection2</Symbol> <Command>[</Command><Symbol Role="Variable">mnemonic</Symbol><Command>] [</Command><Symbol Role="Variable">accelerator</Symbol><Filename>]</Filename> <Symbol Role="Variable">function</Symbol> <Filename>[</Filename><Symbol Role="Variable">argument</Symbol><Filename>]</Filename>
&hellip;
}
</ProgramListing>
<Para>where:</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="67*">
<colspec colwidth="461*">
<TBody>
<Row>
<Entry><Para><Symbol Role="Variable">selection</Symbol></Para></Entry>
<Entry><Para>
メニューに表示されるテキストまたはビットマップ。テキストにスペースを入れるときは、テキストを引用符で囲みます。ビットマップには、@/<Symbol Role="Variable">path</Symbol> 構文を使用します。
</Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">mnemonic</Symbol></Para></Entry>
<Entry><Para>
メニューが表示されたときに、キーボード・ショートカットとして動作する1文字。<Filename>_</Filename><Symbol Role="Variable">character</Symbol> という形式で指定します。
</Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">accelerator</Symbol></Para></Entry>
<Entry><Para>
メニューが表示されているかどうかにかかわらずアクティブなキーボード・ショートカットです。アクセラレータの構文は <Symbol Role="Variable">modifier</Symbol><ComputerOutput>&lt;Key></ComputerOutput> <Symbol Role="Variable">Keyname</Symbol> で、修飾子は、<Command>Ctrl</Command>、<Command>Shift</Command>、<Command>Alt</Command>(拡張文字)、および <Command>Lock</Command> です。すべての可能なキー名のリストについては、システムの &ldquo;X11 include&rdquo; ディレクトリの <Command>keysymdef.h</Command> ファイルを参照してください。
</Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">function</Symbol><IndexTerm><Primary>ワークスペース・マネージャ</Primary><Secondary>関数</Secondary></IndexTerm>
</Para></Entry>
<Entry><Para>
これを選択したときに実行される関数です。関数のリストについては、<Filename MoreInfo="RefEntry">dtwmrc(4)</Filename> のマニュアル・ページを参照してください。
</Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">argument</Symbol></Para></Entry>
<Entry><Para>
関数の引き数です。詳細については、<Filename>dtwmrc(4)</Filename> のマニュアル・ページを参照してください。
</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Para>
たとえば、次の Restore というラベルの付いたメニュー項目は、ウィンドウを元に戻します。メニューが表示されたときに &ldquo;R&rdquo; と入力してもウィンドウは復元されます。拡張文字[F5]を押しても同じです。
</Para>
<programlisting>Restore _R Alt&lt;Key> F5 f.normalize
</ProgramListing>
<Note>
<Para>
ワークスペース・マネージャのメニュー構文の詳細については、<Filename MoreInfo="RefEntry">dtwmrc(4)</Filename> のマニュアル・ページを参照してください。
</Para>
</Note>
</Sect2>
<Sect2 Id="SAG.WMCnf.div.15" Role="Procedure">
<Title>既存のワークスペース (ルート) メニューを変更するには<IndexTerm><Primary>[ワークスペース]メニュー</Primary><Secondary>変更</Secondary></IndexTerm><IndexTerm><Primary>$nopage>ルート・メニュー、「ワークスペース・メニュー」を参照してください</Primary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
編集するため、適切なファイルを開きます。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>個人用: <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/dtwmrc</Filename></Para>
</ListItem>
<ListItem>
<Para>システム共通: <Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.dtwmrc</Filename></Para>
</ListItem>
</ItemizedList>
<Para>
これらのファイル作成の詳細については、
<!--Original XRef content: '&xd2;Workspace Manager Configuration Files&xd3; on page&numsp;242'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.WMCnf.mkr.2"> を参照してください。
</Para>
</ListItem>
<ListItem>
<Para>
[ワークスペース]メニューの記述を編集します。
</Para>
<Para>
デフォルトの[ワークスペース]メニューは
<IndexTerm><Primary>DtRootMenu</Primary></IndexTerm>DtRootMenu です。
</Para>
<programlisting>Menu DtRootMenu
{
&ldquo;Workspace Menu&rdquo; f.title
&ldquo;Shuffle Up&rdquo; f.circle_up
&ldquo;Shuffle Down&rdquo; f.circle_down
&hellip;
}
</programlisting>
</ListItem>
</OrderedList>
</Sect2>
<Sect2 Id="SAG.WMCnf.div.16" Role="Procedure">
<Title Id="SAG.WMCnf.mkr.10">新規ワークスペース (ルート) メニューを作成するには<IndexTerm><Primary>[ワークスペース]メニュー</Primary><Secondary>作成</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
編集するため、適切なファイルを開きます。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>個人用: <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/dtwmrc</Filename></Para>
</ListItem>
<ListItem>
<Para>システム共通: <Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.dtwmrc</Filename></Para>
</ListItem>
</ItemizedList>
<Para>
これらのファイル作成の詳細については、
<!--Original XRef content: '&xd2;Workspace Manager Configuration Files&xd3; on page&numsp;242'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.WMCnf.mkr.2"> を参照してください。
</Para>
</ListItem>
<ListItem>
<Para>
新規メニューを作成します。
</Para>
<programlisting>Menu <Symbol Role="Variable">menu_name</Symbol>
{
&hellip;
}
</programlisting>
<Para>
<!--Original XRef content: '&xd2;Workspace Manager Menu Syntax&xd3; on page&numsp;247'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.WMCnf.mkr.9"> を参照してください。
</Para>
</ListItem>
<ListItem>
<Para>
ボタン割り当てを作成または編集して新規メニューを表示します。
</Para>
<Para>
既存のメニューを新規メニューに置き換える場合は、[ワークスペース]メニューを表示するボタン割り当てを編集します。
</Para>
<programlisting>&lt;Btn3Down> root f.menu <Symbol Role="Variable">menu_name</Symbol>
</ProgramListing>
<Para>
メニューが追加メニューである場合、新しいマウス・ボタンを割り当てます。たとえば、次のようにボタンを割り当てると、背景上で[Shift]キーとマウス・ボタン3を押したときにメニューが表示されます。
</Para>
<programlisting>Shift&lt;Btn3Down> root f.menu <Symbol Role="Variable">menu_name</Symbol>
</ProgramListing>
</ListItem>
<ListItem>
<Para>
[ワークスペース]メニューから[ワークスペースマネージャの再起動]を選択します。
</Para>
</ListItem>
</OrderedList>
</Sect2>
<Sect2 Id="SAG.WMCnf.div.17" Role="Procedure">
<Title Id="SAG.WMCnf.mkr.11">新規ウィンドウ・メニューを作成するには<IndexTerm><Primary>[ウィンドウ]メニュー</Primary><Secondary>新規</Secondary></IndexTerm></Title>
<Note>
<Para>
[ウィンドウ]メニューは、ワークスペース・マネージャに組み込まれ、通常はカスタマイズしません。アプリケーション間でウィンドウの動作の一貫性を保つには、ウィンドウ・・メニューをあまり大幅に変更しないでください。
</Para>
</Note>
<OrderedList>
<ListItem>
<Para>
編集するため、適切なファイルを開きます。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>個人用: <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/dtwmrc</Filename></Para>
</ListItem>
<ListItem>
<Para>システム共通: <Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.dtwmrc</Filename></Para>
</ListItem>
</ItemizedList>
<Para>
これらのファイル作成の詳細については、
<!--Original XRef content: '&xd2;Workspace Manager Configuration Files&xd3; on page&numsp;242'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.WMCnf.mkr.2"> を参照してください。
</Para>
</ListItem>
<ListItem>
<Para>
新規メニューを作成します。
</Para>
<programlisting>Menu <Symbol Role="Variable">menu_name</Symbol>
{
&hellip;
}
</programlisting>
</ListItem>
<ListItem>
<Para>
<Command>windowMenu</Command> リソースを使用して新規メニューを指定します。
</Para>
<programlisting>Dtwm*windowMenu: <Symbol Role="Variable">menu_name</Symbol></programlisting>
</ListItem>
<ListItem>
<Para>
[ワークスペース]メニューから[ワークスペースマネージャの再起動]を選択します。
</Para>
</ListItem>
</OrderedList>
</Sect2>
</Sect1>
<Sect1 Id="SAG.WMCnf.div.18">
<Title Id="SAG.WMCnf.mkr.12">ボタン割り当てのカスタマイズ<IndexTerm><Primary>ワークスペース・マネージャ</Primary><Secondary>ボタン割り当て</Secondary></IndexTerm><IndexTerm><Primary>ボタン割り当て</Primary></IndexTerm><IndexTerm><Primary>マウス割り当て、「ボタン割り当て」を参照してください</Primary></IndexTerm></Title>
<Para>
<Emphasis>ボタン割り当て</Emphasis> は、ウィンドウ・マネージャ機能とマウス・ボタン操作および可能なキーボード修飾キーとを関連付けることです。ボタン割り当ては、すべてのワークスペースに適用されます。
</Para>
<Para>
デスクトップのデフォルトのボタン割り当ての定義は、<Command><IndexTerm><Primary>DtButtonBindings</Primary></IndexTerm>DtButtonBindings</Command> というボタン割り当てセットのワークスペース・マネージャ構成ファイルに定義されています。
</Para>
<programlisting>Buttons DtButtonBindings
{
&hellip;
}
</ProgramListing>
<Sect2 Id="SAG.WMCnf.div.19">
<Title Id="SAG.WMCnf.mkr.13">ボタン割り当て構文<IndexTerm><Primary>ボタン割り当て</Primary><Secondary>構文</Secondary></IndexTerm></Title>
<Para>
ボタン割り当ての構文は次のとおりです。
</Para>
<programlisting>Buttons <Symbol Role="Variable">ButtonBindingSetName</Symbol>
{
<Filename>[</Filename><Symbol Role="Variable">modifier</Symbol><Filename>]&lt;</Filename><Symbol Role="Variable">button_nameMouse_action</Symbol><Filename>></Filename> <Symbol Role="Variable">context function</Symbol> <Symbol Role="Variable">[argument</Symbol><Filename>]</Filename>
<Filename>[</Filename><Symbol Role="Variable">modifier</Symbol><Filename>]&lt;</Filename><Symbol Role="Variable">button_nameMouse_action</Symbol><Filename>></Filename> <Symbol Role="Variable">context function</Symbol> <Symbol Role="Variable">[argument</Symbol><Filename>]</Filename>
</ProgramListing>
<Para>where:</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="110*">
<colspec colwidth="418*">
<TBody>
<Row>
<Entry><Para><Symbol Role="Variable">button_name</Symbol></Para></Entry>
<Entry><Para><Filename>Btn1&mdash;</Filename>左マウス・ボタン
<?Pub _newline><Filename>Btn2&mdash;</Filename>中央ボタン (3つボタン・マウスの場合) または左右ボタン (2つボタン・マウスの場合)
<?Pub _newline><Filename>Btn3&mdash;</Filename>右ボタン
<?Pub _newline><Filename>Btn4&mdash;</Filename>3つボタン・マウスの場合のボタン1とボタン2
<?Pub _newline><Filename>Btn5&mdash;</Filename>3つボタン・マウスの場合のボタン2とボタン3</Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">modifier</Symbol></Para></Entry>
<Entry><Para><Filename>Ctrl</Filename>、<Filename>Shift</Filename>、<Filename>Alt</Filename>、<Command>Lock</Command></Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">mouse_action</Symbol></Para></Entry>
<Entry><Para><Command>Down</Command>&mdash;マウス・ボタンを押し続ける
<?Pub _newline><Command>Up</Command>&mdash;マウス・ボタンを離す
<?Pub _newline><Command>Click</Command>&mdash;マウス・ボタンを押して離す
<?Pub _newline><Filename>Click2</Filename>&mdash;マウス・ボタンをダブルクリックする
<?Pub _newline><Command>Drag</Command>&mdash;マウス・ボタンを押しながらドラッグする</Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">context</Symbol></Para></Entry>
<Entry><Para>割り当てを有効にするにはポインタがどこにあればいいかを示します。必要に応じて、複数の内容は、&ldquo;<Filename>|</Filename>&rdquo; で区切ります。
<?Pub _newline><Command>root</Command>&mdash;ワークスペース・ウィンドウ
<?Pub _newline><Command>window</Command>&mdash;クライアント・ウィンドウまたはウィンドウ枠
<?Pub _newline><Filename>frame&mdash;</Filename>内容を除くウィンドウ枠
<?Pub _newline><Filename>icon&mdash;</Filename>アイコン
<?Pub _newline><Filename>title&mdash;</Filename>タイトル・バー
<?Pub _newline><Filename>app&mdash;</Filename>クライアントのウィンドウ(枠を除く)</Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">function</Symbol></Para></Entry>
<Entry><Para>ウィンドウ・マネージャ関数のひとつ。有効な関数のリストについては、 <Filename MoreInfo="RefEntry">dtwmrc(4)</Filename> のマニュアル・ページを参照してください。</Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">argument</Symbol></Para></Entry>
<Entry><Para>任意のウィンドウ・マネージャ関数の必須引き数。詳細については、<Filename MoreInfo="RefEntry">dtwmrc(4)</Filename> のマニュアル・ページを参照してください。</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Para>
たとえば、次の行を入力すると、ポインタが(クライアントのウィンドウ内ではなく)ワークスペース・ウィンドウにあるときにマウス・ボタン3を押すと <Command>DtRootMenu</Command> に記述されたメニューが表示されます。
</Para>
<programlisting>&lt;Btn3Down> root f.menu DtRootMenu
</ProgramListing>
<Note>
<Para>
ボタン割り当て構文の完全な情報については、<Filename MoreInfo="RefEntry">dtwmrc(4)</Filename> のマニュアル・ページを参照してください。
</Para>
</Note>
</Sect2>
<Sect2 Id="SAG.WMCnf.div.20" Role="Procedure">
<Title>ボタン割り当てを追加するには<IndexTerm><Primary>ボタン割り当て</Primary><Secondary>追加</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
編集するため、適切なファイルを開きます。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>個人用: <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/dtwmrc</Filename></Para>
</ListItem>
<ListItem>
<Para>システム共通: <Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.dtwmrc</Filename></Para>
</ListItem>
</ItemizedList>
<Para>
これらのファイル作成の詳細については、
<!--Original XRef content: '&xd2;Workspace Manager Configuration Files&xd3; on page&numsp;242'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.WMCnf.mkr.2"> を参照してください。
</Para>
</ListItem>
<ListItem>
<Para>
ボタン割り当てを <Command>DtButtonBindings</Command> 定義に追加します。
</Para>
<Para>
クリックおよび押す操作について同じボタンを別の関数に割り当てないでください。また、2つ以上の関数を同じボタンおよび内容に割り当てないでください。
</Para>
</ListItem>
<ListItem>
<Para>
[ワークスペース]メニューから[ワークスペースマネージャの再起動]を選択します。
</Para>
</ListItem>
</OrderedList>
</Sect2>
<Sect2 Id="SAG.WMCnf.div.21" Role="Procedure">
<Title Id="SAG.WMCnf.mkr.14">新規ボタン割り当てセットを作成するには<IndexTerm><Primary>ボタン割り当て</Primary><Secondary>新規セットの作成</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
編集するため、適切なファイルを開きます。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>個人用: <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/dtwmrc</Filename></Para>
</ListItem>
<ListItem>
<Para>システム共通: <Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.dtwmrc</Filename></Para>
</ListItem>
</ItemizedList>
<Para>
これらのファイル作成の詳細については、
<!--Original XRef content: '&xd2;Workspace Manager Configuration Files&xd3; on page&numsp;242'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.WMCnf.mkr.2"> を参照してください。
</Para>
</ListItem>
<ListItem>
<Para>
新規ボタン割り当てセットを作成します。
<!--Original XRef content: '&xd2;Button Binding Syntax&xd3; on page&numsp;250'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.WMCnf.mkr.13"> を参照してください。
</Para>
</ListItem>
<ListItem>
<Para>
<Command><IndexTerm><Primary>buttonBindings リソース</Primary></IndexTerm>buttonBindings</Command> リソースに新しい名前を設定します。
</Para>
<programlisting>Dtwm*buttonBindings: <Symbol Role="Variable">ButtonBindingsSetName</Symbol></programlisting>
</ListItem>
<ListItem>
<Para>
[ワークスペース]メニューから[ワークスペースマネージャの再起動]を選択します。
</Para>
</ListItem>
</OrderedList>
<Note>
<Para>
既存のボタン割り当てを新規のボタン割り当てに置き換えます。保持したいボタン割り当てがあれば、<Command>DtButtonBindings</Command> からコピーします。
</Para>
</Note>
</Sect2>
</Sect1>
<Sect1 Id="SAG.WMCnf.div.22">
<Title Id="SAG.WMCnf.mkr.15">キー割り当てのカスタマイズ</Title>
<Para>
<Emphasis>キー割り当て</Emphasis> とも呼ばれる <Emphasis>キーボード割り当て</Emphasis> は、キーの組み合わせとワークスペース・マネージャ関数とを関連付けます。キー割り当ては、すべてのワークスペースに適用されます。
</Para>
<Note>
<Para>
キーボード割り当てとして共通キーの組み合わせを使用するときは注意してください。たとえば、[Shift]キーと[A]キーを押すと通常は現在のウィンドウに文字[A]が表示されます。([Shift]+[A]キー)を関数に割り当てた場合は、通常の動作をしません。
</Para>
</Note>
<Sect2 Id="SAG.WMCnf.div.23">
<Title>デスクトップのデフォルト・キー割り当て<IndexTerm><Primary>キー割り当て</Primary><Secondary>デフォルト</Secondary></IndexTerm></Title>
<Para>
デスクトップのデフォルト・キー割り当ては、<Command>DtKeyBindings</Command> というキー割り当てセットのワークスペース・マネージャ構成ファイルに定義されています。
</Para>
<programlisting>Keys DtKeyBindings
{
&hellip;
}
</ProgramListing>
</Sect2>
<Sect2 Id="SAG.WMCnf.div.24">
<Title Id="SAG.WMCnf.mkr.16">キー割り当て構文<IndexTerm><Primary>キー割り当て</Primary><Secondary>構文</Secondary></IndexTerm></Title>
<Para>
キー割り当ての構文は次のとおりです。
</Para>
<programlisting>Keys <Symbol Role="Variable">KeyBindingSetName</Symbol>
{
[<Symbol Role="Variable">Modifiers</Symbol>]<Filename>&lt;Key></Filename><Symbol Role="Variable">key_name context function</Symbol> <Command>[</Command><Symbol Role="Variable">argument</Symbol><Filename>]</Filename>
[<Symbol Role="Variable">Modifiers</Symbol>]<Filename>&lt;Key></Filename><Symbol Role="Variable">key_name context function</Symbol> <Command>[</Command><Symbol Role="Variable">argument</Symbol><Filename>]</Filename>
&hellip;
}
</ProgramListing>
<Para>where:</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="81*">
<colspec colwidth="447*">
<TBody>
<Row>
<Entry><Para><Symbol Role="Variable">Modifiers</Symbol></Para></Entry>
<Entry><Para><Command>Ctrl</Command>、<Command>Shift</Command>、<Command>Alt</Command>、および <Command>Lock</Command>。複数の修飾子を指定できますが、それぞれをスペースで区切ります。</Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">key_name</Symbol></Para></Entry>
<Entry><Para>関数をマップするキー。文字または数字のキーの場合、<Symbol Role="Variable">key_name</Symbol> 名は通常キーの上に刻印されます。たとえば、&ldquo;a&rdquo; というキーは &ldquo;a&rdquo;、&ldquo;2&rdquo; というキーは &ldquo;2&rdquo; と名付けられます。同様に、&ldquo;Tab&rdquo; キーは &ldquo;Tab&rdquo;、The &ldquo;F3&rdquo; キーは &ldquo;F3&rdquo; です。</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Para>
他のキーについては、名前が省略されずに書かれます。たとえば、&ldquo;+&rdquo; キーは <Command>plus</Command> と表示されます。システム依存ディレクトリにある <Filename>keysymdef.h</Filename> ファイルには、キー名に関する追加情報があります。
</Para>
<InformalTable>
<TGroup Cols="2" colsep="0" rowsep="0">
<colspec colwidth="74*">
<colspec colwidth="454*">
<TBody>
<Row>
<Entry><Para><Symbol Role="Variable">context</Symbol></Para></Entry>
<Entry><Para>このアクションを有効にするためのキーボード・フォーカスを必ずもつ要素。割り当てを2つ以上の内容に適用すると、内容を連結することができます。複数の内容は、&ldquo;<Filename>|</Filename>&rdquo; 文字で区切ります。
<?Pub _newline><Filename>root&mdash;</Filename>ワークスペース背景
<?Pub _newline><Filename>window&mdash;</Filename>クライアント・ウィンドウ
<?Pub _newline><Filename>icon&mdash;</Filename>アイコン</Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">function</Symbol></Para></Entry>
<Entry><Para>ウィンドウ・マネージャ関数。有効な関数のリストについては、<Filename MoreInfo="RefEntry">dtwmrc(4)</Filename> のマニュアル・ページを参照してください。</Para></Entry>
</Row>
<Row>
<Entry><Para><Symbol Role="Variable">argument</Symbol></Para></Entry>
<Entry><Para>任意のウィンドウ・マネージャ関数の必須引き数。詳細については、<Filename MoreInfo="RefEntry">dtwmrc(4)</Filename> のマニュアル・ページを参照してください。.</Para></Entry>
</Row>
</TBody>
</TGroup>
</InformalTable>
<Para>
たとえば、次のようなキー割り当てを行うと、[Alt]+[F6]キーを押すことにより、アプリケーションの一時ウィンドウへキーボード・フォーカスを切り替えることができます。
</Para>
<programlisting>Alt&lt;Key>F6 window f.next_key transient
</ProgramListing>
<Note>
<Para>
キー割り当て構文の完全情報については、<Filename MoreInfo="RefEntry">dtwmrc(4)</Filename> のマニュアル・ページを参照してください。
</Para>
</Note>
</Sect2>
<Sect2 Id="SAG.WMCnf.div.25" Role="Procedure">
<Title Id="SAG.WMCnf.mkr.17">キー割り当てセットをカスタマイズするには<IndexTerm><Primary>キー割り当て</Primary><Secondary>新規セットの作成</Secondary></IndexTerm></Title>
<OrderedList>
<ListItem>
<Para>
編集のため、適切なファイルを開きます。
</Para>
<ItemizedList Remap="Bullet2">
<ListItem>
<Para>個人用: <Symbol Role="Variable">HomeDirectory</Symbol><Filename>/.dt/dtwmrc</Filename></Para>
</ListItem>
<ListItem>
<Para>システム共通: <Filename>/etc/dt/config/</Filename><Symbol Role="Variable">language</Symbol><Filename>/sys.dtwmrc</Filename></Para>
<Para>
これらのファイル作成の詳細については、
<!--Original XRef content: '&xd2;Workspace Manager Configuration Files&xd3; on page&numsp;242'--><XRef Role="SecTitleAndPageNum" Linkend="SAG.WMCnf.mkr.2"> を参照してください。
</Para>
</ListItem>
</ItemizedList>
</ListItem>
<ListItem>
<Para>
一意の <Symbol Role="Variable">KeyBindingSetName</Symbol> で新規キー割り当てセットを作成します。デスクトップのデフォルト・キー割り当てセット <Command>DtKeyBindings</Command> をガイドとして使用します。
</Para>
</ListItem>
<ListItem>
<Para>
<Command><IndexTerm><Primary>keyBindings リソース</Primary></IndexTerm>keyBindings</Command> リソースに新規セット名を設定します。
</Para>
<programlisting>Dtwm*keyBindings: <Symbol Role="Variable">KeyBindingSetName</Symbol></programlisting>
</ListItem>
<ListItem>
<Para>
[ワークスペース]メニューから[ワークスペースマネージャの再起動]を選択します。
</Para>
</ListItem>
</OrderedList>
<Note>
<Para>
既存のキー割り当ては新規のキー割り当てに置き換えられます。保持したいキー割り当てがあれば、<Command>DtKeyBindings</Command> から新規セットにコピーします。
</Para>
</Note>
</Sect2>
</Sect1>
<Sect1 Id="SAG.WMCnf.div.26">
<Title Id="SAG.WMCnf.mkr.18">デフォルト動作とカスタマイズ動作との切り替え<IndexTerm><Primary>ワークスペース・マネージャ</Primary><Secondary>Motif への変更</Secondary></IndexTerm></Title>
<Para>
Motif デフォルト動作と共通デスクトップ環境 (CDE) のデスクトップ・ウィンドウ動作を切り替えるには、次のようにします。
</Para>
<OrderedList>
<ListItem>
<Para>
[Alt]+[Shift]+[Ctrl]+[!] を押します。</Para>
</ListItem>
<ListItem>
<Para>
ダイアログ・ボックスの[了解]をクリックします。
</Para>
</ListItem>
</OrderedList>
<Para>
デフォルト動作に切り替えると、フロントパネル、任意のカスタマイズ・キー、ボタン割り当てが解除されます。
</Para>
</Sect1>
</Chapter>
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 06:16:56-->

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,156 @@
<!-- $XConsortium: preface.sgm /main/2 1996/12/17 06:36:31 cde-hit $ -->
<!-- (c) Copyright 1995 Digital Equipment Corporation. -->
<!-- (c) Copyright 1995 Hewlett-Packard Company. -->
<!-- (c) Copyright 1995 International Business Machines Corp. -->
<!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
<!-- (c) Copyright 1995 Novell, Inc. -->
<!-- (c) Copyright 1995 FUJITSU LIMITED. -->
<!-- (c) Copyright 1995 Hitachi. -->
<Preface Id="SAG.Pref.div.1">
<Title>はじめに</Title>
<Para>このマニュアルは、共通デスクトップ環境 (CDE) の外観と動作をカスタマイズする高度な作業について説明します。次の内容に関する章があります。
</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
システムの初期化、ログイン、およびセッションの初期化のカスタマイズ
</Para>
</ListItem>
<ListItem>
<Para>
アプリケーションの追加、アプリケーションとそのデータのインタフェース表現の提供
</Para>
</ListItem>
<ListItem>
<Para>
デスクトップ・プロセス、アプリケーション、およびネットワーク上のデータの構成
</Para>
</ListItem>
<ListItem>
<Para>
ウィンドウ管理、印刷、カラー、およびフォントなどのデスクトップ・サービスのカスタマイズ
</Para>
</ListItem>
</ItemizedList>
<Sect1 Id="SAG.Pref.div.2">
<Title>対象読者</Title>
<Para>このマニュアルの対象読者は次のとおりです。</Para>
<ItemizedList Remap="Bullet1">
<ListItem>
<Para>
システム管理者。本書の作業の多くは、root のアクセス権を必要とします。
</Para>
</ListItem>
<ListItem>
<Para>
デスクトップ・ユーザ・インタフェースを使用しても達成できないカスタマイズを実行したい上級ユーザ。デスクトップでは、大部分の構成ファイルに対して、ユーザ固有の設定ができます。
</Para>
</ListItem>
</ItemizedList>
</Sect1>
<Sect1 Id="SAG.Pref.div.3">
<Title>このマニュアルの構成</Title>
<Para>このマニュアルは、次の章から構成されています。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;1, &xd2;Configuring Login Manager'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.LogMg.div.1"> では、デスクトップ・ログイン・マネージャの外観と動作の構成方法について説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;2, &xd2;Configuring Session Manager'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.SesMg.div.1"> では、デスクトップがセッションを格納および取り出す方法、およびセッションの起動をカスタマイズする方法について説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;3, &xd2;Adding and Administering Applications'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.CnfAM.mkr.1"> では、アプリケーション・マネージャがアプリケーションを収集する方法、およびアプリケーションの追加方法について説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;4, &xd2;Registering an Application'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.RegAp.div.1"> では、アプリケーションの登録パッケージを作成する方法について説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;5, &xd2;Configuring the Desktop in a Network'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.ClSrv.div.1"> では、デスクトップ・サービス、アプリケーション、およびネットワーク上のデータを配信する方法について説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;6, &xd2;Configuring and Administering Printing from the Desktop'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.PrCnf.div.1"> では、デスクトップ・プリンタを追加および削除する方法、およびデフォルト・プリンタの指定方法について説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;7, &xd2;Desktop Search Paths'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.Datab.div.1"> では、デスクトップがアプリケーション、ヘルプ・ファイル、アイコン、およびネットワーク上のその他のデスクトップ・データを検索する方法について説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;8, &xd2;Introduction to Actions and Data Types'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.IntAc.div.1"> では、アクションとデータ型の概念を紹介し、アプリケーションのユーザ・インタフェース提供においてそれらを使用する方法について説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;9, &xd2;Creating Actions and Data Types Using Create Action'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.dtCrA.div.1"> では、アクション作成アプリケーションを使用してアクションとデータ型を作成する方法について説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;10, &xd2;Creating Actions Manually'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.CrAct.div.1"> では、データベース構成ファイルを編集することによりアクション定義を作成する方法について説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;11, &xd2;Creating Data Types Manually'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.CrDT.div.1"> では、データベース構成ファイルを編集することによりデータ型定義を作成する方法について説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;12, &xd2;Creating Icons for the Desktop'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.CrIcn.div.1"> では、デスクトップ・アイコンのためのアイコン・エディタ、命名規則、サイズ、および検索パスの使用方法について説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;13, &xd2;Advanced Front Panel Customization'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.FrPC.div.1"> では、新規のシステム共通コントロールとサブパネルの作成、およびその他のパネルのカスタマイズ方法について説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;14, &xd2;Customizing the Workspace Manager'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.WMCnf.div.1"> では、ウィンドウ、マウス・ボタン割り当て、キーボード割り当て、およびワークスペース・マネージャ・メニューのカスタマイズについて説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;15, &xd2;Administering Application Resources, Fonts, and Colors'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.FACol.div.1"> では、アプリケーションのリソース設定方法と、デスクトップがフォントとカラーを使用する方法について説明します。
</Para>
<Para><!--Original XRef content: 'Chapter&numsp;16, &xd2;Configuring Localized Desktop Sessions'--><XRef Role="ChapNumAndTitleLead-in" Linkend="SAG.I18N.div.1"> では、国際化対応セッションを実行中のシステムのシステム管理作業について説明します。
</Para>
</Sect1>
<Sect1 Id="SAG.Pref.div.4">
<title>DocBook SGML マークアップが意味するもの</title>
<para>
この本は、DocBook 文書型定義(DTD)を使用したStructured Generalized Markup Language (SGML) で記述されています。次の表に、さまざまな意味要素で使用される DocBook マークアップを示します。
</para>
<table id="SAG.pref.tbl.1" frame="topbot">
<title id="SAG.pref.mkr.1">DocBook SGML マークアップ</title>
<tgroup cols="3" colsep="0" rowsep="0">
<colspec colnum="1" colwidth="1.2 in">
<colspec colnum="2" colwidth="1.89 in">
<colspec colnum="3" colwidth="2.23 in">
<thead>
<row>
<entry><para><literal>文字</literal></para></entry>
<entry><para><literal>意味</literal></para></entry>
<entry><para><literal>使用例</literal></para></entry>
</row>
</thead>
<tbody>
<row>
<entry><para><command>AaBbCc123</command></para></entry>
<entry><para>コマンドの名前</para></entry>
<entry><para><command>ls</command>を使用してファイルをリストします。</para></entry>
</row>
<row>
<entry><para><literal>AaBbCc123</literal></para></entry>
<entry><para>コマンド・オプションの名前</para></entry>
<entry><para><command>ls</command><literal>&minus;a</literal>を使用してすべての
ファイルをリストします。</para></entry>
</row>
<row>
<entry><para><symbol role="Variable">AaBbCc123</symbol></para></entry>
<entry><para>コマンド行位置フォルダを示します。実際に使用する特定の名前または値
で置き換えます。</para></entry>
<entry><para>ファイルを削除するには、<command>rm</command>
<symbol role="Variable">filename</symbol>を入力します。</para></entry>
</row>
<row>
<entry><para><filename>AaBbCc123</filename></para></entry>
<entry><para>ファイルとディレクトリの名前</para></entry>
<entry><para>ユーザの<filename>.login</filename>ファイルを編集します。</para></entry>
</row>
<row>
<entry><para><emphasis>AaBbCc123</emphasis></para></entry>
<entry><para>書名、新しい語句、用語、または強調する語句。</para></entry>
<entry><para><emphasis>ユーザーズガイド</emphasis>の第6章を参照してください。
<?Pub _newline>これらは<emphasis>クラス</emphasis>オプションです。
<?Pub _newline>使用する際は、root<emphasis>でなくてはなりません。</emphasis></para></entry>
</row>
<Row>
<Entry><Para>「 」</Para></Entry>
<Entry><Para>参照する章、節を示します。また、
強調する単語を囲む場合にも使用し
ます。</Para></Entry>
<Entry><Para>第1章「ログイン・マネージャの構成」を参照してください。
</Para></Entry>
</Row>
<Row>
<Entry><Para> [ ]</Para></Entry>
<Entry><Para>アイコン、ボタン、メニューなどのラベル名に使用します。
</Para></Entry>
<Entry><Para>[了解] ボタン</Para></Entry>
</Row>
</tbody>
</tgroup>
</table>
</sect1>
</Preface>
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 06:16:56-->