Skip to content
This repository has been archived by the owner on Jul 2, 2019. It is now read-only.
/ phonad Public archive

A WIP of implementing a Xmonad inspired config for kasper/phoenix

License

Notifications You must be signed in to change notification settings

shayne/phonad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

phonad

An ongoing implementation of a xmonad/Amethyst inspired config for the kasper/phoenix window management system.

NOTICE: Currently requires building my fork of Phoenix due to pending up-stream pull-requests

Config File

This phoenix.js config file uses Babel as a pre-processor, utilizing a shebang which I built support for in Phoenix. When you fork you will need to change the shebang line to reflect your environment.

Features

Key Handlers

mod1 = alt + shift

mod2 = alt + shift - ctrl

'r' + mod2

  • Reset layout for current screen, clearing ignored windows and specified window ratios

'1' + mod2

  • Perform re-layout

'i' + mod1

  • Focus/Launch iTerm

'a' + mod1

  • Focus/Launch Atom

'c' + mod1

  • Focus/Launch Google Chrome

'm' + mod1

  • Focus/Launch Messages

'return' + mod1

  • Swap current screen focused window frame with center most window

'return' + mod2

  • Move current focused window to next screen

'space' + mod1

  • Switch focus to next screen

't' + mod1

  • Toggle ignoring of focused window in layout

'r' + mod1

  • Reset fixed width ratio of current focused window

'j' + mod1

  • Decrease the width of current focused window

'k' + mod1

  • Increase the width of current focused window

'h' + mod1

  • Cycle current screen window focus to the left

'l' + mod1

  • Cycle current screen window focus to the right

'h' + mod2

  • Move current focused window to the left

'l' + mod2

  • Move current focused window to the right

Events

start

  • Perform layout on current screen

windowDidFocus

  • Record as last focused window

windowDidOpen, windowDidClose, windowDidResize

  • Perform layout on current screen

Todo

  • Add ability to persist the WindowService between context reloads
  • Upgrade support for babel 6

About

A WIP of implementing a Xmonad inspired config for kasper/phoenix

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published