Compartilhando a área de transferência do Mac OS X com o servidor X interno

20

Gostaria de copiar e colar entre aplicativos MacOS X nativos (Cocoa?) e aqueles executados no servidor X interno do Mac.

Atualmente, posso copiar e colar de forma independente. Se eu selecionar texto em uma janela xterm, posso colá-lo em qualquer outra janela baseada em X. Da mesma forma, copiar informações fora do X pode ser colado em aplicativos que também estão fora do X.

Como exemplo, se eu (exatamente nesta ordem):

  • Copiar (selecione usando o mouse) "Copiar usando a seleção X" em uma janela xterm
  • Copiar (Editar | Copiar) "Texto no Firefox" no Firefox
  • Colar (Shift Insert xmodmap) no nano Eu recebo "Copiar usando a seleção X"
  • Colar (Editar | Colar) aqui eu recebo - > Texto no Firefox
  • Cole no MacVIM (Edit | Paste) Eu recebo "Text in Firefox"
  • Cole em / usr / bin / vim (não gráfico) Eu recebo "Copiar usando a seleção X"

Como faço para ativar o "compartilhamento da área de transferência" entre o X e o Cocoa?

O xmodmap que estou usando para colar no X é:

xmodmap -e "keycode 84 = Insert"

em que 84 é a tecla Enter do teclado numérico. Então, o Shift Enter me dá uma pasta.

    
por kwutchak 03.08.2009 / 08:30

2 respostas

13

Você pode ativar a sincronização da área de transferência editando ~/Library/Preferences/org.x.X11.plist e adicionando as seguintes cinco chaves booleanas 1 (e verificá-los).

sync_clipboard_to_pasteboard
sync_pasteboard
sync_pasteboard_to_clipboard
sync_pasteboard_to_primary
sync_primary_on_select

Reinicie o X11 e eles devem ser sincronizados corretamente.

Editar: Você pode adicionar as chaves com o Editor de lista de propriedades ou com os seguintes comandos do terminal:

defaults write org.x.X11 sync_clipboard_to_pasteboard -boolean true
defaults write org.x.X11 sync_pasteboard -boolean true
defaults write org.x.X11 sync_pasteboard_to_clipboard -boolean true
defaults write org.x.X11 sync_pasteboard_to_primary -boolean true
defaults write org.x.X11 sync_primary_on_select -boolean true

Uma solução alternativa é instalar a última versão do XQuartz que expõe essas opções através das Preferências do X11 > > Painel de papelão.

    
por 03.08.2009 / 09:31
2

Você também pode recompilar o vim-7.3 e adicionar o seguinte ao seu .vimrc:

set clipboard=unnamed

Então você poderá fazer 'yy' em vim e colar em Cocoa com Cmd + V. E vice-versa: copie com Cmd + V em Cocoa e cole no vim com 'p'

    
por 11.09.2010 / 13:28