用于复制到windows剪贴板的cygwin命令

用于复制到windows剪贴板的cygwin命令,cygwin,Cygwin,我在这里看到: 在linux和osx中,有一种方法可以从命令行复制到剪贴板。所以我运行了cygwin setup.exe,但找不到xsel包。我猜也许这个包还没有被移植到windows?看起来有一个工具可以在windows中执行此操作: 我想我会试试——但我想我会问是否有人找到了好的解决方案。在您链接的页面上,有一些评论提示如何在windows上执行此操作: 在Windows上,Cygwin附带getclip 和做同样工作的putclip 我支持上面的答案 将文本添加到Windows剪贴板的

我在这里看到:

在linux和osx中,有一种方法可以从命令行复制到剪贴板。所以我运行了cygwin setup.exe,但找不到xsel包。我猜也许这个包还没有被移植到windows?看起来有一个工具可以在windows中执行此操作:


我想我会试试——但我想我会问是否有人找到了好的解决方案。

在您链接的页面上,有一些评论提示如何在windows上执行此操作:

在Windows上,Cygwin附带getclip 和做同样工作的putclip


我支持上面的答案

将文本添加到Windows剪贴板的步骤

putclip < foo.txt
getclip > foo.txt

Cygwin附带一个特殊的设备文件,名为:

实际上,对于您的windows剪辑和cygwin终端(我使用的工程如下所示):
查找| clip

getclip/putclip在cygutils额外软件包中找到。

不完全相同,但这里有一个clibboard logger

#!/usr/bin/ksh
while true
do
    if [[ "$(</dev/clipboard)" = "${LastClip}" ]]
    then
            sleep 2
    else
            LastClip="$(</dev/clipboard)"
            echo "$(</dev/clipboard)" >> $HOME/cliplog.txt
            sleep 1
    fi
done
!/usr/bin/ksh
虽然是真的
做
如果[[“$”(那么

clip < file.extension
clip

刚刚试过我的ssh密钥,这也可以,但我想我不能接受两种不同的答案。这比getclip/putclip好,因为它不需要安装包。getclip/putclip优于/dev/clipboard的优点是前者可以在unix和dos行尾之间转换。/dev/clipboard的优点是它支持端口为UTF8,而getclip/putclip没有。创建
putclip
包含
cat->/dev/clipboard
getclip
包含
cat/dev/clipboard
——作为别名或函数或脚本都很容易。当然,你可以使用任何一对脚本名。Mac有
pbcopy
pbpaste
以从粘贴板(剪贴板)中放置和获取信息。@Adrian感谢您注意到我对cat的无用使用。我倾向于过度使用cat而不仅仅是管道。我更新了我的答案。如果您没有这些工具,您需要安装
cygutils extra
软件包()。有趣的是,默认情况下会忽略此程序包。
clip.exe
是在Windows Vista中引入的,因此可以使用,但选项有限。
clip < file.extension