기본적으로 UNIX 바인딩은 사용가능으로 되어있지 않습니다.
다음의 절차를 지정합니다.
문서 편집기(dtpad)와 우편 프로그램(dtmail) 등의 DtEditor 위지트(widget) 응용 프로그램용 EMACS 스타일 변환
이들 변환과 상충되는 DtEditor 위지트(widget) 응용 프로그램 메뉴에 대한 대체 키
다음 행을 HomeDirectory/.Xdefaults 파일에 추가하십시오.
#include "/usr/dt/app-defaults/language/UNIXbindings"
여기서, language는 LANG
환경 변수의 값입니다.
사용자의 세션을 다시 시작하십시오.
파일 /usr/dt/app-defaults/language /UNIXbindings의 내용을 HomeDirectory/.Xdefaults에 삽입합니다.
.Xdefaults 파일에 있는 바인딩을 편집합니다.
작업이 완료되면 세션을 다시 시작하십시오.
/usr/dt/app-defaults/language/UNIXbindings 파일은 아래의 표에 설명된 바인딩을 제공합니다.
Delete 키는 UNIX 바인딩이 사용가능할 때 앞쪽 문자를 삭제하고, 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<키>_ |
Dtpad*editMenu.paste.acceleratorText: |
Shift+Insert |
Dtpad*editMenu.paste.accelerator: |
Shift<키>osfInsert |
Dtpad*editMenu.findChange.acceleratorText: |
Ctrl+S |
Dtpad*editMenu.findChange.accelerator: |
Ctrl<키>s |
표 17-2 에는 UNIX 바인딩과 상충되는 메뉴 가속키와 가속키 텍스트에 대한 dtmail 구성 윈도우 대체 키들이 나열되어 있습니다.
표 17-2 dtmail 구성 윈도우 대체 키
메뉴 가속키와 가속키 텍스트 |
대체 키 |
---|---|
Dtmail*ComposeDialog*menubar*Edit.Undo.acceleratorText: |
Ctrl+_ |
Dtmail*ComposeDialog*menubar*Edit.Undo.accelerator: |
Ctrl<키>_ |
Dtmail*ComposeDialog*menubar*Edit.Paste.acceleratorText: |
Shift+Insert |
Dtmail*ComposeDialog*menubar*Edit.Paste.accelerator: |
Shift<키>osfInsert |
Dtmail*ComposeDialog*menubar*Edit.Find/Change.acceleratorText: |
Ctrl+S |
Dtmail*ComposeDialog*menubar*Edit.Find/Change.accelerator: |
Ctrl<키>s |
다음 변환은 (GNU 스타일) EMACS 제어와 메타 키 바인딩에 몇가지 바인딩을 추가로 더 제공합니다. 가능할 경우, 변환에서는 또한 Shift 키를 일반 바인딩과의 조합에 사용하여 조작의 방향을 바꿀 수도 있습니다. 예를 들어, Ctrl+Shift+F는 커서를 한 문자 앞쪽으로 옮기는 반면, Ctrl+F는 일반적으로 커서를 한 단어 뒤로 옮깁니다.
추가 바인딩에는 다음과 같은 것이 있습니다.
Ctrl+쉼표-뒤쪽 단어
Ctrl+Shift+쉼표-앞쪽 단어
Ctrl+마침표-앞쪽 단어
Ctrl+Shift+마침표-앞쪽 단어
Ctrl+Return 키-파일의 끝
Ctrl+Shift+Return 키-파일의 시작
GNU EMACS는 delete-next-character() 대신 delete-previous-character()를 Delete 키와 바인드합니다. 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\ |
c |
<키>j: |
newline-and-indent()\n\ |
c ~s |
<키>k: |
kill-to-end-of-line()\n\ |
c s |
<키>k: |
kill-to-start-of-line()\n\ |
c |
<키>l: |
redraw-display()\n\ |
c |
<키>m: |
newline()\n\ |
c s |
<키>n: |
process-up()\n\ |
c ~s |
<키>n: |
process-down()\n\ |
c |
<키>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\ |
c |
<키>w: |
kill-selection()\n\ |
c ~s |
<키>y: |
unkill()\n\ |
m |
<키>]: |
forward-paragraph()\n\ |
m |
<키>[: |
backward-paragraph()\n\ |
c ~s |
<키>comma: |
backward-word()\n\ |
c s |
<키>comma: |
forward-word()\n\ |
m |
<키>\\<: |
beginning-of-file()\n\ |
c ~s |
<키>period: |
forward-word()\n\ |
c s |
<키>period: |
backward-word()\n\ |
m |
<키>\\>: |
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() |