Por que não consigo colar no xterm (XQuartz)?

26

Estou em um Mac (OS 10.8.2) e gostaria de começar a usar o xterm como meu terminal padrão, em vez do Terminal.app. Infelizmente, não consigo colar texto em uma janela xterm, e isso é algo que frequentemente quero fazer. Quando tento, cola caracteres estranhos em vez do que eu pensava ter na minha área de transferência. Por exemplo, se usar o trackpad para destacar meu nome de usuário no prompt de comando xterm (gregory) e pressionar cmd+ Vpara colar, o texto será <00f6>exibido. Se o texto que copiei for de um navegador da Web, ele será öexibido apenas (um 'o' treinado).

Tentei alternar todas as configurações nas Preferências da área de transferência (ativar a sincronização, atualizar a área de transferência quando a área de transferência é alterada, atualizar a área de transferência quando a área de transferência é alterada, atualizar a área de transferência imediatamente quando o novo texto é selecionado) e nenhuma dessas configurações parece ter efeito; certamente nenhum me permitiu colar.

O comportamento que eu quero é o padrão cmd+ Cpara copiar e cmd+ Vpara colar, embora eu possa aceitar combinações de teclas alternativas.

Alguém aqui pode explicar o comportamento que estou observando e recomendar uma solução?

Gregory
fonte
2
Não consigo responder à sua pergunta, mas aqui estão duas dicas: (1) Você verificou sua xtermdocumentação cuidadosamente? Não uso xtermhá vários anos, mas lembro que ele gostava de usar uma combinação de clique do mouse para colar, em vez de uma Vcombinação (algo) + . (2) Você notou que ö('o' trema) é U + 00F6 (caractere Unicode 00F6)? Provavelmente não é uma coincidência.
Scott
2
Parece que a solução pode envolver a criação de um arquivo ~ / .Xmodmap, mas, além de descobrir isso sem atrapalhar as coisas sem querer, encontrei uma palavrinha com o comando shell pbpaste.
22412 Gregory
Para a versão recente do OSX (uso 10.12), o seguinte funciona: stackoverflow.com/a/9525347/1353267
Samveen

Respostas:

32

É necessário clicar com o botão do meio para colar o conteúdo da área de trabalho do OS X (como as configurações do X11 o chamam.) Se você não tiver um botão do meio do mouse, ative "Emular mouse de três botões" nas Preferências do X11, sob o botão " Entrada ", juntamente com" Ativar sincronização "e" Atualizar PRIMARY quando o Pasteboard for alterado "na guia" Pasteboard ". Em seguida, você pode colar o que tiver copiado no restante do Mac OS X mantendo pressionada a tecla Option e clicando em.

Se você quiser usar + V, poderá colocar esta linha no seu .Xdefaultsarquivo:

*VT100.translations: #override  Meta <KeyPress> V:  insert-selection(PRIMARY, CUT_BUFFER0) \n

Em seguida, verifique se "Atualizar PRIMARY quando o Pasteboard for alterado" está ativado na guia "Pasteboard" nas Preferências do X11. Pode ser necessário garantir que você não tenha nada no .Xmodmap (ou em outro local) alterando os mapeamentos de teclas relevantes. Para aplicar suas novas configurações, feche e reinicie o X11 ou execute xrdb -merge ~/.Xdefaultse abra um novo xterm.

Selecionar texto no xterm e pressionar + Cpara copiar deve funcionar, se você tiver ativado "Ativar equivalentes de chave em X11" na guia "Entrada" e "Atualizar área de trabalho quando o CLIPBOARD for alterado" na guia "Pasta".

Nick Matteo
fonte
2
Sim, eu não tenho nenhum botão do meio do mouse no meu track pad ... #
Michael
1
@ Michael Então vá para XQuartz > Preferences > Input > Emulate three button mouse. Ou você pode instalar algo como BetterTouchTool, que é uma solução mais geral.
GDP2 24/10/19
2

você tem um mouse de 3 teclas? pressione a tecla de roda, ele colará o conteúdo da área de transferência no local do cursor.

Lorenzo Von Matterhorn
fonte
5
Não tenho mouse, pois estou usando um MacBook com seu trackpad.
Gregory
1
@ Gregory Então vá para XQuarts > Preferences > Input > Emulate three button mouse. Ou você pode instalar algo como BetterTouchTool, que é uma solução mais geral.
GDP2
0

Tente executar xrdb -merge ~/.Xdefaultscomo sugerido por Kundor. Ao contrário de reiniciar o X11, o xrdb exigia que eu concordasse com o contrato de licença do Xcode na minha nova instalação do El Capitan OS X 10.11. Feito isso, meu arquivo .Xdefaults foi implementado corretamente e ⌘ + V para colar no xterm estava funcionando novamente.

radeachar
fonte
0

Se você está acessando / executando isso no terminal mac para se conectar ao Windows, foi isso que fez com que funcionasse bem para mim

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 
grepit
fonte