Ich konvertiere ein Shell-Skript, das xclip und ähnliche Tools unter Linux verwendet, um pbpaste und pbcopy auf Mac zu verwenden. Das Problem ist, dass das Standard-Pasteboard ('allgemein' laut Manpage) für diese Tools nicht dasjenige ist, das von Stickies / Safari / TextMate / allen GUI-Apps verwendet wird.
Ich habe alle in 'man pbpaste' erwähnten Pasteboard-Namen ausprobiert, aber keiner enthält die Daten, die ich in eine GUI-App kopiere. Wenn ich Daten mit 'pbcopy' in das 'allgemeine' Pboard lade, kann ich sie problemlos über 'pbpaste' extrahieren - aber es ist vom GUI-Pasteboard getrennt.
Beachten Sie, dass ich keine ungewöhnlichen Shell-, Terminal- oder WindowServer-Einstellungen ausführe, dies ist Standard 10.7 Terminal und Bash.
Wie in einem der Kommentare angedeutet, war das Problem ein verwirrter Pasteboard-Server - durch einen Neustart funktionierte alles wie erwartet.
Überprüfen Sie Ihre Bash-Aliase - ist etwas Aliasing für pbcopy/pbpaste, um eines der anderen Pasteboards zu verwenden?
Die Manpage für diese Befehle erwähnt vier mögliche Pasteboards, die sie verwenden können - General, Ruler, Find und Font. Versuchen Sie pbcopy -pboard general
, es zu zwingen, die allgemeine Zwischenablage zu verwenden.
Wenn Sie den Befehl unter tmux /screen verwenden, müssen Sie einige Einstellungen vornehmen. Es gibt tolle Beiträge zu diesem Problem.
https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard/blob/master/README.md
Es kann vorkommen, dass Sie unterschiedliche Zwischenablagen erhalten,
Ich denke also, dass die von der App verwendete Zwischenablage beim Start einer App festgelegt wird.
Ich habe derzeit nur Mail, Safari, TextEdit, die eine andere Zwischenablage teilen, und alle anderen Apps, die ein älteres Board teilen. Ich glaube, ich habe den Zwischenablage-Server zum Absturz gebracht/zurückgesetzt/neu erstellt/dupliziert, indem ich den folgenden Befehl ausgeführt habe (wobei man pboard
(8) eindeutig ignoriert wurde Users should not run pboard manually.
)
$ pboard
Leider konnte ich noch nicht herausfinden, wie ich den Server sauber neu starten kann (außer einem Neustart), aber das ist meine beste Vermutung, wann/warum sich die „Gruppe“ der Zwischenablage geändert hat.
Nathan Walker
pbcopy
undpbpaste
funktionieren gut für mich mit den Methoden, die Sie angegeben haben.James Turner
Schnaps
Ken