You are not logged in.
ill, could you please also share your subtle configuration file?
# -*- encoding: utf-8 -*-
#
# Author:: ill <no@email.com>
# Version:: $Id$
# License:: GNU GPLv2
#
# = Subtle default configuration
#
# This file will be installed as default and can also be used as a starter for
# an own custom configuration file. The system wide config usually resides in
# +/etc/xdg/subtle+ and the user config in +HOME/.config/subtle+, both locations
# are dependent on the locations specified by +XDG_CONFIG_DIRS+ and
# +XDG_CONFIG_HOME+.
#
#
# == Options
#
# Following options change behaviour and sizes of the window manager:
#
# 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, :center
# 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
#
# Generally subtle comes with two panels per screen, one on the top and one at
# the bottom. Each panel can be configured with different panel items and
# sublets screen wise. The default config uses top panel on the first screen
# only, it's up to the user to enable the bottom panel or disable either one
# or both.
# === Properties
#
# [*stipple*] This property adds a stipple pattern to both screen panels.
#
# Example: stipple "~/stipple.xbm"
# stipple Subtlext::Icon.new("~/stipple.xbm")
#
# [*top*] This property adds a top panel to the screen.
#
# Example: top [ :views, :title ]
#
# [*bottom*] This property adds a bottom panel to the screen.
#
# Example: bottom [ :views, :title ]
#
# Following items are available for the panels:
#
# [*:views*] List of views with buttons
# [*:title*] Title of the current active window
# [*:tray*] Systray icons (Can be used only once)
# [*:keychain*] Display current chain (Can be used only once)
# [*:sublets*] Catch-all for installed sublets
# [*:sublet*] Name of a sublet for direct placement
# [*:spacer*] Variable spacer (free width / count of spacers)
# [*:center*] Enclose items with :center to center them on the panel
# [*:separator*] Insert separator
#
# Empty panels are hidden.
#
# === Links
#
# http://subforge.org/projects/subtle/wiki/Multihead
# http://subforge.org/projects/subtle/wiki/Panel
#
screen 1 do
top [ :views, :spacer, :tray, :clock, :center, :cpu, :memory, :uptime ]
bottom [ ]
end
# Example for a second screen:
#screen 2 do
# top [ :views, :title, :spacer ]
# bottom [ ]
#end
#
# == Styles
#
# Styles define various properties of styleable items in a CSS-like syntax.
#
# If no background color is given no color will be set. This will ensure a
# custom background pixmap won't be overwritten.
#
# Following properties are available for most the styles:
#
# [*foreground*] Foreground text color
# [*background*] Background color
# [*margin*] Outer spacing
# [*border*] Border color and size
# [*padding*] Inner spacing
# [*font*] Font string (xftontsel or xft)
#
# === Link
#
# http://subforge.org/projects/subtle/wiki/Styles
# Style for all style elements
style :all do
background "#222222"
icon "#757575"
padding 1, 1, 1, 1
font "xft:lime:pixelsize=11"
end
# Style for the all views
style :views do
foreground "#757575"
border_top "#222222", 0
border_bottom "#222222", 0
border_left "#222222", 1
border_right "#222222", 1
# Style for the active views
style :focus do
foreground "#222222"
icon "#ee1b8e"
background "#b8b8b8"
border_left "#b8b8b8", 1
border_right "#b8b8b8", 1
end
# Style for urgent window titles and views
style :urgent do
foreground "#b24141"
end
# Style for occupied views (views with clients)
style :occupied do
foreground "#b8b8b8"
icon "#b8b8b8"
end
end
# Style for sublets
style :sublets do
foreground "#757575"
background "#222222"
# border_top "$222222", 2
border_right "#222222", 2
border_left "#222222", 2
end
# Style for separator
style :separator do
foreground "#757575"
separator "|"
end
# Style for focus window title
style :title do
foreground "#b8b8b8"
end
# Style for active/inactive windows
style :clients do
active "#757575", 1
inactive "#222222", 1
margin 0
width 50
end
# Style for subtle
style :subtle do
margin 2, 2, 2, 2
panel "#202020"
background "#3d3d3d"
stipple "#757575"
end
#
# == Gravities
#
# Gravities are predefined sizes a window can be set to. There are several ways
# to set a certain gravity, most convenient is to define a gravity via a tag or
# change them during runtime via grab. Subtler and subtlext can also modify
# gravities.
#
# A gravity consists of four values which are a percentage value of the screen
# size. The first two values are x and y starting at the center of the screen
# and he last two values are the width and height.
#
# === Example
#
# Following defines a gravity for a window with 100% width and height:
#
# gravity :example, [ 0, 0, 100, 100 ]
#
# === Link
#
# http://subforge.org/projects/subtle/wiki/Gravity
#
# Top left
gravity :tl_a1, [ 0, 0, 33, 33 ]
gravity :tl_a2, [ 0, 0, 50, 33 ]
gravity :tl_a3, [ 0, 0, 67, 33 ]
gravity :tl_b1, [ 0, 0, 33, 50 ]
gravity :tl_b2, [ 0, 0, 50, 50 ]
gravity :tl_b3, [ 0, 0, 67, 50 ]
gravity :tl_c1, [ 0, 0, 33, 67 ]
gravity :tl_c2, [ 0, 0, 50, 67 ]
gravity :tl_c3, [ 0, 0, 67, 67 ]
# Top center
gravity :tc_a1, [ 0, 0, 100, 50 ]
gravity :tc_a2, [ 0, 0, 100, 67 ]
gravity :tc_a3, [ 0, 0, 100, 33 ]
gravity :tc_b1, [ 33, 0, 34, 33 ]
gravity :tc_b2, [ 33, 0, 34, 50 ]
gravity :tc_b3, [ 33, 0, 34, 67 ]
# Top right
gravity :tr_a1, [ 67, 0, 33, 33 ]
gravity :tr_a2, [ 50, 0, 50, 33 ]
gravity :tr_a3, [ 33, 0, 67, 33 ]
gravity :tr_b1, [ 67, 0, 33, 50 ]
gravity :tr_b2, [ 50, 0, 50, 50 ]
gravity :tr_b3, [ 33, 0, 67, 50 ]
gravity :tr_c1, [ 67, 0, 33, 67 ]
gravity :tr_c2, [ 50, 0, 50, 67 ]
gravity :tr_c3, [ 33, 0, 67, 67 ]
# Left
gravity :l_a1, [ 0, 33, 33, 34 ]
gravity :l_a2, [ 0, 33, 50, 34 ]
gravity :l_a3, [ 0, 33, 67, 34 ]
gravity :l_b1, [ 0, 50, 15, 100 ]
gravity :l_b2, [ 0, 50, 33, 100 ]
gravity :l_b3, [ 0, 50, 50, 100 ]
gravity :l_b4, [ 0, 50, 67, 100 ]
gravity :l_b5, [ 0, 50, 85, 100 ]
# Center
gravity :center, [ 0, 0, 100, 100 ]
# Right
gravity :r_a1, [ 67, 33, 33, 34 ]
gravity :r_a2, [ 50, 33, 50, 34 ]
gravity :r_a3, [ 33, 33, 67, 34 ]
gravity :r_b1, [ 85, 50, 15, 100 ]
gravity :r_b2, [ 67, 50, 33, 100 ]
gravity :r_b3, [ 50, 50, 50, 100 ]
gravity :r_b4, [ 33, 50, 67, 100 ]
gravity :r_b4, [ 15, 50, 67, 100 ]
# Bottom left
gravity :bl_a1, [ 0, 67, 33, 33 ]
gravity :bl_a2, [ 0, 67, 50, 33 ]
gravity :bl_a3, [ 0, 67, 67, 33 ]
gravity :bl_b1, [ 0, 50, 33, 50 ]
gravity :bl_b2, [ 0, 50, 50, 50 ]
gravity :bl_b3, [ 0, 50, 67, 50 ]
gravity :bl_c1, [ 0, 33, 33, 67 ]
gravity :bl_c2, [ 0, 33, 50, 67 ]
gravity :bl_c3, [ 0, 33, 67, 67 ]
# Bottom center
gravity :bc_a1, [ 0, 50, 100, 50 ]
gravity :bc_a2, [ 0, 33, 100, 67 ]
gravity :bc_a3, [ 0, 67, 100, 33 ]
gravity :bc_b1, [ 33, 67, 34, 33 ]
gravity :bc_b2, [ 33, 50, 34, 50 ]
gravity :bc_b3, [ 33, 33, 34, 67 ]
# Bottom right
gravity :br_a1, [ 67, 67, 33, 33 ]
gravity :br_a2, [ 50, 67, 50, 33 ]
gravity :br_a3, [ 33, 67, 67, 33 ]
gravity :br_b1, [ 67, 50, 33, 50 ]
gravity :br_b2, [ 50, 50, 50, 50 ]
gravity :br_b3, [ 33, 50, 67, 50 ]
gravity :br_c1, [ 67, 33, 33, 67 ]
gravity :br_c2, [ 50, 33, 50, 67 ]
gravity :br_c3, [ 33, 33, 67, 67 ]
# Gimp
gravity :gimp_image, [ 10, 0, 80, 100 ]
gravity :gimp_toolbox, [ 0, 0, 10, 100 ]
gravity :gimp_dock, [ 90, 0, 10, 100 ]
#
# == Grabs
#
# Grabs are keyboard and mouse actions within subtle, every grab can be
# assigned either to a key and/or to a mouse button combination. A grab
# consists of a chain and an action.
#
# === Finding keys
#
# The best resource for getting the correct key names is
# */usr/include/X11/keysymdef.h*, but to make life easier here are some hints
# about it:
#
# * Numbers and letters keep their names, so *a* is *a* and *0* is *0*
# * Keypad keys need *KP_* as prefix, so *KP_1* is *1* on the keypad
# * Strip the *XK_* from the key names if looked up in
# /usr/include/X11/keysymdef.h
# * Keys usually have meaningful english names
# * Modifier keys have special meaning (Alt (A), Control (C), Meta (M),
# Shift (S), Super (W))
#
# === Chaining
#
# Chains are a combination of keys and modifiers to one or a list of keys
# and can be used in various ways to trigger an action. In subtle, there are
# two ways to define chains for grabs:
#
# 1. *Default*: Add modifiers to a key and use it for a grab
#
# *Example*: grab "W-Return", "urxvt"
#
# 2. *Chain*: Define a list of grabs that need to be pressed in order
#
# *Example*: grab "C-y Return", "urxvt"
#
# ==== Mouse buttons
#
# [*B1*] = Button1 (Left mouse button)
# [*B2*] = Button2 (Middle mouse button)
# [*B3*] = Button3 (Right mouse button)
# [*B4*] = Button4 (Mouse wheel up)
# [*B5*] = Button5 (Mouse wheel down)
# [*...*]
# [*B20*] = Button20 (Are you sure that this is a mouse and not a keyboard?)
#
# ==== Modifiers
#
# [*A*] = Alt key (Mod1)
# [*C*] = Control key
# [*M*] = Meta key (Mod3)
# [*S*] = Shift key
# [*W*] = Super/Windows key (Mod4)
# [*G*] = Alt Gr (Mod5)
#
# === Action
#
# An action is something that happens when a grab is activated, this can be one
# of the following:
#
# [*symbol*] Run a subtle action
# [*string*] Start a certain program
# [*array*] Cycle through gravities
# [*lambda*] Run a Ruby proc
#
# === Example
#
# This will create a grab that starts a urxvt when Alt+Enter are pressed:
#
# grab "A-Return", "urxvt"
# grab "C-a c", "urxvt"
#
# === Link
#
# http://subforge.org/projects/subtle/wiki/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
grab "W-S-5", :ViewJump5
grab "W-S-6", :ViewJump6
grab "W-S-7", :ViewJump7
# Switch current view
grab "W-1", :ViewSwitch1
grab "W-2", :ViewSwitch2
grab "W-3", :ViewSwitch3
grab "W-4", :ViewSwitch4
grab "W-5", :ViewSwitch5
grab "W-6", :ViewSwitch6
grab "W-7", :ViewSwitch7
# 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
grab "W-A-5", :ScreenJump5
# Multimedia Keys
grab "XF86AudioPlay", "ncmpcpp toggle"
grab "XF86AudioNext", "ncmpcpp next"
grab "XF86AudioPrev", "ncmpcpp prev"
grab "XF86AudioStop", "ncmpcpp stop"
grab "XF86WebCam", "cheese"
# Screen/Keyboard Backlight
grab "W-o", "sudo asus-screen-brightness up"
grab "W-p", "sudo asus-screen-brightness down"
grab "W-n", "sudo asus-kbd-backlight up"
grab "W-m", "sudo asus-kbd-backlight down"
# volume
grab "XF86AudioRaiseVolume", "amixer -c 1 set Master 2dB+"
grab "XF86AudioLowerVolume", "amixer -c 1 set Master 2dB-"
grab "XF86AudioMute", "amixer -c 1 set Master toggle"
# Force reload of config and sublets
grab "W-S-r", :SubtleReload
# Force restart of subtle
grab "W-S-C-r", :SubtleRestart
# Quit subtle
grab "W-S-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
# Raise window
grab "W-r", :WindowRaise
# Lower window
grab "W-l", :WindowLower
# Select next windows
grab "W-j", :WindowLeft
grab "W-k", :WindowDown
grab "W-i", :WindowUp
grab "W-l", :WindowRight
# Cycle between given gravities
#grab "W-KP_7", [ :tl_a1, :tl_a2, :tl_a3, :tl_b1, :tl_b2, :tl_b3, :tl_c1, :tl_c2, :tl_c3 ]
#grab "W-KP_8", [ :tc_a1, :tc_a2, :tc_a3, :tc_b1, :tc_b2, :tc_b3 ]
#grab "W-KP_9", [ :tr_a1, :tr_a2, :tr_a3, :tr_b1, :tr_b2, :tr_b3, :tr_c1, :tr_c2, :tr_c3 ]
#grab "W-KP_4", [ :l_a1, :l_a2, :l_a3, :l_b1, :l_b2, :l_b3 ]
#grab "W-KP_6", [ :r_a1, :r_a2, :r_a3, :r_b1, :r_b2, :r_b3 ]
#grab "W-KP_1", [ :bl_a1, :bl_a2, :bl_a3, :bl_b1, :bl_b2, :bl_b3, :bl_c1, :bl_c2, :bl_c3 ]
#grab "W-KP_2", [ :bc_a1, :bc_a2, :bc_a3, :bc_b1, :bc_b2, :bc_b3 ]
#grab "W-KP_3", [ :br_a1, :br_a2, :br_a3, :br_b1, :br_b2, :br_b3, :br_c1, :br_c2, :br_c3 ]
# In case no numpad is available e.g. on notebooks
grab "W-q", [ :tl_a1, :tl_a2, :tl_a3, :tl_b1, :tl_b2, :tl_b3, :tl_c1, :tl_c2, :tl_c3 ]
grab "W-w", [ :tc_a1, :tc_a2, :tc_a3, :tc_b1, :tc_b2, :tc_b3 ]
grab "W-e", [ :tr_a1, :tr_a2, :tr_a3, :tr_b1, :tr_b2, :tr_b3, :tr_c1, :tr_c2, :tr_c3 ]
grab "W-a", [ :l_a1, :l_a2, :l_a3, :l_b1, :l_b2, :l_b3, :l_b4, :l_b5 ]
grab "W-s", [ :center ]
grab "W-d", [ :r_a1, :r_a2, :r_a3, :r_b1, :r_b2, :r_b3, :r_b4, :r_b5 ]
grab "W-z", [ :bl_a1, :bl_a2, :bl_a3, :bl_b1, :bl_b2, :bl_b3, :bl_c1, :bl_c2, :bl_c3 ]
grab "W-x", [ :bc_a1, :bc_a2, :bc_a3, :bc_b1, :bc_b2, :bc_b3 ]
grab "W-c", [ :br_a1, :br_a2, :br_a3, :br_b1, :br_b2, :br_b3, :br_c1, :br_c2, :br_c3 ]
#
# QUERTZ
#grab "W-y", [ :bottom_left, :bottom_left66, :bottom_left33 ]
#
# QWERTY
#grab "W-z", [ :bottom_left, :bottom_left66, :bottom_left33 ]
#
#grab "W-x", [ :bottom, :bottom66, :bottom33 ]
#grab "W-c", [ :bottom_right, :bottom_right66, :bottom_right33 ]
# Exec programs
grab "W-Return", "urxvt -T term"
grab "W-C-f", "firefox"
grab "W-C-c", "chromium"
grab "W-C-p", "pidgin"
grab "W-C-v", "vlc"
grab "W-C-g", "gedit"
grab "W-C-t", "thunar"
grab "W-C-o", "libreoffice --writer"
grab "W-C-i", "urxvt -T irssi -e irssi"
grab "W-C-w", "urxvt -T weechat -e weechat-curses"
grab "W-C-n", "urxvt -T ncmpcpp -e ncmpcpp"
grab "W-v", "dmenu_run -nb '#222222' -nf '#b8b8b8' -sb '#b8b8b8' -sf '#222222' -fn 'lime-9' -h 14"
# Lock Screen
grab "W-C-Escape", "slimlock"
# shutdown/reboot
grab "W-C-S-s", "sudo /sbin/shutdown -h now"
grab "W-C-S-q", "sudo /sbin/shutdown -r now"
# layouts
grab "C-W-S-j", :LayoutNext
grab "A-k", :LayoutPrev
grab "A-g", :LayoutSetGravity
grab "A-space", :LayoutSetNone
# Run Ruby lambdas
grab "S-F2" do |c|
puts c.name
end
grab "S-F3" do
puts Subtlext::VERSION
end
#
# == Tags
#
# Tags are generally used in subtle for placement of windows. This placement is
# strict, that means that - aside from other tiling window managers - windows
# must have a matching tag to be on a certain view. This also includes that
# windows that are started on a certain view will not automatically be placed
# there.
#
# There are to ways to define a tag:
#
# === Simple
#
# The simple way just needs a name and a regular expression to just handle the
# placement:
#
# Example:
#
# tag "terms", "terms"
#
# === Extended
#
# Additionally tags can do a lot more then just control the placement - they
# also have properties than can define and control some aspects of a window
# like the default gravity or the default screen per view.
#
# Example:
#
# tag "terms" do
# match "xterm|[u]?rxvt"
# gravity :center
# end
#
# === Default
#
# Whenever a window has no tag it will get the default tag and be placed on the
# default view. The default view can either be set by the user with adding the
# default tag to a view by choice or otherwise the first defined view will be
# chosen automatically.
#
# === Properties
#
# [*borderless*] This property enables the borderless mode for tagged clients.
#
# Example: borderless true
# Links: http://subforge.org/projects/subtle/wiki/Tagging#Borderless
# http://subforge.org/projects/subtle/wiki/Clients#Borderless
#
# [*fixed*] This property enables the fixed mode for tagged clients.
#
# Example: fixed true
# Links: http://subforge.org/projects/subtle/wiki/Tagging#Fixed
# http://subforge.org/projects/subtle/wiki/Clients#Fixed
#
# [*float*] This property enables the float mode for tagged clients.
#
# Example: float true
# Links: http://subforge.org/projects/subtle/wiki/Tagging#Float
# http://subforge.org/projects/subtle/wiki/Clients#Float
#
# [*full*] This property enables the fullscreen mode for tagged clients.
#
# Example: full true
# Links: http://subforge.org/projects/subtle/wiki/Tagging#Fullscreen
# http://subforge.org/projects/subtle/wiki/Clients#Fullscreen
#
# [*geometry*] This property sets a certain geometry as well as floating mode
# to the tagged client, but only on views that have this tag too.
# It expects an array with x, y, width and height values whereas
# width and height must be >0.
#
# Example: geometry [100, 100, 50, 50]
# Link: http://subforge.org/projects/subtle/wiki/Tagging#Geometry
#
# [*gravity*] This property sets a certain to gravity to the tagged client,
# but only on views that have this tag too.
#
# Example: gravity :center
# Link: http://subforge.org/projects/subtle/wiki/Tagging#Gravity
#
# [*match*] This property adds matching patterns to a tag, a tag can have
# more than one. Matching works either via plaintext, regex
# (see man regex(7)) or window id. Per default tags will only
# match the WM_NAME and the WM_CLASS portion of a client, this
# can be changed with following possible values:
#
# [*:name*] Match the WM_NAME
# [*:instance*] Match the first (instance) part from WM_CLASS
# [*:class*] Match the second (class) part from WM_CLASS
# [*:role*] Match the window role
# [*:type*] Match the window type
#
# Examples: match instance: "urxvt"
# match [:role, :class] => "test"
# match "[xa]+term"
# Link: http://subforge.org/projects/subtle/wiki/Tagging#Match
#
# [*position*] Similar to the geometry property, this property just sets the
# x/y coordinates of the tagged client, but only on views that
# have this tag, too. It expects an array with x and y values.
#
# Example: position [ 10, 10 ]
# Link: http://subforge.org/projects/subtle/wiki/Tagging#Position
#
# [*resize*] This property enables the float mode for tagged clients. When set,
# subtle honors size hints, that define various size constraints like
# sizes for columns and rows of a terminal.
#
# Example: resize true
# Links: http://subforge.org/projects/subtle/wiki/Tagging#Resize
# http://subforge.org/projects/subtle/wiki/Clients#Resize
#
# [*stick*] This property enables the stick mode for tagged clients. When set,
# clients are visible on all views, even when they don't have matching
# tags. On multihead, sticky clients keep the screen they are assigned
# on.
#
# Supported values are either true or a number to specify a screen.
#
# Example: stick true
# stick 1
# Links: http://subforge.org/projects/subtle/wiki/Tagging#Stick
# http://subforge.org/projects/subtle/wiki/Clients#Stick
#
# [*type*] This property sets the tagged client to be treated as a specific
# window type though as the window sets the type itself. Following
# types are possible:
#
# [*:desktop*] Treat as desktop window (_NET_WM_WINDOW_TYPE_DESKTOP)
# Link: http://subforge.org/projects/subtle/wiki/Clients#Desktop
# [*:dock*] Treat as dock window (_NET_WM_WINDOW_TYPE_DOCK)
# Link: http://subforge.org/projects/subtle/wiki/Clients#Dock
# [*:toolbar*] Treat as toolbar windows (_NET_WM_WINDOW_TYPE_TOOLBAR)
# Link: http://subforge.org/projects/subtle/wiki/Clients#Toolbar
# [*:splash*] Treat as splash window (_NET_WM_WINDOW_TYPE_SPLASH)
# Link: http://subforge.org/projects/subtle/wiki/Clients#Splash
# [*:dialog*] Treat as dialog window (_NET_WM_WINDOW_TYPE_DIALOG)
# Link: http://subforge.org/projects/subtle/wiki/Clients#Dialog
#
# Example: type :desktop
# Link: http://subforge.org/projects/subtle/wiki/Tagging#Type
#
# [*urgent*] This property enables the urgent mode for tagged clients. When set,
# subtle automatically sets this client to urgent.
#
# Example: urgent true
# Links: http://subforge.org/projects/subtle/wiki/Tagging#Stick
# http://subforge.org/projects/subtle/wiki/Clients#Urgent
#
# [*zaphod*] This property enables the zaphod mode for tagged clients. When set,
# the client spans across all connected screens.
#
# Example: zaphod true
# Links: http://subforge.org/projects/subtle/wiki/Tagging#Zaphod
# http://subforge.org/projects/subtle/wiki/Clients#Zaphod
#
#
# === Link
#
# http://subforge.org/projects/subtle/wiki/Tagging
#
# Simple tags
tag "browser", "luakit|jumanji|uzbl|firefox|chromium|navigator|dwb"
tag "filemanager", "pcmanfm|nautilus|xarchiver|file-roller|geeqie|viewnior|thunar|nitrogen|qiviewer"
tag "music", "sonata|banshee|pithos"
tag "video", "minitube|vlc|mplayer|gnome-mplayer|umplayer|smplayer"
tag "text", "emacs|gvim|lyx"
tag "office", "epdfview|libreoffice|gummi|xpdf|zathura|libreoffice --writer|virtualbox|foxitreader"
tag "graphics", "mtpaint|gimp|inkscape"
tag "chat" , "skype|pidgin|empathy|xchat|irssi|weechat|hexchat"
# Terminal
tag "terms" do
match "urxvt"
exclude :name => "ncmpcpp|weechat|irssi"
exclude :instance => "ncmpcpp|weechat|irssi"
exclude :title => "irssi|weechat"
end
# Launcher, Attention
tag "launcher" do
match "kupfer|gmrun|synapse|tilda"
urgent true
splash true
gravity :center
end
tag "attention" do
match "obmixer"
urgent true
splash true
end
# Placement
tag "editor" do
match "medit|geany|gedit|pyroom|gvim|cvim|emacs"
resize false
end
tag "fixed" do
geometry [ 10, 10, 100, 100 ]
stick true
end
tag "resize" do
match "sakura|gvim"
resize false
end
tag "gravity" do
gravity :center
end
# Modes
tag "stick" do
match "gmrun|obmixer|synapse|tilda"
float true
stick true
end
tag "float" do
match "display"
float true
end
tag "conky" do
match "conky"
gravity :center
float true
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" do
match "gimp"
end
tag "inkscape" do
match "inkscape"
end
tag "flash" do
match "<unknown>|exe|operapluginwrapper|npviewer.bin"
stick true
end
tag "ncmpcpp" do
match :name => "ncmpcpp"
end
tag "weechat" do
match :name => "weechat"
end
#
# == Views
#
# Views are the virtual desktops in subtle, they show all windows that share a
# tag with them. Windows that have no tag will be visible on the default view
# which is the view with the default tag or the first defined view when this
# tag isn't set.
#
# Like tags views can be defined in two ways:
#
# === Simple
#
# The simple way is exactly the same as for tags:
#
# Example:
#
# view "terms", "terms"
#
# === Extended
#
# The extended way for views is also similar to the tags, but with fewer
# properties.
#
# Example:
#
# view "terms" do
# match "terms"
# icon "/usr/share/icons/icon.xbm"
# end
#
# === Properties
#
# [*match*] This property adds a matching pattern to a view. Matching
# works either via plaintext or regex (see man regex(7)) and
# applies to names of tags.
#
# Example: match "terms"
#
# [*dynamic*] This property hides unoccupied views, views that display no
# windows.
#
# Example: dynamic true
#
# [*icon*] This property adds an icon in front of the view name. The
# icon can either be path to an icon or an instance of
# Subtlext::Icon.
#
# Example: icon "/usr/share/icons/icon.xbm"
# icon Subtlext::Icon.new("/usr/share/icons/icon.xbm")
#
# [*icon_only*] This property hides the view name from the view buttons, just
# the icon will be visible.
#
# Example: icon_only true
#
#
# === Link
#
# http://subforge.org/projects/subtle/wiki/Tagging
#
view "1" do
match "filemanager|default"
end
view "2" do
match "browser"
end
view "3" do
match "terms|text"
end
view "4" do
match "office"
end
view "5" do
match "music|video|ncmpcpp"
end
view "6" do
match "graphics|gimp_image|gimp_toolbox|gimp_dock"
end
view "7" do
match "chat|weechat"
end
#
# == Sublets
#
# Sublets are Ruby scripts that provide data for the panel and can be managed
# with the sur script that comes with subtle.
#
# === Example
#
# sur install clock
# sur uninstall clock
# sur list
#
# === Configuration
#
# All sublets have a set of configuration values that can be changed directly
# from the config of subtle.
#
# There are three default properties, that can be be changed for every sublet:
#
# [*interval*] Update interval of the sublet
# [*foreground*] Default foreground color
# [*background*] Default background color
#
# sur can also give a brief overview about properties:
#
# === Example
#
# sur config clock
#
# The syntax of the sublet configuration is similar to other configuration
# options in subtle:
#
# === Example
#
# sublet :clock do
# interval 30
# foreground "#eeeeee"
# background "#000000"
# format_string "%H:%M:%S"
# end
#
# === Link
#
# http://subforge.org/projects/subtle/wiki/Sublets
#
sublet :clock do
interval 30
foreground "#dca3a3"
icon "#222222"
format_string "%H:%M"
end
#
# == Hooks
#
# And finally hooks are a way to bind Ruby scripts to a certain event.
#
# Following hooks exist so far:
#
# [*:client_create*] Called whenever a window is created
# [*:client_configure*] Called whenever a window is configured
# [*:client_focus*] Called whenever a window gets focus
# [*:client_kill*] Called whenever a window is killed
#
# [*:tag_create*] Called whenever a tag is created
# [*:tag_kill*] Called whenever a tag is killed
#
# [*:view_create*] Called whenever a view is created
# [*:view_configure*] Called whenever a view is configured
# [*:view_jump*] Called whenever the view is switched
# [*:view_kill*] Called whenever a view is killed
#
# [*:tile*] Called on whenever tiling would be needed
# [*:reload*] Called on reload
# [*:start*] Called on start
# [*:exit*] Called on exit
#
# === Example
#
# This hook will print the name of the window that gets the focus:
#
# on :client_focus do |c|
# puts c.name
# end
#
# === Link
#
# http://subforge.org/projects/subtle/wiki/Hooks
#
on :start do
system("feh --bg-fill ~/.wall.jpg")
# system("conky")
end
# vim:ts=2:bs=2:sw=2:et:fdm=marker
Offline
new here..
I'm Brooke.
Mind if I get your userChrome settings from you? That setup's pretty sweet.
Offline
new here..
I'm Brooke.
Hi Brooke from DA , u are welcome
@
theGunslinger
nice try at oldies computer , good setup.
Last edited by F34R (2013-03-03 08:25:38)
Offline
@
theGunslingernice try at oldies computer , good setup.
That's not oldies computer ... Cmon... I am running P2 machine here with 2/3 of that ram (maxed out) . Check out the Thinkpad 600E screenie up there ^^. Boots up in just over 30 seconds .
Regards.
Andrzej
Last edited by AndrzejL (2013-03-03 08:47:53)
The worst thing about censorship is ██████ ██ ████ ████████████ and ██████ ███████ ███ ███████████.
Offline
CPU-optimized Linux-ck packages @ Repo-ck • AUR packages • Zsh and other configs
Offline
Please make Autocad Civil 3d and Archicad work on Linux! Please make Autocad Civil 3d and Archicad work on Linux! Please make Autocad Civil 3d and Archicad work on Linux! Please make Autocad Civil 3d and Archicad work on Linux! Please make Autocad Civil 3d and Archicad work on Linux! Please make Autocad Civil 3d and Archicad work on Linux! Please make Autocad Civil 3d and Archicad work on Linux!
Offline
new here..
I'm Brooke.
That is a great setup! I especially like the bronze and copper colors, and the tag icons as well.
Trying out zenburn. MonsterWM.
I really like your setup too; zenburn is always a solid choice for a color theme.
Registered Linux User: 553222 | G+ | Zoom, kick, persuasion, tech...
Offline
From DWM to Openbox...
Offline
From DWM to Openbox. Sooo weird when used to tiling....
Which is the dock?
Offline
Offline
new here..
I'm Brooke.
Nice! That looks a lot like crshd's setup
Offline
I liked it.
Offline
new here..
I'm Brooke.
That bar, It looks awesome. Clean stuff!
- The Github -
Offline
melw wrote:From DWM to Openbox. Sooo weird when used to tiling....
Which is the dock?
That would be Cairo-dock
I know I'm paranoid, but am I paranoid enought....
Offline
melw wrote:From DWM to Openbox...
One and a half week of being sick at home made me wanna do something drastic, like bungyjumping, playing Russian Roulette or going from tiling to stacking/foating WM.
No worries, i havn't left DWM in the trash, I just gave Openbox a try. I like Openbox, but i'm missing the advantages with tiling extremly when i'm using my Laptops 13,3" instaed of my 27"...
I know I'm paranoid, but am I paranoid enought....
Offline
jasonwryan wrote:melw wrote:From DWM to Openbox...
One and a half week of being sick at home made me wanna do something drastic, like bungyjumping, playing Russian Roulette or going from tiling to stacking/foating WM.
No worries, i havn't left DWM in the trash, I just gave Openbox a try. I like Openbox, but i'm missing the advantages with tiling extremly when i'm using my Laptops 13,3" instaed of my 27"...
Wouldn't tiling make more sense on bigger monitors since it's more likely to have more stuff open at the same time?
Offline
http://paste.xinu.at/H4X3o/
XMonad tmux irssi cdf (tweakd)cope ps firefox
Last edited by simon.swe (2013-03-10 17:59:33)
Offline