Solaris 共通デスクトップ環境 上級ユーザ及びシステム管理者ガイド

UNIX 割り当ての定義

デフォルトでは UNIX 割り当ては利用できません。

EMACS スタイル変換を指定するには

次のように指定します。

  1. 次の行を HomeDirectory/.Xdefaults ファイルに追加します。

       #include "/usr/dt/app-defaults/language/UNIXbindings"
    

    language は、LANG 環境変数の値です。

  2. セッションを再起動します。

EMACS スタイル変換を変更するには

  1. ファイル /usr/dt/app-defaults/language/UNIXbindings の内容を HomeDirectory/.Xdefaults に挿入します。

  2. .Xdefaults ファイルの割り当てを編集します。

  3. 編集を終了してから、セッションを再起動します。

UNIXbindings ファイルが提供する UNIX 割り当て

/usr/dt/app-defaults/language/UNIXbindings ファイルは、次の割り当てを行います。


注 –

UNIX 割り当てが可能な場合、[Delete] キーは直前の文字を削除し、[Shift] + [Delete] キーは次の文字を削除します。


表 17–1 は、dtpad が無効にする UNIX 割り当てと競合するメニュー・アクセラレータとアクセラレータ・テキストのリストです。

表 17–1 dtpad が無効にするキー

メニュー・アクセラレータとアクセラレータ・テキスト 

無効キー 

Dtpad*fileMenu.print.acceleratorText:

 

Dtpad*fileMenu.print.accelerator:

 

Dtpad*editMenu.undo.acceleratorText:

Ctrl+_  

Dtpad*editMenu.undo.accelerator:

Ctrl<Key>_  

Dtpad*editMenu.paste.acceleratorText:

Shift+Insert 

Dtpad*editMenu.paste.accelerator:

Shift<Key>osfInsert 

Dtpad*editMenu.findChange.acceleratorText:

Ctrl+S 

Dtpad*editMenu.findChange.accelerator:

Ctrl<Key>s 

表 17–2 は、UNIX 割り当てと競合するメニュー・アクセラレータとアクセラレータ・テキストの dtmail メール作成ウィンドウの無効キーのリストです。

表 17–2 dtmail メール作成ウィンドウの無効キー

メニュー・アクセラレータとアクセラレータ・テキスト 

無効キー 

Dtmail*ComposeDialog*menubar*Edit.Undo.acceleratorText:

Ctrl+_ 

Dtmail*ComposeDialog*menubar*Edit.Undo.accelerator:

Ctrl<Key>_  

Dtmail*ComposeDialog*menubar*Edit.Paste.acceleratorText:

Shift+Insert 

Dtmail*ComposeDialog*menubar*Edit.Paste.accelerator:

Shift<Key>osfInsert 

Dtmail*ComposeDialog*menubar*Edit.Find/Change.acceleratorText:

Ctrl+S 

Dtmail*ComposeDialog*menubar*Edit.Find/Change.accelerator:

Ctrl<Key>s 

次の変換は、(GNU スタイル) EMACS コントロールと [Meta] キー割り当て、および追加の割り当てを提供します。適切な場合は、[Shift] キーを通常の割り当てと組み合わせて使用して、オペレーションの方向を反対にすることもできます。たとえば、[Ctrl] + [F] キーは通常 1 文字前に移動するので、[Ctrl] + [Shift] + [F] キーは 1 文字後ろにカーソルを移動します。

追加の割り当ては次のとおりです。

Ctrl+comma — 1 語後ろへ (backward-word)

Ctrl+Shift+comma — 1 語前へ (forward-word)

Ctrl+period — 1 語前へ (forward-word)

Ctrl+Shift+period — 1 語後ろへ (backward-word)

Ctrl+Return — ファイルの最後へ (end-of-file)

Ctrl+Shift+Return — ファイルの最初へ (beginning-of-file)

GNU EMACS は、[Delete] キーに対して delete-next-character() ではなく delete-previous-character() を割り当てます。[Meta] + [F] キーは通常は [ファイル] メニューのニーモニックのため、forward-word() への割り当ては無視されます。1 語前 (forward-word) の割り当てのうち 1 つを使用します (たとえば、[Ctrl] + [period])。

表 17–3 は、DtEditor.text 変換のリストです。

表 17–3 DtEditor.text 変換

修飾キー 

キー 

 アクション・ルーチン

c ~s 

<Key>a: 

beginning-of-line()\n\ 

c s 

<Key>a: 

end-of-line()\n\ 

c ~s 

<Key>b: 

backward-character()\n\ 

c s 

<Key>b: 

forward-character()\n\ 

c ~s 

<Key>b: 

backward-character()\n\ 

c s 

<Key>b: 

backward-word()\n\ 

m ~s 

<Key>b: 

backward-word()\n\ 

m s 

<Key>b: 

forward-word()\n\ 

c ~s 

<Key>d: 

delete-next-character()\n\ 

c s 

<Key>d: 

delete-previous-character()\n\ 

m ~s 

<Key>d: 

kill-next-word()\n\ 

m s 

<Key>d: 

kill-previous-word()\n\ 

c ~s 

<Key>e: 

end-of-line()\n\ 

c s 

<Key>e: 

beginning-of-line()\n\ 

c ~s 

<Key>f: 

forward-character()\n\ 

c s 

<Key>f: 

backward-character()\n\ 

m ~s 

<Key>f: 

forward-word()\n\ 

m s 

<Key>f: 

backward-word()\n\ 

<Key>j: 

newline-and-indent()\n\ 

c ~s 

<Key>k: 

kill-to-end-of-line()\n\ 

c s 

<Key>k: 

kill-to-start-of-line()\n\ 

<Key>l: 

redraw-display()\n\ 

<Key>m: 

newline()\n\ 

c s 

<Key>n: 

process-up()\n\ 

c ~s 

<Key>n: 

process-down()\n\ 

<Key>o: 

newline-and-backup()\n\ 

c ~s 

<Key>p: 

process-up()\n\ 

c s 

<Key>p: 

process-down()\n\ 

c ~s 

<Key>u: 

kill-to-start-of-line()\n\ 

c s 

<Key>u: 

kill-to-end-of-line()\n\ 

c ~s 

<Key>v: 

next-page()\n\ 

c s 

<Key>v: 

previous-page()\n\ 

m ~s 

<Key>v: 

previous-page()\n\ 

m s 

<Key>v: 

next-page()\n\ 

<Key>w: 

kill-selection()\n\ 

c ~s 

<Key>y: 

unkill()\n\ 

<Key>]: 

forward-paragraph()\n\ 

<Key>[: 

backward-paragraph()\n\ 

c ~s 

<Key>comma: 

backward-word()\n\ 

c s 

<Key>comma: 

forward-word()\n\ 

<Key>\\<: 

beginning-of-file()\n\ 

c ~s 

<Key>period: 

forward-word()\n\ 

c s 

<Key>period: 

backward-word()\n\ 

<Key>\\>: 

end-of-file()\n\ 

c ~s 

<Key>Return: 

end-of-file()\n\ 

c s 

<Key>Return: 

beginning-of-file()\n\ 

~c ~s ~m ~a 

<Key>osfDelete: 

delete-previous-character()\n\ 

~c s ~m ~a 

<Key>osfDelete: 

delete-next-character()