Difference between revisions of "SLiM (简体中文)"

From ArchWiki
Jump to navigation Jump to search
Line 134: Line 134:
 
slim登录脚本主要靠你自己写,这对很多人来说比较困难,比如自动加载一些配置文件如~/.xprofile, ~/.xmodmap等。而且slim还无法记住上次登录使用的桌面环境。
 
slim登录脚本主要靠你自己写,这对很多人来说比较困难,比如自动加载一些配置文件如~/.xprofile, ~/.xmodmap等。而且slim还无法记住上次登录使用的桌面环境。
  
AUR里面有个包[http://aur.archlinux.org/packages.php?ID=31601 slim-plus]可以解决这些问题。非常适合xfce等小型桌面环境。而且包含很多实用补丁。
+
AUR里面有个包[http://aur.archlinux.org/packages.php?ID=31601 slim-plus]可以解决这些问题。提供了一个Xsession脚本增强slim功能,加载配置文件,记住上次会话等。非常适合xfce等小型桌面环境。而且包含很多实用补丁。如果你想自己编写启动脚本,那里带的Xsession脚本可以做参考。
  
 
安装完成后,如果以前使用的就是slim,那么需要编辑slim来使用/etc/X11/Xsession来加载会话,找到如下行:
 
安装完成后,如果以前使用的就是slim,那么需要编辑slim来使用/etc/X11/Xsession来加载会话,找到如下行:
Line 142: Line 142:
 
    
 
    
  
只需要修改/etc/slim.conf的Sessions行,添加你需要的会话,slim启动后按F1选择就可以了。会话的名称可以在/usr/share/xsessions/下的*.desktop处得到。如果你安装的桌面环境没有提供.desktop文件,就需要自行编辑/etc/X11/Xsession文件尾部,不过脚本本身带有提供很多窗口管理器的启动脚本。
+
只需要修改/etc/slim.conf的Sessions行,添加你需要的会话,slim启动后按F1选择就可以了。会话的名称可以在/usr/share/xsessions/下的*.desktop处得到。
  
脚本会自动加载常见配置文件。使用ck-launch-session加载桌面,解决一些挂载,无法关机等问题。并且使用~/.dmrc记录上次会话。由于slim功能有限,暂时无法选择语言。你自己可以编辑~/.dmrc来设置语言为中文。
+
如果你安装的桌面环境没有提供.desktop文件,就需要自行编辑/etc/X11/Xsession文件尾部,不过脚本本身带有提供很多窗口管理器的启动脚本。
 +
 
 +
Xsession脚本会自动加载常见配置文件。使用ck-launch-session加载桌面,解决一些挂载,无法关机等问题。并且使用~/.dmrc记录上次会话。由于slim功能有限,暂时无法选择语言。你自己可以编辑~/.dmrc来设置语言为中文。
 
   Language=zh_CN.UTF-8
 
   Language=zh_CN.UTF-8
  

Revision as of 12:38, 30 October 2009

Template:I18n links start Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n links end

介绍

SLiM是Simple Login Manager(简单登录管理器)的缩写。SLiM是简单、轻量级和容易配置的,相对较易在低端和高端的系统中使用。对于那些希望寻找一个不依赖于GNOME或者KDE,可以在Xfce、Openbox、Fluxbox等环境下使用的登录管理器的人来说,SLiM也是非常合适的。

安装

可以在extra软件仓库中找到SLiM:

# pacman -S slim

同时还可以安装主题包:

# pacman -S slim-themes archlinux-themes-slim

配置

启用SLiM

请参考在启动时自动启动一个登录管理器(KDM, GDM, or XDM).

单用户环境

要将SLiM配置为加载某个特定的环境,只需编辑~/.xinitrc如下:

#!/bin/sh

#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#

exec [session-command]
  • 注意:如果你没有~/.xinitrc文件,可以用nano之类的编辑器创建一个。

[session-command]替换为适当的会话命令。例如:

要启动Openbox:

# Openbox
exec openbox-session

要启动Fluxbox:

# Fluxbox
exec fluxbox
# Either fluxbox or startfluxbox is acceptable

要启动Xfce:

# Xfce
exec startxfce4

要启动GNOME:

# GNOME
exec gnome-session

要启动KDE:

# KDE
exec startkde

如果你的桌面环境不在上述列表中,请参考你的软件文档。

PolicyKit

如果你有关于PolicyKit的问题,比如磁盘挂载权限,关机重启权限等,你可以通过ck-launch-session加载桌面环境:

#!/bin/sh

#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#

exec ck-launch-session [session-command]


多桌面环境

如果你希望可以加载多个不同的桌面环境,SLiM可以设置为登录到你指定的任何一个桌面环境。

在你的/etc/X11/xinit/xinitrc文件中加入一段类似下面内容的case语句,并且编辑/etc/slim.conf中的sessions变量。 你可以在登录界面上按F1选择会话。请注意这个特性仍处于实验阶段。

# The following variable defines the session which is started if the user doesn't explicitly select a session

DEFAULT_SESSION=twm

case $1 in
kde)
	exec startkde
	;;
xfce4)
	exec startxfce4
	;;
icewm)
	icewmbg &
	icewmtray &
	exec icewm
	;;
wmaker)
	exec wmaker
	;;
blackbox)
	exec blackbox
	;;
*)
	exec $DEFAULT_SESSION
	;;
esac

范例源码: http://svn.berlios.de/svnroot/repos/slim/trunk/xinitrc.sample

