Questions tagged [stumpwm]

tumpwm is a window manager written entirely in Common Lisp. It attempts to be highly customizable while relying entirely on the keyboard for input. You will not find buttons, icons, title bars, tool bars, or any of the other conventional GUI widgets. These design decisions reflect the growing popularity of productive, customizable lisp based systems.

StumpWM:Windows::Emacs:Text

  • StumpWM is
    • Hackable
    • A tileable window manager
    • Includes support for floats
    • Written in Common Lisp
    • Compatible with many lisp distributions
    • A Superior window managing experience
  • StumpWM is not
    • Minimalist
    • Narrow Scope
    • Configured by editing the source directly
    • A full blown desktop environment

If you want a minimalist tiling window manager, then StumpWM is not what you're looking for. The code base is ~15k sloc, the binaries produced are ~60mb.

StumpWM manages windows the way emacs manages buffers, or the way screen manages terminals. If you want a flexible, customizable, hackable desktop experience, look no further.

Build & Start Stumpwm

Prerequisites

  • a common lisp distribution. sbcl, clisp, ccl and ecl all work (ecl must have been built with clx support, must use version >= 13.5.1 see here for discussion).
  • quicklisp (for obtaining the following dependencies, not needed if you use your distribution's package manager.)
  • clx
  • cl-ppcre
  • cl-xembed

StumpWM Documentation

5 questions
4
votes
1 answer

CLX, stumpwm, McCLIM keyboard layout locked on startup

I'm using CLX+STUMPWM+McCLIM and when I modify the keyboard layout via "setxkbmap us -variant dvorak -option ctrl:nocaps" the keyboard layout fails to update in my CLIM applications, but updates correctly for everything else (thus, to use COLEMAK I…
Gabriel Laddel
  • 147
  • 3
  • 9
2
votes
2 answers

Assigning Spotify window to a group in StumpWM

I am currently starting to set up stumpwm, and I would like to assign a specific window to a particular group. So far I have this: (define-frame-preference "Spotify" (0 t t :class "Spotify") ) So essentially, I would expect that that would…
user10929733
2
votes
0 answers

How to create a window in Xlib that gets positioned by a window manager? (Lisp, CLX, StumpWM)

I have the following code. It draws a 200x200 white square in the top-left-most corner of my screen. What changes need to be made to the code so that the square is picked up by StumpWM and drawn in the top-left-most corner of the current StumpWM…
Eric Ihli
  • 1,722
  • 18
  • 30
1
vote
1 answer

Trouble defining a macro in Common Lisp/StumpWM

I am trying to define a macro that creates commands. So far I have the following: (defmacro create-command (command name) `(defcommand ,name () (run-shell-command ,command) )) (create-command "firefox"…
user10929733
1
vote
2 answers

About stumpwm and swank(clisp)

I have built stumpwm using thread enabled clisp successfully. And the created stumpwm works great. However, the swank server doesnot work if started from ~/.stumpwmrc as below: (load "~/.vim/slime/start-swank.lisp") The swank server is indeed…
z_axis
  • 8,272
  • 7
  • 41
  • 61