Copier Coller dans Bash sur Ubuntu sous Windows

184

Comment exécuter une opération de copier-coller de Windows 10 vers le Bash sur Ubuntu sur l'environnement Windows?

J'ai essayé ce qui suit:

  • ctrl+ shift+v
  • clic droit pour coller

Aucune suggestion?

Ghassan Zein
la source
3
J'ai mis à jour la question pour que vous puissiez la comprendre .. il s'agit du NOUVEAU ubuntu bash sur Windows.
Ghassan Zein
1
Quel est votre terminal?
glenn jackman
9
Les gars, il vous manque quelque chose: la mise à jour Windows Anniversary 10 a un nouvel ubuntu bash intégré, alors lisez-le et vous comprendrez la question. Mon terminal EST UBUNTU BASH SUR WINDOWS!
Ghassan Zein
3
Cela devrait être rouvert. Extrait de la page «À propos» de Bash sur Ubuntu sur Windows [c'est moi qui souligne]: «Bash sur Windows fournit aux développeurs un shell Bash familier et un environnement Linux ...».
Kenny Evitt
1
À partir de la "mise à jour des créateurs" de Windows, vous devriez être en mesure de copier dans le presse-papiers en vous connectant par clip.exeexemple à echo "Blah blah blah" | clip.exe.
Kenny Evitt

Réponses:

162

Mise à jour 2019/04/16: Il semble que le copier / coller est maintenant officiellement pris en charge dans Windows build> = 17643. Jetez un œil à la réponse de Rich Turner . Cela peut être activé via le même menu de paramètres décrit ci-dessous en cliquant sur la case à cocher à côté de "Utiliser Ctrl + Maj + C / V comme Copier / Coller".


Une autre solution serait d'activer le "Mode QuickEdit" et ensuite vous pouvez coller par un clic droit dans le terminal.

Pour activer le mode QuickEdit, cliquez avec le bouton droit sur la barre d'outils (ou cliquez simplement sur l'icône dans le coin supérieur gauche), sélectionnez Propriétés, et dans l'onglet Options, cochez la case en regard de Mode QuickEdit.

Avec ce mode activé, vous pouvez également copier du texte dans le terminal en cliquant et en faisant glisser. Une fois la sélection effectuée, vous pouvez appuyer sur Entrée ou faire un clic droit pour copier.

chipit24
la source
1
Je n'avais pas réalisé que le clic droit faisait le collage tout de suite ... Je m'attendais à voir un menu contextuel apparaître avec des options.
RSmithlal
2
Après avoir utilisé le bouton gauche de la souris pour sélectionner du texte, je dois faire un double clic droit pour obtenir le texte à coller.
Felipe Alvarez
4
Oui .. le clic de souris fonctionne .. y a-t-il un moyen de faire cela avec le clavier uniquement (sélection et collage)? c'est le point d'utiliser VIM / UBUNTU / Shell après tout.
alpha_989
5
Donc pas moyen de coller avec le clavier?
qwertzguy
2
@FelipeAlvarez Il suffit de faire un clic droit une fois pour coller. La première fois que vous cliquez avec le bouton droit de la souris, vous copiez le texte; veuillez lire la réponse plus attentivement. Cela fait un moment que j'ai utilisé Bash sur Ubuntu sous Windows, mais je n'ai pas trouvé de moyen d'activer le copier / coller avec le clavier.
chipit24
49

Pour obtenir un clic droit pour coller au travail:

  • Faites un clic droit sur la barre de titre> Propriétés
  • Onglet Options> Modifier les options> activer QuickEdit Mode

entrez la description de l'image ici

jaredlt
la source
1
Pouvez-vous clarifier quel est le mode d'insertion?
alpha_989
1
@ alpha_989 Le mode insertion insère le texte au niveau du curseur (et pousse les caractères suivants vers la droite), plutôt que d'écraser les caractères à droite du curseur. Le mode d'insertion est le mode par défaut auquel la plupart des gens s'attendent. D'après les tests, il ne semble pas que ce paramètre soit respecté dans WSL. Je l'ai décoché mais il s'insère toujours plutôt que de l'écraser.
jaredlt
30

Ok, il est enfin développé et vous pouvez maintenant utiliser Ctrl+ Shift+ C/ Vpour copier / coller à partir de Windows 10 Insider build # 17643.

Vous devrez activer l' option «Utiliser Ctrl + Maj + C / V comme copier / coller» dans la page de propriétés «Options» de la console:

entrez la description de l'image ici

référencé dans blogs.msdn.microsoft.com/

αғsнιη
la source
5
2018 ici, ne le voyez pas en production (Windows 10 complet avec ubuntu de l'App Store). soupir.
methodsignature
Comment savez-vous sur quelle version de Windows vous êtes? Je ne vois pas cette option.
Todd Freed le
2
tapez Run / Start, winver@methodsignature
αғsнιη
1
Comme indiqué dans l'article de blog ci-dessus, il a été livré pour la première fois dans Win10 Insider build 17643 et sera inclus dans la mise à jour d'automne 2018 expédiée "bientôt" ™;)
Rich Turner
1
@methodsignature J'ai trouvé cette fonctionnalité dans Windows 10 (1809). Essayez de mettre à jour vos fenêtres maintenant.
Nafeez Abrar
19

