Un terminal qui offre une sélection pour copier et un clic droit pour coller


65

En mastic / cygwin ma config est:

  • sélectionner dans la console -> copies dans le presse papier
  • clic droit -> colle dans le presse papier.

Était après un terminal sous Linux qui pourrait me fournir ces deux fonctionnalités? Je n'ai pas réussi à en trouver un.

Toute aide serait appréciée.


vous pouvez copier et coller dans un terminal, vous devez le sélectionner dans une liste déroulante lorsque vous appuyez sur le bouton droit de la souris.
Dr_Bunsen

7
Oui, j'ai vu ça. Était après quelque chose qui était plus rapide, et plus à la façon dont je travaille habituellement. Merci.
Ben

Réponses:


23

Solution avec Terminator de ce site .

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

Cherchez la fonction: on_buttonpress

Revenir au test du bouton ( menu contextuel aller au clic moyen, coller sur le clic droit):

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

    return(False)

Maintenant en attente de la demande de fonctionnalité sur Terminator :)


10
Excellent - merci d'avoir trouvé une solution à ce problème sans indiquer que le demandeur devrait modifier son comportement.
Geedoubleya

2
On dirait que la demande de fonctionnalité est maintenant dans - "Pâte de style PuTTY" sur l'onglet global.
AdamS

48

La plupart des terminaux semblent utiliser la copie sur select et le bouton central pour coller la sélection, ou le bouton central émulé pour coller (en utilisant les deux boutons de la souris simultanément). Ceci est typique du comportement Unix, et l'émulation correspond à l'utilisation mise à jour requise par les souris de type Microsoft avec seulement deux boutons ou deux boutons et une molette de défilement.

Les boutons de la souris peuvent être remappés avec xinput ou d’autres moyens. Cela diffère d'une version à l'autre et sur différents modèles de souris. Voir la documentation de la communauté Ubuntu pour cela.

Voir également cette question , qui est l'inverse de la procédure dont vous auriez besoin.

Les terminaux que j’utilise, qui utilisent select pour copier et au milieu pour coller incluent terminal Gnome, terminal xfce, Eterm, xterm plain, uxterm, rxvt, mrxvt et aterm. Je suis sûr qu'il y en a d'autres.

Mon terminal principal, mon terminateur (utilisez apt-get ou le centre de logiciel pour l’installation), vous permet de choisir la copie comme option (en un seul clic):

Ouvrez la préférence et cochez la case "Copier sur sélection":

préférences de terminateur


1
Une idée de comment en faire le terminal par défaut dans gnome?
Peeter Joot

1
Il convient de noter que le presse-papiers utilisé lors de la sélection de texte est différent de celui d'une copie explicite (via un raccourci clavier ou un élément de menu). Pour coller à partir de ce clavier, vous devez utiliser le bouton central de la souris et non un raccourci clavier ou un menu. C'est un comportement différent de Putty sous Windows.
Eborbob

Yaay pour Terminator! Maintenant, je peux copier et coller Happy Town avec toutes mes macros sans avoir à appuyer sur la touche Copie supplémentaire. Je l'ai souligné ... Je veux le copier. Yay!
Ligemer


11

Pour gagner du temps pour ceux qui vérifient, les terminaux ci-dessous ne supportent pas cette fonctionnalité.


5
Les deux rapports de bogues sont marqués comme "ne résoudront pas", malheureusement.
Mwfearnley

@ mwfearnley peut-être parce qu'ils utilisent la même bibliothèque de base que celle en amont ne veut pas patcher. Je pourrais en faire la liste, mais pas maintenant.
anatoly techtonik

6

Vous ne savez pas quel terminal vous utilisez en ce moment, mais le terminal par défaut sous Ubuntu vous permet de copier et coller. Dans votre environnement de bureau, sélectionnez le texte que vous souhaitez copier et appuyez sur ctrl + Maj + c. Si vous voulez coller quelque chose dans votre presse-papiers, placez le curseur à la bonne position et appuyez sur ctrl + Maj + v.

L'autre option est comme le dit Dr_Bunsen ci-dessus, les deux options sont disponibles dans la liste déroulante du bouton droit de la souris.


4

J'utilise une application non-libre avec exactement cette fonctionnalité:

VanDyke.com> Produits> SecureCRT

Il supporte la sélection par le bouton gauche ou Ctrl- Shift- C(vers le presse-papier), et le bouton droit ou Ctrl- Shift- V(pour coller). J'utilise soit, en fonction de la tâche centrée sur le clavier ou la souris.

SecureCRT prend également en charge les connexions préconfigurées (scripts), les sessions multiples (onglets / fenêtres) et les scripts complets (extensibilité). Je constate que lors de nombreuses opérations de support à distance, sur plusieurs sites, ces fonctionnalités supplémentaires sont essentielles.

Je l’utilise depuis des années sous Windows (ou sous Ubuntu + Wine), mais il a été porté sous Linux au début de 2011. Je n’ai pas encore trouvé de remplaçant gratuit avec toutes les fonctionnalités qu’il offre.


On dirait un terminal vraiment cool. Quel dommage que cela coûte tellement cher.
Ben

3

J'utilise Ubuntu 14.04. En utilisant le terminal Gnome par défaut, si je mets en surbrillance le texte puis appuyez sur la molette de la souris, cela collera tout ce qui est en surbrillance.

J'espère que cela fonctionne pour les autres. J'ai aimé cette fonctionnalité lorsque j'étais obligé d'utiliser un bureau Windows et du mastic.


3
Cette réponse a déjà été donnée et n’ajoute aucune information.
Demander

1

Ce n'est pas tout ce que vous voulez, mais un clic du milieu dans Gnome Terminal remplace le clic-droit; il effectue un copier-coller (à l'aide du presse-papier) sur le texte sélectionné et le colle autrement.

Je ne pense cependant pas qu'il existe un moyen équivalent de simplement copier: le menu contextuel par clic droit semble être l'option la plus proche.


1

Un autre terminal qui fonctionnerait et qui n’a pas été mentionné ici est Gnome Connection Manager: http://kuthulu.com/gcm/

C’est en fait mon préféré, car il vous permet de vous connecter à plusieurs machines de manière très conviviale.

Vous pouvez le configurer pour copier automatiquement le texte sélectionné, et le texte peut être collé en utilisant un clic droit.




0

Testé lors de l'installation du terminateur au-dessus de cgywin, le fichier "terminal.py" est situé dans /usr/lib/python2.7/site-packages/terminatorlib/terminal.py.

recherchez "rightclick" et changez les options elif comme suit fera la même chose que celle mentionnée plus tôt.

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

C'est un vieux fil, mais les versions les plus récentes de Terminator prennent en charge le comportement de style mastic. Cliquez avec le bouton droit de la souris sur -> Préférences -> Pâte de style Putty.

Rappelez-vous que vous ne pourrez plus cliquer avec le bouton droit de la souris pour accéder aux préférences, car elles sont maintenant mappées pour être collées. Pour ouvrir les préférences, utilisez le bouton Shift-Middle.

HTH.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.