资讯动态

tldr 项目中的 xclip 速查手册:X11 剪贴板复制与粘贴的完整实践指南

发布时间:2026/10/4 7:20:04 来源:尧图企业网站定制
文档教程知识库【免费下载链接】tldrCollaborative cheatsheets for console commands .项目地址https://gitcode.com/GitHub_Trending/tl/tldr点击查看免费下载本文围绕 tldr 开源速查手册仓库tldr-pages中收录的xclip命令条目展开系统讲解 X11 剪贴板primary / secondary / clipboard 三种选区的原理、-selection、-target、-in、-out等核心参数用法以及如何用管道把命令输出、PNG 图片、文件内容送入剪贴板并对比 Wayland 下的wl-copy/wl-paste与截图工具maim的协同场景。读完本文你将能在 X11 桌面环境下熟练完成任意文本与图片的复制、粘贴与程序间数据交换。xclip是 X11 桌面环境中使用频率极高的剪贴板命令行工具它让“把终端里的内容复制到系统剪贴板”“把剪贴板内容粘贴回终端”变成一行命令。在 tldr 仓库中该命令的英文条目位于 pages/linux/xclip.md阿拉伯语翻译条目位于 pages.ar/linux/xclip.md共收录 8 条典型用法覆盖复制、粘贴、选区切换与图片 MIME 类型设置。本文以这两份条目为骨架结合仓库内其他相关条目与规范文档做一次完整展开。认识 xclipX11 剪贴板的三套选区与 Windows / macOS 的单剪贴板模型不同X11 协议下剪贴板由三个互相独立的“选区selection”构成tldr 条目开篇即点明了这一核心特性X11 剪贴板操作工具与xsel类似可处理 X 的 primary主要与 secondary次要选区以及系统剪贴板对应Ctrl c/Ctrl v快捷键。这三个选区各自承担不同的任务选区取值典型行为primary主要选区primary鼠标选中文本即写入按下鼠标中键即可粘贴是 X11 最常用的“即选即贴”机制secondary次要选区secondary较罕见用于一些特殊程序间的临时交换一般用户可忽略clipboard系统剪贴板clipboard对应常规的Ctrl c/Ctrl v复制粘贴行为与应用内剪贴板管理器联动这一设计意味着不指定选区时xclip默认操作 primary 选区这正是下文中echo 123 | xclip这种不带任何参数的最简写法能生效的原因。了解这一点是正确使用xclip的前提。需要特别注意的是xclip只适用于X11 显示服务器。在 Wayland 会话如现代 GNOME、KDE Plasma Wayland 模式下X11 选区机制不适用需改用wl-copy/wl-paste对应仓库条目 pages/linux/wl-copy.md 与 pages/linux/wl-paste.mdtldr 页面也在 “See also” 中明确给出了这一关联提示。把命令输出复制进剪贴板xclip最经典的用法是配合管道将任意命令的stdout输出写入剪贴板tldr 为此收录了三种递进写法。最简写法写入 primary 选区echo 123 | xclip这条命令把echo 123的输出写入默认的 primary 选区随后即可在任意 X11 程序中用鼠标中键粘贴。显式指定选区echo 123 | xclip {{[-se|-selection]}} {{primary|secondary|clipboard}}-selection短选项-se用于显式声明目标选区占位符{{primary|secondary|clipboard}}表示三选一。实际使用时可直接写为echo 123 | xclip -selection clipboard echo 123 | xclip -se primary使用短记法写入系统剪贴板echo 123 | xclip {{[-se|-selection]}} {{[c|clipboard]}}c是clipboard的缩写{{[c|clipboard]}}这种占位符语法意味着客户端既可渲染为短选项值c也可渲染为完整单词clipboard。因此这一条等价于echo 123 | xclip -se c或echo 123 | xclip -selection clipboard也是最贴近日常Ctrl c/Ctrl v使用习惯的写法。将管道上游换成任意命令即可完成“终端输出 → 图形界面粘贴”的数据搬运例如ls -la | xclip -selection clipboard cat /etc/hostname | xclip -se ctldr 页面使用{{[-se|-selection]}}这类选项占位符是仓库 风格指南 的明确要求让客户端自行决定向用户展示短选项还是长选项同时保证两条语法都真实可用。把文件内容与 PNG 图片送入剪贴板除了管道输入xclip也支持直接读取文件。tldr 条目给出了文本文件与图片两个典型场景。文本文件xclip {{[-se|-selection]}} {{[c|clipboard]}} {{path/to/input_file.txt}}等价于xclip -selection clipboard input_file.txt注意这里的用法是xclip 参数 文件路径xclip会把文件内容整体读入指定选区适合快速把配置文件、日志片段等内容复制到图形应用中。PNG 图片xclip {{[-se|-selection]}} {{[c|clipboard]}} {{[-t|-target]}} image/png {{path/to/input_file.png}}关键参数是-target短选项-t配合 MIME 类型image/png。剪贴板内容本质上是一组带 MIME 类型标注的数据不声明目标类型时接收方只能按纯文本处理指定image/png后图片应用如图像编辑器、聊天客户端才能正确识别并直接粘贴。这正是 tldr 条目所述“可以在其他程序中正确粘贴”的原理。这一用法的实战场景在仓库的 pages/linux/maim.md 中有直接印证——截图工具maim把选区截图直接交给xclip以image/png类型存入剪贴板maim {{[-s|--select]}} | xclip {{[-se|-selection]}} {{[c|clipboard]}} {{[-t|-target]}} image/png即“截图并自动复制到剪贴板”随后可在任何支持图片粘贴的软件中直接Ctrl v。这条组合命令与xclip条目中的 PNG 示例一脉相承是截图 剪贴板工作流的典型落地方式。从终端输入复制与反向粘贴xclip不仅能处理管道和文件还能把交互式输入的内容写入剪贴板并反向把剪贴板内容输出到终端。把控制台用户输入复制进系统剪贴板xclip {{[-i|-in]}}-in短选项-i表示进入输入模式执行后命令会等待你键入内容输入结束通常在交互式终端中按回车、或使用重定向后全部内容被写入剪贴板。等价写法是xclip -i -selection clipboard。这种模式同样可配合管道使用cat EOF | xclip -selection clipboard 这里是一段多行文本 EOF粘贴 primary 选区内容到终端xclip {{[-o|-out]}}-out短选项-o是-in的反向操作把指定选区的当前内容输出到stdout等价于xclip -o -selection primary。终端会直接打印出剪贴板中的文本。粘贴系统剪贴板内容到终端xclip {{[-o|-out]}} {{[-se|-selection]}} {{[c|clipboard]}}即xclip -o -selection clipboard读取的是Ctrl c/Ctrl v对应的那个剪贴板。由于-o输出到stdout它天然可以接入管道继续处理例如把剪贴板文本交给其他命令做进一步加工xclip -o -selection clipboard | grep keyword xclip -o -se c /tmp/clipboard.txt与 Wayland 工具及 xsel 的关系tldr 的xclip页面在页眉处标注了wl-copy作为关联命令。在 pages/linux/wl-copy.md 与 pages/linux/wl-paste.md 中可以找到一套面向 Wayland 剪贴板的对应操作操作X11xclipWaylandwl-clipboard 套件复制命令输出命令 \| xclip -se c{{ls}} \| wl-copy复制图片xclip -t image/png 图片.pngwl-copy {{path/to/image}}粘贴到终端xclip -o -se cwl-paste粘贴 primary 选区xclip -owl-paste --primary区别要点Wayland 只有单一 clipboard 剪贴板wl-paste --primary特殊处理高亮文本且wl-copy额外支持--paste-once粘贴一次后自动清空与--clear清空剪贴板。当你所在的会话类型为 Wayland 时应使用这一套工具而非xclip判断方法通常是检查$WAYLAND_DISPLAY或$XDG_SESSION_TYPE环境变量。此外条目开头提到的xsel在仓库中也有独立条目 pages/linux/xsel.md它与xclip功能高度重叠、参数风格不同可按个人习惯选择其一。条目的编写规范与占位符约定如果你留意xclip页面中大量出现的{{[-se|-selection]}}、{{[c|clipboard]}}这类写法会发现这不是随意风格而是 tldr 仓库的硬性排版要求。根据仓库 风格指南每条命令示例的描述必须使用祈使句如 “Copy the output…” / “إنسخ ناتج الخرج من أمر…”禁止使用现在分词或主观口吻用户可替换的值一律使用{{占位符}}语法供客户端高亮显示选项使用{{[-短选项|--长选项]}}占位符由客户端自行决定展示短选项或长选项保证两种语法对用户都真实可执行互斥的选项值用竖线分隔如{{primary|secondary|clipboard}}短记法与全称并用则写成{{[c|clipboard]}}页面正文最多收录 8 条命令示例xclip页面恰好用满这一上限每条命令示例须遵循“程序名 → 重定向 → 子命令 → 位置参数 → 选项 → 带参数选项 → 输出重定向”的推荐参数顺序。有意思的是根据仓库的 通用参数翻译表阿拉伯语ar与波斯语fa页面的占位符刻意不做翻译以path/to/file等英文形式保留避免 RTL从右到左排版导致文本翻转错乱。因此 pages.ar/linux/xclip.md 中的{{input_file.txt}}、{{[-se|-selection]}}等占位符与英文原版保持完全一致只有描述性文字被译为阿拉伯语——这也是阅读与维护各语言条目时需要注意的细节。快速参考8 条命令一览下表汇总 tldrxclip条目的全部 8 条用法均可在 X11 会话中直接执行场景命令复制命令输出到 primary 选区echo 123 \| xclip复制命令输出到指定选区echo 123 \| xclip -se {{primary\|secondary\|clipboard}}复制命令输出到系统剪贴板短记法echo 123 \| xclip -se c复制文本文件到系统剪贴板xclip -se c {{path/to/input_file.txt}}复制 PNG 图片到系统剪贴板xclip -se c -t image/png {{path/to/input_file.png}}从终端输入复制到系统剪贴板xclip -i粘贴 primary 选区到终端xclip -o粘贴系统剪贴板到终端xclip -o -se c实际使用中只需记住三个核心规则默认选区是 primary需要Ctrl v可粘贴就显式指定-selection clipboard或-se c复制图片必须加-target image/png。在这三条规则之上配合管道即可把xclip无缝嵌入你的终端工作流——无论是复制命令输出、搬运文件内容、发布截图还是反向把剪贴板文本抓回终端做进一步处理。赞分享文档教程知识库【免费下载链接】tldrCollaborative cheatsheets for console commands .项目地址https://gitcode.com/GitHub_Trending/tl/tldr点击查看免费下载相关推荐Linux 命令速查xclip 管理 X 剪贴板与 Selections 复制粘贴实战Linux 命令速查xclip 管理 X 剪贴板与 Selections 复制粘贴实战 在 X11 图形环境下复制粘贴并不只有 CtrlC / Ctrl文档教程Get Shit Done终极指南3步解决AI编程上下文衰退问题Get Shit Done终极指南3步解决AI编程上下文衰退问题 你是否在使用Claude Code、Cursor等AI编程工具时发现随着项目复杂度增加A人工智能AI 应用提示工程开发工具工作流自动化AI AgentLeptos剪贴板复制粘贴功能实现Leptos剪贴板复制粘贴功能实现 在现代Web应用中剪贴板操作是提升用户体验的重要功能。Leptos作为Rust生态中的现代化Web框架提供了优雅且类型前端后端Web框架SSR创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