__TOC__
keys 파일은 일반적으로 ~/.fluxbox/keys다. 좋아하는 에디터로 수정할 수 있다.
아래 내용은 원래 akira의 keyfile을 훔쳐온 것이다. 가장 완성된 것이므로 한 번 둘러보도록 하라.
키바인딩 문법은 상당히 쉽다:
[
] key [key key] :command
그러면
Mod1 == Alt
Mod4 == 윈도즈키
Control == ctrl
Shift == shift
잘 모르겠다면 키 이름을 알기 위해 xev를 이용할 수 있다. 키눌림 이벤트를 캡처하여 키 이름을 알려준다. 만약 키가 이름이 없다면 키코드 값을 keys 파일에 적으면 된다.
이해를 위해 예제를 보이겠다:
Control i :ExecCommand xterm #
ctrl+i
로
xterm을
띄운다
Mod4 4 :Workspace 4 #
windowskey+4
를
누르면
작업공간
4로
이동한다
None F12 :ExecCommand firefox #
F12
키로
mozilla-firefox를
실행
Control Mod1 r :exec fbrun #
ctrl+alt+r
키를
누르면
플럭스박스
commanddialog가
뜬다
Mod1 Shift F4 :Kill #
alt+shift+f4
키로
초점
가진
창을
강제
종료한다
Mod1 113 :exec xterm # 그냥 키코드 사용법을 보여주고 있다
기본 명령이 ExecCommand라는 걸 알 수 있다. 혹은 간단한 걸 좋아한다면 Exec다. 애플리케이션, 스크립트($PATH를 점검할 것)를 실행할 수 있다. 그리고 'xset' 등으로 여러 가지를 설정할 수 있다.
알아둬야 할 몇 가지:
Fluxbox는 또한 emacs와 비슷한 keychains를 다룰 수 있다, 예를 들어:
Control n Mod1 n :Close #
ctrl+n
alt+n을
누르면
초점을
가진
창을
닫는다
None F11 F12 :ExecCommand ssh example.com #
F11
F12로
ssh를
실행한다
modifier가 없는 keychain을 사용할 때, "None"이 한 번만 쓰이는 것에 주의할 것. "None F11 None F12"는 작동하지 않는다. 대신 위와 같이 "None F11 F12"를 써라.
삶을 더 용이하게 하는 수많은 내부 명령이 있다. 그것들을 "Exec..." 부분에 바꿔 써넣고 위와 같은 방법으로 사용하라.
창 관리 명령
'''Restart
'''
#fluxbox
재시작,
교체할
다른
창관리자
바이너리가
인수로
올
수
있다
Quit
#fluxbox
종료
Exit
#fluxbox
종료
Reconfigure
#설정값을
다시
읽어
들인다
Reload
Style
#아무
파일이나
수정되었다면
스타일을
다시
읽어
들인다
SetStyle
#특정
스타일을
적용한다.
스타일
테스트
시
기준
스타일
지정에
유용하다
ExecCommand
#명령을
실행한다.
어떤
인수를
쓸
수
있는가는
윗부분을
참고할
것
Exec
#명령을
실행한다.
어떤
인수를
쓸
수
있는가는
윗부분을
참고할
것
현재 초점을 가진 창에 관한 명령
Fullscreen
#모든
것을
다
덮는
풀스크린화.
상위
레이어라도
덮는다
Minimize
#최소화.
창
최소화
버튼과
같다
MinimizeWindow
#창
최소화.
창
최소화
버튼과
같다
Iconify
#아이콘화.
창
최소화
버튼과
같다
Maximize
#최대화.
창
최대화
버튼과
같다
MaximizeWindow
#창
최대화.
창
최대화
버튼과
같다
MaximizeHorizontal
#수평으로
최대화한다
MaximizeVertical
#수직으로
최대화한다
ResizeTo
#표기한
값
대로
창
크기를
조정한다
Resize
#이
명령에
대한
더
자세한
정보를
보려면
스크롤을
아래로
내려라
ResizeHorizontal
#이
명령에
대한
더
자세한
정보를
보려면
스크롤을
아래로
내려라
ResizeVertical
#이
명령에
대한
더
자세한
정보를
보려면
스크롤을
아래로
내려라
MoveTo
#이
명령에
대한
더
자세한
정보를
보려면
스크롤을
아래로
내려라
Move
#이
명령에
대한
더
자세한
정보를
보려면
스크롤을
아래로
내려라
MoveRight
#이
명령에
대한
더
자세한
정보를
보려면
스크롤을
아래로
내려라
MoveLeft
#이
명령에
대한
더
자세한
정보를
보려면
스크롤을
아래로
내려라
MoveUp
#이
명령에
대한
더
자세한
정보를
보려면
스크롤을
아래로
내려라
MoveDown
#이
명령에
대한
더
자세한
정보를
보려면
스크롤을
아래로
내려라
Raise
#창을
위로
올린다
RaiseLayer
#창의
레이어를
하나
올린다
Lower
#창을
아래로
내린다
LowerLayer
#창의
레이어를
하나
내린다
Close
#창을
닫는다.
창
닫기
버튼과
동일
Shade
#셰이드.
셰이드
버튼과
동일
ShadeWindow
#창을
셰이드한다.
셰이드
버튼과
동일
Stick
#창
고정
토글.
고정
버튼과
같다
StickWindow
#창
고정
토글.
고정
버튼과
동일
ToggleDecor
'' #테두리 장식 토글''
SendToWorkspace
#숫자에
해당하는
작업공간으로
창
이동
SendToNextWorkspace
#숫자만큼
다음
작업공간으로
창
이동
SendToPrevWorkspace
#숫자만큼
이전
작업공간으로
창
이동
TakeToWorkspace
#숫자에
해당하는
작업공간으로
창
이동,
작업공간도
전환
TakeToNextWorkspace
#숫자만큼
다음
작업공간으로
창
이동,
작업공간도
전환
TakeToPrevWorkspace
#숫자만큼
이전
작업공간으로
창
이동,
작업공간도
전환
'
KillWindow
'
#창
죽임(kill)
NextTab
#다음
탭
PrevTab
#이전
탭
MoveTabLeft
#탭을
왼쪽으로
옮김
MoveTabRight
#탭을
오른쪽으로
옮김
DetachClient
#탭을
그룹에서
떼어냄
SetHead
#창의
기본
head을
지정
-->
xinerama
FocusUp
#초점을
윗쪽
창으로
FocusDown
#초점을
아랫쪽
창으로
FocusLeft
#초점을
왼쪽
창으로
FocusRight
#초점을
오른쪽
창으로
작업공간 명령
NextWorkspace
#다음(오른쪽)
작업공간으로
전환
PrevWorkspace
#이전(왼쪽)
작업공간으로
전환
RightWorkspace
#오른쪽으로
"number"
만큼
작업공간
전환
LeftWorkspace
#왼쪽으로
"number"만큼
작업공간
전환
Workspace
#숫자에
해당하는
작업공간으로
전환
NextWindow
#더
자세한
정보는
마우스
휠을
아래로
PrevWindow
#더
자세한
정보는
마우스
휠을
아래로
NextGroup
#
PrevGroup
#
ArrangeWindows
#창
정렬
:)
ShowDesktop
#현재
작업공간의
모든
창
아이콘화
RootMenu
#오른쪽
버튼
클릭
메뉴
WorkspaceMenu
#휠
버튼
클릭
메뉴
WindowMenu
#창타이틀
메뉴
SetWorkspaceName
#현재
작업공간
이름
변경
Deiconify
LastWorkspace
#최소화한
창들
다시
띄우기
Deiconify
Last
OriginQuiet
#최소화한
창들
다시
띄우기
'
Deiconify
All
OriginQuiet
'
#최소화한
창들
다시
띄우기
특수 명령
MacroCmd
#더
자세한
정보는
마우스
휠을
아래로
ReloadStyle
#스타일
다시
읽어
들이기
SetResourceValue
value
#됐다...
누구도
이게
필요하지
않다!
BindKey
:
#"on
the
fly
keycommand"(?)를
만든다
몇 가지 것들
:* 0 또는 미지정 = 기본값/보편적인 동작 - 건너뛰는 창 없음
:* 1 그룹 순환
:* 2 고정 창 건너뜀
:* 4 셰이드창 건너뜀
:* 8 선형 순환
:* 0 기본 순환 예:
Mod1 tab :NextWindow 6
는 고정되거나 셰이드된 창을 건너뛴다, 6 = 4 + 2 이므로.
Mod1 r :ResizeHorizontal 10
이 키를 사용하면 창을 110 픽셀로 늘린다. 만약
Mod1 R :ResizeHorizontal -10
라고 했다면, 90 픽셀로 10 픽셀을 줄였을 것이다.
:MoveTo [int|*] [int|*] [reference corner]
* 는 "현재 값 사용"을 뜻하고 reference corner는 다음 가운데 하나다
:* Left, Right
:* Upper, UpperLeft, UpperRight
:* Lower, LowerLeft, LowerRight 예:
:MoveTo 0 * Left -> 작업공간 왼쪽 가장자리로
:MoveTo * 0 Lower -> 작업공간 아래쪽 가장자리로
:MoveTo 0 0 UpperRight -> 작업공간 오른쪽 위 구석으로
Mod1 r :MacroCmd {command1} {command2} {command3}...
한 개의 단축키로 하나 이상의 명령을 실행하게 해준다. 명령은 순차적으로 실행되고 "Exec..."나 내부 키명령이 올 수 있다. 예시:
Mod1 u :MacroCmd {Moveto 10 5} {ResizeTo 1260 590}
Mod1 o :MacroCmd {MoveTo 10 600} {ResizeTo 1250 380}
첫 번째 명령은 브라우저를 스크린 위쪽 가장자리로 옮기고 크기를 변경할 때 쓸 수 있고, 반면 두 번째 명령은 터미널 창을, 아래로 옮기고 크기를 바꿀 때 쓸 수 있다.