[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ]


2 システム管理者向けリリース・ノート

この章は,システム管理者向けのリリース・ノートです。

2.1 インストレーション後の再起動の推奨

V1.2-4

システム・パラメータが正しく設定されていても,日本語DECwindow Motif for OpenVMSのインストレーション後に,システムの再起動が必要となる場合があります。

インストレーション後,@SYS$MANAGER:DECW$STARTUP RESTARTコマンドを実行してDECwindows Motif を再起動しても,DECwindowsのログイン・ボックスが表示されない場合は, システムを再起動する必要があります。

2.2 コンソールをログオフしてからのDECwindowsの起動

V1.2-4

OpenVMSの起動中にDECwindowsが起動しない場合は,OpenVMS の起動後にシステム・アカウントから,次の手順に従ってSYS$MANAGER:DECW$STARTUP.COM を実行することによってDECwindowsを起動することができます。

  1. SYS$STARTUP:SYSTARTUP_VMS.COMの,論理名DECW$IGNORE_ DECWINDOWSの値をTRUEに定義します。

  2. システムを再起動します。

  3. システムの起動が完了したらReturnキーを押して,ワークステーションのコンソールにログインします。

  4. ログイン後は,次のようにSYS$MANAGER:DECW$SYSTARTUP.COMコマンド・ プロシージャを実行してDECwindowsを起動します。
         $ @SYS$MANAGER:DECW$STARTUP
    

    注意
    DECW$STARTUP.COMが完了したら,DECwindows を起動するため,コンソールからログオフする必要があります。


2.3 UILコンパイラでのインストレーション検証プロシージャのエラー

V1.2-5

PCSI_INSTALLATION.COMプロシージャを使用しないで旧バージョンのDECwindows(V1.2-4 など)をインストールした場合に,このエラーが発生することがあります。 コマンド・ファイルに次のコードを入力して実行してください。.CLD ファイルの有無をチェックし,見つかればそれを削除します。

$ VAX   = 1
$ Alpha = 2
$ ARCH = F$Getsyi("ARCH_TYPE")
$!
$! See if the user wants the New Desktop to be the default desktop.
$!
$ if ARCH .ne. Alpha then goto skip_new_desktop
$ type sys$input

  The New Desktop is a graphical user interface that is derived from the
  Common Desktop Environment (CDE).  It offers the following features not
  available with the traditional DECwindows desktop:

        o Multiple workspaces for greater flexibility in managing windows on
          the screen.

        o An icon-based File Manager to make it easier to manipulate files
          from the graphical user interface.

        o Enhanced support for the drag-and-drop feature, which is fully
          supported in the new File Manager and Application Manager
          applications.
          o New Image Viewer and Icon Editor applications.

  Both the New Desktop and the DECwindows desktop provide the same underlying
  X and Motif libraries and the same DECterm, Bookreader, Mail, and Calendar
  applications.

$ inquire/nopunct answer -
   "Do you want the New Desktop to be your default desktop ([y]/n)?"
$ if answer .eqs. "" then answer = "yes"
$ !
$ ! Create the decw$default_desktop.com file on the destination device.
$ !
$ dest = "sys$sysdevice:[vms$common]"
$ sysmgr_dir = f$search(dest+"SYSMGR.DIR")
$ sysmgr_node = f$parse(sysmgr_dir,,,"NODE")
$ sysmgr_device = f$parse(sysmgr_dir,,,"DEVICE")
$ sysmgr_directory = f$parse(sysmgr_dir,,,"DIRECTORY") - "]" + ".SYSMGR]"
$ dname = sysmgr_node + sysmgr_device + sysmgr_directory + -
        "DECW$DEFAULT_DESKTOP.COM"
$ if f$search(dname) .nes. "" then delete 'dname';*
$ open/write/error=dopenerr dfile 'dname'
$ if answer
$   then write dfile "$ DECW$START_NEW_DESKTOP == ""TRUE"""
$   else write dfile "$ DECW$START_NEW_DESKTOP == ""FALSE"""
$ endif
$ close dfile
$ set protection=(sy:rwed,ow:rwed,gr:re,wo:re) 'dname'
$ goto skip_new_desktop
$dopenerr:
$ write sys$output ""
$ write sys$output "  WARNING: Can't create ''dname'"
$ write sys$output ""
$skip_new_desktop:
$!
$! Update [SYSLIB]DCLTABLES.EXE with new verbs
$!
$ create_new_dcltable:
$ IF f$search("SYS$SYSROOT:[SYSLIB]DECW$UILCOMPILER.CLD") .EQS. "" -
   THEN GOTO skip_uil
$ SET COMMAND/tables=SYS$COMMON:[SYSLIB]DCLTABLES.EXE -
      /output=SYS$COMMON:[SYSLIB]DCLTABLES.EXE -
      SYS$SYSROOT:[SYSLIB]DECW$UILCOMPILER.CLD
$!$ skip_uil:
$ IF f$search("SYS$COMMON:[SYSLIB]ddif$view.cld")  .EQS. "" THEN GOTO skip_view
$ SET COMMAND/tables=SYS$COMMON:[SYSLIB]DCLTABLES.EXE -
      /output=SYS$COMMON:[SYSLIB]DCLTABLES.EXE -
      SYS$COMMON:[SYSLIB]ddif$view.cld
$!
$skip_view:
$ IF f$search("SYS$COMMON:[SYSLIB]pswrap.cld")  .EQS. "" THEN GOTO skip_pswrap
$ SET COMMAND/tables=SYS$COMMON:[SYSLIB]DCLTABLES.EXE -
      /output=SYS$COMMON:[SYSLIB]DCLTABLES.EXE -
      SYS$COMMON:[SYSLIB]pswrap.cld
