以前一直使用gentoo+gnome的方法使用,說實話,gentoo做個人桌面是在很一般, 尤其是跑起來 firefox, 雖然依然效能要比其他linux案頭發行版要好,可是我自己清楚. 尤其是gnome的很多功能對我個人完全沒有用處,還浪費了記憶體. 最近神奇的同事告訴我原來還有個神奇的 stumpwm, 基於common lisp的案頭管理. 我想很多人聽過awesome,但是是lua的版本. 我當然希望用我熟悉的語言。
安裝遇到了一些問題
本來一般的軟體都是包管理emerge stumpwm 就好啦,但是我安裝後依然找不到stumpwm, 在手動編譯stumpwm的過程發現很多奇葩報錯. 所以連sbcl也編譯了一個
安裝過程
代碼如下 |
複製代碼 |
# 安裝sbcl到/usr/local wget http://downloads.sourceforge.net/project/sbcl/sbcl/1.1.13/sbcl-1.1.13-source.tar.bz2 tar jxvf sbcl-1.1.13-source.tar.bz2 cd sbcl-1.1.13 sh make.sh unset SBCL_HOME unset INSTALL_ROOT sudo sh install.sh
#使用commonlisp的包管理工具quicklisp.lisp
curl -O http://beta.quicklisp.org/quicklisp.lisp sbcl --load quicklisp.lisp (quicklisp-quickstart:install) (ql:add-to-init-file) # 還需要以下2個依賴 (ql:quickload "clx") (ql:quickload "cl-ppcre")
# 可選安裝swank (ql:quickload "swank") (ql:quickload "quicklisp-slime-helper")
# 退出 (quit)
# 下載stumpwm
git clone git://git.savannah.nongnu.org/stumpwm.git cd stumpwm && ./autogen.sh && ./configure && make PS: 這個make時候就算報錯,也沒有太大關係
#產生2進位檔案 再次進入sbcl互動模式
(asdf:oos 'asdf:load-op :stumpwm) (sb-ext:save-lisp-and-die "stumpwm" :executable t :toplevel #'(lambda () (stumpwm:stumpwm ":0")))
# 拷貝檔案到PATH
sudo cp -rp stumpwm /usr/bin/
# 設定啟動 注意是你的普通使用者
$ echo "exec stumpwm" >> ~/.xinitrc
# 這樣你就可以使用startx啟動啦
stumpwm的命令都是ctrl+t 開頭的
|