gentoo 发行版有将 slim 当作xdm的 displaymanager 的,链接,但貌似 debian 不方便那样设置。
google 到这个:https://bugs.launchpad.net/ubuntu/+sour ... bug/234474,五月份就提出了,debian 源里的包依然没有打补丁,由 slim 登陆后所有 locale 值均为 POSIX,C标准,才恍然大悟了。似乎 slim 开发者竟没考虑到 locale 的问题么?debain 包维护人员也没考虑到么?
其实直接修改 /etc/init.d/slim 脚本文件就行了。依 launchpad 的补丁加上这段就是:
代码: 全选
+if [ -r /etc/default/locale ]; then
+ . /etc/default/locale
+ export LANG LANGUAGE
+elif [ -r /etc/environment ]; then
+ . /etc/environment
+ export LANG LANGUAGE
+fi
+
代码: 全选
+if [ -r /etc/default/locale ] && grep ^[^#] /etc/default/locale > /dev/null ; then
打包:
代码: 全选
$ apt-get source slim
$ cp -r slim-1.3.0 slim-1.3.0.orig
$ patch slim-1.3.0/debian/slim.init slim_1.3.0.patch
$ diff -rup slim-1.3.0 slim-1.3.0.orig > slim_locale.patch
$ dpkg-source -x slim_1.3.0-1.dsc
$ sudo apt-get build-dep slim -y
$ cd slim-1.3.0; dpkg-buildpackage -rfakeroot -b
$ sudo dpkg -i ../slim_1.3.0-1_i386.deb
代码: 全选
diff -rup slim-1.3.0.orig/debian/slim.init slim-1.3.0/debian/slim.init
--- slim-1.3.0.orig/debian/slim.init 2008-09-04 17:45:16.000000000 +0800
+++ slim-1.3.0/debian/slim.init 2008-09-04 18:00:24.000000000 +0800
@@ -24,6 +24,14 @@ PIDFILE=/var/run/slim.lock
SSD_START_ARGS="--pidfile $PIDFILE --name $(basename $DAEMON) --startas $DAEMON -- -d"
SSD_STOP_ARGS="--pidfile $PIDFILE --name $(basename $DAEMON) --retry TERM/5/TERM/5"
+if [ -r /etc/default/locale ] && grep ^[^#] /etc/default/locale > /dev/null ; then
+ . /etc/default/locale
+ export LANG LANGUAGE
+elif [ -r /etc/environment ]; then
+ . /etc/environment
+ export LANG LANGUAGE
+fi
+
case $1 in
start)
if [ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] &&