ubuntu安装fluxbox总结

一 安装

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 - 配置窗口菜单自身的文件。看这里。

文件夹中有很多不太重要的配置文件。需要注意的有

init,menu,keys 和 startup。

二 轻松切换多个壁纸, 进入后,太难看啦,什么也元。先换个好看的壁纸吧。

  1. 1
    2
    $ fbsetbg -f 你的壁纸文件

    然后,会在你的/.fluxbox/lastwallpaper文件中记录下这次设置的壁纸。
    修改
    /.fluxbox/init文件, 并添加,或修改
    session.screen0.rootCommand fbsetbg -l
    则下次启动,就会记住你上次修改的壁纸了。

  2. 在 Fluxbox 菜单中添加子菜单如下:

[submenu] (Backgrounds)

[wallpapers] (~/壁纸目录) {feh –bg-scale}

[wallpapers] (/sdcard/Domuments/wallpapers) {feh –bg-scale}

[end]
然后在fluxbox的桌面,右健弹出的菜单中有一个Backgrounds选项。

三 菜单管理, 和其他轻量窗口管理器一样,Fluxbox 在安装新程序的时候并不自动升级其程序菜单。因此推荐先在系统上安装需要的应用程序,然后再生成或编辑程序菜单。有四种基本方法来添加/编辑项目和增强菜单,这里讲三种:

  1. fluxbox内置的工具
    1
    $ fluxbox-generate_menu
  2. 使用mmake命令
    1
    2
    $ sudo apt instlal mmake
    $ sudo mmaker -f FluxBox
  3. 手功编辑,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]

五 一些系统用菜单,在/etc/X11/fluxbox/fluxbox-menu中有

  1. 更改窗口管理器或工作环境

[config] (Configuration)
[submenu] (styles) {}
[stylesdir] (/usr/share/fluxbox/styles)
[stylesdir] (~/.fluxbox/styles)
[end]
[workspaes] (workspaces)
[recofig] (Reconfigure) # 配置重新启动
[restart] (Restart) # 生启动
[exit] (Exit) # 退出系统

六 一些字体的修改,改了主题后,发现汉字显示不出来,得在主题文件下改字全,可是不能每次改一次主题,都要跑到主题目录中改吧? 这时 ~/.fluxbox/overlay文件的作用就体现出来了。在其中指明定体文件,不可以覆盖掉一些主题中的设置。

  1. 字体的设置主要有
    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. 如何更改文泉字体?
    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

七 windowmenu 有编写

窗口菜单的写法和主菜单的写法几乎一样,就是多了几个特有的标签而已,所以,有了上面的知识,这里你可以轻松搞定。这些标签有:

[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}