$skip_pswrap:
$!
$! Install the DCLTABLES
$!
$ set noon
$ INSTALL LIST SYS$LIBRARY:DCLTABLES
$ status = $status


$ if status .eq. %X10000001 !%SYSTEM-S-NORMAL
$ then
$   INSTALL REPLACE SYS$LIBRARY:DCLTABLES/OPEN/HEADER_RESIDENT/SHARED
$ endif
$ set on

2.4 DECwindowsの起動の遅れの問題

V1.2-4

次の場合,OpenVMS Alphaシステムに例 2-1 に類似したエラー・ メッセージが表示されます。

このエラー・メッセージは,イメージを常駐させるために必要なグラニュラリティ・ ヒント領域のメモリが不足しているために発生します。この場合,DECwindows の起動を完了させるため,イメージは共有アドレス・リンクを使用しないで常駐しないようにインストールされます。 このため,共有アドレス・ リンクを使用した場合に得られる性能およびメモリに関する優位な機能は失われます。

グラニュラリティ・ヒント領域のメモリ量は,システム・パラメータGH_RSRVPGCNT によって決定されます。DECwindows Motif V1.2-3では,このパラメータは512 に設定されており,これによってDECwindowsは共有アドレス・ リンクを使用して常に起動できるようになっています。ただし, 大量の物理メモリを消費します。

メモリの消費を防ぐため,OpenVMSはシステム起動中にメモリの領域を一時的に拡大し, 起動の完了後に未使用のメモリを解放します。DECwindows Motif V1.2-4ではこの点を利用して,GH_RSRVPGCNTがその省略時の値である0 のままになるようにします。DECwindowsのイメージは,省略時の設定であるシステム起動時のDECwindows の起動が設定されているかぎり,常駐イメージとしてインストールすることができます。

例 2-1 メモリ不足のため表示されるエラー・メッセージ

%INSTALL-I-FAIL, failed to create shared linkage entry for DISK$ALPHASYS:<SYS0.
 -INSTALL-E-NOGHREG, insufficient memory in the code or data granularity hint re

%INSTALL-I-NONRES, installed image non-resident with other specified options
 -INSTALL-E-NOGHREG, insufficient memory in the code or data granularity hint re

%RUN-S-PROC_ID, identification of created process is 00000092

%RUN-S-PROC_ID, identification of created process is 00000093

%INSTALL-I-FAIL, failed to create shared linkage entry for DISK$ALPHASYS:<SYS0.
 -INSTALL-E-NOGHREG, insufficient memory in the code or data granularity hint re

%INSTALL-I-NONRES, installed image non-resident with other specified options
 -INSTALL-E-NOGHREG, insufficient memory in the code or data granularity hint re

%INSTALL-I-FAIL, failed to create shared linkage entry for DISK$ALPHASYS:<SYS0.
 -SYSTEM-F-PAGOWNVIO, page owner violation
 -SYSTEM-S-NORMAL, normal successful completion
 -DEBUG-W-NOIOCHAN, no I/O channel available

%INSTALL-I-NONRES, installed image non-resident with other specified options
 -INSTALL-E-NOGHREG, insufficient memory in the code or data granularity hint re

%INSTALL-I-FAIL, failed to create shared linkage entry for DISK$ALPHASYS:<SYS0.
 -SYSTEM-F-VA_IN_USE, virtual address already in use
 -SYSTEM-S-NORMAL, normal successful completion
 -DEBUG-W-NOIOCHAN, no I/O channel available

%INSTALL-I-NONRES, installed image non-resident with other specified options
 -INSTALL-E-NOGHREG, insufficient memory in the code or data granularity hint re

%INSTALL-I-FAIL, failed to create shared linkage entry for DISK$ALPHASYS:<SYS0.
 -SYSTEM-F-VA_IN_USE, virtual address already in use
 -SYSTEM-S-NORMAL, normal successful completion
 -DEBUG-W-NOIOCHAN, no I/O channel available

%INSTALL-I-NONRES, installed image non-resident with other specified options
 -INSTALL-E-NOGHREG, insufficient memory in the code or data granularity hint re

%INSTALL-I-FAIL, failed to create shared linkage entry for DISK$ALPHASYS:<SYS0.
 -SYSTEM-F-VA_IN_USE, virtual address already in use
 -SYSTEM-S-NORMAL, normal successful completion
 -DEBUG-W-NOIOCHAN, no I/O channel available

%INSTALL-I-NONRES, installed image non-resident with other specified options
 -INSTALL-E-NOGHREG, insufficient memory in the code or data granularity hint re


%INSTALL-I-FAIL, failed to create shared linkage entry for DISK$ALPHASYS:<SYS0.
 -SYSTEM-F-VA_IN_USE, virtual address already in use
 -SYSTEM-S-NORMAL, normal successful completion
 -DEBUG-W-NOIOCHAN, no I/O channel available

%INSTALL-I-NONRES, installed image non-resident with other specified options
 -INSTALL-E-NOGHREG, insufficient memory in the code or data granularity hint re

2.5 DECwindows Motifログイン画面の色に関する既知の問題点

V1.2

設定変更されたDECW$LOGIN.DATファイルがあるシステムでは,[セッション起動] ダイアログ・ボックスの色が褐色ではなく青になるという問題が発生する場合があります。 この状態が発生した場合は, SYS$COMMON:[DECW$DEFAULTS.USER]ディレクトリから設定変更されたDECW$LOGIN.DAT ファイルを探し,これをSYS$MANAGERに移します。 SYS$COMMON:[DECW$DEFAULTS.USER]にDECW$LOGIN.DATファイルがある場合,"*background" リソースが定義されず,省略時の設定である青となります。

