将文件从命令行复制到剪贴板

Ser*_*gey 19 command-line x11 clipboard

在 GUI 文件管理器中,可以选择几个文件,按 Ctrl-C(据说将文件的信息复制到剪贴板),然后导航到另一个文件夹并按 Ctrl-V,然后将文件复制到该文件夹​​中目录。

作为实验,在文件管理器中复制文件后,可以切换到文本编辑器 - 按 Ctrl-V 粘贴绝对文件名列表。反向过程(从文本编辑器复制文件列表并将它们粘贴到文件管理器)不起作用,这可能是由于不同的目标原子

练习的目标是能够从命令行复制一些文件,例如

find ${PWD} -name "*.txt" | xclip <magic parameters>
Run Code Online (Sandbox Code Playgroud)

然后切换到文件管理器并使用 File->Paste 将它们全部复制到一个目录中。

所以,问题是:xclip我需要指定(或其他程序)的哪些参数,以便文件管理器将选择识别为文件列表并启用其粘贴菜单项?

或者,是否有一个低级工具可以检查 X 选择的内容并查看它当前包含哪些数据?

Sté*_*las 12

是的,基本上,您需要提供 CLIPBOARD 选择作为

  • text/uri-list 内容是

    /path/to/file1
    /path/to/file2
    
    Run Code Online (Sandbox Code Playgroud)
  • application/x-kde-cutselectionx-special/gnome-copied-files与内容copy\nfile://$path1\nfile://$path2\0cut\nfile://$path1\nfile://$path2...\0

有了xclip你可以像实现这一目标

find "$PWD" -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list
Run Code Online (Sandbox Code Playgroud)

我还发现这loliclip看起来有前途的命令,但尽管我可以检索的值,我是不是能够存储他们,让他们从检索到loliclippcmanfm成功。

您还应该能够在几行perl-tk.