gpt4 book ai didi

linux - 如何在 xclip 上复制并在 shell 上查看命令输出?

转载 作者:太空宇宙 更新时间:2023-11-04 04:51:22 28 4
gpt4 key购买 nike

每当我使用 xclip 时,命令输出都会直接出现在剪贴板中,但我还需要在终端上看到它:

我已经使用管道和 & |& 尝试过此命令:

pwd |& xclip -rmlastnl -selection clipboard

但不起作用(输出直接到剪贴板,但我在终端上看不到它)。

每当我这样做时,预期结果都很简单:

pwd | xclip

我应该在 shell 上获得输出:

path/working/directory

我的剪贴板上也有相同的结果。

最佳答案

感谢@raminnietzsche的提示,我找到了解决方案:

由于我使用的是 KDE,因此我需要将复制字符串发送到默认剪贴板。所以我用这个命令实现了这一点:

xclip -rmlastnl -选择剪贴板

由于复制的字符串会进入主剪贴板,因此当我们使用 xclip -o 时应使用相同的选项。所以实现我想要的代码应该是这样的:

pwd | xclip -rmlastnl -selection clipboard | xclip -o -rmlastnl -selection clipboard

问题是,使用管道时,命令似乎是同时运行的,因此粘贴内容(使用 xclip -o 等...)将是已经存储的内容,而不是新内容。换句话说,它将复制命令输出,但会粘贴最后复制的内容。

为了解决这个问题,我使用了 && 而不是第二个 | ,以便仅在复制发生后粘贴。

为了节省时间和清晰起见,我还在我的 zsh(或 bash)配置上创建了一些别名:

alias copy="xclip -rmlastnl -selection clipboard"
alias past="xclip -o -rmlastnl -selection clipboard"

所以工作命令是:

pwd | copy && past

关于linux - 如何在 xclip 上复制并在 shell 上查看命令输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57415335/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com