弊社提供のDECW$LOGIN.DATファイルが,SYS$COMMON:[DECW$DEFAULTS.SYSTEM] ディレクトリに置かれています。 このファイルの設定変更されたバージョンは,SYS$MANAGERにだけ置くようにしてください。

2.6 非VGAモニタ用のシステムの調整

V1.2

グラフィックスを多用するアプリケーションおよび3Dアプリケーションではシステム・ リソースを大量に必要とするため,DECwindowsのサーバではこれらのアプリケーションに固有の調整が必要です。3D 用の高速化システムでは, サーバ・クォータの調整が必要です。ここでは,少なくとも64 MBの物理メモリを持つシステム,および複雑なクライアント機能を実行するシステムに必要な最小値を示します。

AUTHORIZEユーティリティを使用して,次のようにシステム・アカウントのクォータを 表 2-1の最小値に設定してください。

表 2-1 システム調整用の推奨されるクォータ値

パラメータ
FILLM 400
ENQLM 1024
WSDEF 10240
WSQUO 16384
WSEXTENT[1] 20480
PGFLQUO[2] [3] 270000

[1]この値はWSMAXの値を超えることはできません。
[2] PAGEFILE.SYSはこの値に等しいか,それ以上でなければなりません。
[3] ZLX-EおよびZLXp-Eシステムには370000を使用してください。

サーバは独自のクォータを持ち,SYS$COMMON:[SYSMGR]DECW$PRIVATE_ SERVER_SETUP.COMに設定されています。このファイルが存在しない場合は,SYS$MANAGER:DECW$PRIVATE_SERVER_SETUP.TEMPLATE ファイルをSYS$MANAGER: DECW$PRIVATE_SERVER_SETUP.COM にコピーして,次の値を設定してください。

クォータ
DECW$SERVER_FILE_LIMIT 400
DECW$SERVER_ENQUEUE_LIMIT 1024
DECW$SERVER_WSDEF 10240
DECW$SERVER_WSQUOTA 16384
DECW$SERVER_ WSEXTENT 20480
DECW$SERVER_PAGE_FILE[1] 270000

[1] ZLX-EおよびZLXp-Eシステムには370000を使用してください。

上記よりも大きな値を使用する場合は,AUTHORIZEユーティリティで設定したSYSTEM アカウントの対応するクォータ値を変更する必要があります。

アニメーション・アプリケーションの調整

アプリケーションに大型モデルあるいはアセンブリを含む長時間のアニメーション・ シーケンスが入っている場合は,次のワーキング・セット・クォータ値を設定することによって性能が向上する可能性があります。

パラメータ
WSDEF 10240
WSQUO 20480
WSEXTENT 32768

対応するサーバのクォータも次のように設定する必要があります。

クォータ
DECW$SERVER_WSDEF 10240
DECW$SERVER_WSQUOTA 20480
DECW$SERVER_WSEXTENT 32768


注意
少なくとも128 MBの物理メモリがない場合は, パラメータ値を上方調整しないようにしてください。

調整が必要かどうかの判断

パラメータをより大きな値に設定する必要があるかどうか判断するには, ディスプレイに最大の負荷をかけて使用している間に,サーバ・プロセスをモニタしてください。 ワーキング・セットの使用量がWSEXTENTの最大値に近づいている場合は, 値を調整する必要があります。ただし,必要がない場合は値を増やさないようにしてください。 設定した値が大きすぎると性能が低下することがあります。DECwindows サーバの最適な性能は,アプリケーションが使用するリソース量により異なります。

SYSGENユーティリティで,SHOW VIRTUALPAGECNTコマンドを実行し,1プロセスで使用可能な現在の仮想ページ数を確認します。 この値が525000未満である場合は,SYS$SYSTEM:MODPARAMS.DAT ファイルを編集して,次の行を追加してください。

        MIN_VIRTUALPAGECNT = 525000

ZLX-EあるいはZLXp-Eグラフィックス・カードが装着されている場合は, 稼動中のXサーバのVIRTUALPAGECNTの最小値が525000でなければならないことに注意してください。MIN_VIRTUALPAGECNT は,使用可能な物理メモリとページ・ ファイル容量の合計量まで設定することが可能です。

MIN_WSMAXは,ユーザ・アカウントに設定したWSEXTENTの最大値と少なくとも等しいことが必要です。 詳細は,『OpenVMSシステム管理者マニュアル』を参照してください。AUTOGEN でWSMAXに設定した値よりも大きな値にはしないようにしてください。AUTOGEN の警告を参照してください。

次にAUTOGENを実行して再起動すると,新しい値が有効となります。 VIRTUALPAGECNTの値は,WSEXTENTとPGFLQUAの合計値以上にしてください。 合計値未満の場合は,サーバがクォータを最大限に活用することができません。 また,サーバおよびクライアントの両方のページ・ファイル・ クォータを収納できるよう,ページ・ファイルを拡大する必要があります。 サーバのページ・ファイル・クォータは,システムのページ・ファイルから算出できることに注意してください。

最初に調整して使用しているうちに,サーバが正常に動作しない,応答が非常に遅いなどの状態が発生する場合は, サーバのメモリの不足あるいはメモリの断片化の可能性があります。 リソースを大量に使用する特定のアプリケーションでは, サーバのPGFLQUO値とVIRTUALPAGECNT値をさらに増加しなければならない場合があります。

