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.