guest@dotshare [~/groups/wms/fluxbox] $ ls Fluxbox-keys/ | cat

Fluxbox keys (scrot, raw, dl) (+1 likes)

AaronP Feb 19, 2012 (wms/fluxbox)

SCROT

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# click on the desktop to get menus
OnDesktop Mouse1 :HideMenus
OnDesktop Mouse2 :WorkspaceMenu
OnDesktop Mouse3 :RootMenu

# scroll on the desktop to change workspaces
OnDesktop Mouse4 :PrevWorkspace
OnDesktop Mouse5 :NextWorkspace

# scroll on the toolbar to change current window
OnToolbar Mouse4 :PrevWindow {static groups} (iconhidden=no)
OnToolbar Mouse5 :NextWindow {static groups} (iconhidden=no)

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

OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner}
OnLeftGrip Move1 :StartResizing bottomleft
OnRightGrip Move1 :StartResizing bottomright

# alt + middle click to lower the window
OnWindow Mod1 Mouse2 :Lower

# control-click a window's titlebar and drag to attach windows
OnTitlebar Control Mouse1 :StartTabbing

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

# left click on the titlebar to move the window
OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab}
OnTitlebar Move1  :StartMoving

# middle click on the titlebar to lower
OnTitlebar Mouse2 :Lower

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

# alt-tab
Mod1 Tab :NextWindow {groups} (workspace=[current])
Mod1 Shift Tab :PrevWindow {groups} (workspace=[current])

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

# open a dialog to run programs
Mod1 F2 :Exec fbrun

# 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 F4 :Close
Mod1 F5 :Kill
Mod1 F9 :Minimize
Mod1 F10 :Maximize
Mod1 F11 :Fullscreen

# open the window menu
Mod1 space :WindowMenu

# exit fluxbox
Control Mod1 Delete :Exit

# change to previous/next workspace
Control Mod1 Left :PrevWorkspace
Control Mod1 Right :NextWorkspace

# send the current window to previous/next workspace
Mod4 Left :SendToPrevWorkspace
Mod4 Right :SendToNextWorkspace

# send the current window and follow it to previous/next workspace
Control Mod4 Left :TakeToPrevWorkspace
Control Mod4 Right :TakeToNextWorkspace

# change to a specific workspace
Mod4 1 :Workspace 1
Mod4 2 :Workspace 2
Mod4 3 :Workspace 3
Mod4 4 :Workspace 4
Mod4 5 :Workspace 5
Mod4 6 :Workspace 6
Mod4 7 :Workspace 7
Mod4 8 :Workspace 8
Mod4 9 :Workspace 9
Mod4 0 :Workspace 10

# send the current window to a specific workspace
Mod4 F1 :SendToWorkspace 1
Mod4 F2 :SendToWorkspace 2
Mod4 F3 :SendToWorkspace 3
Mod4 F4 :SendToWorkspace 4
Mod4 F5 :SendToWorkspace 5
Mod4 F6 :SendToWorkspace 6
Mod4 F7 :SendToWorkspace 7
Mod4 F8 :SendToWorkspace 8
Mod4 F9 :SendToWorkspace 9
Mod4 F10 :SendToWorkspace 10

# 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
Control Mod4 F5 :TakeToWorkspace 5
Control Mod4 F6 :TakeToWorkspace 6
Control Mod4 F7 :TakeToWorkspace 7
Control Mod4 F8 :TakeToWorkspace 8
Control Mod4 F9 :TakeToWorkspace 9
Control Mod4 F10 :TakeToWorkspace 10
Control Mod4 F11 :TakeToWorkspace 11
Control Mod4 F12 :TakeToWorkspace 12

Mod4 m :Maximize
Mod4 c :MoveTo 20 20

Control Escape :Exec urxvtc -geometry 204x67 -e htop
Mod4 r         :Exec yarpt			#launcher
Mod4 o         :Reconfig
Mod4 t         :Exec urxvtc -geometry 204x67    #terminal
Mod4 49        :Exec stjerm --toggle		#quake-esque terminal
Mod4 61	       :Exec pcmanfm			#file manager
Mod4 d         :Close
Mod4 b         :Exec luakit			#browser
Mod4 f         :Fullscreen
Print          :Exec scrot ~/docs/imgs/`date +%s`.png
Mod4 q	       :Quit

CLICK TO VIEW

x

Notes

Fluxbox Keys

~/.fluxbox/keys allows for quick and easy keybindings in the fluxbox windows manager. It’s pretty trivial to modify, but I think this is a pretty good example of what you can do. I’ve actually forgone the fluxbox menu and use keybindings to get around exclusively. It speeds things up considerably! This way, you can be just about as efficient in fluxbox as in a tiling wm like awesome without breaking software that makes assumptions about how your wm works.

Important keybindings

  • mod4 + [1 .. 0] switch to workspaces
  • mod4 + [f1 .. f10] move window in focus to workspace
  • mod4 + m maximize
  • mod4 + c MoveTo 20 20 move window 20 pixels down/right. Used to center urxvt (see below)
  • ctrl + esc run htop in urxvt
  • mod4 + r run yarpt. yarpt is a very simple gtk launcher I wrote. You can find it on github and the arch linux AUR. Replace it with your favorite.
  • mod4 + o reload fluxbox configs, including fluxbox keys
  • mod4 + t urxvt terminal
  • mod4 + ~ toggle stjerm, a quakelike terminal. stjerm must be running already
  • mod4 + / pcmanfm, a file manager
  • mod4 + b luakit, a web browser
  • mod4 + f make window in focus fullscreen
  • mod4 + q quit fluxbox
  • printscreen store a screenshot in ~/docs/imgs/

Comments

k1tt3h said about 3 years ago

This is pretty handy, since I am going to try and create my own style today. I am going to try to mimic my xmonad keybindings though, where ever possible. Thanks for sharing.