サーバのエラー・ログSYS$MANAGER:DECW$SERVER_0_ERROR.LOGに"xxx: Out of memory"という記録がある場合は,サーバのページ・ファイル・クォータを増加してください。AUTOGEN の実行あるいはMODPARAMS.DATの編集によって, システム・クォータPGFLQUO,DECW$PRIVATE_SERVER_SETUP.COM,および仮想ページ数を変更してください。

たとえばZLX-E1およびZLX-E2などのマルチヘッド構成では,PGFLQUOおよびDEC$SERVER_PAGE_FILE のパラメータをシステムの要求を満たすように増加する必要があります。

一部のグラフィックス・カードでシステムがハングする問題

V1.2-5

Powerstorm 4d20またはZLXp-E2グラフィックス・カードを装着したシステムで, 多数のアプリケーション・ウィンドウを開いたとき,あるいは特定のCDA ドキュメントを開いたときに,オペレーティング・システムがハングしたり, 極端に動作が遅くなることがあります。システム・ハングがこの問題によるものかどうかを調べるには,[ デスクトップ・ツール]の[エラーの監視] を使用してください。システム・ハングの原因がこの問題にある場合は, 次のようなメッセージが表示されます。

     -> RCV'D (pid nnnnnnnn): RCV'D (pid nnnnnnnn
     %SYSTEM-F-EXBUFOBJLM, exceeded systemwide buffer object page limit (MAXBOBMEM)
     -> RCV'D (pid nnnnnnnn): RCV'D (pid nnnnnnnn
     SYSTEM logged out at dd-mmm-yyyy hh:mm:ss

現時点では,開いているウィンドウ数を減らす以外にこの問題の解決策はありません(MAXBOBMEM の値を大きくしても問題は解決されません)。この問題が発生した際に, 漢字端末エミュレータ・ウィンドウをフリーにして, システム再起動を実行することができる場合もあります。そうでない場合は, ハードウェア的な再ブートを実行する必要があります。

2.7 以前のバージョンではオプションであったファイルの移動

V1.2-4

以前のバージョンは任意選択ファイル領域にあった表 2-2 に示すファイルが必須ファイル領域に移され,デフォルトでインストールされるようになりました。

表 2-2 以前のバージョンではオプション・ファイルであり, 現在必須となったファイル

ファイル名 ファイルの機能
[SYSHLP.EXAMPLES.DECW]ICO.EXE プログラミング・サンプル・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]BITMAP.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]ATOBM.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]BMTOA.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XDPYINFO.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XEV.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XLSATOMS.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XLSFONTS.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XLSWINS.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XMAG.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XMBIND.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XMODMAP.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XPR.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XPROP.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XRDB.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XREFRESH.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XSET.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XSETROOT.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XWD.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XWININFO.EXE MITユーティリティ・イメージ
[SYSHLP.EXAMPLES.DECW.UTILS]XWUD.EXE MITユーティリティ・ イメージ

2.8 共有可能リンクを使用したイメージのインストレーション(Alpha のみ)

V1.2-4

OpenVMS Alphaシステムでは,共有可能リンクを使用してDECwindows Motif for OpenVMSにイメージをインストールした場合,次のようなメリットがあります。

省略時の設定では,次のイメージが共有可能リンクを使用してAlphaシステムにインストールされます。

以上のイメージは,/SHARE=ADDRESS_DATAオプションでインストールすることができます。 デフォルトの値を設定すると,以上のイメージはDECwindows Motif の再起動中に置き換えられず,次のメッセージが表示されます。

     Shared linkage sections are in use on this system and no images will be
     reinstalled. If you are restarting DECwindows to reinstall images then you
     must reboot the system.

/SHARE=ADDRESS_DATAオプションでインストールした新しいイメージに置き換えるには, システムを再起動します。SYSTARTUP_VMS.COMコマンド・ プロシージャに論理名DECW$IGNORE_SHARE_ADDRESSを定義することによって, 共有可能リンクのセクションを使用禁止にすることができることに注意してください。

2.9 DECW$EXAMPLESグローバル・シンボル移動時のDECW$UTILS グローバル・シンボルの定義

V1.2

DECwindows Motif Version 1.2 for OpenVMSでは新しいシンボルDECW$UTILSが導入されました。通常DECW$UTILS はDECW$EXAMPLESのサブディレクトリを指します。 DECW$EXAMPLESグローバル・シンボルをDECW$PRIVATE_APPS_SETUP.COM コマンド・プロシージャで定義して,DECwindowsプログラム例が入っているディレクトリを変更する場合は,DECW$UTILS を定義して,ユーティリティのディレクトリも必ず変更するようにしてください。

たとえば,DECW$EXAMPLESとDECW$UTILSの両方を再定義するには,下記の各行をSYS$MANAGER:DECW$PRIVATE_APPS_SETUP.COM プロシージャに加えます。

     $ DECW$EXAMPLES == "SYS$SYSROOT:[DECWEXAMPLES]
     $ DECW$UTILS == "SYS$SYSROOT:[DECWEXAMPLES.UTILS]

注意
SYS$MANAGER:DECW$PRIVATE_ APPS_SETUP.COMファイルが存在しない場合は, SYS$MANAGER:DECW$PRIVATE_APPS_SETUP.TEMPLATEファイルから作成してください。

ここで,次のコマンドでDECwindowsを再起動します。

     $@SYS$MANAGER:DECW$STARTUP RESTART

2.10 省略時に独立プロセスを生成するファイルビュー

V1.1

ファイルビューおよびセッション・マネージャによって生成されるアプリケーションは独立プロセスとなります。

