pbpaste,pbcopy使用错误的粘贴板?


6

我正在Linux上转换一个xclip和类似工具的shell脚本,在Mac上使用pbpaste和pbcopy。问题是这些工具的默认粘贴板(根据手册页的“常规”)不是Stickies / Safari / TextMate /所有GUI应用程序使用的粘贴板。

我已经尝试了'man pbpaste'中提到的所有粘贴板名称,但没有包含我在任何GUI应用程序中复制的数据。如果我使用'pbcopy'将数据加载到'general'pboard中,我可以通过'pbpaste'将其提取出来 - 但它与GUI粘贴板分开。

注意我没有运行任何异常的shell,终端或WindowServer设置,这是标准的10.7终端和bash。


1
我不能复制这个问题。 pbcopypbpaste使用您指定的方法为我工作正常。
Nathan Walker

1
刚刚在第二台机器上测试过,确实它运行正常。所以这是我在该特定盒子上配置的特定内容。不幸的是我不知道什么 - 在.profile或.bashrc中没有什么不寻常的事
James Turner

你能分享一个展示问题的最小脚本吗?
noffle

2
这听起来像已经死亡的粘贴板服务器的经典症状(例如,apple.stackexchange.com / q / 31866/22570和类似),这在Lion上看起来相当普遍。如果重新启动,它是否有效?
肯于

Answers:


3

检查你的bash别名 - pbcopy / pbpaste是否会使用其他粘贴板之一?

这些命令的联机帮助页提到了他们可以使用的四种可能的粘贴板 - 常规,标尺,查找和字体。尝试pbcopy -pboard general强制它使用普通的粘贴板。


已经尝试过这些选项 - 命令是使用普通的粘贴板,但我的GUI应用程序正在使用其他一些粘贴板。
詹姆斯·特纳

2

正如其中一条评论所述,问题是一个混乱的粘贴板服务器 - 重新启动它使一切按预期工作。


它可能还没有24小时,但一定要尽可能接受你自己的答案!
杰森萨拉兹

3
我有同样的问题,如何重启粘贴板服务器?
grebneke 2014年

0

如果您使用tmux / screen下的命令,则需要一些设置。关于这个问题的帖子很棒。

https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard/blob/master/README.md


Ask的答案不同的需要不仅仅是一个链接。可以包含链接,但请在答案中总结或摘录它。我的想法是让答案独立。
nohillside

“问答的答案不仅需要一个链接。” 是这个网站的规则?如果是这样,请给我指向它的链接,因为我在这里很新。我已经发布了这个答案,因为它可能对我遇到同样问题的人有用。并且已经独立于另一个意义,因为没有其他答案指出它。
2014年

我们称之为一个好习惯。链接可能会随着时间的推移而中断,使得您的答案无用,如果他认为他已经找到答案但只会收到404错误,那么将会对任何未来用户造成挫败。这就是为什么我们希望答案能够独立存在(并在适用的情况下参考来源)。
nohillside

0

你会得到不同的剪贴板,

  • 一个与应用程序启动之前使用新的剪贴板,
  • 一个新的应用程序在新剪贴板设置启动。

所以我猜应用程序使用的粘贴板将在应用程序启动时设置。


我目前只有Mail,Safari,TextEdit共享不同的剪贴板,以及所有其他共享旧版主板的应用程序。我相信我通过运行以下命令崩溃/重置/重新创建/复制剪贴板服务器(忽略man pboard(8)明确说明Users should not run pboard manually.

$ pboard

遗憾的是,我还无法弄清楚如何干净地重新启动服务器(重启除外),但这是我最好的猜测时间/为什么剪贴板'组'发生了变化。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.