摘要: 在调查ranger为什么不能正确判断mimetype的时候,发现scope.sh里用到一个我没见过的变量PIPESTATUS,所以这里稍微总结下。Bash里的帮助是这样说的An array variable containing a list of exit status values from the processes in the most-recently-executed foreground pipeline (which may contain only a single command).一个随便的例子>>> echo abc | grep "a&q 阅读全文
posted @ 2012-11-30 20:21 倚楼无语F5 阅读(323) 评论(0) 推荐(0) 编辑
摘要: wiki里提供了一种预览配置文件效果的方法:xephy,Xephyr - X server outputting to a window on a pre-existing X display说了一堆,千言万语最后化作一个可以直接拿来用的现成脚本。使用很简单,见第一个方法或者直接执行脚本。这个脚本默认使用rc.lua.new,如果没有就会从模板中复制一份下面是对这个脚本中我感兴趣的问题的总结:1. Xephy不仅于awesome,Xephy可以在一个窗口显示任何的桌面环境。Xephyr -ac -br -noreset -screen 800x600 :1&sleep 1DISPLAY 阅读全文
posted @ 2012-11-16 22:10 倚楼无语F5 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 随着一个桌面环境启动的同时启动一些必备的程序。诸如:输入法之类。很多地方这种实现叫做autostart,我也觉的很贴切。aweome的wiki里有一段关于autostart纯lua实现的代码片段,为了简洁和便于使用,我将其改成了模块,添加了新的使用接口。并添加到rc.luarequire("autostart")autostart.run_once_list{ "wmname LG3D", "fcitx", "clipit", "lanuchy", "guake -e ranger&q 阅读全文
posted @ 2012-11-16 10:21 倚楼无语F5 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 一个比较困扰的地方: 有sudo命令的存在,脚本判断当前用户有点麻烦。在学习 autojump 的时候,看到一种解决的办法。使用环境变量: $SUDO_USER#!/bin/bashecho $UIDecho $SUDO_USERecho $USERecho $HOME在matt用户下使用sudo命令执行脚本>>> sudo test.sh0mattroot/root大部分时候脚本还需要获取 当前的用户的家目录 ,autojump里也提供了一种比较新鲜的办法user=${SUDO_USER:-${USER}}user_home=$(getent passwd ${user} 阅读全文
posted @ 2012-08-12 21:20 倚楼无语F5 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 系统:archlinux | eclipse:Indigo | 现象:自动关闭解决: eclipse.ini 添加 -Dorg.eclipse.swt.browser.DefaultType=mozilla反省1. 不要自己描述错误。发现问题后,我就直接去检索“eclipse 自动关闭”了,浪费很多时间还是没有头绪。之后才头脑清醒点,在terminator下运行eclipse,等关闭之后查看异常信息。然后,很容易的搜到解决办法。## A fatal error has been detected by the Java Runtime Environment:## SIGSEGV (0xb) 阅读全文
posted @ 2012-08-12 11:21 倚楼无语F5 阅读(936) 评论(1) 推荐(0) 编辑
摘要: 在weibo看到几个人在讨论oschina开始支持live write写博客。突然也想试试看。sudo apt-get install blogiloblogilo菜单里选择添加博客:添加访问地址(MetaWeblog访问地址: )http://www.cnblogs.com/mattmonkey/services/metaweblog.aspx(可以支持好几种api)添加拥有名密码获取下用户ID... 阅读全文
posted @ 2012-01-15 15:56 倚楼无语F5 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 这是一个IBM系列文章Bash 实例,第一部分 的阅读笔记。这个系列有三篇。第一、二。语法基础。第三是一个安装脚本实例平时用更强大的python写脚本,但还是需要看懂系统和别人的bash。所以要学习下。思维导图 阅读全文
posted @ 2012-01-15 14:41 倚楼无语F5 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 这种一种lazy的写法,利用内部静态类的特性。又可以节约一个同步方法。 1 public class BobLeeSingleton { 2 3 private static class Holder { 4 static BobLeeSingleton instance = new BobLeeSingleton(); 5 } 6 7 private BobLeeSingleton() { 8 } 9 10 public static BobLeeSingleton getInstance() {11 return ... 阅读全文
posted @ 2012-01-12 19:05 倚楼无语F5 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 看到一篇文章谈:一个单例模式如果序列化过如何处理?因为类可以序列化了就不可能单例了,所以看下了。 private Object readResolve() { return INSTANCE; }在类里实现这个方法,可以无视反序列的那个实例,直接用返回值作为结果查资料的时候又看到这个方法。反序列化的时候也会调用该方法。可以做下check。 // readObject method with validity checking private void readObject(ObjectInputStream s) throws IOException,Cl... 阅读全文
posted @ 2012-01-12 18:54 倚楼无语F5 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 我不知道别人是怎么做的,反正这个问题恶心死了。ubuntu下安装软件,一般都是gogole到一个页面,然后上面告诉你把下面的代码输入到ternimal。sudo apt-add-repository ppa:claudiocn/slmsudo apt-get updatesudo apt-get install simple-lightdm-manager这实在太麻烦了,需要改变。第一步把这三句话用&&拼起来作为参数去调用gnome-terminal -e但都是一闪而过,搞不定。后来换用xterm -e才行。第二步安装软件还有的麻烦就是apt-get update耗时太长,所以 阅读全文
posted @ 2012-01-10 13:37 倚楼无语F5 阅读(325) 评论(0) 推荐(0) 编辑