Openbox Themes and Apps (简体中文)
这是对主文 Openbox 的补充. 这篇文章涉及定制 Openbox 的外观. 有帮助的软件例如面板,托盘也有说明.
Contents
主题和外观
除了 Openbox 主题标题外, 其它段落都是为那些把 Openbox 配置为单独的桌面而不和 GNOME, KDE , Xfce 混用的人而写的.
Openbox 主题
Openbox主题控制了窗口边框的外观 , 包括标题和标题上的按钮. 也决定了程序菜单的外观和屏幕显示(OSD).
额外的主题可以从标准库得到:
# pacman -S openbox-themes
这个包不是决定性的. 你也可以从其它网站下载,例如:
- box-look.org
- customize.org
- http://www.minuslab.net/themes/
- http://celo.wordpress.com/themes/
- http://vault.openmonkey.com/pages/openbox
- http://hewphoria.com/?p=submission&type=theme&cat=7
下载的主题可以解压到 ~/.themes 然后用 ObConf 安装或选用.
新建主题非常容易而且有 丰富的文档.
想要 GUI 的主题编辑器, 看这里 ObTheme.
X11 鼠标光标
参阅 Cursor themes.
GTK 主题
参阅 GTK+#Themes.
桌面图标
Openbox 不提供在桌面显示图标的工具. Xfdesktop, PcmanFM, ROX, iDesk, 甚至 Nautilus (和 gnome-settings-daemon) 可以提供这种功能.
ROX 和 PCmanFM 作为轻量级的文件管理器有着额外的优势.
桌面壁纸
Openbox 自身不能更改壁纸. 由 Feh 或 Nitrogen 等类似的程序提供. 其它可选的包括 ImageMagick, hsetroot 和 xsetbg. 或者 Pcmanfm 和 Xfdesktop 也可以.
可以禁止 gnome-settings-daemon 加载壁纸:
$ gconftool-2 --set /apps/gnome_settings_daemon/plugins/background/active --type bool False
在 Gnome 3 中,使用:
$ gsettings set org.gnome.desktop.background draw-background false
推荐的程序软件
Arch's wiki 上有一个 轻量级软件清单; 大多数十分适合 Openbox.
登录管理器
SLiM 轻量图形登录管理器. 为单独运行的 Openbox 配置. 参考 Arch's SLiM wiki for instructions.
Qingy 轻量,可配置性高的图形登录管理器. 支持登录到一个文本终端或 X 会话. 使用 DirectFB. Qingy 不启动 X 会话除非选择的会话使用 X Windows. 看 Arch's wiki 的 Qingy.
混合桌面视图
Xcompmgr 是一个混合窗口管理器,能够为 Openbox 和其它窗口管理器渲染阴影,褪色,和窗口透明.注意 xcompmgr 不值得使用因为不再开发了.出现问题也不会被修复.(例如, 出现一个与 tint2 0.9有关的问题:系统托盘图标有崩溃的趋向)
面板,托盘,页调度程序
大量的程序为 Openbox 提供了面板/任务栏, 系统托盘, 页调度程序:
面板
Avant window navigator |
Gnome-panel |
Screenlets |
托盘
Stalonetray
Trayer
页调度程序
IPager
Neap
Netwmpager
如果不想桌面布局上有页调度程序, 试试 obsetlayoutAUR, 一个设置布局的工具版本.
文件管理器
两个流行的轻量级文件管理器:
# pacman -S thunar # pacman -S rox
- PCManFM 稍微有点不轻量.
# pacman -S pcmanfm # PcManFM 提供桌面图标. # pacman -S ntfs-3g # 允许 PCManFM 挂载 NTFS 设备.
更轻量的,考虑 Gentoo 或 emelFM2.. 这两个软件实现了典型的两格布局, 其它的文件管理器有 xfe 和 muCommander.
也可以用 Gnome 的 Nautilus. 虽然不轻量而且比上述程序要慢, 但是 Nautilus 支持 virtual file systems, 通过 SSH, FTP, 或 Samba 接入文件夹.这也是优势.
应用程序启动器
安装设置 dmenu 在 wiki 中有描述 . 然后把下面的内容加入 ~/.config/openbox/rc.xml
的 <keyboard> 段来开启用快捷键启动 dmenu :
<keybind key="W-space"> <action name="Execute"> <execute>dmenu_run</execute> </action> </keybind>
Gmrun
gmrun 提供一个很好的运行对话框, 类似在 Gnome 和 KDE 中的 Alt+F2 功能:
# pacman -S gmrun
关于 Gmrun 的细节, 看 here.
把以下内容加入 ~/.config/openbox/rc.xml
的 <keyboard> 段来开启 Alt+F2 功能 :
<keybind key="A-F2"> <action name="execute"><execute>gmrun</execute></action> </keybind>
Bashrun2
bashrun2 提供了一种不同的, 准系统的方法来运行对话框.在一个小的 xterm 窗口内使用一个特定的 bash 会话. 可以在 AUR 找到,跟以上一样用 Alt+F2 启动. 想让 bashrun2 更像一个运行对话框, 把以下内容加入 ~/.config/openbox/rc.xml
的 <applications> 段:
<application name="bashrun2-run-dialog"> <desktop>all</desktop> <decor>no</decor> # switch to yes if you prefer a bordered window <focus>yes</focus> <skip_pager>yes</skip_pager> <layer>above</layer> </application>
Kupfer
Kupfer 是用 Python 写的 Quicksilver 的一个启动激发器.
"只要输入程序或文件的名字的前部分就能用它来快速唤起一程序或文档.除了快速启动外它可以做得更多: 有更多的接入对象和不同的插件运行自定义命令"
Launchy
Launchy 是比较不简洁的方法; 它有多种皮肤和提供更多的功能类如计算器, 查看天气等. 最初是窗口, 类似 Gnome Do.
# pacman -S launchy
用 Ctrl+Space 启动.
LXPanel
LXPanel 的运行对话框可以用下面命令执行
lxpanelctl run
Gnome-panel
gnome-panel 的运行对话框:
gnome-panel-control --run-dialog
剪贴板管理器
你或者想安装功能更丰富的剪贴板管理器.
xfce4-clipman-plugin, parcellite, 或 glipper-old 可以用 pacman 安装. 把剪贴板管理器加入 autostart
.
音量管理器
Gvolwheel, gvtray
Gvolwheel 是一个通过在系统托盘的图标管理音量的混音管理器. gvolwheelAUR , AUR 上有.
Gvtray 是系统托盘上的主混音管理器. gvtrayAUR[broken link: archived in aur-mirror] AUR 上有.
Obmixer
Obmixer 是用 C 写的小程序. 它打算作为 Gnome 的音量管理器的轻量级替代. obmixer AUR 有.
Volti
Volti 是在系统托盘/通知区域控制音量的 GTK+ 程序 . volti AUR 有.
Volumeicon, volwheel
Volumeicon 系统托盘上的音量控制. volumeicon AUR 有.
Volwheel 是通过鼠标滚轮控制音量的托盘图标. volwheel AUR 有.
电池 & CPU
Trayfreq
Trayfreq 是一个轻量的电池监视器和 CPU 频率定标器.
键盘布局转换器
Fbxkb, xxkb, axkb
AUR 的键盘指示器和转换器 fbxkbAUR
AUR 的键盘布局转换/指示器 xxkb
xneur
X 神经转换器是一个文本分析器.它探测输入的语言,有错误则改正。 xneurAUR AUR 有.
注销对话框
exitxAUR[broken link: archived in aur-mirror] 和 exitx-polkit 是分别使用 sudo 和 Policykit 的注销对话框, AUR 上有.
obshutdownAUR[broken link: archived in aur-mirror] 是一个不错的 openbox 关机管理器。
另外,你也可以使用 openbox 的菜单创建一个简单的对话框,也可以绑定快捷键。
一个使用 exit-menu
作为 id ,Exit 作为标签的例子:
<menu id="exit-menu" label="Exit"> <item label="Log Out"> <action name="Execute"> <command>openbox --exit</command> </action> </item> <item label="Shutdown"> <action name="Execute"> <command>systemctl poweroff</command> </action> </item> <item label="Restart"> <action name="Execute"> <command>systemctl reboot</command> </action> </item> <item label="Suspend"> <action name="Execute"> <command>systemctl suspend</command> </action> </item> <item label="Hibernate"> <action name="Execute"> <command>systemctl hibernate</command> </action> </item> </menu>
以上添加到 menu.xml,然后在你的菜单或者子菜单调用:
<menu id="exit-menu"/>
如果你想绑定快捷键,只需要把这个键绑定添加到 rc.xml:
<keybind key="XF86PowerOff"> <action name="ShowMenu"> <menu>exit-menu</menu> </action> </keybind>
这会绑定到关机键,如果你需要的话也可把 XF86PowerOff 改成你喜欢的键。