/herbstluftConfig

Configuration files and assistant scripts for my herbstluft desktop setup.

Primary LanguageShell

herbstluftConfig

================ This project is to create a working, awesome setup for Herbstluftwm, my new favorite wm.

This code's purpose is to do:

  • Run the autostart file, which gets called by startx, at the time of login.
  • Run a status bar.
  • Create functionality for keyboard shortcuts for volume, backlight control, and launching of favorite programs.
  • Dynamically apply new backgrounds using feh, creatate new X color schemes, and apply this new color scheme to the relevent programs/files (urxvt, the status bar, herbstluftwm colors)

================= The dependencies required for this to work out of the box are (as far as I know):

  • feh, for assigning a new background.
  • PIL, the python image library. To satisfy this in Arch Linux, get the python-pillow package.
  • urxvt, for the terminal.
  • scrot, to take screenshots
  • firefox
  • lemonbar, to render the status bar
  • dmenu
  • libnotify, for the usage of notify-send in the low battery messages. I also use the dunst package as the backend for the notifications.
  • xorg-xprop, for status bar information
  • bc, for the status bar processing
  • some packages for the power reading in the status bar. Currently not sure which packages hold the commands...

================= This work would not be possible without some big thanks to people:

  • The Herbstluftwm team, for their base autostart file.
  • Charles Leifer, whose code from this blog post does some cool stuff with images, to extract colors. Go check it out, its pretty crazy awesome.
  • Reddit user /u/radiosilence, who wrote some nice code that normalizes images.
  • everet1992, whose post in /r/UnixPorn inspired this mad-house project.
  • z3bra, whose blog post really really helped me to create a working status bar.

If anyone else feels that they are unrepresented here, please let me know!