Par exemple,
Dites que je veux lister le contenu d'un dossier et le coller directement dans une fenêtre de discussion pour qu'un ami puisse le voir.
Je me rends compte que je pourrais faire ls > filename.txt
pour créer un fichier (filename.txt) avec ce contenu; Il me faudrait ensuite ouvrir ou imprimer le fichier, puis sélectionner et copier manuellement le bloc de texte ( ce qui peut être ennuyeux / fastidieux ). Je pourrais aussi bien sélectionner et copier le résultat ls
directement à partir de la fenêtre du terminal.
Il serait beaucoup plus rapide / facile de simplement transférer une sortie standard dans le presse-papiers .
Quelle commande de terminal me permet de faire cela?
command-line
clipboard
pipe
Insperatus
la source
la source
Réponses:
Cela peut être fait avec les utilitaires de ligne de commande xsel ou xclip . Étant donné qu’aucun de ces programmes n’est fourni avec Ubuntu par défaut, vous devez d’abord les installer via Ubuntu Software ou le terminal. Voici comment procéder dans le terminal (mais souvenez-vous que vous n’avez besoin que de l’un des deux).
Maintenant quelques exemples. Si vous voulez copier le résultat de
ls
dans le presse-papiers, voici ce que vous feriez:Avec xsel:
Avec xclip:
Ceci peut bien sûr être utilisé pour d'autres commandes de terminal . Supposons que vous souhaitiez coller les informations de votre réseau dans un forum d'aide.
Avec xsel:
Avec xclip:
Faites-le encore plus facilement avec un nouvel alias bash!
Editez votre
~/.bash_aliases
fichier (s'il n'existe pas encore, créez-le d'abord avectouch ~/.bash_aliases
)Ajoutez ensuite un des éléments suivants (en fonction du programme que vous avez choisi):
ou
Puis enregistrez et fermez.
Maintenant (après avoir redémarré votre terminal), vous pouvez envoyer la sortie standard dans le presse-papiers en le connectant simplement pour le copier (ou ce que vous décidiez de nommer votre nouvel alias).
Par exemple:
la source
apt
. Alorssudo apt install xsel
ousudo apt install xclip
.apt
et pasapt-get
. Vous pouvez toujours utiliserapt-get
, mais ils essaient d'encourager les gens à utiliserapt
.source ~/.bash_aliases
Si vous essayez de copier dans le presse-papiers en utilisant Ubuntu dans le sous-système Windows pour Linux (WSL), xsel ou xclip ne fonctionnera pas, sauf si vous utilisez X Windows, car le presse-papiers est uniquement destiné à grahpical. Toutefois, vous pouvez utiliser la sortie standard du terminal vers le presse-papiers dans WSL Ubuntu
clip.exe
. Vous pouvez ensuite coller dans le terminal WSL Ubuntu avec des commandes de collage standard. Le texte copié sera également disponible sous Windows. Par exemple,copiera le répertoire de travail actuel dans le presse-papiers (Windows).
Ce résultat de recherche apparaît en haut de la page lorsque vous cherchez des moyens de copier / coller du texte dans WSL, je pense donc que cela vaut la peine de le mentionner pour que les lecteurs n’installent pas inutilement xsel ou xclip dans Ubuntu et les utilisent plutôt
clip.exe
.la source