この変更は,SYS$MANAGER:SYLOGIN.COMおよびSYS$LOGIN:LOGIN.COMがアプリケーション起動時に実行されることと密接な関係があります。 これらのコマンド・ プロシージャで実行されるSYS$INPUTから読み取りデータを読み込むコマンドは, ファイルビューあるいはセッション・マネージャでのアプリケーション起動に使用されていました。 これがアプリケーションの起動を妨げます。INQUIRE ,READ/PROMPT,SET TERMINAL/INQUIREなどがこのようなコマンドの例です。

SYLOGIN.COMまたはLOGIN.COMコマンド・プロシージャが大き過ぎる場合, アプリケーションの起動が遅くなります。SYLOGIN.COMまたはLOGIN.COMで実行される処理の多くはDECwindows アプリケーションの起動にとって意味がありません。 このため,SYLOGIN.COMおよびLOGIN.COMの両ファイルにはDECwindows アプリケーションの起動性能を高めるために調整する必要があります。 これを行うにはDECwindowsアプリケーション起動時に, SYLOGIN.COMおよびLOGIN.COMコマンド・プロシージャが最低限のコマンドのみを実行するようにします。 実行すべきコマンドとしては,DECW$USER_ DEFAULTSがある場合はその再定義,あるいはDECwindowsアプリケーションのコンテキスト内でユーザが参照しているその他の論理名の再定義などがあります。SYLOGIN.COM とLOGIN.COMのDECwindowsに必要なコマンドの直後に, 次の命令を挿入することが可能です。

     $ mode = f$mode()
     $ tt_devname = f$trnlnm("TT")
     $ session_mgr_login = (mode .eqs. "INTERACTIVE") .and.  -
           (f$locate("WSA",tt_devname) .ne. f$len(tt_devname))
     $ session_detached_process = (mode .eqs. "INTERACTIVE") .and. -
           (f$locate("MBA",tt_devname) .ne. f$len(tt_devname))
     $ if session_mgr_login .or. session_detached_process then exit

上記の各行がSYLOGIN.COMおよびLOGIN.COMファイルに追加されなくても, アプリケーションは引き続き稼動します。

2.11 特定のキーマップでのパフォーマンスの問題

V1.2-5

Austrian-Germanキーマップ(AUSTRIAN_GERMAN_LK401AG_TW)使用時にパフォーマンスの問題が発生します。 他のキーボードあるいは言語の変更の場合であっても, ユーザがキボード・モディファイア・マップのmod4またはmod5 エントリにMode_switchモディファイアを設定するキーボード・マップ/ 言語のシーケンスを選択すると発生する可能性があります。この問題は,[ キーボード・オプション]ポップアップ・メニューでMode_switchモディファイアを使用するキーボード・ マップをユーザが選択することによって発生します。

キーボード・モディファイア・マップのどこにMode_switchモディファイアがあるかを調べるには, 次のコマンドを使用してください。

     $ XMODMAP :== $DECW$UTILS:XMODMAP.EXE
     $ XMODMAP
     xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):

     shift       Shift_R (0xab),  Shift_L (0xae)
     lock        Caps_Lock (0xb0)
     control     Control_L (0xaf)
     mod1        Alt_L (0xac),  Alt_R (0xb2)
     mod2        Mode_switch (0xb1)
     mod3        Multi_key (0xad)
     mod4        Mode_switch (0x7a)
     mod5        Help (0x7c)

解決策としては,DECW$UTILS:XMODMAP.EXEユーティリティを使用して,キーボード・ マップを選択したあと,モディファイア・マッピングを変更します。

  1. XMODMAPに渡されるときに,現在のキーボード・モディファイア・ マップを消去し,Mode_switchのマッピングをキーボード・モディファイア・ マップ内の下位エントリに変更するファイルを作成します。
         clear shift
         clear lock
         clear control
         clear mod1
         clear mod2
         clear mod3
         clear mod4
         clear mod5
         add shift = Shift_R Shift_L
         add lock = Caps_Lock
         add control = Control_L
         add mod1 = Alt_R Alt_L
         add mod2 = Multi_key
         add mod3 = Mode_switch
         add mod5 = Help
    

  2. 次のコマンドを使用して,このファイルをXMODMAPに渡します。
         $ XMODMAP :== $DECW$UTILS:XMODMAP.EXE
         $ XMODMAP XMODMAPRC.DAT
    

2.12 ログイン画面のカスタマイズ

V1.2

ログイン画面をカスタマイズするために,いくつかの新しいリソースが用意されています。 ログイン画面をカスタマイズするには,SYS$MANAGERディレクトリ内にリソースを定義したDECW$LOGIN.DAT という名前のファイルを作成してください。SYS$MANAGER:DECW$LOGIN.DAT で定義されたリソースは,SYS$COMMON:[DECW$DEFAULTS.SYSTEM]DECW$LOGIN.DAT ファイルの弊社定義のリソースにマージされ, 新しいログイン画面が作成されます。

DECW$LOGIN.DATリソース・ファイルは,DECW$SYSTEM_DEFAULTSではなく SYS$MANAGERに存在しなければなりません。これによってDECwindows Motif を新バージョンに更新する時に, カスタム・ファイルが重ね書きされないようになり,また, カスタム・ファイルが弊社提供のファイルで置き換えられることもありません。

2.12.1 DIGITALロゴおよびログイン画面カラーのカスタマイズ

V1.2

表 2-3のリソースを定義して,DIGITAL ロゴの位置と色, そして[セッション起動]画面の背景色を制御することができます。

表 2-3 DIGITALロゴの移動およびログイン画面カラー変更のためのリソース

リソース 説明
rootColor 画面背景の色
logoColor DIGITALロゴの色(省略時の設定は赤紫)
logoX DIGITAL ロゴのx方向の位置(省略時の設定値は0)
logoY DIGITALロゴのy方向の位置(省略時の設定値は75)
centerLogoX ブール; 真(省略時の設定)の場合,DIGITALロゴは画面上で左右の中央に表示されます。

