灵活的Fluxbox——UNIX/Linux的轻量级X窗口管理器
来源:互联网 发布:seo外链招聘 编辑:程序博客网 时间:2024/05/13 18:26
使用UNIX或者类Unix操作系统的诸多优点之一就是你能够将你的使用环境按照自己的喜好进行调整。如果你需要一个五脏俱全的GUI,那么Gnome,KDE和LXDE很可能就是你所需要的。
但是,如果你想要的是占用资源更少,而提供更高的控制自由度,那么Fluxbox窗口管理器正是你所寻找的。
Fluxbox介绍
Fluxbox 窗口管理器从Blackbox0.61.1分支出来,用C++编写而成。它是一个轻量级的X11窗口管理器,使用浮动窗口(跟Xmonad或awesome等平铺窗口正相反)。Fluxbox的特点包括slit,工具栏,系统托盘,标签式窗口,apps文件,keys文件和一个完全定制化的跟菜单。它的配置文件保存在 ~/.fluxbox/.
如果你需要深入了解关于定制化的信息可以来这里Fluxbox wiki或者使用man手册页。
Fluxbox Slit
Slit就是一个应用程序“挂靠”(dock)。像Frostwire和Transmission之类的应用程序,可以挂靠到dock区而不仅仅是最小化。如果你使用的是笔记本,你可能想让一个应用程序监视你的电池使用状态;或者你的机器资源比较有限,你可能想随时监控内存和交换区的使用情况。如果你运行了一个邮件服务器,你还可能会希望有个程序呆在slit区,随时提醒你是否有了新邮件。Slit的用处是说不尽的。
这个叫做dockapps的网站有许多有用的,可以方便地放在slit区的应用程序。
Fluxbox工具栏
工具栏是屏幕就是底部的那个地方,并且可以设置成透明,最小化的窗口都停在这里。工具栏里面还有一个可以设置成12小时或者24小时格式的时钟,系统托盘,和用来切换工作区的按钮。它还可以进行其他的定制,比如只显示特定的应用程序,或者去掉切换桌面时的小箭头。一切都决定于你,用户。
Fluxbox系统托盘
系统托盘是工具栏的一部分。它类似于Gnome桌面环境.的系统通知区域。Pidgin之类程序会要求托盘区为它创建一个小图标。具体到Pidgin,它的小图标可以在收到新的消息时发生闪烁。
Fluxbox的Apps文件
Fluxbox的apps文件放在~/.fluxbox/apps ,可以指定某些窗口的行为。比如它可以用来让一个窗口具有粘滞性(出现在所有的工作空间),遮蔽性,标签化甚至是窗口的尺寸。
Fluxbox的wiki有一个很好的 entry 教导如何编辑apps文件。
图: Thunar文件管理器 – 展示fluxbox里面的标签式窗口特征
Fluxbox的Keys文件
Fluxbox的keys文件放在~/.fluxbox/keys ,用来指示各种鼠标操作的快捷键。这对于那些喜欢用键盘完成大多数工作的人来说非常的方便。
我用它来实现定制功能. 我有一些快捷键,分别绑定到xkill (停止一个冻结的窗口), Firefox, Thunar,以及其他一些我所喜欢的应用程序。我把它们绑定都到了Mod4键,这在很多键盘上看起来就是那个Windows的logo。Keys文件里的“Mod4 k :execxkill”入口基本上就意味着:同时按下Windows(Mod4)键和k键会启动xkill程序。 你可以将 “k” 和 “xkill”换成任何一个程序和你选择的任何一个键!
Fluxbox根菜单
当你右击桌面背景的时候根菜单就会显示出来。它会显示一个包括你所安装的程序的菜单,当然你也可以按你的喜好进行定制。它的配置文件默认保存在 ~/.fluxbox/menu 。不过呢,我建议你通过编辑 ~/.fluxbox/init 文件来改变其路径。将 ~/.fluxbox/menu中的 session.menuFile 入口改成你选择的路径即可。
图: Fluxbox窗口管理器的根菜单
就我个人而言,我喜欢简单,因此将我的菜单保存在 ~/.fluxbox/my_menu中,当然你也可以将它改名叫“potatoes”,只要你乐意。我使用一个不同的菜单的原因是因为fluxbox-generate_menu这个程序总是会写入 ~/.fluxbox/menu。如果你按自己的方式定制了这个文件, 你肯定不会乐意让fluxbox-generate_menu覆盖它。
有好几种GUI工具可以定制菜单,不过我喜欢手动修改配置文件。你也可以改变fluxbox-generate_menu默认使用的文件,方法是通过编辑 ~/.fluxbox/menuconfig 文件。
Fluxbox菜单的基本语法很简单并且可读性好。在 Fluxbox wiki上面有非常详细的解释。
- 灵活的Fluxbox——UNIX/Linux的轻量级X窗口管理器
- 安装FLUXBOX窗口管理器
- Linux X客户端、服务器、窗口管理器的关系
- Linux X客户端、服务器、窗口管理器的关系
- Swift 轻量级的键盘管理器
- Linux客户端、服务器、窗口管理器的关系
- Linux客户端、服务器、窗口管理器的关系
- 窗口管理器的要求
- [Contiki系列论文之1]Contiki——为微传感器网络而生的轻量级的、灵活的操作系统
- Linux/Unix下的任务管理器-top命令
- Linux/Unix下的任务管理器-top命令
- Linux/Unix下的任务管理器-top命令
- Linux/Unix下的任务管理器-top命令
- Linux/Unix下的任务管理器-top命令
- TTY 和 X窗口系统:在Unix上的进化史
- X窗口管理器大全
- Unix/Linux下的Curses库开发指南——第三章curses库窗口
- fluxbox中英文环境里的scim设置
- 2009年,工作近十年的IT资深人士常用二十一大网站
- 算出100的递归
- 服务器性能测试典型工具介绍
- G711/G722/G723 规格
- 谷歌中国前途未卜 推迟两款Android手机入华
- 灵活的Fluxbox——UNIX/Linux的轻量级X窗口管理器
- 游标
- IT语境中企业图景的局限性与片面性
- 转 mysql安全设置
- 自我评价的英文对照
- 严冬欲御寒增强体质 首当养肾
- Failed to connect to remote VM
- openFileDialog的使用
- specified class size for type `CatType' is smaller than the parent type's `GObject