CopyQ

2025年3月13日 · 788 字 · 2 分钟

在日常的开发和办公场景中,剪贴板是我们使用频率最高的工具之一。然而,系统的默认剪贴板功能往往有限,只能保存最近一次复制的内容。CopyQ 是一款强大的开源剪贴板管理工具,支持跨平台(包括 Ubuntu),可以显著提升你的生产力。本文将带你了解如何在 Ubuntu 环境下巧用 CopyQ,并结合 Dracula 主题配置以及编写自定义脚本实现更强大的功能。

copyq

什么是 CopyQ?

CopyQ 是一个功能丰富的剪贴板管理器,支持多条目存储、历史记录、脚本扩展等功能。无论是简单的文本复制粘贴,还是复杂的任务自动化,CopyQ 都能胜任。

主要特性

  • 多条目存储:支持保存多个复制内容。
  • 历史记录:自动保存剪贴板的历史记录,随时找回之前的复制内容。
  • 搜索功能:快速搜索剪贴板历史中的内容。
  • 脚本支持:通过 JavaScript 或 Tcl 编写脚本来扩展功能。
  • 跨设备同步:支持通过 Dropbox 或其他云服务同步剪贴板内容。

安装 CopyQ

在 Ubuntu 系统上安装 CopyQ 非常简单。以下是具体步骤:

  1. 打开终端。
  2. 运行以下命令安装 CopyQ:
sudo apt update && sudo apt install copyq -y

配置 Dracula 主题

CopyQ 支持多种主题,其中 Dracula 主题以其优雅的深色配色方案广受欢迎。

步骤

Install using Git

If you are a git user, you can install the theme and keep up to date by cloning the repo:

git clone https://github.com/dracula/copyq.git

Activating theme

  • Open the CopyQ main window

  • Open CopyQ Preferences under the File > Preferences menu

  • Click Appearance in the Configuration window

  • Click Load Theme and find the dracula.ini file where you downloaded it.

  • Click Apply and OK

脚本支持

CopyQ 的强大之处在于其脚本支持功能。我们可以通过编写脚本来实现特定的需求。例如,当剪贴板新增的内容包含 http......m3u8 时,自动调用本地 Bash 脚本进行视频下载。

CopyQ 脚本

copyq:
var text = str(read())
if (text.includes('m3u8') && text.includes('http')){
  var result = execute("bash", "/home/ban/Videos/download_m3u8.sh")
}

bash 脚本 download_m3u8.sh

#!/bin/bash
## For test
## https://xxxxxxxxx.xxx/chunklist.m3u8
name=`date +%Y-%m-%d-%H-%M-%S`.mp4

if [ $# -eq 0 ]; then
    /home/ban/.local/bin/yt-dlp -N 32 `copyq clipboard` -o /home/ban/Videos/$name
else
    if zenity --question --text="是否下载视频?"; then
        nohup /usr/bin/proxychains /home/ban/.local/bin/yt-dlp -N 32 `copyq clipboard` -o /home/ban/Videos/$name >> /home/ban/Videos/log.log 2>&1 &
    fi
fi

保存并赋予可执行权限:

chmod +x download_m3u8.sh

总结

CopyQ 是一款功能强大且灵活的剪贴板管理工具,尤其适合 Ubuntu 用户。通过掌握其基本功能和高级技巧,你可以大幅提升工作效率,减少重复性操作。本文展示了如何配置 Dracula 主题以及编写脚本实现自动下载 m3u8 视频的功能,希望能为你带来灵感!