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

58

Est-ce que je peux 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 le faire autrement que gnome-terminal, c'est probablement très bien aussi.)

    
posée Mehrdad 19.07.2011 - 07:45
la source

10 réponses

66

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

stty intr ^J

(J'ai choisi Ctrl + J car je ne me souviens pas qu’il est 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.

    
réponse donnée enzotib 19.07.2011 - 08:52
la source
38

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

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

Sélectionnez 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.

Dites-moi si ça ne marche pas ...

    
réponse donnée Dan 25.09.2011 - 23:19
la source
27

Mis à part 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, car il n’est pas nécessaire de passer de la souris ) au clavier:

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

Cette fonctionnalité est particulièrement utile dans les terminaux, par exemple lors de l’assemblage d’une commande à partir de bits de texte déjà à l’écran.

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

Le tampon de presse-papiers utilisé pour le copier-coller en un clic est distinct de celui utilisé pour Ctrl-C / Ctrl-V, ce qui permet de copier deux bits de texte différents en même temps.

    
réponse donnée Sergey 26.09.2011 - 03:28
la source
21

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

Vous pouvez le faire dans le terminal GNOME en allant dans "Edit" - & gt; "Raccourcis clavier ..." et mappez l'action "Copier" sur Ctrl + C et "Coller" sur Ctrl + V . La commande d'interruption sera automatiquement redéfinie sur Ctrl + Shift + C .

    
réponse donnée mangoDrunk 26.09.2011 - 05:09
la source
2

Pour faire des copier-coller ( Ctrl + V , Ctrl + C ) fonctionnent dans la console ou terminal, placez le code suivant dans le terminal pour changer 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"
    
réponse donnée user165696 09.06.2013 - 06:47
la source
1

Désolé d'avoir écrit une réponse à ce sujet, il semble que j'ai trop dépensé ma réputation pour avoir pu poster un commentaire.

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

MAIS, vous pouvez facilement vous habituer à

  • Ctrl + Ins pour la copie
  • Shift + Ins pour coller

Cela fonctionne pratiquement partout (sauf dans Nautilus , soupir), et n'interfère presque jamais avec rien!

    
réponse donnée Walter Tross 03.11.2012 - 15:13
la source
1

Quelqu'un veut-il 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 les éléments suivants à ~/.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 somesuch pour changer les raccourcis des terminaux vers CTRL + C pour Copy et CTRL + V pour coller.

    
réponse donnée Sandip Chitale 06.06.2014 - 21:57
la source
1

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

    
réponse donnée Woeitg 29.05.2016 - 15:30
la source
0

Je pense que vous ne pouvez pas parce que dans le terminal gnome Ctrl + C , Ctrl + X , Ctrl + V ne fonctionnent pas. Pour couper, copier et coller, vous devez sélectionner le texte, cliquer avec le bouton droit de la souris et choisir l’action que vous souhaitez effectuer

    
réponse donnée user21857 19.07.2011 - 08:16
la source
0

Comme nous l’avons déjà dit, Ctrl-C ne fonctionnera pas à cause de l’utilisation des interruptions, mais je n’ai trouvé qu’un moyen qui fonctionne pour moi. Mon but était de n'avoir que deux clés, pas trois, et de préférence quelque chose dont je suis habituée, et qui ne soit pas trop gênant pour une place sur le clavier. Le clavier que j'ai sur ma machine Linux a une touche "Windows", au même endroit que la touche de commande sur un Mac. Donc je suis juste allé à Edit & gt; Raccourcis clavier, lorsque j'ai modifié les raccourcis pour utiliser cette touche, il est indiqué Super + C et Super + V. J'utilise parfois aussi un Mac, donc c'était facile de s'y habituer.

    
réponse donnée foraker 26.06.2013 - 20:46
la source

Lire d'autres questions sur les étiquettes