빈번한 질문
***********
1. Sawmill을 설치했지만, 아무 동작도 하지 않습니다. 엑스 시작 후,
제가 볼 수 있는 것이라곤 빗금친 배경 뿐입니다. : 프로그램, 매
뉴, 문서 아무것도 없답니다.
그것이 바로 Sawmill이 의도했던 것입니다. Sawmill은 배경 설정,
프로그램 시작 혹은 문서 보여주기 - 이런 일들은 별도의 프로그램
을 이용해서 구현될 수 있습니다 - 등의 책임이 없는 *창관리자*입
니다.
초기 매뉴모음은 다소 불명료합니다; 당신은 배경 위에서 마우스
의 가운데 버튼을 클릭해서 그 매뉴들을 볼 수 있습니다.(만약 당신
이 투버튼마우스를 가지고 있다면, 두 버튼을 동시에 클릭해보십시
오.)
만약, 여기까지 읽었는데도 여전히 Sawmill이 동작하지 않는다고
생각하신다면, Sawmill메일링리스트<sawmill at aarg.net>로 문제를
적어 우편을 띄우시기 바랍니다.
2. 어떻게 설정을 더할 수 있을까요?
설정을 관리하는 몇 개의 파일이 있습니다.
`~/.sawmillrc'
lisp 코드로 직접 작성되고, 시작 시에 적재됩니다. 이
파일은 외관상의 거의 모든 설정이 있는 곳입니다.
`sawmill-defaults'
이 lisp 라이브러리는 오직 .sawmillrc가 없을 때에만
적재됩니다.?
`~/.sawmill/custom'
이 파일은 설정도구에 의해서 생성되는 설정을 담고
있습니다.
이 파일은 `sawmill-defaults' 후에 적재되지만,
`.sawmillrc' 보다는 먼저 적재됩니다.
3. `.sawmillrc'를 만들었습니다. 뭐가 바뀐 걸까요?
만약 `~/.sawmillrc' 파일이 존재한다면, `sawmill-defaults'는 적
재되지 못합니다. 그러나, 시작할 때에 모든 표준적인 특성이 적
재되기를 원한다면, `.sawmillrc' 파일에 다음과 같은 줄을 삽입하
면 됩니다. `sawmill-defaults'는 보통의 창관리자의 몇가지 특성
을 적재시킵니다.
(require 'sawmill-defaults)
4. `sawmill-client' 프로그램이 도대체 뭡니까?
이 프로그램은 당신을 창관리자 프로세스에 연결시키고, 임의의
Lisp 폼을 해석해줍니다. 좀더 자세하게 알고 싶으면,
`sawmill-client -?'라고 해보십시오.
(`sawmill-client -'는 read-eval-print loop입니다.)
초기 설정값으로 당신은 창관리자를 실행시키고 있는 호스트에
만 연결할 수 있습니다(unix-domain socket을 통해서). 네트워
크에 기반한 서버로 만들고자 한다면, `(server-net-init)'을 해
석하세요.
그러나 다음을 명심하세요. X server를 통해서 연결한다는 것은,
당신의 화면에 창을 열 수 있는 어떤 사람이라도 창관리자가 실
행되고 있는 호스트에 있는 모든 Lisp 코드를 실행할 수 있다는
얘깁니다(더욱 확장하면, *어떤 프로그램이라도 실행*할 수 있
다는 얘깁니다).
따라서, 당신이 네트워크에 연결되어 있다면, X access contro
l을 꺼놓고서 넷서버를 실행하지 마십시오.
5. 셸명령을 실행시킬 수 있는 키바인딩을 어떻게 합니까?
이것은 아직 설정툴의 도움을 받을 수 없습니다. 그러나, 이것도
마찬가지로 `~/.sawmillrc' 파일에 정의될 수 있습니다. 예를 들
면:
(binding-keys global-keymap
"C-M-ESC" '(system "xterm &"))
`C-M-ESC' 이벤트를 묶는 Lisp코드로서 `xterm'을 실행시켜줍
니다.
6. 창을 클릭하거나 키우는 것은 어떻게 만들 수 있습니까?
`window-keymap' 안에서 `Button1-Click1' 이벤트와
`raise-window-and-pass-through-click' 명령을 묶으십시오.
7. `Applications' 매뉴를 새롭게 정의하려면 어떻게 합니까?
Info 매뉴얼에 있는 `Popup Menus' 노드를 보십시오.
8. Info 매뉴얼은 어떻게 읽을 수 있습니까?
`info sawmill'을 할 수도 있고, 이맥스(`C-h i')에서
`g (sawmill) RET' 할 수도 있습니다.
만약 당신이 GNOME을 사용하고 있다면,
`gnome-help-browser'의 `info sawmill'을 실행해보십시오.
9. 새로운 테마는 어떻게 만들 수 있습니까?
Info 매뉴얼에 있는 `Window Frames' 노드를 보십시오.
기본적으로 `~/.sawmill/themes/FOO'가 있다면, FOO가 당
신의 테마입니다. 그리고 이 디렉토리에 어떤 그림파일을 복
사해놓고 테마를 초기화시키기 위한 `theme.jl'을 만들어놓으
면 됩니다.
설정도구는 `README'의 내용을 보여줍니다. (그러나 80 컬
럼의 단어로 한정합니다. 그보다 더 길어지면 잘립니다.
sawmill의 최근버전은 GTK+ 인터페이스로 만들어진 테마저
작도구인 `sawmill-themer'을 포함하고 있습니다. Ian Mc
Kellar은 `GimpMill'을 만들었습니다:
GimpMill은 James Henstrige의 정말 멋있는
Python GIMP 바인딩을 이용한 Python으로 작
성된 GIMP 플러그인입니다. 이것은 김프 내에
서 Sawmill 테마 만드는 것을 도와줍니다
- GAP가 애니메이션을 만들기 위해서 GIMP의
인터페이스를 확장한 것처럼 말입니다.
GimpMill은 다음 싸이트에서 얻을 수 있습니다.
`http://www.yakk.net/projects.gimpmill.html' 10. 어떻게 인라이튼먼트의 테마를 sawmill로 포팅
할 수 있을 까요?
쓸만한 자동화된 방법은 없습니다. 창의 외곽에 사용되는 이
미지를 가져오고, `theme.jl' 파일을 만들어서 창관리자에게
그것들이 창의 프레임을 만드는데 어떻게 사용되는지 알려주
면 됩니다.
`themes/brushed-methal' 디렉토리를 예제 삼아 보십시오.
또, Info 매뉴얼을 참고할 수 있습니다.
11. 다른 테마는 없습니까?
themes.org의 멋있는 사람들의 도움으로, 매력적인 테마를
`http://sawmill.themes.org/'에서 얻을 수 있습니다.
12. 왜 GTK 테마가 sawmill에서 작동하지 않습니까?
예전 번전의 `gtk-engines' 패키지는 몇몇 해석되는 언어로
작동하는 테마를 작동시키지 못하는 문제를 가지고 있습니
다. `ftp://ftp.gnome.org/'로부터 최신의 `gtk-engines'을
구하십시오.
13. 왜 당신은 GUILE를 사용하지 않습니까?
가장 주된 이유는 제가 게으르기 때문입니다; 저는 rep를 이
미 써왔고, 그래서 그것을 잘 이해하고 있습니다만, GUILE
는 써본 적이 없습니다. 게다가, rep는 GUILE에서 사용하지
못하는 몇가지 특성을 가지고 있습니다.(바이트코드 컴파일,
자동적재, built-in event-loop, ...)
그러나, 저를 힐난하기 전에: 저는 계획의 실행이 보다 더 고
상한 언어라고 생각합니다.
14. 당신은 X의 특성에 새로운 뭔가를 더하셨나요?
아마도. 그러나, 오직 Lisp로만 가능하고, 전체적인 디자인
상의 목적과는 어긋나지 않습니다.
이 목적은 가볍게 만들고, 범용적으로 작동할 수 있고, 핵심
적인 창 관리 함수의 모음이고, Lisp 확장으로서 *모든* 상
위레벨의 함수를 쓰는 것입니다.
15. 당신은 배경설정 기능을 보탤 생각입니까?
아니오. 이것은 창관리자와 분리된 프로그램으로도 쉽게 가
능합니다 (GNOME 에서 힌트를 얻을 수 있습니다. 간단하
게 root window의 `_WIN_WORKSPACE' 값을 이용했죠.)
16. sawmill 메일링리스트가 있습니까?
예. Erik Arneson <erik at starseed.com>가 관리하고 있습
니다.
구독하려면, <majordomo at aarg.net>로
`subscribe sawmill'이라는 메시지를 보내십시오.
메일링리스트는 `http://inanna.starseed.com/sawmill'에 아카이브됩니다.
17. sawmill IRC 채널이 있습니까?
From Ryan Pavlik <rpav at mythosource.org>:
Sawmill도 irc 채널이 있습니다! EFNet에 있고
#sawmill이라고 불립니다. 당신의 irc 클라이
언트를 이리로 연결하십시오. 테마, lisp, 일반
적인 sawmill, 그리고 그 외 다양한 토론을 환
영합니다.
18. 왜 sawmill은 Solaris와 충돌합니까?
sawmill은 Solaris에서 안정적으로 작동합니다만, 당신은
두 가지 것이 필요합니다:
1. IMlib에 의한 MIT-SHM의 사용을 꺼놓으십시오.
(`imlib_config'를 실행하면 MIㅆ-SHM 옵션은
`Rendering' 페이지에 있습니다.)
2. GTK+를 재컴파일해야합니다. configure 시에
`--disable-xim' 옵션을 체크하시기 바랍니다.