Perché non riesco a incollare in xterm (XQuartz)?


26

Sono su un Mac (OS 10.8.2) e vorrei iniziare a utilizzare xterm come terminale predefinito, anziché Terminal.app. Sfortunatamente, non riesco a incollare il testo in una finestra xterm, e questo è qualcosa che spesso voglio fare. Quando provo, incolla personaggi strani piuttosto che ciò che pensavo di avere negli appunti. Ad esempio, se usi il trackpad per evidenziare il mio nome utente nel prompt dei comandi di xterm (gregory) e poi premi cmd+ Vper incollare, <00f6>appare il testo . Se il testo che ho copiato proveniva da un browser Web, viene övisualizzato solo (una "o" smussata).

Ho provato a cambiare tutte le impostazioni nelle Preferenze di Pasteboard (abilita la sincronizzazione, aggiorna la lavagna quando cambiano gli appunti, aggiorna la lavagna quando cambia la lavagna, aggiorna immediatamente la tastiera quando è selezionato nuovo testo) e nessuna di quelle impostazioni sembra avere alcun effetto; certamente nessuno mi ha permesso di incollare.

Il comportamento che desidero è lo standard cmd+ Cda copiare e cmd+ Vda incollare, anche se potrei accettare combinazioni di tasti alternative.

Qualcuno qui può spiegare il comportamento che sto osservando e raccomandare una soluzione?


2
Non posso rispondere alla tua domanda, ma qui ci sono due suggerimenti: (1) Hai controllato xtermattentamente la tua documentazione? Non lo uso xtermda diversi anni, ma ricordo che mi è piaciuto usare una combinazione clic-mouse per incollare, piuttosto che una (qualcosa) + Vcombinazione. (2) Hai notato che ö('o' umlaut) è U + 00F6 (carattere Unicode 00F6)? Probabilmente non una coincidenza.
Scott,

2
Sembra che la soluzione potrebbe comportare la creazione di un file ~ / .Xmodmap, ma a corto di capire come farlo senza intasare involontariamente le cose, ho trovato una parola con il comando shell pbpaste.
Gregorio,

Per la versione recente di OSX (io uso 10.12), i seguenti lavori: stackoverflow.com/a/9525347/1353267
Samveen

Risposte:


32

È necessario fare clic con il pulsante centrale per incollare il contenuto di OS X Pasteboard (come lo chiamano le impostazioni X11). Se non si dispone di un pulsante centrale del mouse, attivare "Emula mouse a tre pulsanti" nelle Preferenze X11 sotto " Input ", insieme a" Abilita sincronizzazione "e" Aggiorna PRIMARY quando la tastiera cambia "nella scheda" Tastiera ". Quindi puoi incollare tutto ciò che hai copiato nel resto di Mac OS X tenendo premuto Opzione e facendo clic.

Se vuoi usare + V, puoi inserire questa riga nel tuo .Xdefaultsfile:

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

Quindi assicurati che "Aggiorna PRIMARY quando cambia la tastiera" sia abilitato nella scheda "Tastiera" nelle Preferenze X11. Potrebbe essere necessario assicurarsi di non avere nulla in .Xmodmap (o altrove) che modifica le mappature chiave pertinenti. Per applicare le nuove impostazioni, chiudere e riavviare X11 oppure eseguire xrdb -merge ~/.Xdefaultse quindi aprire un nuovo xterm.

Selezionare il testo in xterm e premere + Cper copiare, dovrebbe funzionare, se hai attivato "Abilita equivalenti chiave in X11" nella scheda "Input" e "Aggiorna tastiera quando CLIPBOARD cambia" nella scheda "Tastiera".


2
Sì, non ho un pulsante centrale del mouse sul trackpad ...
Michael,

1
@Michael Allora vai a XQuartz > Preferences > Input > Emulate three button mouse. Oppure potresti installare qualcosa come BetterTouchTool, che è una soluzione più generale.
PIL2,

2

hai un mouse a 3 tasti? premere il tasto della rotella, incollerà il contenuto degli appunti nella posizione del cursore.


5
Non ho un mouse, poiché sto usando un MacBook con il suo trackpad.
Gregorio,

1
@Gregory Quindi vai a XQuarts > Preferences > Input > Emulate three button mouse. Oppure potresti installare qualcosa come BetterTouchTool, che è una soluzione più generale.
PIL2,

0

Prova a correre xrdb -merge ~/.Xdefaultscome suggerito da Kundor. A differenza del riavvio di X11, xrdb mi ha richiesto di accettare l'accordo di licenza Xcode sulla mia nuova installazione di El Capitan OS X 10.11. Una volta fatto ciò, il mio file .Xdefaults è stato implementato correttamente e ⌘ + V per incollare in xterm funzionava di nuovo.


0

Se stai accedendo / eseguendo questo dal terminale mac per collegarti a Windows, questo è ciò che ha funzionato bene per me

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.