Common Lisp开发的的窗口管理器stumpwm

本文介绍了作者从sawfish转向使用由Common Lisp开发的stumpwm作为窗口管理器的体验。stumpwm是一个极简主义窗口管理器,由Ratpoison作者创建。文章提到了stumpwm的编译过程,对比了使用sbcl和clisp编译的文件大小,并提供了启动和配置stumpwm的方法。
摘要由CSDN通过智能技术生成

用sawfish很久了,有点枯燥,就想试试其它窗口管理器。作为一个lisper自然就选择用Common Lisp开发的stumpwm了。stumpwm是一个minimalist窗口管理器,是由原Ratpoison的作者开发。(原来的stumpwm开发已不活跃,就fork一个:hacking用的stumpwm)

sbcl编译后个头有点大: (如果你在意磁盘文件大小, 可以不用编译,直接将下面这行加入~/.xinitrc:
exec sbcl --eval '(ql:quickload :stumpwm)' --eval '(stumpwm:stumpwm)' 
)

$ls -l /usr/local/bin/stumpwm

-rwxr-xr-x 1 root root 40751128  2月 11 11:54 /usr/local/bin/stumpwm*

%file /usr/local/bin/stumpwm

/usr/local/bin/stumpwm: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.27, BuildID[sha1]=0xe508500dc44ccb4dc6182f6ae5a884f883c26f09, stripped


推荐用有线程支持的clisp编译,生成的执行文件较小:

$ls -l ~/bin/stumpwm

--rwxr-xr-x 1 sw2wolf wheel 8098140 10 9 17:39 /home/sw2wolf/bin/stumpwm*

$file ~/bin/stumpwm

/home/sw2wolf/bin/stumpwm: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), for FreeBSD 9.0 (900044), stripped

编译方法

$clisp -ansi -modern -q

>(ql:quickload :clx)

>(ql:quickoad :stumpwm)

>(ext:saveinitmem "stumpwm" :init-function (lambda () (stumpwm:stumpwm) (ext:quit))
    :executable t :keep-global-handlers t :norc nil :documentation "The StumpWM Executable")


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值