たとえば,DIGITALロゴをx=100,y=600の位置に表示させるには, SYS$MANAGER:DECW$LOGIN.DATファイルに次のリソース定義を追加します。

     decw$login.logoX: 100
     decw$login.logoY: 600
     decw$login.centerLogoX: false

2.12.2 [セッション起動]ダイアログ・ ボックスおよび[パスワード]ダイアログ・ボックスの位置の変更

V1.2

表 2-4のリソースを定義して,[ セッション起動] ダイアログ・ボックスおよび[パスワード]ダイアログ・ボックスの位置を変更することができます。

表 2-4 [セッション起動]ダイアログ・ボックスおよび[パスワード]ダイアログ・ボックスの位置変更のためのリソース

リソース 説明
centerStartSessionX ブール;真(省略時の設定) の場合,[セッション起動]ダイアログ・ボックスは左右の中央に表示されます。
centerStartSessionY ブール;真(省略時の設定)の場合,[セッション起動]ダイアログ・ ボックスは上下の中央に表示されます。
centerSetPasswordX ブール;真(省略時の設定) の場合,有効期限が切れたパスワードのための[パスワード]ダイアログ・ ボックスは,左右の中央に表示されます。
centerSetPasswordY ブール;真(省略時の設定)の場合,[ パスワード]ダイアログ・ボックスは,上下の中央に表示されます。

たとえば,[セッション起動]ダイアログ・ボックスをx=100,y=600の位置に表示させるには,SYS$MANAGER:DECW$LOGIN.DAT ファイルに次のリソース定義を追加します。

     decw$login.centerStartSessionX: false
     decw$login.centerStartSessionY: false
     decw$login.HiddenShell.x: 100
     decw$login.HiddenShell.y: 600

[パスワード]ダイアログ・ボックスをx=30,y=100の位置に表示させるには,SYS$MANAGER:DECW$LOGIN.DAT ファイルに次のリソース定義を追加します。

     decw$login.centerSetPasswordX: false
     decw$login.centerSetPasswordY: false
     decw$login.SetPasswordShell.x: 30
     decw$login.SetPasswordShell.y: 100

2.12.3 [セッション起動]ダイアログ・ ボックスのノード名表示の無効化

V1.2

[セッション起動]ダイアログ・ボックスにノード名を表示させないようにするには,SYS$MANAGER:DECW$LOGIN.DAT ファイルに次のリソース定義を追加します。

     decw$login.displayNodeName: false

2.13 ログイン・ロゴのカスタマイズ

V1.1

省略時の設定では,SYSTEMアカウント用のDECwindows Motifライセンスが登録されていない場合,DECwindows はユーザが作成したログイン・ロゴを表示しません。 これは,DECwindows Motifの個人用のライセンスを使用しているシステムで,DECwindows ユーザ・リストにSYSTEMが含まれていない場合に問題となります。

SYSTEMアカウント用のDECwindows Motifのライセンスがない場合は, SYS$MANAGER:DECW$PRIVATE_APPS_SETUP.COMファイルに次の定義を追加することにより, ユーザが作成したロゴを表示することができます。

     $ DECW$LOGINLOGOSUB == "TRUE"

注意
ファイルが存在しない場合は,SYS$MANAGER:DECW$PRIVATE_APPS_SETUP.TEMPLATE ファイルからコピーしてください。

セットアップ・ファイルを編集した後,次のコマンドを使用してDECwindows Motif を再起動してください。

     $ @SYS$MANAGER:DECW$STARTUP RESTART

DECwindows Motifにログインした場合,ロゴ・プロセスは独立プロセスではなくサブプロセスとして起動されます。 ライセンス・チェックは,ロゴ・ プロセスがログイン・プロセスの子プロセスであることを確認し,X 接続がオープンされます。

2.14 バージョンをチェックするコマンド・ファイル

V1.0

DECwindows Motif for OpenVMSキットには,レイヤード・プロダクトがインストレーション時に使用できるバージョン・ チェック・コマンド・プロシージャが入っています。 日本語DECwindows Motif for OpenVMSのインストレーション時に, 次の3つのファイルがSYS$UPDATEディレクトリに置かれます。

2.15 "System Menu Bar: Pseudo Mouse Not Available"のメッセージの意味

V1.2-3

"System Menu Bar: Pseudo Mouse not available"は,セッションを実行したときにDECW$USER_DEFAULTS:DECW$SM.LOG ファイルに書き込まれる情報メッセージです。 これはエラー・メッセージではありません。このメッセージが書き込まれるのは,OpenVMS セッション・マネージャが非OpenVMSサーバに対してリモートで実行されたときです。OpenVMS サーバでは疑似マウス・ モードが提供され,矢印キーを使用してマウス・カーソルを動かすことができます。

2.16 CDAおよびDECsoundのインストレーションの問題点

V1.2-4

OpenVMS VAXシステムにDECwindows Motif V1.2-4以降のバージョンをインストールし, 続いてV1.2-3あるいはそれ以前のバージョンのDECwindows MotifをVMSINSTALを使用してインストールした場合,CDAとDECsoundは動作しません。 これらのアプリケーションを起動しようとすると,次のエラー・ メッセージが表示されました。

         %SYSTEM-F-SHRIDMISMAT, ident mismatch with shareable image