Enfin, nous sommes ravis d'annoncer que nous avons ENFIN implémenté la prise en charge du copier-coller pour les instances Linux / WSL dans la console Windows via CTRL+ SHIFT+ [ C| V]!

Vous pouvez activer / désactiver cette fonctionnalité au cas où vous trouveriez une collision de clavier avec une application de ligne de commande, mais cela devrait commencer à fonctionner lorsque vous installez et exécutez des versions Win10> = 17643.

Nouvelles propriétés de la console affichant l'option CTRL + SHIFT + C / V

Merci pour votre patience pendant que nous avons repensé les composants internes de la console pour permettre à cette fonctionnalité de fonctionner :)

Rich Turner
la source
1
Comment puis-je vérifier ma version actuelle et forcer une mise à jour si je ne vois pas cela
Jacob Goulden
2
Pour trouver votre version actuelle de Windows, exécutez à winverpartir de la boîte de dialogue d'exécution ou de la ligne de commande. Pour obtenir un accès anticipé à ces fonctionnalités et à d'autres au fur et à mesure de leur création, vous devrez vous inscrire au programme Windows Insider; détails ici: insider.windows.com/en-us
Rich Turner
@RichTurner merci pour cela - je savais que la fonctionnalité existait mais j'ai trouvé très difficile de voir le numéro de version minimum qui y était attaché. On dirait que je vais devoir mettre à niveau pour avoir accès :)
Ian Clark
1
@NafeezAbrar - Le billet de blog commence par «À partir de Windows 10 Insider build # 17643» - 1803 a été build 17682. Cette fonctionnalité sera disponible dans les versions> = 17643, menant à la version générale de la mise à jour de Windows 10 automne 2018.
Rich Turner
1
@Nafeez Abrar: C'est bon à entendre. Merci de nous avoir fait savoir :)
Rich Turner
17

Vous pouvez utiliser AutoHotkey (application tierce), la commande ci-dessous est bonne avec du texte alphanumérique simple, mais certains autres caractères comme =^"%#!sont mal tapés dans la console comme bash ou cmd. (Dans toute fenêtre non console, cette commande fonctionne correctement avec tous les caractères.)

^+v::SendRaw %clipboard%
Fernando Rodriguez
la source
J'ai essayé d'utiliser ^#vas Ctrl+Shift+V, mais cela n'a pas fonctionné parce que cela ^#v signifie Ctrl+WinKey+V. Vous devez utiliser ^+v, ce qui signifie Ctrl+Shift+V.
utilisateur
Bien que cela nécessite un programme tiers, cela semble normal pour rendre Windows utilisable de toute façon. Je pense que c'est la meilleure réponse car elle vous permet de conserver le raccourci clavier auquel vous êtes habitué
Erin Drummond
1
J'utilise +Insparce que se ^+vheurte à n'importe quel programme qui l'utilise déjà à d'autres fins dans certains contextes comme nano "sauter à la dernière ligne". Je n'ai encore rien trouvé en utilisant shift + insert à des fins différentes.
chx
6
Et pour ceux qui veulent le coller instantanément plutôt qu'un caractère à la fois:^+v::SendInput %clipboard%
Jeremy Bernier
Fonctionne étrange, remplace le /graphique par |alors les chemins /a/b/cse transforment en|a|b|c
Doctor Coder
12

Modifier / Coller depuis le menu contextuel de la barre de titre (jusqu'à ce qu'ils corrigent les raccourcis des touches de contrôle)

cryogenyx
la source
1
C'est une bonne solution temporaire, mais bizarre comment la publier sans les fonctionnalités les plus simples ..
Ghassan Zein
2
jusqu'à quand exactement? Nous sommes en janvier 2018 et ils n'ont pas encore corrigé les raccourcis des touches de contrôle. c'est dans la mise à jour des créateurs.
Paul Vixie
Apparemment, les nouvelles versions de Windows 10 sont devenues disponibles pour le grand public plus tard en 2018 ou au début de 2019. Mais la mise à jour ne s'est pas produite automatiquement. Allez dans Paramètres, Windows Update et cliquez sur Rechercher les mises à jour.
MarkHu
10

Comme il a été écrit auparavant:

  • Cliquez avec le bouton droit sur Bash sur Ubuntu sur l'icône Windows si vous l'avez sur une icône de raccourci de la barre des tâches
  • Cliquez sur Propriétés
  • Sélectionnez l'onglet Options dans la fenêtre Propriétés
  • Cochez l'option QuickEditMode
  • Cliquez sur Appliquer

Vous pouvez maintenant ouvrir un nouveau terminal Bash et utiliser simplement le clic droit pour coller

Afin de pouvoir copier à partir du terminal, utilisez simplement CTRL + M et cela vous permettra de sélectionner et de copier le texte sélectionné.

Ilhicas
la source
9

