China FreeBSD

FluxBox桌面环境配置

  • 贡献者:HHJ
  • 阅读:1238
  • 类别:系统服务
  • 更新时间:2017-10-21 06:27:17

Fluxbox官方地址

Fluxbox文档

配置文件

在目录~/.fluxbox/下

  • init - 主要的 Fluxbox 资源配置文件。
  • menu - Fluxbox 菜单配置文件。
  • keys - Fluxbox 键盘快捷键(热键)配置文件。
  • startup - 编辑开机启动程序。
  • overlay - 重载主题元素的配置文件。
  • apps - 记忆具体应用程序窗口配置的文件。
  • windowmenu - 配置窗口菜单自身的文件。

设置壁纸

在终端中使用下列命令:

fbsetbg ~/wallpaper.jpg
如果没有该命令,就安装 feh。为了让 Fluxbox 记住你的壁纸设置,还需要在 ~/.fluxbox/init 文件中加入:
session.screen0.rootCommand: fbsetbg -l

自启动

Fluxbox 读取 ~/.fluxbox/startup 获得自启动的文件信息,只需要在 exec fluxbox 行之前添加的内容,都会在启动时运行。

配置idesk

安装完成后的说明文档

 /usr/local/share/doc/idesk/READ
手动创建配置文件~/.deskrc,添加下列内容
table Config
FontName: DejVu Sans Mono
FontSize: 12
FontColor: #ffffff
ToolTip.FontSize: 10
ToolTip.FontName: gothic
ToolTip.ForeColor: #0000FF
ToolTip.BackColor: #FFFFFF
ToolTip.CaptionOnHover: true
ToolTip.CaptionPlacement: right
Locked: false
Transparency: 100
Shadow: true
ShadowColor: #000000
ShadowX: 1
ShadowY: 2
Bold: false
ClickDelay: 300
IconSnap: true
SnapWidth: 55
SnapHeight: 100
SnapOrigin: BottomRight
SnapShadow: true
SnapShadowTrans: 200
CaptionOnHover: false
CaptionPlacement: bottom
FillStyle: FillHLine
Background.File: /home/wangyao/Picture/Lizi/bg.jpg
Background.Delay: 1
Background.Source: ~/.icons
Background.Mode: Mirror
Background.Color: #C2CCFF
end
table Actions
Lock: control right doubleClk
Reload: middle doubleClk
Drag: left hold
EndDrag: left singleClk
Execute[0]: left doubleClk
Execute[1]: right doubleClk
end
创建快捷图标目录
vi ~/.idesktop

创建图标文件,

vi ~/.idesktop/chrome.lnk

table Icon
Caption: Chromium
ToolTip.Caption: Google's OSS Web Browser
Icon: /usr/share/icons/hicolor/32x32/apps/chromium.png
Width: 64
Height: 64
X: 35
Y: 35
Command[0]: chrome
end

设置工具栏中的日期时间

在默认状态下,Fluxbox 的工具栏仅显示时间,如果需要显示日期、星期,右击菜单中,依次选择Fluxbox menu > Configure > 工具栏 > 编辑时间显示格式,将其修改为 %Y-%m-%d(%a) %k:%M。设置Fluxbox 的

菜单、工具栏、窗口边框透明

这是 Fluxbox 所支持的一个相当酷的特性。可以通过在桌面单击右键菜单,选择其中的 Fluxbox menu > Configure > Transparency 来实现。其中,Menu Alpha 控制的是菜单的透明度,其值介于 0~255 之间,数值越小,透明度越高。而 Window Alpha 则是控制窗口边框的透明度。工具栏的透明度可以通过在 Toolbar 上右击,选择其中的 Alpha 来控制。

Fluxbox常用配置

1.编辑 Fluxbox 的菜单

在《Mini Howto: Fubuntu》一文中,我曾说过可以通过在终端中执行指令 fluxbox-generate_menu 来生成一个 Fluxbox 桌面右键菜单。事实上,每当我们安装了新的程序之后,都可以再次执行该指令,以便更新菜单中新增的项目。如果你愿意更灵活的控制 Fluxbox 菜单,也许手动编辑会更好。让我们先来看一个例子:

Generated by fluxbox-generate_menu		
[begin] (Fluxbox)
[exec] (xterm) {xterm -ls -fg white -bg black -fn -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1}
[submenu] (Net) [exec] (gaim) {gaim}
[end]
[end]

这是截取自 ~/.fluxbox/menu 文件中的部分内容。从中我们可以了解到 Fluxbox 菜单配置文件的写法。# 后面为注释内容。

我们知道,菜单是可以分级的,

第一级菜单以 [begin] 和 [end] 配对,
而第二级菜单则以 [submenu] 和 [end] 配对,
如果在第二级菜单中包含同样的 [submenu] 和 [end],那么就属于第三级菜单,其他则依次类推。

