pbpaste, pbcopy usando una mesa de trabajo incorrecta?

Estoy convirtiendo un script de shell que xclip y herramientas similares en Linux, para usar pbpaste y pbcopy en Mac. El problema es que la mesa de trabajo predeterminada ('general' según la página del manual) para estas herramientas no es la que utilizan Stickies/Safari/TextMate/todas las aplicaciones GUI.

Probé todos los nombres de la mesa de trabajo mencionados en 'man pbpaste' pero ninguno contiene los datos que copio en ninguna aplicación GUI. Si cargo datos en el tablero 'general' usando 'pbcopy', puedo extraerlos bien a través de 'pbpaste', pero está separado del tablero de la GUI.

Tenga en cuenta que no estoy ejecutando ninguna configuración inusual de Shell, Terminal o WindowServer, esta es la Terminal 10.7 estándar y bash.

No puedo replicar este problema. pbcopyy pbpastefunciona bien para mí usando los métodos que especificaste.
Acabo de probar en una segunda máquina y, de hecho, funciona bien. Así que es algo específico de mi configuración en ese cuadro en particular. Desafortunadamente, no tengo idea de qué: no hay nada inusual en .profile o .bashrc
¿Podría compartir un script mínimo que muestre el problema?
Esto suena como los síntomas clásicos de la muerte del servidor de mesa de trabajo (p. ej., apple.stackexchange.com/q/31866/22570 y similares), lo que parece bastante común en Lion. Si reinicias, ¿funciona?

Respuestas (4)

Como se sugirió en uno de los comentarios, el problema era un servidor de cartón confuso: un reinicio de eso hizo que todo funcionara como se esperaba.

Probablemente no hayan pasado 24 horas todavía, ¡pero asegúrese de aceptar su propia respuesta cuando sea posible!
Tengo el mismo problema, ¿cómo se reinicia el servidor de mesa de trabajo?

Verifique sus alias de bash: ¿hay algún alias pbcopy/pbpaste para usar una de las otras mesas de trabajo?

La página de manual de estos comandos menciona cuatro posibles mesas de trabajo que pueden usar: general, regla, buscar y fuente. Intenta pbcopy -pboard generalforzarlo a usar la mesa de trabajo general.

Ya probé esas opciones: los comandos están usando la mesa de trabajo general, pero mis aplicaciones GUI están usando otra mesa de trabajo, al parecer.

Si está utilizando el comando bajo tmux / screen, necesita algunas configuraciones. Hay una gran publicación sobre este problema.

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

Las respuestas en Ask Different deben ser algo más que un enlace. Está bien incluir un enlace, pero resúmalo o extráigalo en la respuesta. La idea es hacer que la respuesta sea independiente.
"Las respuestas en Ask Different deben ser más que un simple enlace". Cuál es la regla en este sitio? Si es así, dame el enlace que se refiere a él, ya que soy bastante nuevo aquí. He publicado esta respuesta, ya que podría ser útil para quienes se encuentran con el mismo problema que yo tuve. Y ya está solo en otro significado, ya que ninguna otra respuesta lo señala.
Llamémoslo una buena práctica. Los enlaces pueden romperse con el tiempo haciendo que su respuesta sea inútil, frustrará a cualquier usuario futuro si cree que ha encontrado la respuesta pero solo recibe un error 404. Es por eso que esperamos que la respuesta sea independiente (y haga referencia a la fuente, si corresponde).

Puede suceder que obtenga diferentes portapapeles,

  • uno con las aplicaciones antiguas iniciadas antes de usar el nuevo portapapeles,
  • y otra con nuevas aplicaciones que comenzaron después de configurar el nuevo portapapeles.

Así que supongo que la mesa de trabajo utilizada por la aplicación se configurará al iniciar una aplicación.


Actualmente solo tengo Mail, Safari, TextEdit compartiendo un portapapeles diferente y todas las demás aplicaciones comparten un tablero más antiguo. Creo que bloqueé/restablecí/recreé/dupliqué el servidor del portapapeles ejecutando el siguiente comando (ignorando man pboard(8) indicando claramente Users should not run pboard manually.)

$ pboard

Lamentablemente, aún no pude descubrir cómo reiniciar el servidor de manera limpia (excepto un reinicio), pero esa es mi mejor suposición de cuándo/por qué cambió el 'grupo' del portapapeles.