블랙박스의 거의 모든 기본적인 설정은 ~/.blackboxrc
에서 한다.
이 파일은 블랙박스를 한번 실행한 후 종료하거나 재시작하면 생성된다.
이 장의 나머지 부분은 ~/.blackboxrc
의 유용한 옵션을 보고, 그 설정법을
알아본다. 아래는 ~/.blackboxrc
의 예이다. :
session.screen0.workspaces: 1
session.screen0.toolbarOnTop: False
session.screen0.toolbarWidthPercent: 66
session.screen0.windowPlacement: SmartPlacement
session.screen0.slitPlacement: CenterRight
session.screen0.focusModel: SloppyFocus
session.screen0.strftimeFormat: %I:%M %p
session.screen0.workspaceNames: Workspace 1
session.menuFile: /usr/local/share/Blackbox/menu
session.windowCycleModifier: Mod1
session.colormapFocusModel: Click
session.colorsPerChannel: 4
session.doubleClickInterval: 250
session.workspaceChangeModifier: Control
session.autoRaiseDelay: 250
session.styleFile: /usr/local/share/Blackbox/styles/default
session.imageDither: True
session.moveStyle: Opaque
이 변수의 초기값은 DEFAULTMENU
(config.h에서 위의 예와 같이 설정될것이다.) 이다. 가능한 값은 <(/path/to/menu/file)>
로 메뉴 설정파일의
위치를 지정한다. 메뉴 설정파일에 대해서는 5장에서 자세히 다루도록 한다.
이 변수의 초기값은 DEFAULTSTYLE
(config.h에서 위의 예와 같이
설정될것이다.) 로 가능한 값은 <(/path/to/style/file)>
이다.
이 변수는 스타일 설정파일의 위치를 지정하는 것으로 6장에서 자세히 다루도록
하겠다.
이 변수의 기본값은 Click
으로 가능한 값은 <[Click|FollowsMouse]>
이다.
이 변수는 colormap focus model을 설정하는것으로, 이것은 어떻게 어플리케이션이
colormap 을 갖게 하는가를 정의한다.
이 변수의 기본값은 250
으로 유용한 값은 <(number)>
이다.
이 변수는 마우스의 더블클릭 간격을 milliseconds 값으로 설정한다.
다르게 설명한다면 더블클릭을 완성하기 위하여 두번째 클릭을 얼마나 오랫동안
기다릴것인가를 나타낸다.
기본값은 4
로서 가능한 값은 <(<2, 2|>6, 6|number)>
이다.
이것은 블랙박스가 X server에서 얼마나 많은 컬러를 가상 디스플레이로 가져오게
하는가를 나타낸다. 채널은 red, green, blue를 나타내며, 이는 블랙박스가
변수값^3의 컬러를 쓸 수 있음을 나타낸다.
이 변수의 기본값은 True
로 <[True|False]>
둘 중 하나의 값을 갖는다.
True
값을 사용하면 이미지를 부드럽게 나타낸다.
기본값은 250
으로 <(number)>
의 값을 갖는다.
auto raise는 마우스 커서가 창위에 있을때 주어진 값(milliseconds) 후에 자동으로
창이 화면의 맨 앞으로 나오게 하는 것으로, 이 변수는 auto raise까지 대기하는 시간을 지정하는것이다.
이 변수는 session.screen0.focusModel과 결합되어 사용되어진다.
기본값은 False
로 <[Opaque|Not There]>
의 값을 가질 수 있다.
이 변수는 창을 이동시킬때 어떤 모양으로 이동되게 하는가를 정의하며
특정값이 없을 때 (기본값으로 둘 경우) 에는 창의 외곽선만 움직이며
Opaque
로 설정하면 움직일때 창의 모든 내용을 보여주며 움직인다.
기본값은 Control
이고 <[Shift|Lock|Control|Alt|Mod2|Mod3|Mod4|Mod5]>
값을 가질 수 있다.
이 변수는 작업공간을 움직일때 사용할 키값을 정하는 것으로, 좌/우 화살표키와 결합되어 작업공간을 이동하게 된다.
기본값은 Mod1
이고 사용가능한 값은 <[Shift|Lock|Control|Alt|Mod2|Mod3|Mod4|Mod5]>
이다.
이 변수값은 윈도우창을 순환하는 키를 정의하는 것으로, 좌/우 화살표키와 결합되어 화면에 떠있는 창에 차례로 초점을 준다.
기본값은 Workspace 1, Workspace 2, ...
이고,
가능한 값은 <(comma-separated list of workspace names)>
이다.
이 변수는 툴바에 보여지는 작업공간의 이름을 정의한다.
이 변수의 기본값은 %I:%M %p
이며 가능한 값은
<(format strings from the date function -- man date)>
이다.
이 변수는 툴바에 나타나는 시간의 포맷을 정한다.
이 변수의 기본값은 SloppyFocus
이고, 가능한 값은
<[SloppyFocus|ClickToFocus|AutoRaiseSloppyFocus]>
이다.
SloppyFocus
는 마우스 커서의움직임에 따라 창이 초점을 얻게되지만
창이 화면 앞으로 나오지는 않는다. ClickToFocus
는 마우스로 클릭할 시에
초점을 얻으며 창이 화면 앞으로 나오지 않는다. AutoRaiseSloppyFocus
는
마우스 커서가 놓이면 초점을 가지며 session.autoRaiseDelay
에서
정의된 시간(milliseconds) 후에 창이 화면의 맨 앞으로 나오게 된다.
기본값은 66
이고, <(percent)>
의 값을 갖는다.
이 변수는 툴바의 길이를 화면길이의 몇 퍼센트 길이로 갖게 하는가를 정한다.
일반적으로 0
값을 주었다고 툴바가 사라지지는 않는다.
(역자 : 0값을 주면 기본값인 66으로 자동으로 변합니다.)
기본값은 False
로 <[True|False]>
두가지값중 하나를 갖는다.
이것은 툴바가 다른창에 가려지지 않게 화면의 맨 앞으로 나오게 할 것인가, 아니면 다른 창에 가려질 수 있게 할것인가를 정한다.
기본값은 4
로 <(number)>
의 값을 가질 수 있다.
이 값은 블랙박스가 몇개의 작업공간을 가지게 할 것이가를 정의한다.
이 숫자는 session.screen0.workspaceNames
에서 정의한
작업공간의 이름 수와 일치하여야 한다.
이 변수의 기본값은 SmartPlacement
이며, 선택할 수 있는 값은
<[SmartPlacement|CascadePlacement]>
이다.
이 변수는 새로운 창이 나타날때, 그 창의 화면상의 위치를 잡아주는데 사용된다.
SmartPlacement
는 "다음의 가능한 공간"에 위치시키거나
다음의 가능한 상위-왼쪽 모서리에 창을 위치시킨다.
CascadePlacement
는 전 창의 titlebar밑에 titlebar를 위치시키며 또한
조금 오른쪽으로 위치시킨다.
기본값은 CenterRight
이고 <[TopLeft|TopRight|CenterLeft|CenterRight|BottomLeft|BottomRight]>
에서 선택한다.
이것은 slit의 위치를 정한다. (역자: 추가적인 설정에서 윈도우메이커 지원 참조)
기본값은 European
이며 <[American|European]>
에서 선택한다.
만일 시스템이 strftime() 함수를 가지고 있지 않다면, 이 변수는 툴바의 시간형식을
사용한다.
American
은 MM/DD/YY, European
은 DD/MM/YY 로 나타낸다.
기본값은 24
이고 <[12|24]>
에서 선택한다.
이 변수는 당신이 strftime() 함수를 가지고 있지 않다면 툴바의 시간을 보여주는
포맷으로 설정된다.