Archive for July, 2010
不规矩的Firefox
Firefox, Swiftfox, Iceweasel都太可气了!
相信各位用wm的朋友都会给特定的应用程序制定规则, 例如放到特定的桌面, 不要边框等等, 很简单, 也很有用.
但是我很久之前就发现这些规则对Firefox及其衍生版都不起作用, 它们不会跟着你的特定规则自动出现在某个桌面, 而是坚持出现在当前桌面. 这个问题在我这一直都是悬案, 直到今天在Arch的Wiki中看到这段: Xprop_for_Firefox.
大概意思就是说: 不管实际是什么, Firefox及其衍生版都只认”Firefox*”这个WM_CLASS字符串. 真这么流氓? 用下面的openbox配置试了一下, 果然老老实实的…
<application class="Firefox*">
<desktop>1</desktop>
</application>
PS: Wiki中说不知道具体原因, 但我猜是因为启动起来以后WM_CLASS这个值变了, 一直都在启动Xulrunner, 最后时刻给套上了个Firefox, Swiftfox或者Iceweasel的外壳. 改天验证下.
感人的文字
今天等车的时候看了几页罗永浩的<我的奋斗>, 好吧, 我被感动了.
我这辈子做过的绝大多数看起来不错的选择, 都不是完全被一个纯粹而又崇高的动机所驱使的: 当我勤奋读书的时候, 除了喜欢读书, 我也知道这会换来一些现实的好处; 当我择善固执和坚持原则的时候, 除了清楚这是我希望坚持的, 我也知道这会给我带来好的名声和影响力; 当我努力把事情做得漂亮又敞亮的时候, 除了确实想把它做好, 我也知道这会让很多人喜欢上我; 当我对朋友够意思, 对女朋友关心体贴的时候, 除了我愿意这样, 我也知道这会让他们受到感动…很惭愧, 我从来都不是那种浑然天成, 清澈纯净而又全无自知的真人.
再一次, 我觉得年龄不应该成为行事如此糟糕的借口, 在我的同龄小朋友里, 我也见过很多人是不像我那时候那么不堪的.
艺术足球万岁
升级至Ext4
今天终于忍不住把分区格式转到了Ext4.
很简单, 用puppy或者其它livecd引导, 把原来的分区tar到移动硬盘, 格式化为Ext4后再tar回来就是了. 之所以建立新的Ext4分区而不是从Ext3转过去是为了保证原有文件也使用了Ext4新的特性.
下面是根分区的操作, 其它分区类似:
tar cvpf /mnt/mount_point_of_storage/root.tar -C /mnt/mount_point_of_root ./
mkfs.ext4 /dev/partition_of_root
tar xvpf /mnt/mount_point_of_storage/root.tar -C /mnt/mount_point_of_root
PS1: 记得改fstab和grub.
PS2: 从去年的七月初开始想转Ext4, 一直忍到现在才动手. 事实证明, 我是一个多么稳重的人儿啊…
Vim选项的Toggle
今天想给Vim添加个Toggle行号显示的快捷键, 但自己写出来的函数怎么看怎么丑.
最后试着查了下手册, 结果再一次被Vim的强大震惊:
:se[t] {option}? Show value of {option}. 显示该选项当前值
:se[t] {option}! or
:se[t] inv{option} Toggle option: Invert value. {not in Vi} 反转该选项的值
一行就搞定了…
" Toggle display line number
nnoremap <F10> :set number! number?<CR>
WordPress中粘贴代码的小技巧
糟糕的换行和字符替换? 眼花缭乱的代码高亮插件? 各种各样移植性很差的标签? 大家都受够了吧…
废话不多说, 我自己在Wordpress中粘贴代码的方法如下:
先在http://www.elliotswan.com/postable/这里粘贴代码进行HTML字符实体的转义, 然后将转化结果粘贴到HTML编辑器中并加上<pre><code>和</code></pre>标签, 然后, 完了.
另外, 为了避免代码过长, 编辑主题的CSS文件, 用下面的代码加上个滚动条, 调整下外观什么的.
pre {
width: 98%;
padding: 5px;
overflow: auto;
background: #F0F0F0;
border:#C6C6C6 1px solid;
margin: 10px 20px 20px 0px;
}
贴个脚本给大家看效果: (用来那啥的,嘘…)
#很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长的行
#!/bin/sh
#port=
#user=
#host=
source .hostinfo
name=$(basename "$0")
lock=$(ps -A -F | grep qTfnN | grep $user'@'$host | grep -v grep | awk '{print $2}')
if [[ "$#" = "1" && "$1" = "on" ]]
then
if [ -n "$lock" ]
then
echo Tunnel is already on.
exit 1
else
ssh -qTfnN -D $port $user'@'$host
exit 0
fi
elif [[ "$#" = "1" && "$1" = "off" ]]
then
if [ -n "$lock" ]
then
kill $lock
exit 0
else
echo Tunnel is already off.
exit 1
fi
else
echo "Usage: $name on | off"
exit 1
fi
exit 0
#很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长的行
换模板啊换插件
原来的主题和插件都太臃肿了, 一直就想换.
模板, 挑来挑去, 最后选了和ggarlic同学撞衫的Journalist.
插件, 本着尽可能少, 且卸载后不必修改文章的原则精简到了七个.
Akismet, 过滤Spam.
Auto Highslide, 图片放大效果.
Delete-Revision, 删除自动保存的文章版本.
Google Analyticator, Google Analytics分析统计.
Google XML Sitemaps, 自动建立Google Sitemap.
WordPress Database Backup, 自动备份并发到邮箱.
Wordpress Thread Comment, 嵌套回复, 邮件提醒等等.
现在看着轻省多了…


