@ai-ecoverse/slicc-clipboard

中文文档
1.1.1发布于 2026/10/23Apache-2.0ES Module零依赖构建来源已验证近 30 天下载 1.5万

sLICC的 pbcopy, pbpaste, xclip, xsel, wl- copy and wl- paste, 作为 POSIX 的 s 脚本在 / dev/ clipboard 上, 以及 SLICC 和任何主机的 sccopy and scpaste

中文使用文档
文档目录6 节
  1. 安装
  2. 图标
  3. 在主机上
  4. 设备
  5. 发展
  6. 许可证

剪贴板

SLICC 的剪贴板命令 : pbcopy, (中文(简体) ), pbpaste, (中文(简体) ), xclip, (中文(简体) ), xsel, (中文(简体) ), wl-copy 财务报告和审定财务报表 wl-paste作为 POSIX sh 内核上的脚本 /dev/clipboard 字符设备。 切出剪贴板工具的程序, 例如 gh 结束 自动取款机/剪贴板找到他们要找的人.

sccopy (挂到剪贴板上)和 scpaste (stdout 的剪贴板) 随处可见: 在 SLICC 中 pbcopy 财务报告和审定财务报表 pbpaste,并在 macOS 上, Linux 和 Windows 上,它们向平台自己的剪贴板工具(参见 在主机上) (中文(简体) ).

内核从嵌入器中解答设备 clipboard 钩子,七分之一 navigator.clipboard 在7页。 它需要前面有7个分页,以及Chrome的剪贴板阅读权限. 仅文.

安装

在 SLICC 中,软件包在 slicc.commands,所以安装它让他们进入 /usr/bin数字 :

pnpm add -g @ai-ecoverse/slicc-clipboard

它需要塑料内核1.75.0或更晚(engines.slicc-kernel) (中文(简体) ). 在一个老的内核上,没有 /dev/clipboard,每个命令除外 -h 失败 <cmd>: /dev/clipboard not available (needs slicc-kernel >= 1.75.0) 并在它读出或写出任何内容之前1号出口.

图标

命令副本粘贴
pbcopy静态
pbpaste显示
xclip-i, (中文(简体) ), -in: stdin, 或命名的文件-o, (中文(简体) ), -out
xsel-i, (中文(简体) ), --input: 标准-o, (中文(简体) ), --output
wl-copystdin, 或空格加起来的参数
wl-paste,然后是新线
sccopy静态
scpaste显示
  • xclip : -selection (或 -se, (中文(简体) ), -sel,(...) 取 clipboard, (中文(简体) ), primary 或者说 secondary,或其中任何前缀(c, (中文(简体) ), clip, (中文(简体) ), p);所有三个都是一个剪贴板 primary 默认值. -rmlastnl (或 -r)在被复制或粘贴的结尾处放出一行新行. 名为文件 - 是 stdin, 而 xclip 没有 --,所以一个文件,名字从 - 需要一个路径( n)./-notes.txt) (中文(简体) ). 无 -i 或者说 -o, xclip 副本, 除非 stdin是终端; 然后粘贴 。 员额 -i 财务报告和审定财务报表 -o,最后一个获胜,在粘贴时文件会被忽略.
  • xsel: -b编号 :--clipboard, (中文(简体) ), -p编号 :--primary 财务报告和审定财务报表 -s编号 :--secondary 都意味着一个剪贴板. -c编号 :--clear 取出空来. -n编号 :--nodetach 被接受而无所作为。 没有模式, xsel 副本, 除非 stdin 是终端; 然后粘贴 。 员额 -i, (中文(简体) ), -o 财务报告和审定财务报表 -c最后一个赢了 不需要其他论点.
  • wl-副本 : -n编号 :--trim-newline 将一行新线放入尾端. -c编号 :--clear 空出剪贴板。 选项可能随时可能出现,直到 --。 。 。 .
  • 粘贴: -n编号 :--no-newline 离开它添加的新线.
  • 缩写,缩写: 与 pbcopy 财务报告和审定财务报表 pbpaste在他们自己的名字.
  • 帮助 : -h 财务报告和审定财务报表 --help (单位:千美元)-help 用于xclip)打印用法行到 stdout并退出 0.

未知的选项( 或一个参数命令不取) 打印命令的错误及其用法行到 stderr 并退出 2 。 当设备失败时, 命令打印 name: 和错误给 stderr 的信息,并退出 1;例如,当标签不在前面时:

pbcopy: Permission denied
pbcopy: the clipboard needs seven's tab in front, with clipboard access allowed

在主机上

在有节点24或稍后的机器上:

npm install -g @ai-ecoverse/slicc-clipboard
printf 'hello\n' | sccopy
scpaste

或没有安装, npx -p @ai-ecoverse/slicc-clipboard sccopy。仅限 sccopy 财务报告和审定财务报表 scpaste 安装( 软件包) bin中,小节点脚本 host/);东道主自己的 pbcopy, (中文(简体) ), xclip 而其余的则永无阴影。 他们交给平台的剪贴板工具,第一个打开 PATH数字 :

平台sccopyscpaste
马科斯pbcopypbpaste
Linux, 在 Wayland 下 (中文(简体) )WAYLAND_DISPLAY 组)wl-copywl-paste --no-newline
Linux, X11 软件xclip -selection clipboard -i,则 xsel --clipboard --inputxclip -selection clipboard -o,则 xsel --clipboard --output
窗口动力壳 Set-Clipboard动力壳 Get-Clipboard -Raw
  • 文本, 以 = 字节表示 : UTF -8和一条后继的新线 在往返途中幸存了下来 scpaste 没有增加什么。 在macOS上, pbcopy 财务报告和审定财务报表 pbpaste 运行与 LANG 财务报告和审定财务报表 LC_ALL 设置为 en_US.UTF-8在窗口上, powershell.exe (次数) pwsh.exe读取stdin并写出stdout作为原始的UTF-8字节,而不是通过控制台代码页; clip.exe 没有使用,因为它操纵 非ASCII。 在韦兰下, wl-copy 财务报告和审定财务报表 wl-paste 先来,然后 xclip 财务报告和审定财务报表 xsel (通过XWayland). 其他Unix系统作为Linux处理.
  • 喷发: 工具以固定的正弦运行,没有外壳. sccopy 不等待背景过程 xclip, (中文(简体) ), xsel 财务报告和审定财务报表 wl-copy 留下来为剪贴板服务.
  • 错误 : 没有工具 PATH, (中文(简体) ), sccopy: no clipboard tool found (tried xclip, xsel) (在那个平台上尝试过的名字) 到Stderr,出口1。 一个失败的工具 它的积分通过,1号出口. -h 财务报告和审定财务报表 --help 打印 usage: sccopy (或 scpaste)到 stdout并退出 0; 任何其他参数打印 sccopy: unknown option: <arg> 和使用线到 stderr, 以及出口 2.

在SLICC中 sh 命令获胜. 包裹有两样 bin 财务报告和审定财务报表 slicc.commands名称 sccopy 财务报告和审定财务报表 scpaste内核忽略了软件包的 bin 当同一软件包在 slicc.commands (其内容为: bin 在其所附的命令根部),所以 /usr/bin/sccopy 总是 bin/sccopy生物的底片没有显示 bin 链接 PATH,然后 pnpm add -g,生物清除 $PNPM_HOME/bin 链接 pnpm 为每个名称制作一个软件包, 并同时声明 bin 财务报告和审定财务报表 slicc.commands,因此,SLICC无节点可运行的节点脚本从不阴影 sh 这些.

设备

剧本所依赖的 /dev/clipboard (硅-内核1.75.0及后):

  • 读取给剪贴板的文字为UTF-8,从一个快照,然后是EOF.
  • 每个打开的文件写入缓冲器;副本发生在 close(). 科鲁蒂尔斯 cat 将错误报告为写入错误, 因此脚本总是通过 cat从来没有一个外壳内置.
  • 超过 1 MiB 的复制失败 EFBIG,无效的 UTF-8 为 EILSEQ,拒绝(不是在前面的标签,或者不允许) EACCES,没有剪贴板的嵌入器 ENOTSUP,其他东西 EIOCoreutils只看到错误,所以命令会打印它的信息(Permission denied, (中文(简体) ), Not supported, (中文(简体) ), File too large, (中文(简体) ), Illegal byte sequence, (中文(简体) ), I/O error),不是钩子. 之后 Permission denied,他们增加了第二行 说做什么.

复制或粘贴 NUL 字节不支持:文本在需要修剪时会通过 shell 变量.

发展

