You are not logged in.

#26 2013-03-02 23:49:10

theGunslinger
Member
Registered: 2011-05-20
Posts: 300

Re: March 2013 Screenshots

Trying out zenburn. MonsterWM.

zenburnclean.jpg

zenburn.jpg

Offline

#27 2013-03-02 23:49:49

ill
Member
From: US
Registered: 2011-06-22
Posts: 115

Re: March 2013 Screenshots

CEPfister wrote:

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

#28 2013-03-03 01:20:31

ANOKNUSA
Member
Registered: 2010-10-22
Posts: 2,141

Re: March 2013 Screenshots

shes_a_skeeze wrote:

http://ompldr.org/vaG4wdw

new here..
I'm Brooke.

Mind if I get your userChrome settings from you?  That setup's pretty sweet.

Offline

#29 2013-03-03 06:34:10

sevensage
Member
Registered: 2012-12-10
Posts: 11

Re: March 2013 Screenshots

taking Arch for a spin

taG42aQ


dig +short txt archlinux.wp.dg.cx

Offline

#30 2013-03-03 08:23:46

F34R
Member
From: /dev/loliland
Registered: 2012-02-05
Posts: 245

Re: March 2013 Screenshots

shes_a_skeeze wrote:

http://ompldr.org/vaG4wdw

new here..
I'm Brooke.


Hi Brooke from DA , u are welcome wink

@
theGunslinger

nice try at oldies computer , good setup.

Last edited by F34R (2013-03-03 08:25:38)

Offline

#31 2013-03-03 08:44:50

AndrzejL
Member
Registered: 2012-12-07
Posts: 160

Re: March 2013 Screenshots

F34R wrote:

@
theGunslinger

nice try at oldies computer , good setup.

That's not oldies computer big_smile... Cmon... I am running P2 machine here with 2/3 of that ram (maxed out) wink. Check out the Thinkpad 600E screenie up there big_smile ^^. Boots up in just over 30 seconds big_smile.

Regards.

Andrzej

Last edited by AndrzejL (2013-03-03 08:47:53)


The worst thing about censorship is ██████ ██ ████ ████████████ and ██████ ███████ ███ ███████████.

Offline

#32 2013-03-03 09:00:13

timttmy
Member
From: UK
Registered: 2008-12-01
Posts: 53

Re: March 2013 Screenshots

I would love a new laptop with higher res, but until then this old thing will have to do. It still runs arch perfectly.
taG43ZA


This Is My Truth, Tell Me Yours

Offline

#33 2013-03-03 10:45:35

graysky
Wiki Maintainer
From: :wq
Registered: 2008-12-01
Posts: 10,592
Website

Re: March 2013 Screenshots

Xfce4/Xfwm/nothing special.
Screenshot_03032013_05_44_14_AM.jpg

Last edited by graysky (2013-03-03 10:46:03)


CPU-optimized Linux-ck packages @ Repo-ck  • AUR packagesZsh and other configs

Offline

#34 2013-03-03 11:30:01

TeoBigusDickus
Member
From: /Greece/Kastoria
Registered: 2010-05-29
Posts: 141

Re: March 2013 Screenshots


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

#35 2013-03-03 15:52:00

dura
Member
From: interzone
Registered: 2013-01-18
Posts: 41

Re: March 2013 Screenshots

New colours.

taG5haQ

Offline

#36 2013-03-03 15:56:49

veroke12
Member
Registered: 2011-07-22
Posts: 98

Re: March 2013 Screenshots

taG5hbw

Offline

#37 2013-03-03 18:22:09

melw
Member
Registered: 2011-04-09
Posts: 95

Re: March 2013 Screenshots

taG5jcQ

From DWM to Openbox. Sooo weird when used to tiling....


I know I'm paranoid, but am I paranoid enought....

Offline

#38 2013-03-04 00:41:14

s33d
Member
From: ∞
Registered: 2012-06-30
Posts: 6

Re: March 2013 Screenshots

shes_a_skeeze wrote:

http://ompldr.org/vaG4wdw

new here..
I'm Brooke.

That is a great setup! I especially like the bronze and copper colors, and the tag icons as well.

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

#39 2013-03-04 00:45:38

jasonwryan
Anarchist
From: .nz
Registered: 2009-05-09
Posts: 30,424
Website

Re: March 2013 Screenshots

melw wrote:

From DWM to Openbox...

0eDYDH1.jpg


Arch + dwm   •   Mercurial repos  •   Surfraw

Registered Linux User #482438

Offline

#40 2013-03-04 10:54:29

ivoarch
Member
Registered: 2011-03-31
Posts: 436

Re: March 2013 Screenshots

melw wrote:

http://ompldr.org/taG5jcQ

From DWM to Openbox. Sooo weird when used to tiling....

Which is the dock?


I love GnuEmacs, GnuScreen, ratpoison, and conkeror.
Github )||( Weblog

Offline

#41 2013-03-04 11:48:13

josemota
Member
Registered: 2010-10-24
Posts: 47

Re: March 2013 Screenshots

New beast machine, new setup.

taG5reQ

http://ompldr.org/vaG5reQ

Offline

#42 2013-03-04 16:55:14

simon.swe
Member
From: sverige
Registered: 2012-02-26
Posts: 148
Website

Re: March 2013 Screenshots

shes_a_skeeze wrote:

http://ompldr.org/vaG4wdw

new here..
I'm Brooke.

Nice! That looks a lot like crshd's setup big_smile

Offline

#43 2013-03-04 21:14:48

Ypnose
Member
From: Jailed in the shell
Registered: 2011-04-21
Posts: 353
Website

Re: March 2013 Screenshots

I liked it.


Github -- My terminal font Envypn

Offline

#44 2013-03-04 22:30:03

Isildur
Member
Registered: 2009-05-26
Posts: 96

Re: March 2013 Screenshots

A little update
taG5yYg

Offline

#45 2013-03-04 22:38:35

dura
Member
From: interzone
Registered: 2013-01-18
Posts: 41

Re: March 2013 Screenshots

Liverpool to London Euston:

taG5tYQ

Offline

#46 2013-03-05 03:05:51

ObliviousGmn
Member
Registered: 2011-09-14
Posts: 49
Website

Re: March 2013 Screenshots

shes_a_skeeze wrote:

http://ompldr.org/vaG4wdw

new here..
I'm Brooke.


That bar, It looks awesome. Clean stuff!

Offline

#47 2013-03-05 07:46:19

melw
Member
Registered: 2011-04-09
Posts: 95

Re: March 2013 Screenshots

ivoarch wrote:
melw wrote:

http://ompldr.org/taG5jcQ

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

#48 2013-03-05 07:51:45

melw
Member
Registered: 2011-04-09
Posts: 95

Re: March 2013 Screenshots

jasonwryan wrote:
melw wrote:

From DWM to Openbox...

http://i.imgur.com/0eDYDH1.jpg

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

#49 2013-03-05 10:57:39

theGunslinger
Member
Registered: 2011-05-20
Posts: 300

Re: March 2013 Screenshots

melw wrote:
jasonwryan wrote:
melw wrote:

From DWM to Openbox...

http://i.imgur.com/0eDYDH1.jpg

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

#50 2013-03-05 11:55:52

simon.swe
Member
From: sverige
Registered: 2012-02-26
Posts: 148
Website

Re: March 2013 Screenshots

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

Board footer

Powered by FluxBB