Xmanager FAQ

특정 X 응용 프로그램 Show all answers Hide all answers

xterm에서 마우스 더블 클릭 시 파일의 확장자는 선택이 되지 않습니다.

마우스를 이용한 문자열 선택과 관련하여 Xterm은 다음과 같이 동작합니다.

마우스 클릭 : 선택 시작
마우스 오른쪽 클릭 : 선택 끝
마우스 더블 클릭 : 해당 단어 선택
마우스 세번 클릭 : 해당 줄 선택

이 때 마우스 두번 클릭 시 단어를 인식하는 기준은 보통 공백 문자이지만 xterm의 설정에 따라서 '.'(마침표), ','(쉼표), '-'(대시) 문자 등은 공백 문자처럼 단처를 가르는 문자가 됩니다.

xterm에서 이런 문자들이 한 단어처럼 인식이 되도록 하기 위해서는 charClass라는 리소스에 그 문자를 숫자나 알파벳 문자처럼 취급하라고 정하면 됩니다.

xterm을 실행할 때마다 적용하고자 한다면,
사용자의 홈디렉토리의 .Xdefaults 파일에 다음 내용을 추가합니다.
기본적으로는 해당 파일이 없으므로 처음 실행 시는 새 파일이 생성됩니다.

XTerm*charClass: 44-47:48

이 의미는 ASCII 코드표 44번째에서 47번째 문자(각각 , - .)를 48번째 문자(숫자 0)처럼 취급하라는 의미입니다.

xterm 실행 시 한 번만 적용하고자 한다면,
xterm 명령어 인자로 처리합니다.

xterm -cc 44-47:48,33:48,... 

단어로 인식하던 문자를 단어 구분자로 사용하고 싶다면:
'_'(아스키 95번째 문자언더바)와 같은 문자는 기본적으로 숫자, 영문자와 같이 단어의 일부로 봅니다. 이 문자를 단어를 가르는 구분자로 사용하고 싶다면 다음과 같이 설정합니다.

XTerm*charClass: 44-47:48,95:47

참고로 다음은 단어 인식과 관련한 xterm이 인식하는 기본 문자 테이블입니다. 자세한 내용은 xterm의 MAN 페이지를 참고하세요.

           /* NUL  SOH  STX  ETX  EOT  ENQ  ACK  BEL */
               32,   1,   1,   1,   1,   1,   1,   1,
           /*  BS   HT   NL   VT   NP   CR   SO   SI */
                1,  32,   1,   1,   1,   1,   1,   1,
           /* DLE  DC1  DC2  DC3  DC4  NAK  SYN  ETB */
                1,   1,   1,   1,   1,   1,   1,   1,
           /* CAN   EM  SUB  ESC   FS   GS   RS   US */
                1,   1,   1,   1,   1,   1,   1,   1,
           /*  SP    !    "    #    $    %    &    ' */
               32,  33,  34,  35,  36,  37,  38,  39,
           /*   (    )    *    +    ,    -    .    / */
               40,  41,  42,  43,  44,  45,  46,  47,
           /*   0    1    2    3    4    5    6    7 */
               48,  48,  48,  48,  48,  48,  48,  48,
           /*   8    9    :    ;    <    =    >    ? */
               48,  48,  58,  59,  60,  61,  62,  63,
           /*   @    A    B    C    D    E    F    G */
               64,  48,  48,  48,  48,  48,  48,  48,
           /*   H    I    J    K    L    M    N    O */
               48,  48,  48,  48,  48,  48,  48,  48,
           /*   P    Q    R    S    T    U    V    W */
               48,  48,  48,  48,  48,  48,  48,  48,
           /*   X    Y    Z    [    \    ]    ^    _ */
               48,  48,  48,  91,  92,  93,  94,  48,
           /*   '    a    b    c    d    e    f    g */
               96,  48,  48,  48,  48,  48,  48,  48,
           /*   h    i    j    k    l    m    n    o */
               48,  48,  48,  48,  48,  48,  48,  48,
           /*   p    q    r    s    t    u    v    w */
               48,  48,  48,  48,  48,  48,  48,  48,
           /*   x    y    z    {    |    }    ~  DEL */
               48,  48,  48, 123, 124, 125, 126,   1,
           /* x80  x81  x82  x83  IND  NEL  SSA  ESA */
                1,   1,   1,   1,   1,   1,   1,   1,
           /* HTS  HTJ  VTS  PLD  PLU   RI  SS2  SS3 */
                1,   1,   1,   1,   1,   1,   1,   1,
           /* DCS  PU1  PU2  STS  CCH   MW  SPA  EPA */
                1,   1,   1,   1,   1,   1,   1,   1,
           /* x98  x99  x9A  CSI   ST  OSC   PM  APC */
                1,   1,   1,   1,   1,   1,   1,   1,
           /*   -    i   c/    L   ox   Y-    |   So */
              160, 161, 162, 163, 164, 165, 166, 167,
           /*  ..   c0   ip   <<    _        R0    - */
              168, 169, 170, 171, 172, 173, 174, 175,
           /*   o   +-    2    3    '    u   q|    . */
              176, 177, 178, 179, 180, 181, 182, 183,
           /*   ,    1    2   >>  1/4  1/2  3/4    ? */
              184, 185, 186, 187, 188, 189, 190, 191,
           /*  A'   A'   A^   A~   A:   Ao   AE   C, */
               48,  48,  48,  48,  48,  48,  48,  48,
           /*  E'   E'   E^   E:   I'   I'   I^   I: */
               48,  48,  48,  48,  48,  48,  48,  48,
          /*  D-   N~   O'   O'   O^   O~   O:    X */
               48,  48,  48,  48,  48,  48,  48, 215,
           /*  O/   U'   U'   U^   U:   Y'    P    B */
               48,  48,  48,  48,  48,  48,  48,  48,
           /*  a'   a'   a^   a~   a:   ao   ae   c, */
               48,  48,  48,  48,  48,  48,  48,  48,
           /*  e'   e'   e^   e:    i'  i'   i^   i: */
               48,  48,  48,  48,  48,  48,  48,  48,
           /*   d   n~   o'   o'   o^   o~   o:   -: */
               48,  48,  48,  48,  48,  48,  48, 247,
           /*  o/   u'   u'   u^   u:   y'    P   y: */
               48,  48,  48,  48,  48,  48,  48,  48

