# alt + left/right click to move/resize a window
OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving}
OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner}

# middle click a window's titlebar and drag to attach windows
OnTitlebar Mouse2 :StartTabbing

# double click on the titlebar to shade
OnTitlebar Double Mouse1 :Shade

# right click on the titlebar for a menu of options
OnTitlebar Mouse3 :WindowMenu

# alt-tab
Mod1 Tab :NextWindow {groups}
Mod1 Shift Tab :PrevWindow {groups}

# cycle through tabs in the current window
Mod4 Tab :NextTab
Mod4 Shift Tab :PrevTab

# go to a specific tab in the current window
Mod4 1 :Tab 1
Mod4 2 :Tab 2
Mod4 3 :Tab 3
Mod4 4 :Tab 4
Mod4 5 :Tab 5
Mod4 6 :Tab 6
Mod4 7 :Tab 7
Mod4 8 :Tab 8
Mod4 9 :Tab 9

# volume settings, using common keycodes
# if these don't work, use xev to find out your real keycodes
176 :Exec amixer sset Master,0 1+
174 :Exec amixer sset Master,0 1-
160 :Exec amixer sset Master,0 toggle

# current window commands
Mod1 F9 :Minimize
Mod1 F10 :Maximize
Mod1 F11 :Fullscreen

# open the window menu
Mod1 space :WindowMenu

# exit fluxbox
Control Mod1 Delete :Exit

# change to a specific workspace
Control F1 :Workspace 1
Control F2 :Workspace 2
Control F3 :Workspace 3
Control F4 :Workspace 4

# send the current window to a specific workspace
Mod4 F1 :SendToWorkspace 1
Mod4 F2 :SendToWorkspace 2
Mod4 F3 :SendToWorkspace 3
Mod4 F4 :SendToWorkspace 4

# send the current window and change to a specific workspace
Control Mod4 F1 :TakeToWorkspace 1
Control Mod4 F2 :TakeToWorkspace 2
Control Mod4 F3 :TakeToWorkspace 3
Control Mod4 F4 :TakeToWorkspace 4

!----------------------------------------------------------
! 'keys' キーバインド設定
!
! 各キーバインドは好みに合わせて変更可能です。
! アプリケーションのキーバインドとのコンフリクトが懸念される場
! 合は、一時的にキーバインドを無効にする事も出来ます。(最終セ
! クション 'キーモード変更' をご覧下さい) 
!
! 書式：
!     修飾キー キー  :fluxbox_command option ...
! (※ Mod1 は通常 'Alt'キーです)
!     行内の'!'又は'#'以降はコメントと見做され、定義の対象外に
!     なります。
!
! 設定についての詳細は、$ fluxbox man や、
! ルートメニュー → Fluxboxメニュー → Vineツール
! → Fluxbox Information の keys tips の項等をご覧下さい。
 
!------------------------------------------------------------
!mouse actions added by fluxbox-update_configs
OnDesktop Mouse1 :hideMenus             ! メニューを隠す
OnDesktop Mouse2 :workspaceMenu         ! ワークスペースメニュー表示
OnDesktop Mouse3 :rootMenu              ! ルートメニュー表示
OnDesktop Mouse4 :nextWorkspace         ! 次のワークスペースへ
OnDesktop Mouse5 :prevWorkspace         ! 前のワークスペースへ

OnTitlebar Mouse4 :NextTab
OnTitlebar Mouse5 :PrevTab
OnTitlebar Control Mouse2 :Lower
!------------------------------------------------------------
! Mouse wheel 操作によるウィンドウ、タブの移動の設定例
Mod1 Mouse4 :NextWindow 1               ! 次のウィンドウへ
Mod1 Mouse5 :PrevWindow                 ! 前のウィンドウへ
Control Mouse4 :NextTab                 ! 次のタブへ
Control Mouse5 :PrevTab                 ! 前のタブへ

