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

키 바인딩의 사용자 정의

키 바인딩이라고도 하는 키보드 바인딩은 작업 공간 관리자 기능들을 키 조합과 연결시킵니다. 키 바인딩은 모든 작업 공간에 적용됩니다.


주 -

공통 키 조합을 키보드 바인딩으로서 사용할 때는 주의해야 합니다. 예를 들어, Shift-A는 대개 현재 윈도우에 문자 "A"를 넣습니다. Shift-A를 한 기능에 바인드할 경우, 이러한 일반 용도가 없어지게 됩니다.


기본 데스크탑 키 바인딩

데스크탑 기본 키 바인딩은 DtKeyBindings라는 키 바인딩 세트의 작업 공간 관리자 환경설정 파일에 정의되어 있습니다.

Keys DtKeyBindings
{
    ...
}

키 바인딩 구문

키 바인딩의 구문은 다음과 같습니다.

Keys KeyBindingSetName 
{
    [Modifiers]<Key>key_name   context   function  [argument]
    [Modifiers]<Key>key_name   context   function  [argument]
    ...}

where:

Modifiers-Ctrl, Shift. Alt, Lock. 여러 개의 보조키가 허용됩니다. 보조키 사이에 빈칸을 넣어 구분하십시오.

key_name-기능이 대응되는 키. 문자나 숫자 키의 경우, key_name 이름이 보통 키 위에 인쇄되어 있습니다. a 키의 이름은 "a"이고, "2" 키의 이름은 "2"입니다. "Tab" 키의 이름은 "Tab"입니다. 마찬가지로, "F3" 키의 이름은 "F3"입니다.

그밖의 키들의 이름은 영문자로 표시됩니다. 예를 들어, plus는 "+" 키의 이름입니다. 시스템 종속 디렉토리에 위치한 파일 keysymdef.h에 키 이름에 대한 자세한 정보가 들어 있습니다.

문맥-이 활동이 활성화되기 위해 키보드 포커스를 가져야 하는 요소. 바인딩이 둘 이상의 문맥에 바인딩되는 경우, 함께 병합할 수 있습니다. 여러 개의 문맥은 "|" 문자로 구분하십시오.

root-작업 공간 배경; window-클라이언트 윈도우;icon-아이콘

function-윈도우 관리자 함수. 유효한 함수 목록을 보려면 dtwmrc(4) 매뉴얼 페이지를 참조하십시오.

인수-요구되는 윈도우 관리자 함수 인수. 자세한 정보는 dtwmrc(4) 매뉴얼 페이지를 참조하십시오.

예를 들어, 다음과 같은 키 바인딩을 통해 Alt+F6을 눌러 응용 프로그램의 다음 임시 윈도우로 키보드 포커스를 전환할 수 있습니다.

Alt<Key>F6     window     f.next_key     transient

주 -

버튼 바인팅 구문에 대한 모든 정보는 dtwmrc(4) 매뉴얼 페이지를 참조하십시오.


사용자 키 바인딩 세트 작성 방법

  1. 해당 파일을 열어서 편집하십시오.

  2. 고유한 KeyBindingSetName로 설정된 새로운 키 바인딩을 작성하십시오. 참조로 데스크탑 기본 키 바인딩 세트인 DtKeyBindings을 사용하십시오.

  3. 키 바인딩 자원을 새로운 세트명으로 설정하십시오.

    	Dtwm*keyBindings: KeyBindingSetName
    
  4. 작업 공간 메뉴에서 작업 공간 관리자 재시작을 선택하십시오.


    주 -

    새로운 키 바인딩이 기존의 키 바인딩을 교체할 것입니다. 보존하려는 키 바인딩을 DtKeyBindings로부터 새로 작성한 세트로 복사하십시오.