256 color를 쓰는 CAD 등의 어플리케이션에서 색이 제대로 표현되지 않습니다.

256 color visual을 쓰는 일부 X응용프로그램에서는 True color 설정 시에 색이 제대로 표현되지 않습니다. Cadence, Mentor, CATIA 등의 CAD 어플리케이션에서 주로 이런 문제가 발생합니다.

이 경우 X설정이나 Xconfig에서 Default Visual과 Backing Store 옵션을 다음과 같이 바꾸어 보십시오.

Default Visual: PseudoColor
Backing Store: When Mapped


Mentor의 경우는 이 문제와는 별도로 폰트서버를 구동하거나 폰트를 PC에 추가로 설치하셔야 원하는 결과물을 얻으실 수 있습니다.
폰트 다운로드 바로가기

특정 프로그램 사용할 때 'Xlib: extension "GLX" missing on display' 라는 메시지가 나옵니다.

Xmanager 엔터프라이즈는 OpenGL을 지원하므로 이 문제에 대한 근본적인 해결을 위해서 3D 기능이 포함된 Xmanager 엔터프라이즈를 사용해야 합니다.

Xmanager 1.3, Xmanager 2 Standard, Xmanager 3 Standard 사용자의 경우:
OpenGL을 사용한 응용프로그램 사용시 'Xlib: extension "GLX" missing on display' 라는 메시지가 나오는 이유는 현재 Xmanager는 OpenGL을 지원하지 않기 때문입니다.

사용상에 문제가 없으면 에러메시지를 무시하시거나, 다음의 예처럼 OpenGL을 사용하지 않고 실행하는 옵션을 이용하시면 됩니다.
  • I-DEAS (CAD)
    "-dX3D" 옵션을 주어 실행

  • xmakemol
    Debian Linux: OpenGL을 지원하는 xmakemol-gl 패키지가 아닌 xmakemol 패키지를 사용
    Redhat Linux: 설치시 configure 옵션에서 OpenGL과 관련된 것을 끄고 설치

    ./configure --with-mesa=no --with-opengl=no --with-glu=no --with-glw=no

xterm의 폰트 크기가 너무 작거나 큽니다.

xterm의 폰트의 종류와 크기를 바꾸는 방법은 다음과 같습니다.
  • 리소스를 통해서 폰트 인자를 전달하는 방법

    사용자의 홈디렉토리에 .Xdefaults 파일을 만들어 다음과 같이 리소스를 등록하시면 됩니다. 이때 사용할 수 있는 폰트는 xfontsel 프로그램을 실행하여 선택할 수 있습니다.

    예)     XTerm*font:-misc-fixed-bold-r-normal--16-154-75-75-c-0-iso8859-1

  • xterm 실행 시 -fn 옵션을 이용하는 방법

    예)     xterm -fn fixed

  • xterm 메뉴에서 선택하는 방법

    xterm이 시작된 후 "ctrl+마우스 오른쪽버튼"으로 xterm의 메뉴에서 폰트 크기를 선택할 수 있습니다.

특정 응용프로그램을 실행할 때 창이 사라져서 창 조작이 불가능합니다.

Matlab이나 Java 응용프로그램 등을 실행할 때에 윈도우 매니저가 사라져 윈도우 관리를 할 수 없는 것은 그 프로그램이 로컬 PC의 윈도우매니저를 임의로 종료시켜 버리기 때문입니다.

Xconfig를 실행하여 프로파일의 등록 정보에서 다중 윈도우 모드를 선택하고 윈도우 매니저를 '로컬만 사용'으로 선택한 후 Xmanager를 재시작하면 문제를 해결할 수 있습니다. 또는 Xstart로 xterm을 실행한 후 twm, mwm 등의 다른 윈도우 매니저를 실행하는 방법도 있습니다.

GTK용 Eclipse/Devrocket 사용에 문제가 있습니다.

GTK용 Eclipse/Devrocket을 Xmanager를 이용하여 구동시키기 위해서는 다음과 같은 환경이 필요합니다.
  1. 서버에 JRE 1.4 이상이 설치되어 있어야 합니다.
  2. Xconfig 설정에서 "역순 RGB값 (True Color)" 옵션을 켭니다.
    - Xconfig -> 사용하는 프로파일 -> 등록정보 -> 컬러

*Xmanager 1.3의 경우 Color Visual이 "PseudoColor"여야 합니다.