このエラーは,V1.2-4のCDAあるいはDECsoundがMotifツールキットの以前のバージョンを起動しようとするために発生します。 これは,V1.2-4 よりも前のバージョンのDECwindows Motifでは,VMSINSTALインストレーション・ プロシージャが現在システムで実行中のバージョンのCDAおよびDECsound をインストールしようとしている古いバージョンのCDAおよびDECsound と比較するだけで,CDAおよびDECsoundの古い構成要素に置き換えないためです。

DECwindows Motifを古いバージョンに切り替えて,CDAアプリケーションおよびDECsound を実行できるようにするには,『DECwindows Motif インストレーション・ガイド』で説明しているSYS$UPDATE:DECW$MOTIF_ TAILOR.EXEユーティリティを使用して,まず最初にCDAファイルおよびDECsound ファイルを削除してから,VMSINSTALでDECwindows Motifをインストールしてください。

DECwindows Motif V1.2-4ではこの問題は解消されました。新しいVMSINSTAL インストレーション・プロシージャは,インストールしようとしているCDA ファイルおよびDECsoundファイルが現在システムで稼動中のバージョンよりも以前のものか以降のものであるかに関らず,CDA およびDECsound のファイルをインストールします。

2.17 漢字端末エミュレータのシステム管理上の問題

この節では,漢字端末エミュレータのシステム管理上の問題について説明します。

2.17.1 漢字端末エミュレータの論理名

V1.1

表 2-5には,漢字端末エミュレータがサポートする論理名が記載されています。 これらの論理名は,コントローラが参照できるように, 使用するLOGIN.COMファイルで定義しておかなければなりません。

表 2-5 漢字端末エミュレータがサポートする論理名

論理名 説明
DECTERM_DIAG 診断メッセージを可能にします。
DECTERM_SHOW_PARSING 構文解析どおりに文字を表示します。
DECTERM_CHECK_MEMORY 厳密なメモリ・チェックを可能にします。
FAKE_VM_REAL_ FREE_OFF DECTERM_CHECK_MEMORYが定義された場合は,1 に設定しなければなりません。
DECW$DECTERM_ERROR エラー・ログ・ファイル名。 省略時はDECTERM_ERROR.LOG。
DECW$DECTERM_OUTPUT 診断出力ファイル名。 省略時はSYS$OUTPUT。
DECW$DECTERM_ REGIS_CURSOR ReGISに使用するカーソルを指定します。
DECW$TERMINAL_NODENAME コントローラが別の名前を見つけられないときに使用するノード名。
DECW$DECTERM_ CTRL_SSRWAIT コントローラ用にSSRWAITフラグを設定します。
DECW$DECTERM_CTRL_ PSWAPM コントローラ用にPSWAPMクォータを設定します。
DECW$DECTERM_CTRL_WSEXTENT コントローラ用にWSEXTENTクォータを設定します。
DECW$DECTERM_CTRL_WSQUOTA コントローラ用にWSQUOTAクォータを設定します。
DECW$DECTERM_DISABLE_QUOTA_CHECKING クォータ・チェックをオフにします。
DECW$DECTERM_MEM_DIAG コントローラのクォータ計算を表示します。

2.17.2 ウインドウ位置の自動調整

V1.1

漢字端末エミュレータのウィンドウの一部が画面内には入り切らない場合に, サイズ変更操作によってウィンドウの位置を再調整できるようにリソースが定義されています。[ オプション]メニューの[ウィンドウ]ダイアログ・ ボックスを使用するか,SET TERMINAL/PAGE=nnまたはSET TERMINAL/WIDTH= nnコマンドを使用して,漢字端末エミュレータのウィンドウを拡大した場合, コントローラは,新しくサイズ変更された漢字端末エミュレータのウィンドウを全体が画面表示されるように移動します。 漢字端末エミュレータのウィンドウを移動させたくない場合には, 使用しているDECW$TERMINAL_DEFAULT.DATファイルに次の行を追加します。

     DECW$TERMINAL.main.terminal.autoAdjustPosition: off

2.17.3 漢字端末エミュレータ・ウィンドウが縮む問題

V1.2-5

XUIウィンドウ・マネージャの使用時に,[端末の自動サイズ変更]をオンにしているときに, マウスを使用して漢字端末エミュレータ・ウィンドウをサイズ変更すると, 漢字端末エミュレータ・ウィンドウが縮んでしまいます。 この問題を解決するには,漢字端末エミュレータのリソース・ファイルDECW$TERMINAL_DEFAULT.DAT あるいはDECW$TERMINAL_DEFAULT_JA_ JP.DATファイルに次の行を追加します。

     DECW$TERMINAL.main.terminal.useWMHints: false

この変更を行うと,ウィンドウ・マネージャが文字数でなくピクセル値で漢字端末エミュレータ・ ウィンドウのサイズを表示するようになることに注意してください。 また,漢字端末エミュレータ・ウィンドウを最大化すると, 正常に元のサイズに戻らない場合があるかもしれませんが,縮んでしまうことはなくなります。

2.17.4 画面ホールドの応答時間

V1.1

画面ホールド・キーの応答時間が遅すぎる場合には,使用しているDECW$TERMINAL_DEFAULT.DAT あるいはDECW$TERMINAL_DEFAULT_JA_JP.DATファイルに次の行を追加します。

     DECW$TERMINAL.main.terminal.syncFrequency: 1
     DECW$TERMINAL.main.terminal.batchScrollCount: 1

このリソースの使用によって,漢字端末エミュレータのウィンドウ操作性が影響を受ける場合があります。 影響の度合いは各ワークステーションによって異なります。 スクロールの速度を犠牲にして画面ホールドの反応時間を向上することができます。 画面ホールドの反応速度を速めると,スクロールの速度は遅くなります。 省略時には,これらのリソースは,それぞれ10 と0に設定されています。

