[−][src]Crate penrose
A tiling window manager in the style of Xmonad
Re-exports
pub use data_types::Change::*; |
pub use data_types::ColorScheme; |
pub use data_types::Config; |
pub use data_types::Direction::*; |
pub use layout::Layout; |
pub use layout::LayoutConf; |
pub use manager::WindowManager; |
pub use xconnection::XcbConnection; |
Modules
client | Metadata around X clients and manipulating them |
data_types | Simple data types and enums |
helpers | Utility functions for use in other parts of penrose |
hooks | Hook for adding additional functionality around standard WindowManager actions |
layout | |
macros | Utility macros for use in the rest of penrose. Not intended for general use |
manager | Main logic for running Penrose |
screen | Information on connected displays |
workspace | A Workspace is a set of displayed clients and a set of Layouts for arranging them |
xconnection | API wrapper for talking to the X server using XCB |
Macros
gen_keybindings | make creating all of the key bindings less verbose |
map | make creating a hash-map a little less verbose |
run_external | kick off an external program as part of a key/mouse binding. explicitly redirects stderr to /dev/null |
run_internal | kick off an internal method on the window manager as part of a key/mouse binding |