Cairo-Dock
Cairo-Dock 是一款使用 C 语言编写的高度可定制的 dock 栏。
安装
安装 cairo-dock 软件包。
核心软件包仅提供运行 Cairo-Dock 的最基本功能 —— 若要使用小程序、动画、视图、特效和对话框,您还需要安装 cairo-dock-plug-ins。
您也可以尝试开发分支 cairo-dock-gitAUR。
插件依赖
cairo-dock-plug-ins 中的小程序需要相当多的依赖项,因此所有依赖都被设为可选,以免在您不使用某个特定小程序时使系统臃肿。请参考 optdepends 列表并安装您需要的项。
配置
运行 dock
在后台运行 dock
$ cairo-dock &
这将生成一条启动消息,要求您为当前会话选择一个后端(OpenGL 或 Cairo)。有一个选项可以记住此选择;如果不选择记住,每次在没有后端选项的情况下运行 Cairo-Dock 时都会生成启动消息。要取消启动消息,您可以在运行 Cairo-Dock 时通过指定选项来明确使用哪个后端。
使用 OpenGL 后端运行 dock
$ cairo-dock -o &
使用 Cairo 后端运行 dock
$ cairo-dock -c &
设置开机自启
这取决于所使用的桌面环境或窗口管理器,以及 Cairo-Dock 应该使用哪个后端运行。以下部分将介绍如何在不强制指定后端的情况下设置 Cairo-Dock 开机自启。
Cairo-Dock 方法
运行 Cairo-Dock,右键点击 dock 栏,进入 Cairo-Dock > Launch Cairo-Dock on startup(启动时运行 Cairo-Dock)。设置将存储在 ~/.config/autostart/ 中,并在下次登录时加载。
Openbox/Fluxbox
根据情况将以下内容添加到 ~/.config/openbox/autostart 或 ~/.fluxbox/startup 中
cairo-dock &
Xfce
如果您安装了 xfce4-autostart-editor,只需运行它并为 Cairo-Dock 添加一项即可。如果您没有使用会话管理器,可以将以下内容添加到 ~/.config/xfce4/xinitrc 或 ~/Desktop/Autostart 中
cairo-dock &
GNOME
使用以下方式在“启动程序”中添加 Cairo-Dock 条目
$ gnome-session-properties
配置 dock
要配置 dock,请右键点击 dock 栏并进入 Cairo-Dock > Configure(配置)。
故障排除
两个 Cairo-Docks 在同时运行
这很可能是登录时运行了保存的会话导致。如果您使用的是 GNOME、KDE 或 Xfce 等桌面环境,您需要在会话管理器设置中禁用会话的自动启动。您可能还需要删除会话缓存。
$ rm ~/.cache/sessions/x*
如果您没有使用带有会话管理器的桌面环境,或者选择让 Cairo-Dock 自行启动,您需要删除由 Cairo-Dock 生成的自启动文件。
$ rm ~/.config/autostart/cairo-dock*
背景是黑色的
这很可能是因为没有运行合成管理器(composite manager),例如 Xcompmgr。Cairo-Dock 使用合成管理器的透明特性来显示 dock 栏,如果没有它,dock 栏将以黑色背景显示。如果您使用的是桌面环境,只需在设置中启用合成管理器或桌面特效即可。
另一种不需要合成管理器的解决方案是在 Cairo-Dock 中启用伪透明。为此,右键点击 dock 栏,进入 Cairo-Dock > Configure > Advanced Mode > System > Composition(配置 > 高级模式 > 系统 > 合成)。然后启用 Emulate composition with fake transparency(使用伪透明模拟合成)和 Make the config panel transparent(使配置面板透明)。
Wifi 插件不显示网络信号强度
如果您添加了 wifi 插件但它不显示网络强度,您必须确认已安装 iwconfig(该插件依赖于它),并且您拥有读取 iwconfig 完整输出的权限。
安装 wireless_tools 以获取 iwconfig。
为了让普通用户能够获得读取 iwconfig 完整输出的权限(详细请参阅 Capabilities 能力机制)
# setcap cap_net_raw,cap_net_admin=eip /usr/bin/iwconfig