跳转至内容

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 无法正常运行。

设置开机自启

这取决于所使用的桌面环境或窗口管理器,以及 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 在同时运行

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

$ 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

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.