91 votes

Faire que Ctrl+C copie du texte dans gnome-terminal ?

Est-il possible pour moi de faire Ctrl + C exécuter 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 autre que gnome-terminal, c'est probablement bien aussi).

93voto

enzotib Points 86709

Vous pouvez changer la combinaison de touches pour Couper et Coller de la combinaison par défaut. Ctrl + Shift + C , Ctrl + Shift + V à ce que vous dites, à savoir Ctrl + C , Ctrl + V dans le Modifier les raccourcis clavier menu. Bien que vous deviez également modifier la signification par défaut du terminal associé à Ctrl + C (interruption), par exemple de la manière suivante

stty intr ^J

(J'ai choisi Ctrl + J parce que je ne me souviens pas qu'il 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 uniquement lorsqu'il n'y a pas de texte en surbrillance.

43voto

James Bloomer Points 143

Ctrl + C est déjà affectée à une autre commande, qui est celle qui interrompt le programme en cours d'exécution dans le terminal Par exemple, ping www.google.com commencera à envoyer des messages à Google jusqu'à ce que vous lui demandiez d'arrêter. Pour ce faire, il suffit d'appuyer sur Ctrl + C

Donc, ils ne pouvaient pas simplement changer l'affectation de cette combinaison.

Mettez en surbrillance le texte que vous voulez 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...

40voto

mangoDrunk Points 500

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 fréquemment que d'interrompre un processus, je change le paramètre pour avoir Ctrl + C pour copier et Ctrl + Shift + C à interrompre.

Vous pouvez le faire dans le terminal GNOME en allant dans "Édition" -> "Raccourcis clavier..." et en affectant l'action "Copier" à l'adresse suivante Ctrl + C et "Coller" pour Ctrl + V . La commande d'interruption sera automatiquement remappée à Ctrl + Shift + C .

33voto

John Points 9

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

  • la sélection d'un texte avec la souris le copie dans le presse-papiers
  • middle-click le coller.

Cette fonction est particulièrement utile dans les terminaux, par exemple pour assembler une commande à partir de morceaux 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.

Le tampon du presse-papiers utilisé pour middle-click le copier-coller est distinct de celui utilisé pour le Ctrl + C / Ctrl + V qui permet de copier deux morceaux de texte différents en même temps.

4voto

user165696 Points 41

Pour faire du copier-coller ( Ctrl + V , Ctrl + C ) travailler dans la console ou le terminal, mettez le code suivant dans le terminal pour changer les liaisons de touches automatiquement :

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

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X