J'utilise Linux depuis une décennie maintenant et c'est pourquoi parfois je prends les choses pour acquises.
Le copier-coller dans le terminal Linux est l'une de ces choses.
Je pensais que tout le monde le savait déjà jusqu'à ce qu'un des lecteurs de It's FOSS me pose cette question. J'ai fait la suggestion suivante à l'utilisateur d'Ubuntu :
Utilisez Ctrl+Insert ou Ctrl+Shift+C pour copier et Shift+Insert ou Ctrl+Shift+V pour coller du texte dans le terminal d'Ubuntu. Faites un clic droit et sélectionnez l'option copier/coller dans le menu contextuel est également une option.
J'ai pensé à élaborer sur ce sujet spécialement lorsqu'il n'y a pas de méthode universelle unique de copier-coller dans le terminal Linux.
Comment copier coller du texte et des commandes dans le terminal Linux
Il existe plusieurs façons de procéder.
Méthode 1 :Utiliser des raccourcis clavier pour copier-coller dans le terminal
Sur Ubuntu et de nombreuses autres distributions Linux, vous pouvez utiliser Ctrl+Insert ou Ctrl+shift+C pour copier du texte et Shift+Insert ou Ctrl+shift+V pour coller du texte dans le terminal.
Le copier-coller fonctionne aussi pour les sources externes. Si vous copiez un exemple de commande à partir du site Web It's FOSS (à l'aide des touches génériques Ctrl + C), vous pouvez coller cette commande dans le terminal à l'aide de Ctrl + Maj + V dans le terminal.
De même, vous pouvez utiliser Ctrl+Maj+C pour copier du texte depuis le terminal, puis l'utiliser pour le coller dans un éditeur de texte ou un navigateur Web à l'aide du raccourci habituel Ctrl+V.
En gros, lorsque vous interagissez avec le terminal Linux, vous utilisez Ctrl+Maj+C/V pour copier-coller.
Méthode 2 :Utilisation du menu contextuel du clic droit pour copier-coller dans le terminal
Une autre façon de copier et coller dans le terminal consiste à utiliser le menu contextuel du clic droit.
Sélectionnez le texte dans le terminal, faites un clic droit et sélectionnez Copier. De même, pour coller le texte sélectionné, faites un clic droit et sélectionnez Coller.
Méthode 3 :Utiliser la souris pour copier coller dans le terminal Linux
Une autre façon de copier coller dans le terminal Linux consiste à utiliser uniquement la souris.
Vous pouvez sélectionner le texte que vous souhaitez copier, puis appuyer sur le bouton central de la souris (molette de défilement) pour coller le texte copié.
Veuillez garder à l'esprit que ces méthodes peuvent ne pas fonctionner dans toutes les distributions Linux pour une raison spécifique que j'explique dans la section suivante.
Il n'y a pas de raccourcis clavier universels pour copier coller dans le terminal Linux. Voici pourquoi !
Les raccourcis clavier pour copier-coller dépendent de l'émulateur de terminal (communément appelé terminal) que vous utilisez.
Si vous ne saviez pas déjà que le terminal n'est qu'une application et que vous pouvez installer d'autres terminaux comme Guake ou Terminator.
Différentes applications de terminal peuvent avoir leurs propres raccourcis clavier pour copier et coller comme Alt+C/V ou Ctrl+Alt+C/V.
La plupart des terminaux Linux utilisent les touches Ctrl+Shift+C/V mais si cela ne fonctionne pas pour vous, vous pouvez essayer d'autres combinaisons de touches ou configurer les touches à partir des préférences de l'émulateur de terminal.
Petit mot sur Putty
Si vous utilisez Putty sous Linux ou Windows, il utilise des raccourcis clavier entièrement différents. Dans Putty, la sélection d'un texte le copie automatiquement et vous pouvez le coller en cliquant avec le bouton droit.
Pourquoi les terminaux Linux n'utilisent pas les Ctrl+C et Ctrl+V "universels" pour
Aucun terminal Linux ne vous donnera Ctrl+C pour copier le texte. En effet, par défaut, la combinaison de touches Ctrl+C est utilisée pour envoyer un signal d'interruption à la commande exécutée au premier plan. Cela arrête généralement la commande en cours d'exécution.
Ce comportement existait bien avant que Ctrl+C et Ctrl+V ne commencent à être utilisés pour copier-coller du texte.
Les touches Ctrl+C étant "réservées" à l'arrêt d'une commande, elles ne peuvent pas être utilisées pour la copie.
Vous avez utilisé Ctrl+S et suspendu le terminal ?
La plupart d'entre nous utilisent les touches Ctrl+S pour enregistrer les modifications apportées au texte, aux images, etc. Cette touche est presque universelle pour enregistrer la même chose que Ctrl+C pour la copie.
Cependant, si vous entrez Ctrl+S dans le terminal Linux, cela va geler le terminal. Pas besoin de fermer le terminal et de le redémarrer. Vous pouvez utiliser Ctrl+Q pour débloquer le terminal.
Ctrl+S et Ctrl+Q sont des touches de raccourci pour le contrôle de flux.
Je sais que c'est élémentaire pour le Sherlock Holmes du monde Linux, mais cela pourrait toujours être utile aux Watson.
Nouveau ou non, vous pouvez toujours utiliser des raccourcis dans le terminal Linux pour vous faciliter la vie.