Comme d'autres l'ont dit, il existe maintenant une option pour Ctrl+Shf+V pour coller dans Windows 10 Insider build # 17643.

Malheureusement, ce n'est pas dans ma mémoire musculaire et en tant qu'utilisateur de terminaux TTY, j'aimerais utiliser Shf+Ins comme je le fais sur toutes les boîtes Linux auxquelles je me connecte.

Ceci est possible sur Windows 10 si vous installez ConEmu qui enveloppe le terminal dans une nouvelle interface graphique et permetShf+Ins collage. Il vous permet également de modifier le comportement dans les propriétés.

La console ressemble à ceci:Console ConEmu

Options de copie:Propriétés de la copie ConEmu

Options de collage:Propriétés de ConEmu Paste

Shf+Insfonctionne hors de la boîte. Je ne me souviens pas si vous devez configurer bash comme l'un des shells qu'il utilise, mais si vous le faites, voici les propriétés de la tâche pour l'ajouter:Propriétés de la tâche ConEmu Bash

Autorise également les consoles à onglets (y compris différents types cmd.exe, powershelletc.). Je l'utilise depuis le début de Windows 7 et à l'époque, la ligne de commande sur Windows était utilisable!

Stuart Brock
la source
2
Bien que cette solution soit assez lourde pour une fonctionnalité qui devrait vraiment être intégrée à Windows Bash (et le sera bientôt avec la build 17643?), Elle m'a donné Shift+Insà coller sans même déranger les paramètres. De plus, je suis ravi de découvrir l'application pour ce qu'elle propose d'autre.
Craig Silver
Merci pour le commentaire. D'après ce que je peux dire, il Shf+Insne sera pas disponible dans la version 17643 - Just Shf+Ctrl+V. J'utilise Shf+Instous les jours, donc je ne voulais pas apprendre une autre touche.
Stuart Brock
1
Merci pour cela, j'ai manqué mon shf + Ins depuis que j'ai vidé cygwin en faveur de WSL. Et j'aime vraiment cette application pour plus que ça.
faible351
4

Pour coller dans Vim dans le terminal (bash sur ubuntu sous Windows):

export DISPLAY=localhost:0.0

Je ne sais pas comment copier à partir de Vim :-(

Jon49
la source
1
DISPLAYn'a absolument rien à voir avec vimou copier-coller.
Felipe Alvarez
@FelipeAlvarez Apparemment, cela a fonctionné pour moi. Faites-moi savoir si vous trouvez une meilleure solution!
Jon49
@ Jon49, pouvez-vous expliquer ce que cela fait? Mettez-vous cela dans .vimrc? ou dans vim comme: export DISPLAY = localhost: 0.0
alpha_989
@ alpha_989, Cela va dans le terminal Ubuntu. Je pense que cela connecte Ubuntu et Windows d'une manière ou d'une autre. Cela fait longtemps que je ne me souviens pas de tous les détails.
Jon49
3

Solution alternative ici, ma version Windows Home Sous-système Windows Le terminal Linux n'a pas la propriété d'utiliser Shift + Ctrl (C | V)

Utiliser un terminal Linux réel ! [entrez la description de l'image ici] 1

  • Installez un serveur X sous Windows (comme X-Ming)
  • sudo apt install <your_favorite_terminal>
  • export DISPLAY=:0
  • lancez votre application de terminal, j'ai testé avec xfce4-terminal et gnome-terminal

windows #ubuntu #development

Gubatron
la source
1

vous pourriez avoir bash mais c'est toujours un gestionnaire de fenêtres Windows. Mettez du texte en surbrillance dans la fenêtre du terminal bash. Faites un clic droit sur la barre de titre, sélectionnez "Modifier", sélectionnez "Copier", cliquez à nouveau avec le bouton droit sur la barre de titre, sélectionnez "Modifier", sélectionnez "Coller", Terminé. Vous devriez pouvoir mettre du texte en surbrillance, appuyez sur "Entrée" puis sur Contrôle V, mais cela semble être cassé

Colin MacKenzie - III
la source
Ce que vous décrivez comme des sons cassés comme si vous n'avez pas le mode d'édition rapide activé dans les paramètres de la console
Steve Goossens
1

Pour simplement copier des textes (éventuellement longs) dans le presse - papiers de Windows , j'ai trouvé que le simple fait de rediriger la sortie vers clip.exe (y compris l' .exeextension de fichier) fonctionne très bien pour moi. Alors:

$ echo "Hello World" | clip.exe

me laisse coller en Hello Worldutilisant Ctrl- Vn'importe où ailleurs.

Maintenant que j'ai posté ceci, je remarque cette question connexe Pipe from clipboard dans le sous-système Linux pour Windows inclut ceci et une solution de commande pour coller à partir du presse-papiers Windows .

ojdo
la source
0

Cela s'est avéré assez simple. Je l'ai parfois. Pour coller un texte, il vous suffit de cliquer avec le bouton droit de la souris n'importe où dans la fenêtre du terminal.

verymax
la source
Nan. Ne fait rien.
Hippyjim