本文是24天Linux桌面专题系列的一部分。Fluxbox占用的系统资源非常少,但它具有重要的Linux桌面功能,可让您的用户体验轻松、高效和快速。桌面的概念可谓仁者见仁智者见智。许多人认为办公桌是家庭、舒适的起居室,甚至是放置普通记事本、最好的钢笔和铅笔以及最喜欢的咖啡杯的办公桌。KDE、GNOME、Pantheon等在Linux上提供这种舒适的生活方式。但对于一些用户来说,桌面只是一个空的显示器空间,这是尚未将任何自由浮动的应用程序窗口直接投射到他们的视网膜上的副作用。对于这些用户,桌面是他们运行应用程序的空白空间——无论是大型办公和图形套件、简单的终端窗口,还是用于管理服务的托盘小程序。这种操作POSIX计算机的模式有着悠久的历史,该家族树的一个分支是*box窗口管理器:Blackbox、Fluxbox和Openbox。Fluxbox是X11系统的窗口管理器,基于一个名为Blackbox的旧项目。当我发现Linux时,Blackbox的开发正在走下坡路,所以我爱上了Fluxbox,从那时起我至少在一个更常见的系统上使用过它。它是用C++编写的,并根据MIT开源许可证获得许可。安装Fluxbox您很可能会在Linux发行版的软件存储库中找到Fluxbox,但您也可以在Fluxbox.org上找到它。如果您正在运行另一个桌面,那么在同一系统上安装Fluxbox是安全的,因为Fluxbox不会预设任何配置或随附的应用程序。安装Fluxbox后,退出当前的桌面会话,以便登录到新的桌面会话。默认情况下,您的桌面会话管理器(KDM、GDM、LightDM或XDM,取决于您的安装)将继续让您登录到之前的桌面,因此您必须在登录之前覆盖之前的桌面。使用GDM覆盖桌面:在GDM中选择您的桌面会话或使用KDM:使用KDM选择您的桌面会话配置Fluxbox桌面当您首次登录桌面时,屏幕大部分是空的,因为Fluxbox提供的一切都是面板(对于任务栏、系统托盘等)和应用程序窗口的窗口装饰。CentOS7上的默认Fluxbox配置如果您的发行版提供了一个简单的Fluxbox桌面,您可以使用feh命令(您可能需要从发行版的存储库安装它)来设置桌面背景。此命令有几个用于设置背景的选项,包括--bg-fill用您选择的墙纸填充屏幕,--bg-scale按比例缩放等。$feh--bg-fill~/photo/oamaru/leaf-spiral.jpgFluxbox主题默认情况下,Fluxbox会自动生成一个菜单,右键单击桌面上的任意位置即可使用该菜单,您可以使用该菜单访问应用程序功能。根据您的发行版,此菜单可能非常小,或者它可能会列出/usr/share/applications目录中的所有启动程序。Fluxbox配置在$HOME/.fluxbox目录中的文本文件中设置。您可以:在按键中设置键盘快捷键在启动中启动服务和应用程序在初始化中设置桌面首选项(如工作区数量、面板位置等)在菜单中设置菜单项但是您也可以(并且应该)阅读Fluxbox文档。例如,这是我的典型菜单(或至少它的基本结构):#要使用你自己的菜单,将此文本复制到~/.fluxbox/menu,然后编辑#~/.fluxbox/init,并更改session.menuFile文件~/.fluxbox/menu的路径[begin](fluxkbox)[submenu](apps){}[submenu](txt){}[exec](Emacs23(text\)){x-terminal-emulator-T"Emacs(文本)"-e/usr/bin/emacs-nw}<>[exec](Emacs(X11\)){/usr/bin/emacs}<>[exec](LibreOffice){/usr/bin/libreoffice}[end][submenu](代码){}[exec](qtCreator){/usr/bin/qtcreator}[exec](eclipse){/usr/bin/eclipse}[end][submenu](图形){}[exec](ksnapshot){/usr/bin/ksnapshot}[exec](gimp){/usr/bin/gimp}[exec](blender){/usr/bin/blender}[结束][子菜单](文件){}[exec](dolphin){/usr/bin/dolphin}[exec](konqueror){/usr/bin/kfmclientopenURL$HOME}[end][submenu](network){}[exec](firefox){/usr/bin/firefox}[exec](konqueror){/usr/bin/konqueror}[end][end]##更改窗口管理器或工作环境[submenu](environments){}[重启](通量){/usr/bin/startfluxbox}[restart](ratpoison){/usr/bin/ratpoison}[exec](openIndiana){/home/kenlon/qemu/startSolaris.sh}[end][config](config)[submenu](styles){}[stylesdir](/usr/share/fluxbox/styles)[stylesdir](~/.fluxbox/styles)[end][workspaces](工作空间)[reconfig](重新配置)[restart](重新启动)[退出](exeunt)[end]这个菜单还提供了一些偏好设置,例如,选择一个主题,重新启动或退出Fluxbox会话的能力我使用键盘快捷键来启动大多数应用程序,这些快捷键写在键配置文件中。下面是一些示例(Mod4键是Super键,我用它来分配全局快捷方式):#打开应用程序Mod4t:ExeckonsoleMod4k:ExeckonquerorMod4z:ExecfbrunMod4e:ExecemacsMod4f:ExecfirefoxMod4x:ExecurxvtMod4d:ExecdolphinMod4q:Execxscreensaver-command-activateMod43:Execksnapshot在这些快捷方式和打开的终端之间,我在工作日的大部分时间里很少使用鼠标,因此从一个控制器切换到另一个控制器不会浪费时间。而且因为Fluxbox很好地避免了在控制器之间切换的方法,所以在其中工作没有任何干扰。为什么要使用FluxboxFluxbox占用的系统资源很少,但它具有重要的功能,可以让您的用户体验轻松、快速和高效。它易于定制,并允许您定义自己的工作流程。您不必使用Fluxbox的面板,因为那里还有其他出色的面板。您甚至可以单击鼠标中键并将两个单独的应用程序窗口相互拖动,使它们成为一个窗口,每个窗口都有自己的选项卡。可能性是无限的,所以今天就在您的Linux上试试Fluxbox的简单稳定性吧!
