Estoy tratando de usar pbcopy
y pbpaste
copiar y pegar en el portapapeles desde un shell. Leí la página del manual para aprender la sintaxis de estos programas. Sin embargo, no importa cómo intente invocar pbcopy
o pbpaste
, se niegan a funcionar y salen del código 1 sin mensaje de error. Command-C y Command-V funcionan normalmente.
[jay-mba-osx ~]% echo foo | pbcopy
[jay-mba-osx ~]% echo $?
1
[jay-mba-osx ~]% pbcopy < foo.txt
[jay-mba-osx ~]% echo $?
1
[jay-mba-osx ~]% echo foo | pbcopy -pboard general
[jay-mba-osx ~]% echo $?
1
[jay-mba-osx ~]% pbcopy --help
[jay-mba-osx ~]% echo $?
1
[jay-mba-osx ~]% which pbcopy
/usr/bin/pbcopy
[jay-mba-osx ~]% pbpaste
[jay-mba-osx ~]% echo $?
1
¿Alguna idea de por qué sucede esto? Persiste entre reinicios.
EDITAR: OS X 10.9 Mavericks. Aquí está el resultado de uname -a
:
Darwin jay-mba-osx.local 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64
EDIT2: He aislado esto para que ocurra solo en sesiones tmux. Ni siquiera pensé en eso al principio... ahora para descubrir el problema real ...
Es un problema que tmux se separe del espacio de nombres de la GUI.
Solucionado con: https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard
bmike
type pbcopy
También muestra que está en/usr/bin y hay alguna posibilidad de que tenga varios sistemas operativos instalados/disponibles o alguna variable $PATH desactivada? ¿Podemos suponer también que estás en bash o que has reproducido esto con un shell original (o algo asíbash --rcfile /dev/null
)?jayhendren
pbcopy
es/usr/bin/pbcopy
. Esto se señaló en mi pregunta original. ;) Sí, tengo Windows y Debian Linux instalados en esta máquina, pero no veo cómo podría tener algún efecto...?bmike
which
fallar a personas con casos raros ytype
nunca me ha fallado bajo bash. Probablemente no tenga dudas,which
pero quería descartar un caso extraño de una función o un comando incorrectamente procesado. Debería haber sido más específico: las versiones anteriores de OS X o Darwin era todo lo que me preguntaba en caso de que ejecutaras una versión incorrecta depbcopy
jayhendren
command -v pbcopy
ytype pbcopy
ambos regresan/usr/bin/pbcopy
.jayhendren
jayhendren
zsh
, pero invocarbash
sin obtener mi archivo rc, como sugirió, da como resultado un comportamiento idéntico.jayhendren