Cairo-Dock

来自 ArchWiki

Cairo-Dock 是一个用 C 语言编写的高度可定制的 Dock 程序。

安装

安装 cairo-dock 软件包。

核心包仅提供运行 Cairo-Dock 的最基本组件 — 要使用小程序、动画、视图、效果和对话框,您还需要 cairo-dock-plug-ins

您也可以尝试使用开发分支 cairo-dock-gitAUR

插件依赖

cairo-dock-plug-ins 中的小程序需要相当多的依赖项,因此所有这些依赖项都被设置为可选,以避免在您不使用特定小程序时使您的系统臃肿。请参考 optdepends 列表并安装您需要的那些。

注意: 如果由于某些原因某个小程序无法正常工作,请确保您已安装 GVFS,这是多个小程序以及 GNOME、XFCE 和 KDE 集成所必需的。

配置

运行 Dock

在后台运行 Dock

$ cairo-dock &

这将生成一条启动消息,要求您为当前会话选择后端(OpenGL 或 Cairo)。有一个选项可以记住选择,如果选择不记住选择,则每次在没有后端选项的情况下运行 Cairo-Dock 时都会生成一条启动消息。要取消启动消息,您可以在运行 Cairo-Dock 时通过指定选项来指定要使用的后端。

使用 OpenGL 后端运行 Dock

$ cairo-dock -o &

使用 Cairo 后端运行 Dock

$ cairo-dock -c &
提示: 所有使用 ATI 显卡的都应该使用此选项。某些显卡/驱动程序不支持 OpenGL,这可能会阻止 Cairo-Dock 正确运行。

启动时运行 Dock

这取决于正在使用的桌面环境或窗口管理器,以及 Cairo-Dock 应该使用哪个后端运行。以下部分展示了如何在启动时运行 Cairo-Dock 而不强制指定后端。

Cairo-Dock 方法

运行 Cairo-Dock 并右键单击 Dock,然后转到 Cairo-Dock > 启动时启动 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 > 配置

故障排除

两个 Cairo-Dock 正在运行

这很可能是登录时运行已保存会话的结果。如果您正在使用像 GNOMEKDEXfce 这样的桌面环境,您需要在会话管理器设置中禁用会话的自动启动。您可能还需要删除会话缓存

$ rm ~/.cache/sessions/x*

如果您没有使用带有会话管理器的桌面环境,或者选择让 Cairo-Dock 自行启动,您需要删除 Cairo-Dock 生成的自动启动文件

$ rm ~/.config/autostart/cairo-dock*

背景是黑色的

这很可能是因为没有运行合成管理器,例如 Xcompmgr。Cairo-Dock 使用合成管理器的透明功能来显示 Dock,如果没有它,Dock 将以黑色背景显示。如果您正在使用桌面环境,只需在设置中启用合成管理器或桌面效果。

不需要合成管理器的另一种解决方案是在 Cairo-Dock 中启用伪透明。为此,右键单击 Dock 并转到 Cairo-Dock > 配置 > 高级模式 > 系统 > 合成。然后同时启用模拟具有伪透明的合成使配置面板透明

Wifi 插件不显示网络强度

如果您添加了 wifi 插件,但它不显示网络强度,您必须确认您已安装 iwconfig(插件依赖于它),并且您有权读取 iwconfig 的完整输出。

安装 wireless_tools 以获取 iwconfig。

为了获得以普通用户身份读取 iwconfig 完整输出的权限(阅读更多关于 Capabilities 的信息)

# setcap cap_net_raw,cap_net_admin=eip /usr/bin/iwconfig

参见