web-dev-qa-db-fra.com

Faire Ctrl + C copier le texte dans gnome-terminal?

Est-il possible pour moi de faire Ctrl+C effectuer une commande de copie s'il y a du texte en surbrillance dans le terminal?
Sinon, il devrait conserver son comportement normal.

(S'il y a un terminal qui peut faire cela autrement que gnome-terminal, c'est probablement bien aussi.)

70
Mehrdad

Vous pouvez changer le raccourci clavier pour couper et coller de la valeur par défaut Ctrl+Shift+CCtrl+Shift+V à ce que vous dites, à savoir Ctrl+CCtrl+V, dans le menu Edition → Raccourcis clavier. Bien que vous deviez également changer la signification par défaut du terminal associée à Ctrl+C (interruption), par exemple de cette manière

stty intr ^J

(J'ai choisi Ctrl+J parce que je ne me souviens pas que cela soit associé à une action, mais vous pouvez faire votre propre choix.)

Je ne pense pas qu'il soit possible de conserver l'action d'interruption par défaut pour Ctrl+C seulement quand il n'y a pas de texte en surbrillance.

73
enzotib

Ctrl + C est déjà assigné à une autre commande, celle qui interrompt le programme en cours d'exécution dans le terminal. Par exemple, ping www.google.com commence à envoyer une requête ping à Google jusqu'à ce que vous lui ordonniez de vous arrêter. La façon dont vous le faites, est en appuyant sur Ctrl + C

Ils ne pouvaient donc pas simplement changer l’affectation de cette combinaison.

Mettez en surbrillance le texte que vous souhaitez copier, appuyez sur Ctrl + Shift + C et il est copié dans le presse-papiers. Ctrl + Shift + V et vous le collez.

Faites-moi savoir si ça ne marche pas ...

39
Dan

Mis à part ce que @Dan a dit, il existe une autre option de copier-coller de texte sous Linux, que je trouve beaucoup plus rapide et facile à utiliser, car il n'est pas nécessaire de passer de la souris (que vous utilisez pour effectuer la sélection) au clavier. :

  • le texte sélectionné avec la souris le copie dans le presse papier
  • le clic du milieu le colle.

Cette fonctionnalité est particulièrement utile en terminal, par exemple lors de l’assemblage d’une commande à partir de bits de texte déjà affichés à l’écran.

Cela fonctionne dans toutes les applications, il est donc possible de copier-coller du texte d'une page Web vers un terminal, etc.

La mémoire tampon du presse-papier utilisée pour le copier-coller au moyen du clic est distincte de celle utilisée pour Ctrl-C/Ctrl-V, ce qui permet de copier deux bits de texte différents en même temps.

28
Sergey

Comme déjà noté, Ctrl + C est généralement utilisé pour interrompre un programme. Mais au lieu d'utiliser Ctrl + Shift + C pour copier, ce que je fais beaucoup plus souvent que d'interrompre un processus, je modifie le paramètre pour avoir Ctrl + C copier et Ctrl + Shift + C interrompre.

Vous pouvez le faire dans un terminal GNOME en allant dans "Edition" -> "Raccourcis clavier ..." et en mappant l'action "Copier" sur Ctrl + C et "coller" à Ctrl + V. La commande d'interruption sera automatiquement remappée à Ctrl + Shift + C.

25
mangoDrunk

Faire couper et coller (Ctrl+VCtrl+C) travaillez dans la console ou le terminal, insérez le code suivant dans le terminal pour modifier automatiquement les raccourcis clavier:

gconftool-2 -t str -s /apps/gnome-terminal/keybindings/copy "<Control>c"

gconftool-2 -t str -s /apps/gnome-terminal/keybindings/paste "<Control>v"
3
user165696

dans Lxterminal (terminal par défaut dans Lxde), vous pouvez entièrement personnaliser les raccourcis:

enter image description here

1
Woeitg

Est-ce que quelqu'un voulait que vous puissiez utiliser

> stty intr ^K         # free Ctrl+C for copy use Ctrl+K instead
> stty lnext ^-        # free Ctrl+V for paste use ^- instead
> stty -g
> stty -g > ~/.stty    # store the settings in home directory

Ajoutez ce qui suit à ~/.bashrc

case $- in
 *i*)
   stty `cat ~/.stty`     #  reload the stored stty settings
   bind -u quoted-insert  #  unbind the quoted-insert function of bash - free Ctrl+V for paste
esac

Et puis l'éditeur gconf ou quelque chose comme ça pour changer les raccourcis clavier des terminaux en CTRL+C pour Copier et CTRL+V pour coller.

1
Sandip Chitale

Désolé d'avoir écrit une réponse à ce sujet, il semblerait que j'ai trop dépensé de ma réputation en prime pour pouvoir poster un commentaire.

Il n’ya aucun moyen de changer le comportement des raccourcis clavier selon qu’il y ait ou non une sélection de texte, et j’éviterais de réaffecter le Ctrl-C du terminal.

MAIS, vous pouvez facilement vous habituer

  • Ctrl+Ins pour copier
  • Shift+Ins pour coller

Cela fonctionne pratiquement partout (sauf dans Nautilus , soupir) et ne gêne quasiment jamais!

1
Walter Tross

Je pense que vous ne pouvez pas parce que dans Gnome Terminal Ctrl+CCtrl+XCtrl+V ne fonctionnent pas. Pour couper, copier et coller, vous devez surligner le texte, cliquer avec le bouton droit de la souris et choisir l’action à faire.

0
user21857

Comme déjà indiqué, Ctrl-C ne fonctionnera pas à cause de l'utilisation des interruptions, mais je viens de trouver un moyen qui fonctionnait pour moi. Mon objectif était de n'avoir que deux touches, pas trois, et de préférence quelque chose auquel je suis habitué, et pas trop gênant pour le clavier. Le clavier que j'ai sur ma machine Linux a une touche "Windows", au même endroit que la touche Commande sur un Mac. Je suis donc simplement allé dans Édition> Raccourcis clavier, lorsque j'ai modifié les raccourcis pour utiliser cette touche, il est écrit Super + C et Super + V. J'utilise parfois aussi un Mac, alors il était facile de s'y habituer.

0
foraker