ArchLinux 小白好奇看 (3)

1, 应用ubuntu的LCD补丁, 让字体不发虚!
从AUR里那高高的投票数就知道这几乎是个must-have feature了`~
使用这货让整个2D渲染都犀利起来, 尤其是中文字, 完全不发虚~~
安装方法:

yaourt -S cairo-ubuntu

一路上会继续自动安装 fontconfig-ubuntu, freetype2-ubuntu, libxft-ubuntu 这么几个带补丁的包(从aur里).
这个包提供了3种可选的优化方案, 可以用下面的方法选用其中一种:

cd /etc/fonts/conf.d/
sudo ln -s ..conf.avail/10-hinting-<新方案名>.conf ./
sudo rm 10-hinting-<原方案名>.conf

来实现可选渲染方案的切换.
默认的方案名是 slight, 可选的方案名总共包括: slight medium full

2, 试一试systemd!
首先是安装:

pacman -S systemd arch-systemd-units initscripts-systemd

然后…替换syslog-ng为rsyslog:

pacman -R syslog-ng
pacman -S rsyslog

并编辑rc.conf, 把DAEMONS里的syslog-ngd改为rsyslogd.
然后在/boot/grub/menu.lst里对应启动项的kernel行后面加上

init=/bin/systemd

就行了!
最后…需要配置systemd使用service. 比如我使用kdm, 那么就需要:

sudo systemctl enable kdm.service

在我的测试中, 经过多次反复比较, systemd比upstart启动略快(约1s), 但是启动后有些东东运行不正常(比如USB即插即用).
此外即使我启用了rc-local.service, /etc/rc.local在开机仍然不被执行, 这个也是有些奇怪的 = =

Continue reading ArchLinux 小白好奇看 (3)

初探 Mercurial (1)

首先..友情提示: 我也是版本控制的新手一只, 勿轻信勿轻易follow我的做法…

于是在被SVN痛苦的煎熬许久之后, 终于决定换一个VC了…
在git和水银之间徘徊了一下, 由于google都选择了水银, 所以我也选用水银了~

于是现在我正在做的项目被host在本地一台服务器上(下称A), 同时在bitbucket上注册了一个私有项目用来备份, 然后对外展示的产品运行在服务器B上(下称B).

我的想法是, 因为产品本身有些复杂, 开发人员不方便直接本机调试, 所以在本地服务器上进行测试. 从本地pull到服务器A时, 服务器A应立即更新测试环境, 并同步备份到bitbucket上. 而服务器B应该手动或以较长时间间隔从bitbucket上抓取.

那么… 首先实现中间环境吧!

首先在bitbucket上注册帐号…(略去若干字)…然后, 在服务器A和B上分别clone bb上的repo. 之后, 配置服务器A的.hg/hgrc, 加入hook:

[hooks]
changegroup = uploadtobb

…然后..写脚本updatetobb!

#!/bin/sh
cd /path/to/your/repo
hg update
hg push

OK! 这样第一部份的工作就done了~

Continue reading 初探 Mercurial (1)

Linux 命令行调节屏幕到任意分辨率的 Python 脚本

本猫把一台19寸显示器插在本本VGA插口上, 结果在KDE的分辨率管理界面上发现只能最高选择分辨率到1024×768, 甚是不爽! 于是…写了一个脚本, 以后就可以一步做到啦!
此外: 运行此脚本后, KDE的分辨率管理列表中也会出现运行此脚本的时候指定的分辨率哟!(即使是显示器不支持的)
当然啦, 显卡不支持的分辨率是不会设置成功的…

实现的功能比较简单, 但是很方便, 希望对你也有用~

使用方法:

resolution <设备名> <分辨率> [刷新率]

使用示例:

resolution VGA1 1366x768 60
resolution LVDS1 1280x800

Changelog:
2011-4-29 发布第一个版本

下面…就是脚本啦!

Continue reading Linux 命令行调节屏幕到任意分辨率的 Python 脚本

Apple Magic Mouse 多点触控在 Linux 里的安装与配置

Felix 弄来一只 Apple Magic Mouse 小白, 蓝牙配对上后发现各种scrolling很靠谱, 三键也支持好了, 但是多指动作没有支持…
在各种Google之后, 找到了有人使用 PyMT 来实现 Magic Mouse 多点触控手势的脚本, 由于原脚本(参考资料1)是针对GNOME/compiz的, 而且网上没有靠谱的KDE可用版本, 于是本猫自己Hack了一下…

安装说明:
首先要安装pymt, ArchLinux用户可以直接

yaourt -S pymt

Ubuntu用户可以直接

sudo apt-get install python-pymt

接下来, 配置pymt识别MagicMouse的多点触控:
编辑 ~/.pymt/config
找到 [input] 段, 修改为:

[input]
default = hidinput,/dev/input/event

上面的<n>需要替换成MagicMouse对应的编号, 可以用下面这个本猫写的挫挫的语句察看:

cat /var/log/Xorg.0.log|grep udev|grep -i apple|grep /dev/input/event

然后, 给这个文件(设备?信号?事件? = =不知道怎么称呼了)加上读属性, 以使得pymt可以用当前用户身份读取:

sudo chmod a+r `cat /var/log/Xorg.0.log|grep udev|grep -i apple|grep /dev/input/event|sed -e 's/.*\(\/dev\/input[^\)]*\).*/\1/'`

至此, 可以认为pymt安装好啦!
测试:

python -m pymt.tools.demo

(arch用户自行改为python2 = =)

接下来…可以试试我的脚本啦!

— Changelog:
2011/4/19 – 第二个版本, 增加了三指上下调节系统音量的功能~~
2011/4/19 – 第一个版本, 仅简单实现了双指Swipe Left/Right 切换虚拟桌面的效果.

Continue reading Apple Magic Mouse 多点触控在 Linux 里的安装与配置

ArchLinux 小白好奇看 (2)

纠结了一坨东西之后, 忍不住猫爪痒痒继续记笔记- –

1, 首先记下一些有用的从AUR安装的软件包:

aur/aliedit
aur/arpoison
aur/bin32-wine-suse
aur/chromium-browser-bin
aur/dropbox
aur/ffmpeg-mt-git
aur/googlecl
aur/google-talkplugin
aur/hotot-hg
aur/jdownloader
aur/neroaacenc
aur/nginx-unstable
aur/pacfile
aur/ruijieclient
aur/sdcv
aur/uwsgi
aur/vidalia
aur/virtualbox_bin
aur/virtualbox-ext-oracle
aur/winff
aur/x264-git
aur/xmind

安装Arch之前对Arch的印象都是”难装”, 而事实上, 从AUR安装这些不被官方支持的第三方软件, 比Ubuntu等发行版还要容易的多 XD

Continue reading ArchLinux 小白好奇看 (2)

修改 DHCP 超时时间解决 netcfg 无法连接某些Wifi连接的问题

今天公交车堵在路上, 蛋疼的拿出本本开机, 用爪机的Wi-fi hotspot打开了分享, 但是使用wifi-select的时候却提示连接失败…
失败时候的提示类似如下:

:: WirelessLAN up                                                               [BUSY]
...
DHCP IP lease attempt failed                                               [FAIL]

经各种测试和纠结后, 后来在Archlinux论坛上找到可行解了:
修改此连接的profile文件, 增加一行:

DHCP_TIMEOUT=30

然后…再连接就可以啦!
(因为Google搜索此问题这个解法并不在最前面, 而且前面的几个解都很ugly而且不好使..于是在此记录一下^_^)

参考资料: https://bbs.archlinux.org/viewtopic.php?id=55901

为新浪微博修改的 Autolink.php

Dabr里采用的靠谱的Autolink库让我在写新浪微博应用的时候很是心动, 于是拿来改了改…除了修改了@中文人名,#标签#等匹配方式, 和url匹配末尾的左方括号[问题(因为新浪微博上许多人发url后会按一个表情- -), 还增加了email匹配功能 🙂

请注意: 此代码继承原作者的 Apache License v2进行授权.

Continue reading 为新浪微博修改的 Autolink.php

ArchLinux 使用 netcfg 建立 Ad-hoc 热点共享上网

为这个问题Felix搜索了一圈, 几个页面上的方法各有问题, 结合自己以前使用Ubuntu里dnsmasq的经验, 拼凑起来成功实现了, 于是就留下这篇笔记啦~
netcfg的前期配置这里不再赘述, 有需求的盆友请移步ArchWiki 🙂

新建Ad-hoc热点样例:

CONNECTION="wireless"
INTERFACE="wlan0"
SECURITY="wep-old"
IP="static"
ADDR="<本机IP>"
ESSID="<网络名>"
KEY="s:<密码>"
PRE_UP="ifconfig wlan0 down; iwconfig wlan0 mode ad-hoc"
QUIRKS=(prescan predown)

如果网卡不一样请修改=.=

这个配置在我这里可以完全正常工作(虽然不知为何建立的网络会多两个双引号= =|||)

接下来配置dnsmasq: 修改/etc/dnsmasq.conf:

no-resolv
no-poll
server=4.2.2.1
server=2001:470:20::2
dhcp-range=192.168.0.100,192.168.0.200,12h
dhcp-option=3,<本机IP>
dhcp-option=6,<本机IP>

注意本机IP要和上面的IP段在一个网段哟^_^
最后…至于通用的iptables和sysctl.conf…我就不说啦..哈哈~~~

Continue reading ArchLinux 使用 netcfg 建立 Ad-hoc 热点共享上网

ArchLinux 小白好奇看 (1)

Hello Felix~
于是…在上次愤怒的卸载掉arch几周之后, 我又忍不住伸出猫爪了~~
这次很乖的Follow着wiki安装, 可是某几个问题依旧没有在wiki上得到(能看懂的)答案, 于是在各种折腾之后…算是解决了吧!
在此记录下解决的过程, 以免自己以后忘掉~!

1, KDE英文locale启用ibus输入中文
首先是需求: 我选择的桌面环境是KDE, 而我要让所有的QT和GTK应用程序都能正确调用ibus输入法!
(题外话: 我把dbus @kdm都加到DAEMONS里才可以正常用KDE4的, 这个wiki里貌似没说耶…)
打开 ~/.bashrc, 在前面加上下面几句:

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

然后重启X就好啦~

注意: 如果在GTK程序里仍然不行(貌似不是必然的…吧?), 还需要编辑 /etc/gtk-2.0/gtk.immodules, 找到

"/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so" 
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh" 

替换为

"/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so" 
"xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh" 

(也就是让en的locale也能调用啦~!)

Continue reading ArchLinux 小白好奇看 (1)
QR Code Business Card