Provided by: subtle_0.11.3224-xi-2.2build5_amd64
NAME
subtler - a commandline interface for subtle
SYNOPSIS
subtler [GENERIC|MODIFIER] GROUP ACTION [ARG1] [ARG2]
DESCRIPTION
subtler is a commandline tool, that allows interacting with a EWMH/NetWM compatible window manager and especially with subtle(1) from a shell. The arguments of subtler are quite complex and allow a variety of spellings and different number of arguments. Most of the commands require at least one argument and return output of following format:
FORMAT
INPUT
• DISPLAY :<display number> • ID <number> • GEOMETRY <x>x<y>+<width>+<height> • NAME <string|number> • DATA <string|number> • PATTERN Matching works either via plaintext, regex(7), id or window id if applicable. If a pattern matches more than once ALL matches are used. If the PATTERN is - subtler will read from stdin.
OUTPUT
• Client listing <window id> <visibility> <view id> <geometry> <gravity> <flags> <instance name> (<class name>) • Gravity listing <gravity id> <geometry> • Screen listing <screen id> <geometry> • Tag listing <tag name> • Tray listing <window id> <instance name> (<class name>) • View listing <window id> <visibility> <view id> <view name>
FIELDS
• <window id> Numeric (hex) id (e.g. 0xa00009) • <visibility> - = not visible, * = visible • <view id> Numeric id (e.g. 5) • <geometry> x x y + width + height • <flags> - = not set, + = fullscreen, ^ = float, * = stick, ~ = resize, = = zaphod, ! = fixed • <instance name> Window instance/resource name • <class name> Window class name • <gravity id> Numeric id of gravity (e.g. 2) • <screen id> Numeric id of a screen (e.g. 1) • <tag name> Name of a tag (e.g. terms)
OPTIONS
GENERIC
• -d, --display=DISPLAY Connect to DISPLAY (default: :0) • -h, --help Show this help and exit • -V, --version Show version info and exit • -p, --proc This creates a ruby proc from the given argument and yields the result of the group to it as parameter param. Examples: subtler -cl -p "puts param.name" subtler -cC -p "param.gravity = { terms: :left }"
MODIFIER
• -r, --reload Reload subtle • -R, --restart Restart subtle • -q, --quit Quit subtle • -C, --current Select current active window/view instead of passing it via argument. Example: subtler -cCf • -X, --select Select a window via pointer instead of passing it via argument. Example: subtler -cXf
GROUPS
• -c, --Client Use client group • -g, --Gravity Use gravity group • -e, --Screen Use screen group • -s, --Sublet Use sublet group • -t, --Tag Use tag group • -y, --Tray Use tray group • -v, --View Use views group
ACTIONS FOR CLIENTS
• -f, --find => PATTERN Find client Example: subtler -cf urxvt • -o, --focus => PATTERN Set focus to client Example: subtler -co urxvt • -F, --full => PATTERN Toggle full Example: subtler -cF urxvt • -O, --float => PATTERN Toggle float Example: subtler -cO urxvt • -S, --stick => PATTERN Toggle stick Example: subtler -cS urxvt • -N, --urgent => PATTERN Toggle urgent Example: subtler -cN urxvt • -l, --list List all clients • -T, --tag => PATTERN Add tag to client Example: subtler -cT urxvt tag • -U, --untag => PATTERN NAME Remove tag from client Example: subtler -cU urxvt tag • -G, --tags => PATTERN Show client tags Example: subtler -cG urxvt • -Y, --gravity => PATTERN PATTERN Set client gravity Example: subtler -cY urxvt gravity • -E, --raise => PATTERN Raise client window Example: subtler -cE urxvt • -L, --lower => PATTERN Lower client window Example: subtler -cL urxvt • -k, --kill => PATTERN Kill client Example: subtler -ck urxvt
ACTIONS FOR GRAVITIES
• -a, --add => NAME GEOMETRY Create new gravity Example: subtler -ga test 0x0+100+100 • -l, --list List all gravities Example: subtler -gl • -f, --find => PATTERN Find a gravity Example: subtler -gf center • -k, --kill => PATTERN Kill gravity Example: subtler -gk center
ACTIONS FOR SCREENS
• -l, --list List all screens Example: subtler -el • -f, --find => ID Find a screen Example: subtler -ef 0
ACTIONS FOR SUBLETS
• -l, --list List all sublets Example: subtler -sl • -f, --find => PATTERN Find sublet Example: subtler -sf sublet • -u, --update Updates value of sublet Example: subtler -su • -D, --data => PATTERN DATA Send data to sublet Example: subtler -sD sublet something • -k, --kill => PATTERN Kill sublet Example: subtler -sk PATTERN
ACTIONS FOR TAGS
• -a, --add => NAME Create new tag Example: subtler -ta tag • -f, --find => PATTERN Find all clients/views by tag Example: subtler -ta tag • -l, --list List all tags Example: subtler -tl • -I, --clients Show clients with tag Example: subtler -tI • -k, --kill => PATTERN Kill tag Example: subtler -tk PATTERN
ACTIONS FOR TRAYS
• -f, --find => PATTERN Find a tray Example: subtler -yf PATTERN • -l, --list List all trays Example: subtler -yl • -k, --kill => PATTERN Kill tray Example: subtler -yk PATTERN
ACTIONS FOR VIEWS
• -a, --add => NAME Create new view Example: subtler -va NAME • -f, --find => PATTERN Find a view Example: subtler -vf PATTERN • -l, --list List all views Example: subtler -vl • -T, --tag => PATTERN NAME Add tag to view Example: subtler -vT terms tag • -U, --untag => PATTERN NAME Remove tag from view Example: subtler -vT terms tag • -G, --tags Show view tags Example: subtler -vG terms • -I, --clients Show clients on view Example: subtler -vI terms • -k, --kill => PATTERN Kill view Example: subtler -vk terms
BUGS
Report bugs at http://subforge.org/projects/subtle/issues Homepage: http://subtle.subforge.org
COPYRIGHT
Copyright (c) Christoph Kappel <unexist@subforge.org>
SEE ALSO
subtle(1), subtlext(1), sur(1), surserver(1) November 2011 SUBTLER(1)