一 安装 1 2 $ sudo apt install fluxbox* -y $ exec startfluxbox
系统自带的 Fluxbox 主题文件在 /usr/share/fluxbox/styles 中, 缺省的 Fluxbox 配置文件在 /etc/X11/fluxbox/目录中 用户个人配置文件在 ~/.fluxbox 中,配置文件如下:
init - 主要的 Fluxbox 资源配置文件。参阅 编辑init文件。
menu - Fluxbox 菜单配置文件。参阅下文和 编辑menu文件。
keys - Fluxbox 键盘快捷键(热键)配置文件。参阅下文和 这里。
startup - 编辑开机启动程序,参阅下文中关于 .xinitrc 的部分和 这里。
overlay - 重载主题元素的配置文件。如果改一次主题,有的无法显示中文,可在这里重点设置字体,就不用在每一个主题目录下修改了
apps - 记忆具体应用程序窗口配置的文件。参阅 这里。
windowmenu - 配置窗口菜单自身的文件。看这里。
文件夹中有很多不太重要的配置文件。需要注意的有
二 轻松切换多个壁纸, 进入后,太难看啦,什么也元。先换个好看的壁纸吧。
然后,会在你的/.fluxbox/lastwallpaper文件中记录下这次设置的壁纸。 修改/.fluxbox/init文件, 并添加,或修改 session.screen0.rootCommand fbsetbg -l 则下次启动,就会记住你上次修改的壁纸了。
在 Fluxbox 菜单中添加子菜单如下:
[submenu] (Backgrounds)
[wallpapers] (~/壁纸目录) {feh –bg-scale} [wallpapers] (/sdcard/Domuments/wallpapers) {feh –bg-scale}
[end] 然后在fluxbox的桌面,右健弹出的菜单中有一个Backgrounds选项。
三 菜单管理, 和其他轻量窗口管理器一样,Fluxbox 在安装新程序的时候并不自动升级其程序菜单。因此推荐先在系统上安装需要的应用程序,然后再生成或编辑程序菜单。有四种基本方法来添加/编辑项目和增强菜单,这里讲三种:
fluxbox内置的工具
使用mmake命令1 2 $ sudo apt instlal mmake $ sudo mmaker -f FluxBox
手功编辑,vim大法
3.1 可执行的语法 [exec] (name) {command} “name” 是想要在菜单项目上显示的文字,”command” 是程序所在的位置。 单项的类型都是用”[]”定义的,所有菜单项的名称都是用”()”定义的,所有的命令都是用”{}”定义的,所有的图标都是用 “<>”定义的,在/usr/share/pixmaps/里找到N多程序的图标 3.2 include] (文件或目录名), 这个表示插入一个外部的菜单文件,可以写就对路径,也可以 ~/ 来指代你的主目录。如果给出的是一个目录的话,那目录里所有的文件都会被包含。通过这种方法,你可以在自己的菜单里将自动生成的菜单包含进来,这样,你既 不需要修改自动生成的菜单(自动生成的菜单开头都会有一句话,让你不要去修改它,因为你新装一个程序,它是会更新的),也不怕自己的菜单被破坏。 3.3 [nop] (label), 这表示插入一个空白项目,如果在”()”中指定了名称,那么就会显示这个名称,显示效果和和普通菜单项是有区别的。如果没指定名称,那么就是一个空出来的位置,什么都没有 3.4 [separator] 这表示插入一条分界线,与上面的”[nop]”一样,有助于菜单的格式化。 3.5 [stylesdir] (label) {目录} 该标签用于创建一个名为label的子菜单,并且在子菜单中插入目录中所有的样式,这样可以方便地切换样式,例如你可以把 ~/.fluxbox/styles 目录加进去。 3.6 [wallpapers] (目录) 这个标签会将目录下的所有图片列出来,方便你切换壁纸。有一点要注意的是,目录里面的目录是被忽略的,也就是它不会递归的,所以你最好将壁纸全部放在一个目录下 3.7 [config] (label) 弹出一个fluxbox的配置菜单,省却手工编辑的麻烦。
例子: [exec] (浏览器) {/usr/bin/firefox} [exec] (终端) {xfce4-terminal} [separator] # 分隔线 3.2创建子菜单的语法如下:
[submenu] (Name) … … [end] 编辑完成后,保存退出,不需要重启 Fluxbox。
四 主题 要安装 Fluxbox 主题,将主题文件解压缩到主题文件夹,默认的主题文件夹是
全局 - /usr/share/fluxbox/styles
仅用户 - ~/.fluxbox/styles
主题选择菜单。
将下面几行添加到 ~/.fluxbox/menu 文件中的重启菜单选项后来修正。
[submenu] (System Styles) {Choose a style…}
[stylesdir] (/usr/share/fluxbox/styles)
[end]
[submenu] (User Styles) {Choose a style…}
[stylesdir] (~/.fluxbox/styles)
[end]
更改窗口管理器或工作环境
[config] (Configuration) [submenu] (styles) {} [stylesdir] (/usr/share/fluxbox/styles) [stylesdir] (~/.fluxbox/styles) [end] [workspaes] (workspaces) [recofig] (Reconfigure) # 配置重新启动 [restart] (Restart) # 生启动 [exit] (Exit) # 退出系统
六 一些字体的修改,改了主题后,发现汉字显示不出来,得在主题文件下改字全,可是不能每次改一次主题,都要跑到主题目录中改吧? 这时 ~/.fluxbox/overlay文件的作用就体现出来了。在其中指明定体文件,不可以覆盖掉一些主题中的设置。
字体的设置主要有 menu.title.font: # 这个是菜单标题的字体 menu.frame.font: # 这个是菜单项目的字体 window.font: # 这个是窗口标题栏的字体window (the font of the title of every window) toolbar.clock.font: # 这个是fluxbox时钟的字体 toolbar.workspace.font: # 这个是工作区名称的字体,就是工具栏最左边的那个 toolbar.iconbar.focused.font: # 图标栏的字体,就是工具栏中间的用来切换程序的那个。 toolbar.iconbar.unfocused.font: # focused就是聚焦窗口,unfocused就是非聚焦窗口 通常把菜单的字体设置一下就好了,其他的留给style
菜单标题的字体 menu.title.font: Simsun-10
菜单组标题的对齐方式 menu.title.justify: center
菜单项目的字体 menu.frame.font: Simsun-10
菜单项目的对齐方式 menu.frame.justify: left
窗口标题栏文字的字体 window.font: Simsun-10
窗口标题栏文字的对齐方式 window.justify: center
窗口标题聚焦时的背景颜色|5/5/f window.label.focus.color: rgb:4e/8f/cf window.label.focus.colorTo: rgb:4e/8f/cf
时钟的字体 toolbar.clock.font: Simsun-10
工作区名称的字体 #toolbar.workspace.font: Simsun
图标栏的字体 toolbar.iconbar.focused.font: Simsun-10 toolbar.iconbar.unfocused.font: Simsun-10 字体名称后面-11为字体大小,再后面跟:bold表示黑体显示,中间都没有空格。
如何更改文泉字体? 1 2 $ sudo apt install gtk-theme-switch $ gtk-theme-switch
运行gtk-theme-switch2,会弹出一个gtk主题切换器,顺便在这里选一下gtk程序的主题。点击右边那个加号图标,还会出来一个字体选 项,没的说,当然是选文泉驿了。呵呵,现在知道fontname叫什么了吧,字体选择框那里写着呢。赶紧把WenQuanYi Bitmap Song写进overlay里去。你还可以设置字号,甚至还可以加点阴影或光晕特效。完整地写应该是这样的:
CODE: menu.title.font: WenQuanYi Bitmap Song menu.title.font.effect: shadow menu.title.font.shadow.color: #ffffff menu.title.font.shadow.x: 2 menu.title.font.shadow.y: 5
menu.frame.font: WenQuanYi Bitmap Song-12 menu.frame.font.effect: halo menu.frame.font.halo.color: #ffffff
toolbar.iconbar.focused.font: WenQuanYi Bitmap Song-12:bold toolbar.iconbar.unfocused.font: WenQuanYi Bitmap Song-12
窗口菜单的写法和主菜单的写法几乎一样,就是多了几个特有的标签而已,所以,有了上面的知识,这里你可以轻松搞定。这些标签有:
[shade] (label) # 这个表示卷起窗口 [close] (label)# 这个自然是关闭 [kill] (label) [killwindow] (label) # 如果它停止响应,就杀死它 [stick] (label) # 粘住,就是在所有工作区都出现 [maximize] (label) # 最大化 [iconify] (label) # 最小化 [raise] (label) #抬高,就是把窗口抬高一级,例如原来有窗口压在它上面,那么这样它就会跑上来 [lower] (label) #降低,抬高和降低你试一下就全明白了 [sendto] (label) # 弹出一个发送到的子菜单 [layer] (label) # 弹出一个改变层次的子菜单 [extramenus] (label) # 弹出一个记住的子菜单,让fluxbox记住窗口状态
八 配置apps文件 书写格式是“[startup] {application}”的形式,方括号加startup即告诉系统在启动的时候加载后面大括号中的程序或命令。例如: [startup] {tilda} [startup] {xbindkeys} [startup] {conky} [startup] {fbsetbg -f /home/lost/.wp.jpg}