pbpaste, pbcopy usando una mesa de trabajo incorrecta?

6

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

He intentado 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 pboard 'general' usando 'pbcopy' puedo extraerlo bien a través de 'pbpaste', pero está separado del pegado de la GUI.

Nota: no estoy ejecutando ninguna configuración inusual de shell, Terminal o WindowServer, este es el estándar 10.7 Terminal y bash.

    
pregunta James Turner 18.07.2012 - 16:51

4 respuestas

2

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

    
respondido por el James Turner 19.07.2012 - 11:22
3

Verifique sus alias de bash: ¿es algo como aliasing pbcopy / pbpaste para usar uno de los otros tableros?

La página de manual de estos comandos menciona cuatro posibles tablas de pegar que pueden usar: general, regla, buscar y fuente. Intente pbcopy -pboard general para forzarlo a usar la mesa de trabajo general.

    
respondido por el CajunLuke 18.07.2012 - 18:08
0

Si está utilizando el comando en tmux / screen, necesita algunos ajustes. Hay una gran publicación sobre este problema.

<     
respondido por el 9re 18.02.2014 - 15:01
0

Puede suceder que obtengas diferentes portapapeles,

  • una con las aplicaciones antiguas iniciadas antes del nuevo portapapeles,
  • y una con las aplicaciones nuevas que se iniciaron después se estableció el nuevo portapapeles.

Así que supongo que la mesa de trabajo que utiliza 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 compartiendo un tablero más antiguo. Creo que bloqueé / reinicié / reconstruí / duplicé el servidor del portapapeles ejecutando el siguiente comando (ignorando man pboard (8) indicando claramente Users should not run pboard manually. )

$ pboard

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

    
respondido por el luckydonald 28.12.2015 - 02:33

Lea otras preguntas en las etiquetas