2013年2月15日星期五

为C库生成geany tags

CFLAGS=`pkg-config --cflags 相关库` geany -g ~/.config/geany/tags/标记名.c.tags 头文件

其中头文件可多个.

例如,为efl的所有库文件生成tag,可在/usr/include下使用:

for i in ecore eet eina eio embryo evas e_dbus edje eeze efreet elementary emotion ethumb; do
CFLAGS=`pkg-config --cflags ecore eet eina eio embryo evas edbus edje eeze efreet elementary emotion ethumb` geany -g ~/.config/geany/tags/${i}.c.tags ${i}*/*.h

done


参考:geany手册

2012年1月6日星期五

dnsmasq-支持通配符的本地DNS cache

必须先说一句,用修改hosts的方式也可以实现本地域名解析的功能,
但dnsmasq与之相比的一大优势就是支持通配符(当然还可以用于构建DHCP,TFTP服务器,在此不赘述).于是,正题.
首先安装dnsmasq,archlinux里直接pacman -S dnsmasq即可.
然后根据你的dhcpclient决定下一步:
1.如果你用的是dhcpcd,终端运行如下命令,使第一个DNS服务器设为本地地址:
echo "nameserver 127.0.0.1" > /etc/resolv.conf.head
2.dhclient则在/etc/dhclient.conf加入如下一行,意义同上:
prepend domain-name-servers 127.0.0.1;
然后打开/etc/dnsmasq.conf,把"#listen-address="一行改成"listen-address=127.0.0.1"(不包括引号,其实就是服务器地址),
再加入域名解析数据,假设我们要将所有域名格式为*.no.thing的网站指向同一IP(如0.0.0.0),
则格式是"address=/no.thing/0.0.0.0"(不带引号),各占一行即可.
最后要提的是,别忘了开启dnsmasq服务,也就是sudo /etc/rc.d/dnsmasq start了,如果有兴趣的话,还可以加入rc.conf的daemon列使其开机时自动启动(此法arch限定,其他系统自行搜索吧).

2011年12月10日星期六

e4rat使用指南

e4rat是个相当好用的小玩意,用了它系统与应用程序的启动速度能增加不少(名字的寓意也就是"Ext4 Reduced Access Time"),似乎是利用缓存预载的方式实现的(有点像Win下的BootVis,不是吗?哈).
虽然我这儿本来系统启动速度就基本不到10s(除了udev以外几乎所有服务都是直接刷过去),但还是随手试了试,方法如下:
1.先装上e4rat包(pacman -S e4rat...这是废话吧,当然yaourt一类的也行),如果你用的init不是/sbin/init而是systemd一类的玩意,别忘了到/etc/e4rat.conf里面改-就是改init那一行.
2.重启动,在grub菜单移到linux的启动项上,然后按e编辑(别担心不会保存,因为这一步顺利的话只需做一次),在linux开头的一行后追加"init=/sbin/e4rat-collect"后按Ctrl-X启动.
3.启动后随便做什么,因为分区信息采集过程要持续120s,时间差不多的时候(比较晚也不要紧,只要超过120s即可)执行ls /var/lib/e4rat/startup.log,看看是否有这文件,等待许久仍然没有的话重复2,3步.
4.先记住了,要进入这一步,你的root必须启用(可以试试su看看能不能进入root,不能就得调整了).确认之后,保存好你的资料,关掉所有程序(没其他意思,主要是怕你的资料丢失),然后终端内(当然最好是退出桌面环境并Ctrl+Alt+1切入控制台,原因同前)执行sudo init 1,这时进入启动级别1-这时是只有root的单用户模式,输入root密码进入后执行e4rat-realloc /var/lib/e4rat/startup.log,等待执行完毕.
5.执行完毕后就是改grub了.很多人说在/boot/grub/grub.cfg直接加入init=/sbin/e4rat-preload,但显而易见的,这样你内核升级的时候grub.cfg重新生成时这部分内容是会被盖掉的,所以较好的(也是我自己用的)做法恰是修改/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT一行后面参数加上" init=/sbin/e4rat-preload"再grub-mkconfig -o /boot/grub/grub.cfg即可.
6.还用说吗?重启体验下飞快的感觉吧; )

2011年11月2日星期三

DeaDBeeF的rar插件vfs-rar安装

项目git主页
首先在这里下载unrar源代码,
然后是git,终端里输入
git clone git://github.com/shaohao/vfs_rar
而后进入vfs_rar目录里,把unrar源码压缩包里的unrar整个文件夹解压进去,
接着执行make而后make install即可
(注意:这儿绝不能用到root权限!因为插件是安装在当前用户目录下,仅当前用户可用的,
但若你想全局使用就把~/.local/lib/deadbeef/vfs_rar.so复制到/usr/lib/deadbeef/吧)
安装的具体操作以及删除方法等杂项可以直接看makefile,都是对vfs_rar.so进行操作,
举例说删除就是把~/.local/lib/deadbeef/里对应的插件文件删除即可.
(不过还是得说,deadbeef自带的vfs-zip配合libzip反倒有问题...诡异

2011年10月21日星期五

华为Android手机adb链接法.

华为Android手机其实还可以,不过就是因为默认会被识别为usb-cdrom搞得没法直接用adb devices探测到.
解决方法其实也简单,
安装两个包:android-udev(aur中,对应相关udev规则,其他品牌手机也通用)

usb_modeswitch(使电脑正确识别...)
接下来sudo adb devices就能正常识别了.
from here

2011年9月25日星期日

e17删除"新应用程序"的方法.

其实也很简单,
e17设置一个"新应用程序"(也即快捷方式)就是通过在~/.local/share/applications里建立新图标,
应用程序列表则是~/.local/share/applications(用户)与/usr/share/applications(全局)两边的集合,
所以只要跑到文件夹下找到并删除就可以了.
from here
顺便也抱怨一句,e17应用程序列表会根据locale的不同而改变...原因不明,有点头痛.

2011年9月8日星期四

LibreOffice Impress字体显示问题解决方法

Tools → Options... → LibreOffice → View → Graphics output (取消钩选Use hardware acceleration)
工具->选项->LibreOffice->视图->不选"使用硬件加速"
即可.
From Here