# # == Options # # Window move/resize steps in pixel per keypress set :increase_step, 5 # Window screen border snapping set :border_snap, 10 # Default starting gravity for windows. Comment out to use gravity of # currently active client set :default_gravity, :center75 # Make dialog windows urgent and draw focus set :urgent_dialogs, false # Honor resize size hints globally set :honor_size_hints, false # Enable gravity tiling for all gravities set :gravity_tiling, true # Enable click-to-focus focus model set :click_to_focus, false # Skip pointer movement on e.g. gravity change set :skip_pointer_warp, false # Skip pointer movement to urgent windows set :skip_urgent_warp, false # Set the WM_NAME of subtle (Java quirk) set :wmname, "LG3D" # # == Screen # screen 1 do top [ :title, :center, :separator, :views, :center, :spacer, :mpd, :separator, :ipaddr ] bottom [ :center, :conky, :center ] end # # == Styles # # Style for all style elements style :all do background "#282828" icon "#FF9800" border "#757575", 0 padding 0, 4 font "xft:Liberation Mono Bold:pixelsize=12" end # Style for the all views style :views do foreground "#F0E68C" padding 2, 6 # Style for the active views style :focus do foreground "#FF9800" border_left "#FF9800", 2 end # Style for urgent window titles and views style :urgent do foreground "#FF9800" end # Style for occupied views (views with clients) style :occupied do foreground "#F0E68C" border_right "#F0E68C", 2 end style :separator do foreground "#CCCCCC" separator "•" # separator " " end end # Style for sublets style :sublets do padding 2, 4 foreground "#F0E68C" icon "#FF9800" background "#282828" end # Style for separator style :separator do foreground "#CCCCCC" separator "•" padding 2, 8 end # Style for focus window title style :title do foreground "#F0E68C" padding 2, 4 end # Style for active/inactive windows style :clients do active "#757575", 1 inactive "#757575", 1 margin 0 width 50 end # Style for subtle style :subtle do margin 0, 0, 0, 0 panel "#282828" background "#282828" stipple "#413A3A" padding 0, 0, 0, 0 end # # == Gravities # # Top left gravity :top_left, [ 0, 0, 50, 50 ] gravity :top_left66, [ 0, 0, 50, 66 ] gravity :top_left33, [ 0, 0, 50, 34 ] # Top gravity :top, [ 0, 0, 100, 50 ] gravity :top66, [ 0, 0, 100, 66 ] gravity :top33, [ 0, 0, 100, 34 ] # Top right gravity :top_right, [ 50, 0, 50, 50 ] gravity :top_right66, [ 50, 0, 50, 66 ] gravity :top_right33, [ 50, 0, 50, 33 ] # Left gravity :left, [ 0, 0, 50, 100 ] gravity :left66, [ 0, 0, 66, 100 ] gravity :left33, [ 0, 0, 33, 100 ] # Center gravity :center, [ 0, 0, 100, 100 ] gravity :center75, [ 12, 12, 75, 75 ] gravity :center66, [ 17, 17, 66, 66 ] gravity :center33, [ 33, 33, 33, 33 ] # Right gravity :right, [ 50, 0, 50, 100 ] gravity :right66, [ 34, 0, 66, 100 ] gravity :right33, [ 67, 0, 33, 100 ] # Bottom left gravity :bottom_left, [ 0, 50, 50, 50 ] gravity :bottom_left66, [ 0, 34, 50, 66 ] gravity :bottom_left33, [ 0, 67, 50, 33 ] # Bottom gravity :bottom, [ 0, 50, 100, 50 ] gravity :bottom66, [ 0, 34, 100, 66 ] gravity :bottom33, [ 0, 67, 100, 33 ] # Bottom right gravity :bottom_right, [ 50, 50, 50, 50 ] gravity :bottom_right66, [ 50, 34, 50, 66 ] gravity :bottom_right33, [ 50, 67, 50, 33 ] # Gimp gravity :gimp_image, [ 10, 0, 80, 100 ] gravity :gimp_toolbox, [ 0, 0, 10, 100 ] gravity :gimp_dock, [ 90, 0, 10, 100 ] # # == Grabs # # Jump to view1, view2, ... grab "W-S-1", :ViewJump1 grab "W-S-2", :ViewJump2 grab "W-S-3", :ViewJump3 grab "W-S-4", :ViewJump4 # Switch current view grab "W-1", :ViewSwitch1 grab "W-2", :ViewSwitch2 grab "W-3", :ViewSwitch3 grab "W-4", :ViewSwitch4 # Select next and prev view */ grab "KP_Add", :ViewNext grab "KP_Subtract", :ViewPrev # Move mouse to screen1, screen2, ... grab "W-A-1", :ScreenJump1 grab "W-A-2", :ScreenJump2 grab "W-A-3", :ScreenJump3 grab "W-A-4", :ScreenJump4 # Force reload of config and sublets grab "W-C-r", :SubtleReload # Force restart of subtle grab "W-C-S-r", :SubtleRestart # Quit subtle grab "W-C-q", :SubtleQuit # Move current window grab "W-B1", :WindowMove # Resize current window grab "W-B3", :WindowResize # Toggle floating mode of window grab "W-f", :WindowFloat # Toggle fullscreen mode of window grab "W-space", :WindowFull # Toggle sticky mode of window (will be visible on all views) grab "W-s", :WindowStick # Toggle zaphod mode of window (will span across all screens) grab "W-equal", :WindowZaphod # Raise window grab "W-r", :WindowRaise # Lower window grab "W-l", :WindowLower # Select next windows grab "W-Left", :WindowLeft grab "W-Down", :WindowDown grab "W-Up", :WindowUp grab "W-Right", :WindowRight # Kill current window grab "W-c", :WindowKill # Cycle between given gravities grab "W-KP_7", [ :top_left, :top_left66, :top_left33 ] grab "W-KP_8", [ :top, :top66, :top33 ] grab "W-KP_9", [ :top_right, :top_right66, :top_right33 ] grab "W-KP_4", [ :left, :left66, :left33 ] grab "W-KP_5", [ :center, :center66, :center33 ] grab "W-KP_6", [ :right, :right66, :right33 ] grab "W-KP_1", [ :bottom_left, :bottom_left66, :bottom_left33 ] grab "W-KP_2", [ :bottom, :bottom66, :bottom33 ] grab "W-KP_3", [ :bottom_right, :bottom_right66, :bottom_right33 ] # Exec programs grab "W-Return", "urxvtc" # Music grab "W-q", "urxvtc -name ncmpcpp -e ncmpcpp" grab "W-t", "urxvtc -name rtorrent -e bash -c 'screen -Rd rtorrent rtorrent'" grab "W-Page_Up", "ncmpcpp volume +5" grab "W-Page_Down", "ncmpcpp volume -5" grab "W-period", "ncmpcpp next" grab "W-comma", "ncmpcpp prev" grab "W-slash", "ncmpcpp toggle" grab "W-e", "chromium --disable-dev-tools --disable-logging %U" grab "W-a", "urxvtc -name irssi -e ssh user@host" grab "W-d", "thunar" grab "W-p", "scrot ~/lulz.png" grab "W-C-s", "skype" grab "W-C-p", "pidgin" grab "W-o", "libreoffice" grab "W-i", "filezilla" grab "W-m", "java -Xmx1024M -Xms512M -cp Minecraft.jar net.minecraft.LauncherFrame" grab "W-F2", 'dmenu_run -fn "-*-terminus-medium-r-*-*-12-*-*-*-*-*-*-*" -nb "#202020" -nf "#757575" -sb "#757575" -sf "#202020" -p "RUN:" -i' # Run Ruby lambdas grab "S-F2" do |c| puts c.name end grab "S-F3" do puts Subtlext::VERSION end # # == Tags # # Tags tag "terms" do match :instance => "xterm|[u]?rxvt" gravity :bottom_right end tag "ft" do match :name => "File\\sOperation\\sProgress" gravity :top_right end tag "fm" do match "thunar|xarchiver|deadbeef|audacious" end tag "dl" do match "filezilla|deluge" gravity :center end tag "editor" do match "[g]?vim|libreoffice|soffice" gravity :center end tag "browser" do match "chromium|firefox|plugin-container" gravity :center end tag "flash" do match "|exe|operapluginwrapper|npviewer.bin" end tag "im" do match "skype|pidgin" gravity :center75 end tag "irssi" do match "irssi" gravity :left end tag "media" do match "mplayer|smplayer|vlc|spotify|audacity" float true resize true end tag "music" do match "ncmpcpp|rtorrent" gravity :top_right end tag "games" do match "minecraft|sun-awt-X11-XFramePeer|TS3.exe" gravity :center end # Gimp tag "gimp_image" do match :role => "gimp-image-window" gravity :gimp_image end tag "gimp_toolbox" do match :role => "gimp-toolbox$" gravity :gimp_toolbox end tag "gimp_dock" do match :role => "gimp-dock" gravity :gimp_dock end tag "gimp_scum" do match role: "gimp-.*|screenshot" end # # == Views # view "terms", "terms|default|irssi|music" view "www", "browser|flash" view "dl", "dl" view "fm", "fm|ft" view "media" do match "media" dynamic true end view "games" do match "games" dynamic true end view "im" do match "im" dynamic true end view "gimp" do match "gimp_.*" dynamic true end view "doc" do match "editor" dynamic true end # # == Sublets # # sur install clock # sur uninstall clock # sur list # sur config clock # sublet :clock2 do interval 1 time_format "%l:%M %p" date_format "%a, %b %-d" time_color '#f0e68c' date_color '#f0e68c' end sublet :conky do interval 1 end sublet :mpd do format_string "%note% %artist% - %title%" show_icons false show_colors true artist_color '#FF9800' album_color "#FF9800" note_color "#FF9800" title_color "#FF9800" pause_color "#FF9800" stop_color "#FF9800" id_color "#F0E68C" end # vim:ts=2:bs=2:sw=2:et:fdm=marker