!------------------------------------------------------------
! System コマンド関連
Mod1 Return       :RootMenu             ! ルートメニュー表示
Control Mod1 r    :ExecCommand fbrun
!                                       ! fbrun(コマンド実行)を起動
Control Mod1 Insert :Reconfigure        ! 設定再読み込み
Control Mod1 Home :Restart fluxbox      ! fluxbox 再起動
Control Mod1 Shift End  :Quit           ! fluxbox 終了

!------------------------------------------------------------
! Workspace 変更
Mod1 F1  :Workspace 1                   ! ワークスペース1へ
Mod1 F2  :Workspace 2                   ! ワークスペース2へ
Mod1 F3  :Workspace 3                   ! ワークスペース3へ
Mod1 F4  :Workspace 4                   ! ワークスペース4へ

Control Shift Right :NextWorkspace      ! 次のワークスペースへ  
Control Shift Left  :PrevWorkspace      ! 前のワークスペースへ

!------------------------------------------------------------
! Window Tab 操作

!   window 移動
!       20ピクセル単位
Control Mod1 Shift Right :MoveRight 20
Control Mod1 Shift Left  :MoveLeft 20
Control Mod1 Shift Up    :MoveUp 20
Control Mod1 Shift Down  :MoveDown 20
!       1ピクセル単位
Control Mod1 Right :MoveRight 1
Control Mod1 Left :MoveLeft 1
Control Mod1 Up :MoveUp 1
Control Mod1 Down :MoveDown 1

!   ウィンドウの画面の隅への移動
Control Mod1 Shift L     :MoveTo 0 * Left
Control Mod1 Shift R     :MoveTo 0 * Right
Control Mod1 Shift U     :MoveTo * 0 Upper
Control Mod1 Shift D     :MoveTo * 0 Lower
Control Mod1 Shift Q     :MoveTo 0 0 UpperLeft
Control Mod1 Shift W     :MoveTo 0 0 UpperRight
Control Mod1 Shift Z     :MoveTo 0 0 LowerLeft
Control Mod1 Shift X     :MoveTo 0 0 LowerRight

!   window リサイズ
!       2ピクセル単位
!       (一部エディタ等では、2キャラクタ=漢字一文字単位)
Mod1 Shift Right  :ResizeHorizontal 2
Mod1 Shift Left   :ResizeHorizontal -2
Mod1 Shift Down   :ResizeVertical 2
Mod1 Shift Up     :ResizeVertical -2

!   最大化、最小化、シェード化
Mod1 0 :MaximizeWindow
Mod1 9 :MaximizeVertical
Mod1 8 :MaximizeHorizontal
Control Mod1 m :MaximizeWindow
Control Mod1 v :MaximizeVertical
Control Mod1 h :MaximizeHorizontal
Control Mod1 i :Minimize
Control Mod1 s :ShadeWindow

!   window 装飾の取り外し、取り付け
Control Shift F12 :ToggleDecor

!   Tab グループ巡回
Control Tab :NextTab
Control Shift Tab :PrevTab

!------------------------------------------------------------
! コマンド実行
!             terminal emulator
Control Shift t :ExecCommand mlterm
!             filer
Control Shift f :ExecCommand rox
!             graphic editor
Control Shift g :ExecCommand gimp
!             audio player
Control Shift a :ExecCommand audacious
!             brouser
Control Shift b :ExecCommand firefox
!             mailer
Control Shift m :ExecCommand sylpheed

!------------------------------------------------------------
! キーモード変更
!     キーモードを 'KMode2' に変更
!     (デフォルトのキーバインドを無効にする)
Control Mod1 g :KeyMode KMode2
!     キーモードを 'KMode2' から、デフォルトに戻す
KMode2: Control Mod1 g :KeyMode default
!     キーモード 'KMode2' の時のみ有効なキーバインドの定義例
KMode2: Control Mod1 v :NextWorkspace