现在我们继续拆解,() 中的内容为菜单项目的名称,而 {} 的内容则为需要执行的命令,可以加上命令参数和选项,也可以带上路径,不过也有仅供显示用的情况。[exec] 表示执行一个命令。有时候,我们还可以看到菜单项目的前面包含图标,只要在执行的命令后面加上 <~/.icons/*.xpm> 即可。举个实例,假如我要在第一级菜单中增加 Firefox 的菜单项目,可以这样写:

[exec] (Firefox) {firefox}

另外,在 menu 文件中还有些有趣的内容:
◦[config] Fluxbox 的配置菜单
◦[stylesdir] Fluxbox 的样式目录
◦[workspaces] 工作区
◦[commanddialog] 命令执行对话框
◦[reconfig] 重载 Fluxbox 的配置
◦[restart] 重新启动 Fluxbox,此时会回到登录界面
◦[exit] 退出 Fluxbox
◦[separator] 分隔线

虽然有一些图形化的 Fluxbox 菜单编辑工具,如:fluxMenu、Fluxbox Menu Editor、fluxConf 等,不过你需要承担一定的风险。实际上,我当初使用 fluxConf 时,就出现了整个 menu 文件变成空白内容的情况。所以在做任何修改之前,备份原文件是非常有必要的。

2.安装 Fluxbox 主题

直接将下载的 Style 包释放到 ~/.fluxbox/styles 目录中即可。然后在 Fluxbox 的菜单中选择先前安装的主题就可以使用了。可能有的 Style 对中文支持不够好,比如窗口的标题或是底部的工具条显示为乱码,这时可以打开 Style 中的配置文件修改其中的字体。

rox-filer

将rox作为桌面,~/.fluxbox/start文件中添加
rox -pinboard=Default &	
右键使用FluxBox菜单 右键 > ROX-Filer > 选项 > 兼容性 > 将桌面鼠标功能交给窗口管理员 对照英文 右键 > ROX-Filer >O ptions > Compatibility > Window manager problem > Pass all backdrop mouse clicks to window manager

在桌面添图标

以firefox为例,which firefox发现是在/usr/local/bin/下,打开/usr/local/bin/目录,找到firefox,把它拖到桌面上就OK了。没有图标?一般程序的图标都是在/usr/local/share/pixmaps/。如果没有就从网上下载一个png的图标,嫌大的话可以用gthumb缩小下。在图标上右键->"File 'firefox' "-> "Set icons", 把那个图标拖进去就哦了。

设定壁纸

右键->Backdrop... 打开找到一个图片拖到弹出对话框中的那个矩形框中就OK了。

设定双击打开

右键->ROX-Filer-> Options,(如果告诉你找不到options文件,那你就得把源码目录/ROX-Filer/options.xml中复制到~/下。"Filer windows"->“Window behaviour"->"Single-click navigation",取消前边那个勾。然后"Pinboard"->"Pinboard behaviour"->"Single-click to open" 取消前边那个勾。OK。

快捷键在 ROX-Filer 中的妙用

ROX-Filer 是相当轻量、快速,然而也很强大的文件管理器。在使用 ROX-Filer 的过程中,发现善用快捷键,的确能够带来不少方便。

  • 记忆目录 有些目录藏得比较深,一层一层的打开会浪费很多时间。在首次打开该目录后,我们可以使用 Ctrl + 1 来记住它。以后,需要打开它时,只需按 1 即可。ROX-Filer 总共支持记住 10 个常用的目录。你可以用 Ctrl + 1、Ctrl + 2……Ctrl + 0 来记忆这些目录。
  • 打开终端 在 ROX-Filer 中,要打开某个目录的终端,可以使用 ` 键。
  • 地址导航 有很多的文件管理器都具有直接通过地址来导航目录的功能。ROX-Filer 也不例外。不过,你需要使用 / 键来呼出它。而且,同样支持 Tab 键自动补完的特性。
  • Shell 命令 你可以在 ROX-Filer 中执行某些 Shell 命令,如 tar 等。打开 Shell 命令执行框的是 Shift + !。
  • 快速选择 使用 . 键可以在 ROX-Filer 中实现快速选择。比如,选择某个目录中所有的 jpg 格式的图片文件,可以用 .jpg。这种选择方式还支持正则表达式。

networkmgr

networkmgr为工具栏内的网络管理小工具,极好用。

安装

pkg install networkmgr

设置

sudo mkdir /usr/local/etc/networkmgrsudo
vi /usr/local/etc/networkmgr/doas.conf

添加下列内容

permit nopass keepenv :wheel cmd netcardmgr
permit nopass keepenv :wheel cmd detect-nics
permit nopass keepenv :wheel cmd detect-wifi
permit nopass keepenv :wheel cmd ifconfig
permit nopass keepenv :wheel cmd service
permit nopass keepenv :wheel cmd wpa_supplicant

When rebooting it should automaticaly start is the desktop support xdg and make sure that the user using NetworkMgr is in the wheel group.

chrome

安装

 pkg install chromium

设置

 vi /etc/sysctl.conf kern.ipc.shm_allow_removed=1