GNU/Linux >> Tutoriels Linux >  >> Linux

Copier le contenu du fichier dans le presse-papiers sans les afficher

Ce guide explique ce qu'est le Presse-papiers et comment copier le contenu d'un fichier dans le Presse-papiers sans afficher le contenu du fichier à l'aide d'applications de visualisation de texte sous Linux.

Qu'est-ce que le Presse-papiers ?

Vous allez certainement couper ou copier et coller des textes sur votre système plusieurs fois par jour. Vous ne vous souvenez peut-être pas du nombre de fois où vous avez copié quelque chose ou vous n'avez jamais pensé à l'endroit où les textes copiés sont réellement stockés. Mais, vous devriez avoir copié/coupé des textes tant de fois. Pour ceux qui se demandent, il y a un endroit temporaire appelé "Clipboard" dans un système d'exploitation. Le presse-papiers est l'endroit où les données copiées/coupées sont conservées temporairement.

Le presse-papiers est un tampon utilisé pour le stockage de données à court terme. Il est principalement utilisé pour transférer des données dans et entre les applications, via couper , copier et coller opérations. Le presse-papiers est généralement un endroit temporaire et sans nom qui réside dans la RAM de votre ordinateur .

Les presse-papiers sont appelés "Sélections" et trois types de presse-papiers sont disponibles dans X11 système de fenêtres sous Linux. Ce sont :

  • PRIMAIRE - Ceci est normalement utilisé lorsque vous copiez/collez des données à l'aide du bouton central de la souris.
  • SECONDAIRE - Il est peu utilisé, mais existe.
  • PRESSE-PAPIER - Ceci est utilisé pour les commandes copier/coller explicites via le clavier en utilisant ctrl+c et ctrl+v touches et via les éléments de menu.

Il existe de nombreux outils pour manipuler le contenu des presse-papiers. Ils sont connus sous le nom de gestionnaires de presse-papiers et de moniteurs. Dans ce guide, nous aborderons deux outils de ligne de commande, à savoir Xclip et Xsel qui sont utilisés pour accéder au contenu du presse-papiers.

Revenons maintenant à notre sujet principal. Comment copier le contenu d'un fichier sans réellement afficher le contenu du fichier à l'aide d'applications externes telles que nano , vi des éditeurs ou des commandes comme cat ? Avant de connaître cette méthode, j'ouvre généralement le fichier ou affiche le contenu du fichier dans la sortie standard, puis copie son contenu à l'aide de la souris ou de Ctrl+c touches du clavier. Mais vous pouvez le faire sans afficher le contenu. Lisez la suite pour savoir comment.

Veuillez remarquer que xclip et xclip sont des utilitaires X11. Ils ne fonctionneront que sur les systèmes sur lesquels le système X Window est installé.

Copiez le contenu du fichier dans le Presse-papiers sans afficher son contenu, en utilisant les programmes Xclip et Xsel sous Linux

Assurez-vous d'avoir installé Xclip et Xsel programmes sur votre système Linux. Ils sont tous deux disponibles dans les dépôts par défaut de la plupart des distributions Linux.

Pour installer xclip et xsel sur Arch Linux et ses dérivés, lancez :

$ sudo pacman xclip xsel

Sur Fedora :

$ sudo dnf xclip xsel

Sur Debian, Ubuntu, Linux Mint :

$ sudo apt install xclip xsel

Voyons maintenant comment copier le contenu d'un fichier en utilisant Xclip et Xsel programmes. Pour les besoins de ce guide, j'utilise un fichier texte nommé ostechnix.txt et le contenu de ce fichier est donné ci-dessous :

$ cat ostechnix.txt 
Linux is not an operating system.
It is a kernel.
GNU/Linux is the operating system.

Pour copier le contenu de ostechnix.txt fichier dans le presse-papiers, sans afficher son contenu, exécutez :

$ xclip -selection clipboard < ostechnix.txt

Ou utilisez ceci :

$ xclip -sel c < ostechnix.txt

Xclip a maintenant copié le contenu de ostechnix.txt fichier dans le presse-papiers. Vous pouvez coller les données copiées n'importe où en utilisant Ctrl+p touches ou en sélectionnant le paste option à partir des éléments de menu ou du menu contextuel du clic droit.

Vous pouvez également copier le contenu d'un fichier dans le presse-papiers en utilisant Xsel commande comme ci-dessous :

$ xsel --clipboard < ostechnix.txt

Ou utilisez brièvement ceci :

$ xsel -b < ostechnix.txt

Pour économiser quelques coups, vous pouvez créer un script nommé "send2clip" avec les lignes suivantes :

#! /bin/bash
xclip -selection clipboard -i [email protected]

Utilisez le nom de votre choix pour ce script. Rendez ensuite le script exécutable :

$ chmod +x send2clip 

Passez maintenant n'importe quel fichier comme argument pour copier son contenu dans le presse-papiers. Par exemple, la commande suivante copiera le contenu de ostechnix.txt fichier :

$ ./send2clip ostechnix.txt

Copier la sortie des commandes Linux et Unix dans le presse-papiers

Non seulement la sortie des fichiers, vous pouvez également envoyer la sortie de toutes les commandes Linux et Unix au presse-papiers en utilisant Xclip et Xsel programmes.

Pour copier la sortie d'une commande Linux dans le presse-papiers à l'aide de Xclip et Xsel , exécutez :

$ command_name | xclip -sel c
$ command_name | xsel -b

Exemple :

Les commandes ci-dessus copieront les détails du noyau de votre système Linux dans le presse-papiers.

Pour en savoir plus sur les commandes Xclip et Xsel, consultez les pages de manuel.

$ man xclip
$ man xsel

J'espère que cela vous aidera.

Lire connexe :

  • Accéder au contenu du presse-papiers à l'aide de Xclip et Xsel sous Linux
  • Comment utiliser les commandes Pbcopy et Pbpaste sous Linux

Linux
  1. Déplacer des fichiers sur Linux sans mv

  2. Shell - Écrire le contenu d'une variable dans un fichier

  3. comment copier les lignes 10 à 15 d'un fichier dans un autre fichier, sous unix ?

  4. Linux Shell :copier la sortie dans le presse-papiers sans utiliser la souris ?

  5. Supprimer le fichier sans demander

Copier des fichiers sous Linux

Commande Cp sous Linux (Copier des fichiers)

Fichier de copie Linux - Linux CP Made Easy!

Comment faire écho dans le fichier

Utiliser tail pour suivre un fichier sans afficher les lignes les plus récentes

Comment copier un fichier de manière transactionnelle ?