euclid

command
v0.0.0-...-24dab48 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 3, 2015 License: MIT, MIT Imports: 6 Imported by: 0

README

EUCLID

Key Features

Configured and controlled through messages.

Multiple monitors support.

EWMH support.

Hybrid tiling.

#Synopsis

euclid [-h|-v|-c CONFIG_PATH]

#Description

euclid is a split container partioning window manager, the main tiling manager for scpwm

It is controlled and configured via scpc.

#Options

#Configuration

euclid has only two sources of information: the X events it receives and the messages it receives from scpc.

The default configuration file is $XDG_CONFIG_HOME/euclid/euclidrc.

Keyboard and pointer bindings are defined with keter.

#Splitting Modes

TBD

#Containers

Each monitor contains at least one desktop.

Each desktop contains at most one tree.

#Selectors

Selectors are used to select a target window, desktop, or monitor. A selector can either describe the target relatively or name it globally.

Descriptive (relative) selectors consist of a primary selector and any number of non-conflicting modifiers as follows:

PRIMARY_SELECTOR[.MODIFIER]*

For obvious reasons, neither desktop nor monitor names may be valid descriptive selectors

###Window

Select a window

WINDOW_SELECTOR := <window_id> | (DIR|CYCLE_DIR|biggest|last|focused|older|newer)[.floating|.tiled][.like|.unlike][.manual|.automatic][.urgent][.local][.unfocused]

####Window States

floating

Is above any tiled window and can be moved/resized freely. Although it doesn’t occupy any tiling space, it is still part of the window tree.

pseudo_tiled

Has an unrestricted size while being centered in its tiling space.

fullscreen

Fills its monitor rectangle, is above all the other windows and has no borders.

locked

Ignores the close message.

sticky

Stays in the focused desktop of its monitor.

private

Tries to keep the same tiling position/size.

###Desktop

Select a desktop

DESKTOP_SELECTOR := <desktop_name> | [MONITOR_SEL:]^ | (CYCLE_DIR|last|[MONITOR_SELECTOR:]focused|older|newer)[.occupied|.free][.urgent][.local]

###Monitor

Select a monitor

MONITOR_SELECTOR := <monitor_name> | ^ | (DIR|CYCLE_DIR|last|primary|focused|older|newer)[.occupied|.free]

#Commands

###Window

######General Syntax

window [WINDOW_SELECTOR] OPTIONS

###Desktop

######General Syntax

desktop [DESKTOP_SELECTOR] OPTIONS

###Monitor

######General Syntax

monitor [MONITOR_SELECTOR] OPTIONS

###Query

######General Syntax

query OPTIONS

not yet implemented

###Pointer

######General Syntax

not yet implemented

###Control

######General Syntax

not yet implemented

###Restore

######General Syntax

not yet implemented

###Rule

######General Syntax

rule OPTIONS

######Options

-a, --add <class_name>|<instance_name>| [-o|--one-shot] [monitor=MONITOR_SELECTOR|desktop=DESKTOP_SELECTOR|window=WINDOW_SELECTOR] [(floating|fullscreen|pseudo_tiled|locked|sticky|private|center|follow|manage|focus|border)=(on|off)] [split_dir=DIR] [split_ratio=RATIO]

Create a new rule.

-r, --remove ^|head|tail|<class_name>|<instance_name>

Remove the given rules.

-l, --list [<class_name>|<instance_name>]

List the rules.

###Config

######General Syntax

config [-m MONITOR_SELECTOR |-d DESKTOP_SELECTOR |-w WINDOW_SELELECTOR] []

Get or set the value of .

#Settings

tbd

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package branch implements a custom doubly linked list from https://golang.org/src/container/list/list.go for creating a limited tree structure for scpwm-euclid containing monitor/desktop/client iterations
Package branch implements a custom doubly linked list from https://golang.org/src/container/list/list.go for creating a limited tree structure for scpwm-euclid containing monitor/desktop/client iterations

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL