Un terminale che fornisce selezionare per copiare e fare clic con il pulsante destro del mouse per incollare


65

In putty / cygwin la mia configurazione è:

  • seleziona in console -> copia negli appunti
  • tasto destro del mouse -> paste dagli appunti.

È stato dopo un terminale in Linux che potrebbe fornirmi entrambe queste funzionalità? Non sono riuscito a trovarne uno.

Qualsiasi aiuto sarebbe apprezzato.


puoi copiare e incollare nel terminale, devi selezionarlo da un elenco a discesa quando premi il tasto destro del mouse.
Dr_Bunsen,

7
Sì, l'ho visto. Era alla ricerca di qualcosa che fosse più veloce e più per il modo in cui lavoro di solito. Grazie.
Ben

Risposte:


23

Soluzione con Terminator da questo sito .

sudo vi /usr/share/terminator/terminatorlib/terminal.py

Cerca la funzione: on_buttonpress

Ripristina test pulsante ( menu contestuale vai al clic centrale, incolla con il tasto destro):

def on_buttonpress(self, widget, event):
    ...
    if event.button == 1:
        ...
    elif event.button == 3:
        ...
    elif event.button == 2:
        ...

    return(False)

Ora aspetto la richiesta di funzione su Terminator :)


10
Eccellente - grazie per aver trovato una soluzione a questo senza sostenere che il richiedente dovrebbe cambiare il proprio comportamento.
geedoubleya,

2
Sembra che la richiesta di funzionalità sia ora in "Incolla stile PuTTY" nella scheda globale.
Adam

48

La maggior parte dei terminali sembra utilizzare la copia su select e il pulsante centrale per incollare la selezione o il pulsante centrale emulato per incollare (usando entrambi i pulsanti del mouse contemporaneamente). Questo è un comportamento tipico di Unix e l'emulazione è l'utilizzo aggiornato richiesto dai mouse di tipo Microsoft con solo due pulsanti o due pulsanti e una rotellina di scorrimento.

I pulsanti del mouse potrebbero essere rimappati con xinput o altri mezzi. Ciò differirà da versione a versione e su diversi modelli di mouse. Vedi la documentazione della comunità Ubuntu per questo.

Vedi anche questa domanda , che è il contrario della procedura di cui avresti bisogno.

I terminali che uso selezionano per copiare e per incollare includono il terminale Gnome, il terminale xfce, Eterm, xterm normale, uxterm, rxvt, mrxvt e aterm. Sono sicuro che ce ne sono altri.

Il mio terminale principale, terminatore (utilizzare apt-get o il centro software per l'installazione), consente di scegliere copia su select come opzione (con un solo clic):

Apri la preferenza e fai clic sulla casella 'copia in selezione':

preferenze del terminatore


1
Qualche idea su come rendere questo terminale predefinito in gnome?
Peeter Joot,

1
Vale la pena sottolineare che gli appunti utilizzati durante la selezione del testo sono diversi da quelli di una copia esplicita (tramite scorciatoia da tastiera o voce di menu). Per incollare da questa tastiera è necessario utilizzare il pulsante centrale del mouse e non la scorciatoia o il menu della tastiera. Questo è un comportamento diverso da Putty su Windows.
Eborbob,

Yaay per Terminator! Ora posso copiare e incollare Happy Town con tutte le mie macro senza premere un tasto di copia extra. L'ho evidenziato .... Lo voglio copiare. Sìì!
Ligemer,


11

Per risparmiare un po 'di tempo per coloro che stanno controllando, i terminali sottostanti non supportano questa funzione.


5
Purtroppo entrambe le segnalazioni di bug sono contrassegnate come "non riparabili".
mwfearnley,

@mwfearnley forse perché usano la stessa libreria di base che upstream non vuole patchare. Potrei fare un elenco di quelli, ma non ora.
Anatoly Techtonik,

6

Non sei sicuro di quale terminale stai usando in questo momento, ma il terminale predefinito in Ubuntu ti consente di copiare e incollare. Nell'ambiente desktop selezionare il testo che si desidera copiare e premere ctrl + maiusc + c. Se hai qualcosa negli appunti che vuoi incollare, metti il ​​cursore nella posizione giusta e premi ctrl + maiusc + v.

L'altra opzione è come dice Dr_Bunsen sopra, entrambe le opzioni sono disponibili nell'elenco a discesa del pulsante destro del mouse.


4

Uso un'applicazione non gratuita con esattamente questa funzione:

VanDyke.com> Prodotti> SecureCRT

Supporta la selezione del tasto sinistro o Ctrl- Shift- C(negli Appunti) e il tasto destro o Ctrl- Shift- V(per incollare). Uso entrambi, a seconda della centralità della tastiera o del mouse.

SecureCRT supporta anche login preconfigurati (script), sessioni multiple (schede / finestre) e script completi (estensibilità). Trovo che quando si fa molto supporto remoto, su più siti, queste funzionalità extra sono fondamentali.

L'ho usato per anni su Windows (o sotto Ubuntu + Wine), ma è stato portato su Linux all'inizio del 2011. Non ho ancora trovato un'alternativa gratuita a tutte le funzionalità che offre.


Sembra un terminale davvero interessante. Un vero peccato che costa così tanto.
Ben

3

Sto usando Ubuntu 14.04. Usando il terminale Gnome predefinito, se evidenzio il testo, quindi premo la rotellina del mouse per incollare tutto ciò che è evidenziato.

Spero che questo funzioni per gli altri. Mi è piaciuta questa funzione quando ero (costretto) a usare un desktop e un mastice per Windows.


3
Questa risposta è già stata fornita e non aggiunge informazioni.
Requist

1

Non è tutto quello che vuoi, ma un clic centrale in Gnome Terminal prende il posto del tasto destro del mouse - fa un copia-e-incolla (usando gli appunti) sul testo selezionato e incolla altrimenti.

Non penso che ci sia un modo equivalente per copiare semplicemente: il menu contestuale del tasto destro sembra essere l'opzione più vicina.


1

Un altro terminale che funzionerebbe e che non è stato menzionato qui è Gnome Connection Manager: http://kuthulu.com/gcm/

Questo è in realtà il mio preferito perché ti consente di collegarti a più macchine in un modo molto user friendly.

Puoi impostarlo per copiare automaticamente il testo selezionato e il testo può essere incollato usando il tasto destro.




0

Testato nell'installazione di terminator su cgywin, il "terminal.py" si trova in /usr/lib/python2.7/site-packages/terminatorlib/terminal.py

cerca "clic con il tasto destro" e cambia le opzioni elif come segue farà lo stesso come menzionato nel primo post.

elif event.button == 3:
    # rightclick should paste the clipboard
    self.paste_clipboard(True)
    return(True)
elif event.button == 2:
    # middleclick should display a context menu if Ctrl is  not pressed
    if event.state & gtk.gdk.CONTROL_MASK == 0:
        self.popup_menu(widget, event)
        return(True)

0

Questo è un vecchio thread, ma le versioni più recenti di Terminator supportano il comportamento in stile putty. Fare clic con il tasto destro del mouse -> Preferenze -> Incolla stile Putty.

Ricorda che non sarai più in grado di fare clic con il pulsante destro del mouse per accedere a Preferenze poiché ora è mappato per incollare. Per aprire le Preferenze, usa il tasto Shift-middle.

HTH.

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.