SLiM (简体中文)
From ArchWiki
i18n |
---|
English |
简体中文 |
Türkçe |
Contents |
介绍
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行,添加多个主题,使用,
分隔就可以使用随机主题了。