受够了繁复的 DE,想尝试下纯粹的 WM?那么可以从 Fluxbox 开始,只需 5 分钟哦~
本文目的在于帮助您在 5 到 10 分钟内,通过一种简单的方式在配置好 Fluxbox 桌面环境。注意这里假设您已经安装了某个桌面环境比如 GNOME,而不是从最小系统开始。
安装所需软件
- fluxbox:不解释。
- feh:设置壁纸。
- xcompmgr:透明及其他一些特效。
- lxappearance:管理 GTK、图标和鼠标主题。
- nitrogen:图形化壁纸管理工具。
- dmenu:图形化命令运行和命令补全。
- xscreensaver:不解释。
Fedora 下安装: pkcon install fluxbox feh xcompmgr lxappearance nitrogen xscreensaver dmenu
Debian/Ubuntu 下安装: apt-get install fluxbox feh xcompmgr lxappearance nitrogen xscreensaver dmenu
创建菜单
Fedora 默认生成的菜单比较简陋,不过可以通过调用一个 Python 脚本生成:
fluxbox-xdg-menu --with-icons --theme /usr/share/icons/Faenza-Dark --with-backgrounds --bg-path=~/Pictures
这里指定使用 Faenza-Dark 图标主题,主目录下的 Pictures 为背景图片搜索路径。
Debian/Ubuntu 应该已经默认生成了菜单,若是觉得过于拥挤的话,可以去下载 fluxbox-xdg-menu 来更改。
自定义菜单
如果还想进一步自定义菜单的话,这里是一些有用的小提示。
自定义标题
更改 ~/.fluxbox/menu
文件中 [begin]
一行括号中的内容。
添加收藏置顶程序
还是在 ~/.fluxbox/menu
文件中,添加 [include] (~/.fluxbox/fbfav)
一行,指定收藏的配置文件。
然后打开刚才指定的配置文件~/.fluxbox/fbfav
,按照如下语法添加应用程序:
[exec] (Menu_name) {program}
例如:[exec] (Firefox) {/usr/bin/firefox} </usr/share/icons/Faenza/apps/32/firefox.png>
设置壁纸
同样先添加[include] (~/.fluxbox/fbbg)
,指定壁纸配置文件。
然后编辑刚才指定的配置文件~/.fluxbox/fbbg
,将其中 username 替换为您实际用户名:
[submenu] (Backgrounds)
[exec] (username) {/usr/bin/nitrogen ~/Pictures}
[exec] (system) {/usr/bin/nitrogen /usr/share/backgrounds}
[end]
屏幕保护
编辑 ~/.fluxbox/menu
文件并添加如下内容:
[submenu] (Screen saver)
[exec] (Enable screensaver) {/usr/bin/xscreensaver}
[exec] (Disable screensaver) {/usr/bin/xscreensaver-command -exit}
[exec] (Lock screen) {/usr/bin/xscreensaver-command -lock}
[exec] (Configure screensaver) {/usr/bin/xscreensaver-command -prefs}
[end]
用户切换
依然在 ~/.fluxbox/menu
文件添加
[exec] (Switch User) {/usr/bin/gdmflexiserver -a}
文件管理器
可以配置使用 Nautilus ,当然也可以使用 pcmanfm:
[exec] (Nautilus) {/usr/bin/nautilus --no-desktop}
视觉效果
如果希望使用 xcompmanager 带来的视觉效果,那么可能需要添加如下字段到 /etc/X11/xorg.conf
中:
Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
EndSection
自启动
Fluxbox 读取 ~/.fluxbox/startup
获得自启动的文件信息,只需要在 exec fluxbox
行之前添加的内容,都会在启动时运行,例如:
/usr/bin/nitrogen --restore &
/usr/bin/xscreensaver &
/usr/bin/start-pulseaudio-x11 &
/usr/bin/xcompmgr -f -c -n -C -F &
# Network manager
nm-applet >/dev/null 2>/dev/null &
#Wicd
wicd-client -n
注销
在某些极少数情况下,Fluxbox 的注销菜单只会停止 Fluxbox 本身而不会终结应用程序,这是一个临时解决方法:
[exec] (Log Out) {killall fluxbox && killall fluxbox}
Fluxbox 快捷键
Fluxbox 读取~/.fluxbox/keys
获得快捷键信息,按照如下语法配置:
key stroke :Command
例如:Mod4 f :Exec /usr/bin/firefox
其中 Mod4
代表徽标键。
记得在配置完后需要重新启动 Fluxbox 才能生效!