pbpaste, pbcopy usando il cartone errato?

6

Sto convertendo uno script di shell che xclip e strumenti simili su Linux, per usare pbpaste e pbcopy su Mac. Il problema è il tavolo di montaggio predefinito ('generale' in base alla pagina man) per questi strumenti non è quello utilizzato da Stickies / Safari / TextMate / tutte le app della GUI.

Ho provato tutti i nomi di pasteboard menzionati in 'man pbpaste' ma nessuno contiene i dati che copio in qualsiasi app della GUI. Se carico i dati nella scheda 'generale' usando 'pbcopy', posso estrarlo bene tramite 'pbpaste', ma è separato dal pannello di interfaccia della GUI.

Nota Non eseguo alcuna shell insolita, impostazioni Terminal o WindowServer, questo è standard 10.7 Terminal e bash.

    
posta James Turner 18.07.2012 - 16:51
fonte

4 risposte

2

Come suggerito in uno dei commenti, il problema era un server pasteboard confuso - un riavvio che faceva funzionare tutto come previsto.

    
risposta data 19.07.2012 - 11:22
fonte
3

Controlla i tuoi alias bash - è qualcosa di aliasing pbcopy / pbpaste per usare uno degli altri pasteboard?

La manpage per questi comandi menziona quattro possibili pasteboard che possono usare: general, ruler, find e font. Prova pbcopy -pboard general per forzare l'uso del pannello di montaggio generale.

    
risposta data 18.07.2012 - 18:08
fonte
0

Se stai usando il comando in tmux / screen, hai bisogno di alcune impostazioni. Ci sono ottimi post su questo problema.

link

    
risposta data 18.02.2014 - 15:01
fonte
0

Può capitare di ricevere diversi appunti,

  • uno con le vecchie app avviate prima viene utilizzato il nuovo blocco appunti,
  • e uno con le nuove app che sono state avviate dopo è stato impostato il nuovo blocco appunti.

Quindi immagino che il cartone usato dall'app sarà impostato all'avvio di un'app.

Al momento ho solo Mail, Safari, TextEdit che condividono un altro blocco appunti e tutte le altre app che condividono una scheda più vecchia. Credo di aver arrestato / ripristinato / ricreato / duplicato il server degli appunti eseguendo il seguente comando (ignorando man pboard (8) affermando chiaramente Users should not run pboard manually. )

$ pboard

Purtroppo non riuscivo ancora a capire come riavviare il server in modo pulito (tranne un riavvio), ma questa è la mia ipotesi migliore su quando / perché il gruppo di 'appunti' è cambiato.

    
risposta data 28.12.2015 - 02:33
fonte

Leggi altre domande sui tag