npm install
npm run lint
npm test
npm run test:unit
  • npm run lint: Biome,无评论检查和其他 分页共享网络 检查, shellcheck -s sh 财务报告和审定财务报表 dash -n 在每个剧本上.
  • npm test: 综合测试 test/integration/内核测试 @ai-ecoverse/slicc-kernel/node 用活活活活活活活活活活活活活活活 clipboard 真正的钩子 /dev/clipboard:gh 的命令行,来回行走,UTF-8,一个空剪贴板,所有8个选项, EACCES, (中文(简体) ), EIO, (中文(简体) ), ENOTSUP, (中文(简体) ), EFBIG, (中文(简体) ), EILSEQ,在 users: 'enforce'1.7.4.0,没有 /dev/clipboard (作为依赖者) slicc-kernel-without-clipboard),和一个读取 npm 的内核 bin 条目,在哪里 sccopy 财务报告和审定财务报表 scpaste 一定还是 sh 这些. test/integration/host.test.mjs 运行 host/ 对抗假 pbcopy, (中文(简体) ), pbpaste, (中文(简体) ), wl-copy, (中文(简体) ), wl-paste, (中文(简体) ), xclip, (中文(简体) ), xsel, (中文(简体) ), powershell.exe 财务报告和审定财务报表 pwsh.exe 临时 PATH,并强制通过平台 run({ platform }),所以每个分支在任意的机器上都检查: 被选中的工具,它的argv,它的 stdin and stdout, macOS上的 UTF-8 语言, Windows 上的 PowerShell 脚本, 倒计时器, 一个失败的工具的 stderr, 一个空 PATH 和争论错误。 在 Linux 下方的 CI 上, 并带有 X 显示器, 它也会绕行 UTF-8 , 一条正后方的新线和一个空剪贴板通过 real xclip 财务报告和审定财务报表 xsel 当它们被安装, 跳过, 说为什么,其他任何地方. test/integration/repo.test.mjs 检查工作流程、发布配置和什么 npm pack 舰只.
  • npm run test:unit: 单位测试 test/unit/。它们将每个脚本运行在破折叠和shash下,对照使用临时文件作为设备的脚本副本(运出脚本总是使用) /dev/clipboard),以及 scripts/cover.mjs 转动出击 xtrace 包含在 coverage/unit/lcov.info,旁边的节点覆盖 host/,其测试使用假工具 PATH。承诺前的钩子希望100%覆盖已改变的线路.

CI为 .github/workflows/ci.yml,唯一的工作流程,运行 塑料-共享网络管道 在devDependency的版本,仅在Linux上: npm run lint,则 npm test 分出两块硬币 然后拉出克劳德和克德克思的评论 合并队列需要 ci / integration 财务报告和审定财务报表 ci / review在推动 main,语义发布,并通过可信赖的出版发布到npm,来源于 ci.yml。 。 。 .

许可证

阿帕奇 - 2.0

版本与发布记录

@ai-ecoverse/slicc-clipboard 共发布 7 个版本,首次发布于 2026/10/14;过去 12 个月发布了 7 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.1.1latest2026/10/2315 天前
1.1.02026/10/2117 天前
1.0.22026/10/1425 天前
1.0.12026/10/1425 天前
1.0.02026/10/1425 天前
0.0.02026/10/1425 天前

关于 @ai-ecoverse/slicc-clipboard 的常见问题

@ai-ecoverse/slicc-clipboard 是什么?

sLICC的 pbcopy, pbpaste, xclip, xsel, wl- copy and wl- paste, 作为 POSIX 的 s 脚本在 / dev/ clipboard 上, 以及 SLICC 和任何主机的 sccopy and scpaste

如何安装 @ai-ecoverse/slicc-clipboard?

在项目目录运行 npm install @ai-ecoverse/slicc-clipboard,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 sccopy、scpaste,可以用 npx sccopy 直接运行。

@ai-ecoverse/slicc-clipboard 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/ai-ecoverse__slicc-clipboard 是否存在。

@ai-ecoverse/slicc-clipboard 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@ai-ecoverse/slicc-clipboard 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=24。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@ai-ecoverse/slicc-clipboard 可以商用吗?

@ai-ecoverse/slicc-clipboard 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@ai-ecoverse/slicc-clipboard 的下载量有多少?

根据 npm 官方下载统计,@ai-ecoverse/slicc-clipboard 在 2026/10/05 – 2026/11/03 这 30 天内被下载 15,076 次,日均约 503 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@ai-ecoverse/slicc-clipboard 还在维护吗?

最新版本 1.1.1 发布于 2026/10/23(15 天前);至今共发布 7 个版本,其中过去 12 个月发布了 7 个;首次发布于 2026/10/14。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。