-
25-0420
-
아래의 message log.
libwutil5/stable 0.95.9-3+b2 amd64
윈도우 메이커 위젯 세트 - 유틸리티 라이브러리
ncurses-base/stable,now 6.4-4 all [installed]
기본 터미널 타입 정의
rxvt-unicode/stable 9.30-2+b4 amd64
RXVT-like terminal emulator with Unicode and 256-color support
terminology/stable 1.13.0-1 amd64
Enlightenment efl based terminal emulator
terminology-data/stable 1.13.0-1 all
Enlightenment efl based terminal emulator data
yeahconsole/stable 0.3.4-6 amd64
drop-down X terminal emulator wrapper
zutty/stable 0.14.0.20230218+dfsg1-1 amd64
Efficient full-featured X11 terminal emulator
$ sudo apt-get install rxvt-unicode
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
상태 정보를 읽는 중입니다... 완료
The following additional packages will be installed:
fonts-vlgothic libptytty0
다음 새 패키지를 설치할 것입니다:
fonts-vlgothic libptytty0 rxvt-unicode
0개 업그레이드, 3개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
3,068 k바이트 아카이브를 받아야 합니다.
이 작업 후 11.9 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n]
받기:1 https://ftp.lanet.kr/debian bookworm/main amd64 fonts-vlgothic all 20220612-1 [2,239 kB]
받기:2 https://ftp.lanet.kr/debian bookworm/main amd64 libptytty0 amd64 2.0-1+b1 [39.1 kB]
받기:3 https://ftp.lanet.kr/debian bookworm/main amd64 rxvt-unicode amd64 9.30-2+b4 [790 kB]
내려받기 3,068 k바이트, 소요시간 2초 (1,580 k바이트/초)
Selecting previously unselected package fonts-vlgothic.
(데이터베이스 읽는중 ...현재 276470개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../fonts-vlgothic_20220612-1_all.deb ...
Unpacking fonts-vlgothic (20220612-1) ...
Selecting previously unselected package libptytty0:amd64.
Preparing to unpack .../libptytty0_2.0-1+b1_amd64.deb ...
Unpacking libptytty0:amd64 (2.0-1+b1) ...
Selecting previously unselected package rxvt-unicode.
Preparing to unpack .../rxvt-unicode_9.30-2+b4_amd64.deb ...
Unpacking rxvt-unicode (9.30-2+b4) ...
fonts-vlgothic (20220612-1) 설정하는 중입니다 ...
update-alternatives: using /usr/share/fonts/truetype/vlgothic/VL-Gothic-Regular.ttf to provide /usr/share/fonts/truetype/fonts-japanese-gothic.ttf (fonts-japanese-gothic.ttf) in auto mode
libptytty0:amd64 (2.0-1+b1) 설정하는 중입니다 ...
rxvt-unicode (9.30-2+b4) 설정하는 중입니다 ...
Processing triggers for fontconfig (2.14.1-4) ...
Processing triggers for desktop-file-utils (0.26-1) ...
Processing triggers for mate-menus (1.26.0-3) ...
Processing triggers for libc-bin (2.36-9+deb12u10) ...
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for mailcap (3.70+nmu1) ...
user01@debpa-hp:~$
--
설치된 후에는,
$ which rxvt
/usr/bin/rxvt
$ ls /usr/bin/*rxvt*
/usr/bin/rxvt /usr/bin/urxvt /usr/bin/urxvtcd
/usr/bin/rxvt-unicode /usr/bin/urxvtc /usr/bin/urxvtd
이었고,
https://github.com/exg/rxvt-unicode/blob/main/README.FAQ
에는
--
xterm / ( uxterm ) 프로그램과의 차이.. (uxterm은 실은 xterm 프로그램인데, 실행 옵션을 unicode (아마도 utf8 encoding)을 사용하도록 추가한 것이다. 예를 들어, debian12에서는 uxterm은 아래의 명령줄로 실행되는 것이다.
xterm -class UXTerm -title uxterm -u8
)
xterm / ( uxterm ) 프로그램은 X font의 하나인 한글 폰트인,
/usr/share/fonts/X11/misc/18x18ko.pcf.gz (Debian12 설치 o.s. 기준)
파일만 잘 설치되어 있고, (그러니까 다시말해, 이 파일의 항목이 fonts 설정 파일인
/usr/share/fonts/X11/misc/fonts.dir
파일에 제대로 항목이 지정되어 있기만 해도)
별 다른 추가 설정이 없을 때에 (그렇다! 추가적인 설정이 아무것도 없다. ) 기본적인 영문 알파벳 글꼴과 잘 어울리는 형태로 한글이 잘 표시가 되지만, (물론, (전부 다)는 아니고, 거의 모두. (예를 들어 제대로 한글 완성 글자 음절을 이루지 못하는 자음 만으로 쓰인 글자, 반대로 모음 만으로 쓰인 글자, 역시 첫소리 없이(모음+받침)만으로 이룬 글자들은 그냥 한글 글자들의 구분이 없이 빈 네모로만 표시된다. 그 외에도 몇 가지 경우가 ... )
똑같은 상황에서도 rxvt / ( urxvt (unicode 사용 설정) ) 프로그램은 들쭉날쭉한 한글이 표시된다. (어떤 글자에서는 너무 작은데 모양은 그런대로 예쁘고, 어떤 글자에서는 조금 더 크고 거칠어서 보기 싫은 느낌이 나는 이질적인 2개의 계열로 나뉘어 표시된다. ) 반면에 영문 알파벳 글꼴은 배경/전경 색깔은 다르지만, xterm 계열과 rxvt 계열이 똑같은 모양으로 표시된다.
M$회사의 치사한 운영체제를 떠나 와서 자유를 추구하며 사용하는 운영체제라, 이런 현상을 그냥 간과하기는 자존심이 상한다.
게다가 rxvt는 일찌기 xterm이 unicode를 지원하지 않던 시절부터 unicode지원 기능을 넣은 것을 자랑하던 독일어 사용자가 만든 프로그램이라서, 기능은 분명히 있는데, 이 기능을 살리지 못하는 것이 더 ...
$ ls -l /usr/bin/*rxvt*
lrwxrwxrwx 1 root root 5 2023년 3월 23일 /usr/bin/rxvt -> urxvt
lrwxrwxrwx 1 root root 5 2023년 3월 23일 /usr/bin/rxvt-unicode -> urxvt
-rwxr-sr-x 1 root utmp 1399144 2023년 3월 23일 /usr/bin/urxvt
-rwxr-xr-x 1 root root 93048 2023년 3월 23일 /usr/bin/urxvtc
-rwxr-xr-x 1 root root 86 2021년 5월 31일 /usr/bin/urxvtcd
-rwxr-sr-x 1 root utmp 1407336 2023년 3월 23일 /usr/bin/urxvtd
x resource 를 잘 설정해야 할 듯하다.
https://stuff.mit.edu/afs/sipb/project/doc/ixresources/xres.html
-
https://tronche.com/gui/x/xlib/resource-manager/
-
above is a part of X Lib manual below
https://tronche.com/gui/x/xlib/
-
$ man xset
$ man X
$ man xorg
$ man xrdb
-
https://rxvt.sourceforge.net/
-
https://ko.wikipedia.org/wiki/Rxvt
-
https://en.wikipedia.org/wiki/Rxvt
-
- 25-0423T2007
-
또 다른 실험을 시작했다. xterm을 명령 줄 옵션을 줘서 실행해 보는 것이다.
근거는
$ man urxvt
$ man xterm
$ less /etc/X11/fonts/misc/xfonts-base.alias
$ less /usr/share/fonts/X11/misc/fonts.dir (line 22)
18x18ko.pcf.gz -misc-fixed-medium-r-normal-ko-18-120-100-100-c-180-iso10646-1
-
/etc/X11/fonts/misc/fonts.alias 파일에는 아래와 같은 내용이 들어 있다. (파일의 일부)
--파일의 일부 시작--
fixed -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
variable -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-1
5x7 -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-1
5x8 -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-1
6x9 -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-1
6x10 -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1
6x12 -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-1
6x13 -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
6x13bold -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1
7x13 -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1
7x13bold -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-1
7x13euro -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-15
7x13eurobold -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-15
7x14 -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1
7x14bold -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-1
8x13 -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-1
8x13bold -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-1
8x16 -sony-fixed-medium-r-normal--16-120-100-100-c-80-iso8859-1
9x15 -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-1
9x15bold -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1
10x20 -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1
--파일의 일부 끝--
명령은
$ xterm -fn (font_alias)
이었고, (font_alias) 는 fixed, variable, 5x7, 5x8, 6x10, 6x13bold, 7x13bold 등등의 항목들(앞의 fonts.alias 파일에 있는 별명 항목들)이었다.
근거는
$ man xterm
$ man urxvt
출력에 나오는 -fn fontlist 라는 옵션의 기능이었다.
예를 들어,
$xterm -fn fixed
$ xterm -fn 5x7
$ xterm -fn 6x13bold
등등과,
$ urxvt -fn fixed
$ urxvt -fn variable
$ urxvt -fn "-misc-fixed-*-ko-*-180-iso10646-*"
등등 이다.
마지막 예는 /usr/share/fonts/X11/misc/에 있는 파일에 근거한 것인데, default 결과와는 엄청난 차이를 보였다.
실험 결과,
$ xterm -fn fixed
$ xterm -fn 6x13
$ urxvt -fn fixed
$ urxvt -fn 6x13
등등이 default 기능에 가장 가까웠고, (사실상 똑같았고) xterm과 urxvt는 각각의 한글이 각각의 default와 같았다. 서로 xterm과 urxvt 기능이 한글 표시에서는 다르다는 것도 여전했다.
가까운 설정들, 예를 들어, 7x13, 6x10, 6x12, 6x13bold 등등은 모두 6x13등과 작지만 확실한 차이를 보였다. variable 설정은 fixed 설정과 너무나도 다른 결과를 보였고, -misc-..-ko-..-.. 설정도 예상한 것과는 매우 다른 너무나도 큰 글자가 만들어졌다. 따옴표는 여기의 * 표시가 파일 명칭 지정이 아니라, font 이름 지정이기 때문에 shell에서 미리 현재 directory의 파일 이름으로 확장해 버리지 않게 하기 위한 따옴표이다.
$ urxvt -fn "6x13,-misc-fixed-*-ko-*-c-180-iso10646-*"
으로 해 봐도 urxvt 의 default와 똑같았고, 한글 글꼴 향상도 전혀 없었다.
다만, xterm을 이용한 것은 약간의 성과가 있었다.
$ xterm -fn "6x13,-misc-fixed-*-ko-*-c-180-iso10646-*"
으로 명령하니, 아래의 메시지가 나오면서 default와 같은 xterm 작동을 했다.
xterm: too many fonts for fNorm, ignoring -misc-fixed-*-ko-*-c-180-iso10646-*
-
fNorm 을 위한 글꼴이 너무 많다는 것이고, 그래서 한글 글꼴 설정을 무시하겠다는 것이다.
fNorm이 무엇인지 왜 xterm에서만 너무 많이 지정된다는 것인지 알아봐야겠다.
-25-0424T0305
오늘은 내가 확신했던 그 글꼴 파일인
/usr/share/fonts/X11/misc/18x18ko.pcf.gz
파일을 이름을 바꾸는 방법으로 없애버리고 xterm을 사용해 봤으나, 그 default 한글 표시는 아무런 영향이 없었다. 그렇다면, 이 글꼴에서 나와서 표시된 것이 아니라는 것이다? ( 확실하지는 않다. 답답하다. )
두 개의 글꼴 설정 파일인
/etc/X11/fonts/misc/xfonts-base.alias
파일과
실제로 글꼴 설치가 된 위치에 있는 파일인
/usr/share/fonts/X11/misc/fonts.alias
파일의 내용은 사소한 차이 ( .../fonts.alias 파일에 맨 앞 4줄에 ! _로 시작하는, (3줄은 !! _로 시작, 4째 줄은 ! 한 개로 시작하는 안내 및 경고 주석문 ) 가 있는 것을 제외하면 똑같다는 것을 알게 되었다.
그리고,
/usr/share/fonts/X11/misc/fonts.dir
파일의 내용으로,
fixed 라는 alias에 해당하는
-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
글꼴은
6x13 이라는 alias 에 해당하는 것과 같고,
실제 글꼴 파일은
6x13-ISO8859-1.pcf.gz 이라는 파일로 지정되어 있다는 것을 알게 되었다. 이 파일에서 직접 그 한글 글꼴이 나오는 것일까? 그것을 알기 위해 이 파일을 이름 바꾸기를 통해 없애 보기로 했다.
$ sudo mv 6x13-ISO8859-1.pcf.gz 6x13-ISO8859-1.pcf.gzz
이 조치로는 한글과 영문 글자 그대로 변화 없이 잘(?) 표시되었다. rxvt / urxvt _를 실행해도 이전과 아무런 변화가 없었다.
원상태로 회복시킨 후에, 이번에는
$ sudo mv 6x13-ISO8859-1.pcf.gz z6x13-ISO8859-1.pcf.gz
으로 바꿨으나, 역시 똑같이 아무런 변화가 없었다.
----
오늘 드디어 xterm의 한글 표시를 (u-)rxvt 에 옮기는데 성공했다.
xterm -report-fonts
명령어를 알려준 아래의 정보 덕분이었다. 그런데, 이것도 오래 전에 내가 보고 bookmark를 한 기록이 있다.
https://unix.stackexchange.com/questions/96962/how-can-i-find-the-default-font-resource-xterm-is-using?newreg=b622bf7869ad4c09b5e79ee375ca98ec#_=_
이 명령을 하면, xterm이 default로 설정하는 값을 화면에 표시하고 나서 새로운 xterm 창이 생성된다. 그래서,
xterm -report-fonts > xterm-defaults.txt
라는 명령을 하고, 생성되는 새 xterm 창을 exit 해서 없앤다. xterm-defaults.txt 내용에 xterm 에서 사용하는 font 정보를 포함해서 여러 정보가 들어갔다.
결론은 18x18ko.pcf.gz 글꼴 파일이 아니라, 12x13ja.pcf.gz 글꼴 파일에서 나온 한글을 보고 있는 것이었다.
겨우 이것 하나를 알아내는 데에 몇년이 지난 것인가 도대체...
-
25-0522
-
-
-