2.17.5 デバッガの使用

V1.0

デバッガからの出力を漢字端末エミュレータ・ウィンドウにリダイレクトするには, 次のコマンドを入力します。

     $ CREATE/TERMINAL/NOPROCESS/DEFINE=xxx

このコマンドが生成する漢字端末エミュレータには対応するプロセスはありませんが, 端末を指す論理名"xxx"があります。この手法によって,アプリケーションを実行していない別の漢字端末エミュレータに出力をリダイレクトすることが可能となります。 出力をリダイレクトするには次のコマンドを入力します。

     $ DEFINE /USER DBG$INPUT xxx:

     $ DEFINE /USER DBG$OUTPUT xxx:

     $ RUN /DEBUG application.EXE

2.17.6 仮想端末のサポート

V1.0

仮想端末を使用するプロセスを作成するには,次のコマンドを入力します。

     $ CREATE/TERMINAL/NOPROCESS

続いて新しく作成したDECtermへのフォーカスを設定し,Returnキーを押してログインします。/DEFINE 修飾子は必要でないことに注意してください。

2.17.7 DTSESSIONログ記録の問題(New Desktopのみ)

V1.2-5

ディスク容量がなくなるまで,DTSESSIONがログ・ファイルにエラーを記録し続ける場合があります。 たとえば,DECW$DISPLAYを不正な値に設定している場合やCDE$SYSTEM_DEFAULTS:[BIN]DTSCREEN.EXE が正常にインストールされていない場合などに, この問題が発生する可能性があります。

New Desktopのセッション・マネージャ(DTSESSION)がスクリーン・ セーバ(DTSCREEN)を起動できない場合,ログ・ファイル device:[user.DT]ERRORLOGにエラーを記録します。 DTSESSIONは,スタイル・マネージャの"ロック画面の切り替え時間"パラメータで指定された間隔でこのエラーを書き込みます。 この間隔はユーザによる設定が可能です。

この問題を解決するには,"ロック画面の切り替え時間"パラメータの値を最大値(120 分)に設定します。あるいは,この問題が発生した場合に,画面をロックしないでNew Desktop を終了します。

2.18 コンソール・ウィンドウ・アプリケーション

V1.2-3

DECwindows Motif V1.2-3 for OpenVMSでは,コンソール・ウィンドウ・ アプリケーションにコンソール・メッセージを表示する機能が用意されました。 旧バージョンのDECwindows Motifでは,省略時の設定でコンソール・ ウィンドウが表示されていました。


注意
DECwindows Motif V1.2-3 for OpenVMS以降は,コンソール・メッセージ表示の新しい省略時の値は無効(DISABLE) に設定されます。DECwindows Motifのこれまでのバージョンでは, 省略時の値は有効(ENABLE)でした。この設定値については,以降の節で詳細に説明します。 ユーザがコンソール通信用に代替コンソール・ポートを選択する場合,DECwindows コンソール・ウィンドウは無効であり,コンソール・ ブロードキャストは有効です。代替コンソール・ポートの選択についての詳細は, 各ワークステーションのオーナーズ・ガイドを参照してください。

メッセージをどのように表示するかを指定するには,スタートアップ設定ファイルのSYS$MANAGER:DECW$PRIVATE_APPS_SETUP.COM でグローバル・シンボルDECW$CONSOLE_SELECTION を定義します。WINDOW, DISABLE, ENABLE のいずれかの値を入力してください。

SYS$MANAGER:DECW$PRIVATE_APPS_SETUP.COMファイルでグローバル・シンボルを定義する方法についての詳細は, 『日本語DECwindows Motif for OpenVMS環境設定の手引き』を参照してください。

2.19 ウィンドウ・マネージャのオーバレイ・サポート

V1.2-3

ウィンドウ・マネージャ(MWM)の最新バージョンは,オーバレイをサポートし, 一部の3Dグラフィックス・アクセラレータ(ZLX-M1,ZLX-M2,ZLX- L1,ZLX-E2,ZLX-E3,ZLXp-E2,ZLXp-E3)で提供されるメモリの追加プレーンを利用できるように修正されています。 ウィンドウ・マネージャは, すべてのウィンドウの境界とバナーをこれらのエクストラ・プレーンに置いて, オーバレイを使用するアプリケーション用のエクスポーズ・イベントの数を減らします。

カラーマップで発生する可能性のある問題を回避するために,オーバレイを使用する既存のアプリケーションに修正を加えます。 ハードウェアがオーバレイ・ プレーン用にサポートするカラーマップは1つだけなので,オーバレイ・ カラーマップをウィンドウ・マネージャと共有するようにシステムもセットアップします。

オーバレイ・カラーマップをウィンドウ・マネージャと共有するようにアプリケーションを修正するには, サーバ・プロパティ名SERVER_OVERLAY_ COLORMAPSを問い合わせします。問い合わせを実行すると,オーバレイ・ カラーマップIDとして32ビット値が返ってきます。

オーバレイ・カラーマップをウィンドウ・マネージャと共有するようにシステムをセットアップするには,SYS$COMMON:[VUE$LIBRARY.SYSTEM]VUE$MWM.COM とSYS$COMMON:[SYSMGR]DECW$MWM.COM ファイルを編集します。各ファイルで次の行を変更してください。

      $ mwm -multiscreen

次のように-Overlayコマンド・ライン・オプションを追加して,この行を変更します。

      $ mwm -multiscreen "-Overlay"

ユーザ独自のカラーマップを作成してインストールする場合,次の問題が発生する可能性があります。

制限事項

ウィンドウ・マネージャでオーバレイを使えるようにした場合に,次の制限事項があります。


[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ]