Clipman 手册

Mike Massonnet

This manual describes version 1.0.1 of Clipman.

在自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 或以后版本的条款约束下允许复制,分发和/或修改本文档,不要求保留特定内容、封面文本或者封底文本。许可协议全文可以通过以下链接找到: Free Software Foundation

April, July 2009


目录

简介
剪贴板的分析
开始使用
弹出命令
设置
常规
动作
动作对话框
Xfconf
支持
关于 Clipman

简介

Clipman 是 Xfce 桌面环境的剪贴板管理器。它被用以保存通常在您关闭程序之后会丢失的剪贴板内容。它可以保存文本和图像,并且有使用正则表达式匹配特定的文本选择并执行相关动作的功能。

剪贴板的分析

在 X11 (所有的 Unix 平台) 中,默认有两个剪贴板用以交换各窗口间的数据。其中的一个剪贴板(我们称之为预设剪贴板)用以手动复制(例如您选择一个文件之后点击复制按钮),而另一个(我们称之为主剪贴板)用以选中复制(例如您选中在文本框中的文本)。

Clipman 仅处理预设(用以手动复制的)剪贴板,但您也可以选择让它同时处理主剪贴板(用以选中复制)。当处理主剪贴板时,预设剪贴板也会更新并保存相同内容。也就是说,通过这项设置,您可以使用键盘粘贴您在屏幕上选中的内容。

开始使用

Clipman 使用一个列表保存使用过的剪贴板内容并能够恢复它们。当您点击主图标时,历史记录将会显示在一个菜单中。通过该菜单,您能够选择一个项目并恢复它,也可以清空历史列表。

图 1. 剪贴板菜单

用以显示历史的菜单

Clipman 能够通过以下两种方式来启动:您可以在应用程序菜单中的工具子菜单选择 Clipman 或者在命令行中输入 xfce4-clipman,或者,您还可以把它添加到您的面板上。要在面板上添加新项目,请在面板上点击右键并选择 “添加新项目...”

弹出命令

Clipman 提供一个命令行工具 xfce4-popup-clipman。当它被执行时将弹出主菜单。使用在 Xfce 菜单+设置+键盘 中的 应用程序快捷方式 启动该程序将会十分方便。

设置

通过右键点击主图标,并选择菜单中的“属性”项可以打开设置对话框。它允许您调节剪贴板历史的相关属性或者编辑动作。

常规

以下是可用选项的列表:

表 1. 设置对话框中的常规选项

选项描述
同步所选内容同步主剪贴板的内容到预设剪贴板中以粘贴选中的内容
从历史中排除不将主剪贴板中的内容加入到历史中
保存并退出在每次新会话中恢复历史
保存一幅图像允许在历史中保存一幅图像
历史大小设置保留在历史中的条目数量

图 2. 剪贴板设置

带有一般标签的设置对话框

动作

一个动作由一个“动作名称 - 正则表达式”对构成。每一个动作可以执行一个或一个以上的命令。对动作的支持是程序的可选项,您能够通过“允许动作”选项启用或禁用该支持。

要添加一个动作,请点击添加图标;要编辑一个动作,请选择该动作并点击编辑图标或者直接双击该动作;要删除一个动作,请选择该动作并点击删除图标。选择添加或者编译一个动作,一个新对话框将会被打开。

想要学习更多关于动作的内容,请转到 “动作对话框”一节

图 3. 剪贴板设置

带有动作标签的设置对话框

动作对话框

每个动作都有一个易于理解的名称用以描述匹配模式将匹配的内容。同样,每个动作都应该至少有一个同样拥有一个易于理解的名称的命令。匹配的文本可以在命令中被再次使用。

除非您指定其他设置,否则动作将会对每次文本选择进行匹配。当选中 “仅在手动复制时激活” 选项框时,仅会对预设剪贴板进行匹配 (例如当您使用 Crtl+C 进行复制)

图 4. 动作对话框

动作编辑对话框

正则表达式

基本特殊字符: ".?+*(|)[]\"。

  • .”: 代表任意单个字符。
  • ?+*”: 分别代表零或一个字符,一个或一个以上字符,以及任意多个(包括0个)字符。
  • (|)”: 在分组和替换中,竖线(|)用以表示 “或” 。
  • [^]”: 在一系列字符或特殊字符中匹配一个字符时,“^” 符号在开头使用表示否定。
  • \”: 将特殊字符作为普通字符进行匹配。

基本的字母和数字字符类: "A-Za-z0-9"。 字符类用于方括号中表示一系列的字符。

例子
  • "bug ?#?[0-9]+": 文本 "bug",零或一个空格,零或一个 “#” 字符,后面是一个或多个数字。
  • "(http|ftp).+\.(jpg|png|gif)": 文本 "http" 或 "ftp",一或多个字符,一个点,后面是文本 "jpg","png" 或 "gif"。
  • http://.{120}[^ ]+”: 文本“http://”,120 个字符,后面加一个或一个以上非空格的字符。

命令

一个命令可以再次使用一个或多个正则表达式匹配到的内容。所匹配的内容可以使用 ”\<数字>” 表示。<数字> 表示匹配到的第几个内容或者用 0 表示全部匹配到的文本。

例如,下面一个简单的匹配模式 ”bug #(123)”,可以使用 ”\0” 表示文本 “bug #123” 或者 ”\1” 表示文本 “123”。对于命令 ”exo-open http://host/\1”,实际执行的命令将会是 ”exo-open http://host/123”。

Xfconf

Clipman 使用 Xfconf 保存它的设置以方便您使用 xfconf-query 或者 xfce4-settings-editor 等工具来更改设置。设置保存在 xfce4-panel 频道,基本属性是 /plugins/clipman。下面的表格列出可用的属性以及它们能够接受的值:

表 2. Xfconf 属性

属性类型默认
/settings/add-primary-clipboard布尔值设置为真将同步主剪贴板中的内容到预设剪贴板中
/settings/enable-actions布尔值设置为真将允许动作
/settings/history-ignore-primary-clipboard布尔值设置为真将从历史中排除主剪贴板的内容
/settings/max-images-in-historyuint00-5 个图像内容在历史中
/settings/max-texts-in-historyuint105-100 个文本内容在历史中
/settings/save-on-quit布尔值设置为真将在每次新会话中恢复历史

要修改一项设置,请输入命令:

xfconf-query -c xfce4-panel -p /plugins/clipman/<property> -s <value>

支持

报告错误或者希望添加新的功能,请使用在 http://bugzilla.xfce.org/ 上的 bug 追踪系统。如果您在此软件的使用上有任何疑问,请在邮件列表 Xfce mailing list 上发问,或者使用 IRC 客户端连接至 irc.freenode.net,加入频道 #xfce 寻求帮助。

关于 Clipman

Clipman 最初由 Eduard Roccatello 所编写,而后由 Nick Schermer 维护。现在的编写者是 Mike Massonnet ()。更多信息,请查看 Clipman 网站

这份文档由 Mike Massonnet () 撰写。请将您对这份文档的意见或建议发送到

此软件在自由软件基金会发布的 GNU 通用公共许可协议 条款约束下发布;协议的第二版或者(您可以选择)更新的版本。

您应该能够随此软件获得一份 GNU 通用公共许可协议的副本;如果没有,请致信自由软件基金会: Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA.