Solaris 공통 데스크탑 환경: 고급 사용자 및 시스템 관리자 안내서

UNIX 바인딩 정의

기본적으로 UNIX 바인딩은 사용가능하지 않습니다.

EMACS 스타일 변환을 지정하는 방법

다음 절차에 따라 다음 사항을 지정할 수 있습니다.

  1. 다음 명령행을 HomeDirectory/.Xdefaults 파일에 추가하십시오.

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

    여기서 languageLANG 환경 변수의 값입니다.

  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에는 UNIX 바인딩과 충돌하는 메뉴 가속키와 가속키 텍스트에 대한 dtpad 대체키가 나열되어 있습니다.

표 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 제어와 메타키 바인딩에 몇 가지 추가 바인딩을 제공합니다. 가능할 경우, 변환에서 Shift 키를 일반 바인딩과 조합하여 사용함으로써 조작 방향을 바꿀 수도 있습니다. 예를 들어, Ctrl+Shift+F는 커서를 한 문자 앞으로 옮기는 반면, Ctrl+F는 일반적으로 커서를 한 문자 뒤로 옮깁니다.

추가 바인딩은 다음과 같습니다.

Ctrl+comma-backward-word

Ctrl+Shift+comma-forward-word

Ctrl+period-forward-word

Ctrl+Shift+period-backward-word

Ctrl+Return-end-of-file

Ctrl+Shift+Return-beginning-of-file

GNU EMACS는 delete-next-character()가 아닌 delete-previous-character()를 삭제 키에 연결합니다. Meta+F는 일반적으로 파일 메뉴에 대한 대표키이므로 forward-word()로의 바인딩은 무시됩니다. 다음 단어에 대해 다른 바인딩 중 하나를 사용하십시오(예: Ctrl+마침표).

표 17-3에는 DtEditor.text 변환이 나열되어 있습니다.

표 17-3 DtEditor.text 변환

수정키  

키  

활동 루틴  

c ~s 

<키>a: 

beginning-of-line()\n\ 

c s 

<키>a: 

end-of-line()\n\ 

c ~s 

<키>b: 

backward-character()\n\ 

c s 

<키>b: 

forward-character()\n\ 

c ~s 

<키>b: 

backward-character()\n\ 

c s 

<키>b: 

backward-word()\n\ 

m ~s 

<키>b: 

backward-word()\n\ 

m s 

<키>b: 

forward-word()\n\ 

c ~s 

<키>d: 

delete-next-character()\n\ 

c s 

<키>d: 

delete-previous-character()\n\ 

m ~s 

<키>d: 

kill-next-word()\n\ 

m s 

<키>d: 

kill-previous-word()\n\ 

c ~s 

<키>e: 

end-of-line()\n\ 

c s 

<키>e: 

beginning-of-line()\n\ 

c ~s 

<키>f: 

forward-character()\n\ 

c s 

<키>f: 

backward-character()\n\ 

m ~s 

<키>f: 

forward-word()\n\ 

m s 

<키>f: 

backward-word()\n\ 

<키>j: 

newline-and-indent()\n\ 

c ~s 

<키>k: 

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

c s 

<키>k: 

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

<키>l: 

redraw-display()\n\ 

<키>m: 

newline()\n\ 

c s 

<키>n: 

process-up()\n\ 

c ~s 

<키>n: 

process-down()\n\ 

<키>o: 

newline-and-backup()\n\ 

c ~s 

<키>p: 

process-up()\n\ 

c s 

<키>p: 

process-down()\n\ 

c ~s 

<키>u: 

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

c s 

<키>u: 

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

c ~s 

<키>v: 

next-page()\n\ 

c s 

<키>v: 

previous-page()\n\ 

m ~s 

<키>v: 

previous-page()\n\ 

m s 

<키>v: 

next-page()\n\ 

<키>w: 

kill-selection()\n\ 

c ~s 

<키>y: 

unkill()\n\ 

<키>]: 

forward-paragraph()\n\ 

<키>[: 

backward-paragraph()\n\ 

c ~s 

<키>comma: 

backward-paragraph()\n\ 

c s 

<키>comma: 

forward-paragraph()\n\ 

<키>\\<: 

beginning-of-file()\n\ 

c ~s 

<키>period: 

forward-word()\n\ 

c s 

<키>period: 

backward-word()\n\ 

<키>\\>: 

end-of-file()\n\ 

c ~s 

<키>Return: 

end-of-file()\n\ 

c s 

<키>Return: 

beginning-of-file()\n\ 

~c ~s ~m ~a 

<키>osfDelete: 

delete-previous-character()\n\ 

~c s ~m ~a 

<키>osfDelete: 

delete-next-character()