Openbox Themes and Apps (简体中文) - ArchWiki

# Openbox Themes and Apps (简体中文)

This article or section is a candidate for merging with Openbox Themes and Apps (简体中文).

Notes: 英文页面已经合并。 (Discuss)

这是对主文 Openbox 的补充. 这篇文章涉及定制 Openbox 的外观. 有帮助的软件例如面板,托盘也有说明.

## 主题和外观

除了 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

## 推荐的程序软件

注意: 主要的 Openbox 是关于安装 Openbox.

这篇 补充的 wiki 文章详述在 Openbox 安装后可以具体的程序配置.

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有关的问题:系统托盘图标有崩溃的趋向)

Cairo Composite Manager -- 万能的可扩展的混合管理器,使用 cairo 来渲染.可选.

### 面板,托盘,页调度程序

大量的程序为 Openbox 提供了面板/任务栏, 系统托盘, 页调度程序:

#### 面板

     Avant window navigator

     BMPanel

     Cairo-dock

     Fbpanel

     Fspanel
       Gnome-panel

       LXPanel

       Pancake

       PerlPanel

       PyPanel
         Screenlets

         Tint2

         Wbar

         Xfce4-panel

#### 托盘

     Stalonetray

     Trayer

#### 页调度程序

     IPager

     Neap

     Netwmpager

如果不想桌面布局上有页调度程序, 试试 obsetlayout, 一个设置布局的工具版本.

### 文件管理器

两个流行的轻量级文件管理器:

- Thunar Thunar支持插件和自动挂载功能.
- ROX ROX 提供一组文件/桌面图标.

    # 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

安装设置 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 是一个通过在系统托盘的图标管理音量的混音管理器. gvolwheel , AUR 上有.

Gvtray 是系统托盘上的主混音管理器. gvtray 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 的键盘指示器和转换器 fbxkb

AUR 的键盘布局转换/指示器 xxkb

AUR 的 QT4 键盘布局转换器 axkb[broken link: package not found]

#### xneur

X 神经转换器是一个文本分析器.它探测输入的语言，有错误则改正。 xneur AUR 有.

### 注销对话框

exitx 和 exitx-polkit 是分别使用 sudo 和 Policykit 的注销对话框, AUR 上有.

obshutdown 是一个不错的 openbox 关机管理器。

另外，你也可以使用 openbox 的菜单创建一个简单的对话框，也可以绑定快捷键。

一个使用 `exit-menu` 作为 id ，Exit 作为标签的例子(使用 PolicyKit/Dbus):

    <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>dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop</command>
    		</action>
    	</item>
    	<item label="Restart">
    		<action name="Execute">
    			<command>dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart</command>
    		</action>
    	</item>
    	<item label="Suspend">
    		<action name="Execute">
    		<command>dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend</command>
    		</action>
    	</item>
    	<item label="Hibernate">
    		<action name="Execute">
    		<command>dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.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 改成你喜欢的键。

Category:

- Stacking WMs (简体中文)