-
Install X11.app (it's on the OS X install disk or something.)
-
Install
dwm
. You have to customizeconfig.h
a bit:- Replace
{ MODKEY|ShiftMask, XK_q, quit, {0} },
with{ MODKEY|ControlMask, XK_q, quit, {0} },
to avoid colliding with the Log Out shortcut in the Apple menu.
If you install
dwm
from Homebrew,brew install dwm
, this is done automatically. - Replace
-
Add the following script to $PATH, name it
dwm-launch
andchmod 755
:cd ~ while true do xsetroot -name "`date +"%Y-%m-%d %H:%M"`" sleep 5 done & exec /usr/local/bin/dwm
-
Add the following to
~/.xinitrc
:$PATH=$PATH:/usr/local/bin xsetroot -solid '#4a525a' xmodmap -e 'remove Mod2 = Meta_L' -e 'add Mod1 = Meta_L' exec >>~/.xsession-errors 2>&1 ~/bin/dwm-launch
-
Create ~/.Xmodmap with the following contents. This will set your meta key to be left-alt.
clear Mod1 clear Mod2 keycode 63 = Mode_switch keycode 66 = Meta_L add Mod1 = Meta_L add Mod2 = Mode_switch
-
X11 terminal colors are black on white by default. To change to white on black, add the following to ~/.Xdefaults:
xterm*Background: black xterm*Foreground: green xterm*cursorColor: LightBlue xterm*pointerShape: arrow xterm*pointerColor: blue
-
Start X11.app.
dwm
should start. If it immediately dies then exits, dwm-launch is probably not executable. -
You need to change a few settings to make copy/paste between X11 and Aqua work. Go to
X11 -> Preferences...
and enableEmulate three button mouse
underInput
. Next, enable everything underPasteboard
.In X11 you copy text by selecting it with the mouse, and you paste by pressing
Alt
and clicking the mouse. -
If you want to be able to add the tags
3
or4
to a window, you must disable or remap theCmd-Shift-3|4
shortcuts for utilising the screenshot features of OS X. You can do this underSystem Preferences -> Keyboard -> Keyboard Shortcuts -> Screen Shots
. -
I find that the best setup for me is to leave X11 non fullscreen, but hide the dock. This allows X11 and dwm to use almost the entire screen - but leaves the Mac OS menu bar alone.
-
To get a pile of apps that actually work in X11/dwm, install fink. I've found it to work much better than macports. Using this I have installed and use a number of apps (even FireFox) under X11 - nirvana.
- After some time you might not be able to open new terminals. This has
something to do with permissions, and can be fixed with
xhost +
. Do you know a permanent solution? (Possibly fixed with one of the settings underX11 -> Preferences… -> Security
)