SLiM的文档: http://slim.berlios.de/manual.php

主题

安装slim-themes软件包:

pacman -S slim-themes

编辑/etc/slim.conf中的current_theme那行,将"default"改为你想要的主题名:

nano /etc/slim.conf
#current_theme       default
current_theme       archlinux

(Slim-themes位于/usr/share/slim/themes)

要预览一个主题,可以运行

slim -p /usr/share/slim/themes/<theme name>

提示和技巧

增强Slim功能

slim登录脚本主要靠你自己写,这对很多人来说比较困难,比如自动加载一些配置文件如~/.xprofile, ~/.xmodmap等。而且slim还无法记住上次登录使用的桌面环境。

AUR里面有个包slim-plus可以解决这些问题。提供了一个Xsession脚本增强slim功能,加载配置文件,记住上次会话等。非常适合xfce等小型桌面环境。而且包含很多实用补丁。如果你想自己编写启动脚本,那里带的Xsession脚本可以做参考。

安装完成后,如果以前使用的就是slim,那么需要编辑slim来使用/etc/X11/Xsession来加载会话,找到如下行:

 login_cmd           exec /bin/bash -login ~/.xinitrc %session

替换为

 login_cmd           exec /bin/bash -login /etc/X11/Xsession %session
 

只需要修改/etc/slim.conf的Sessions行,添加你需要的会话,slim启动后按F1选择就可以了。会话的名称可以在/usr/share/xsessions/下的*.desktop处得到。

如果你安装的桌面环境没有提供.desktop文件,就需要自行编辑/etc/X11/Xsession文件尾部,不过脚本本身带有提供很多窗口管理器的启动脚本。

Xsession脚本会自动加载常见配置文件。使用ck-launch-session加载桌面,解决一些挂载,无法关机等问题。并且使用~/.dmrc记录上次会话。由于slim功能有限,暂时无法选择语言。你自己可以编辑~/.dmrc来设置语言为中文。

 Language=zh_CN.UTF-8

更换鼠标主题

如果你不喜欢默认slim的大叉叉样式的鼠标,你可以禁止显示主题:

修改/etc/slim.conf,找到hidecursor false替换成hidecursor true,如果前面有#号记得删除。

或者你可以给slim打补丁让其显示的样式的鼠标:slim-cursor package from AUR.

替换掉系统里面的slim后,编辑/etc/slim.conf找到如下行并删除#号:

cursor   left_ptr

这样你就会看到一个默认的鼠标指针而不是叉叉指针的了。这个可以通过xsetroot -cursor_name更改。你可以在这里找到可用的鼠标指针名称,也可也在/usr/share/icons/<鼠标主题>/cursors/找到.

更改登录界面的鼠标主题,建立一个文件/usr/share/icons/default/index.theme,添加如下内容:

[Icon Theme]
Inherits=<your-cursor-theme>

用你喜欢的鼠标主题名称替换 <your-cursor-theme> ,比如 whiteglass.

Slim和桌面公用一个主题(壁纸)

一个简单的方法就是在你使用的壁纸和slim背景之间建立一个连接:

# mv /usr/share/slim/themes/default/background.jpg /usr/share/slim/themes/default/background.old.jpg
# ln -s /path/to/mywallpaper.jpg /usr/share/slim/themes/default/background.jpg

现在你的Slim主题应该和桌面背景一样了,进入桌面显得更加平滑。 (当然你需要在/etc/slim.conf里面设置使用默认主题)

在SLiM里关机、重启、挂起、退出、执行终端程序

你也可以在SLiM登录界面里关闭、重启、挂起、退出甚至执行终端程序。要做的是:在在username区域输入恰当命令,然后在password区域输入root的密码:

  • 要执行终端程序,输入console作为用户名(缺省执行的是xterm,它必须要单独安装...编辑/etc/slim.conf可以修改终端参数)
  • 要关机,可以输入halt作为用户名。
  • 要重启,可以输入reboot作为用户名。
  • 要退回到bash,可以输入exit作为用户名。
  • 要挂起,可以输入suspend作为用户名(挂起功能缺省是关闭的,以root身份编辑/etc/slim.conf,取消suspend_cmd行的注释,如果需要的话还可以修改挂起所用的命令(例如将/usr/sbin/suspend改为sudo /usr/sbin/pm-suspend)。

设置和Splashy一起工作时正常关机

如果你同时使用splashy和slim,有时你无法在gnome,xfce,lxde,等桌面环境中正常关机或者重启。 那么请检查你的/etc/slim.conf 和 /etc/splash.conf, 设置需要为 DEFAULT_TTY=7 或者 xserver_arguments vt07.

Slim的登录信息

By default, Slim fails to log logins to utmp and wtmp which causes who, last, etc.. to misreport login information. 修正这些你需要编辑你的slim.conf:

 sessionstart_cmd    /usr/bin/sessreg -a -l $DISPLAY %user
 sessionstop_cmd     /usr/bin/sessreg -d -l $DISPLAY %user

设置默认DPI

如果你设置DPI是通过在/etc/X11/Xinit/Xserverrc中添加参数-dpi 96,那么设置在slim中是不起作用的。你需要在slim.conf中这样设置:

 xserver_arguments   -nolisten tcp vt07 

更改为:

 xserver_arguments   -nolisten tcp vt07 -dpi 96

使用随机主题

在slim.conf中的current_theme行,添加多个主题,使用,分隔就可以使用随机主题了。

更多

链接