Redirection sortie > presse-papier en console

Résolu
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut à tous.

J'aurai aimé savoir s'il était possible d'envoyer la sortie d'une commande directement dans le presse-papier !

Par exemple, comment envoyer le résultat de la commande :

cat /etc/fstab > "Presse-papier"

directement dans le presse-papier afin de l'exploiter immédiatement.

D'avance merci.

Z'@+...che.
JP__ et n'oublie pas petit scarabée
"google" est ton ami!  ;-)

10 réponses

Résumé de la discussion

Envoyer la sortie d'une commande directement dans le presse-papier est possible grâce à des outils comme xclip, permettant d'exploiter le résultat immédiatement, par exemple en utilisant cat /etc/fstab | xclip -i. Le cœur de la solution repose sur xclip, qui prend la sortie standard et la colle dans le presse-papier avec -i, tandis que -o permet d’en extraire contenu vers un fichier ou une autre appli. Des solutions associées, comme l'usage de fifo, gpm ou wxcopy, existent mais sont plus spécialisées et dépendent du contexte graphique et des applications ciblées utilisées. En pratique, la mise en œuvre dépend du gestionnaire de fenêtres et des droits d’accès, et certaines configurations exigent des ajustements spécifiques pour autoriser l’accès au presse-papier système.

Bobot (l'IA à votre service)
  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Je remonte le sujet parce que j'ai enfin trouvé la solution, aujourd'hui même et grâce à ce post ;-))

    Donc avec "xclip" ça le fait parfaitement...

    Envoyer le contenu d'un fichier dans le presse-papier :
    xclip -i < /etc/fstab
    egrep -v '^(#|$)' /boot/grub/menu.lst | xclip
    Clic du milieu pour coller le résultat dans le forum par exemple

    Récupérer le contenu du presse-papier (surlignage d'un texte sur une page web par exemple) et l'envoyer dans un fichier :
    xclip -o > fichier
    De même on peut combiner les deux en envoyant le résultat d'une commande dans le presse-papier et s'en servir plus tard pour la coller où on veut :
    egrep -v '^(#|$)' /boot/grub/menu.lst | xclip
    xclip -o > new_fich
    etc.

    Magique ;-))
    4
  2. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    Hi JP!

    Ben ça doit etre faisable... un fichier periph, ou dans l'arbo /Proc sans doute :)

    "Si c'est stupide et que ça marche,
            alors ce n'est pas stupide"
    0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Hi toi aussi ;-)

    Ben ça doit etre faisable...
    Ben surement et je sais pas comment, c'est pour ça que je demande... :-))

    Z'@+...che.
    JP__ et n'oublie pas petit scarabée
    "google" est ton ami!  ;-)
    0
  4. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    Je vais zyeuter ce soir :p

    "Si c'est stupide et que ça marche,
            alors ce n'est pas stupide"
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Merci.

      On m'a dit de voir du côté de "screen", c'est pas tout à fait ce que j'attendais.
      Te prends pas la tête quand même, c'est pas vital, c'est juste une idée comme ça, en passant... :-))

      Z'@+...che.
      JP__ et n'oublie pas petit scarabée
      "google" est ton ami!  ;-)
      0
    2. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Pas vital, non, ais au combien pratique :)

      "Si c'est stupide et que ça marche,
              alors ce n'est pas stupide"
      0
    3. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Mouarf!

      INFIDELE!

      ha c'est comme ça !?
      Bien evidemment tu t'en doutes, j'ai commencé par aller fouiller dans google!
      j'ai tapé, presse-papier, et ensuite "j'ai de la chance"...
      http://www.ixus.net/resume_messages.php?topic=14943

      "Si c'est stupide et que ça marche,
              alors ce n'est pas stupide"
      0
    4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention  
       
      Et t'as vu le succès ? J'ai fait un tabac ;-DDDD

      Y'a pas mal d'admin rézal par là-bas qui trifouille de la ligne de commande à tout va tous les jours, je me disais qu'il y en aurait bien un qui c'étai intéressé au même dilemme que môa :-(((

      Z'@+...che.
      JP__ et n'oublie pas petit scarabée
      "google" est ton ami!  ;-)
      0
    5. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
       
      :) oui j'ai vu!

      Bon un debut de solution en passant par un utilitaire nommé xfile sel, et un petit script :p
      Le petit scritp (si on peut appeler ça un script) fonctionne trés bien, il suffit juste de trouver un xfilesel qui marche dans les deux sens!

      la ca marhe de X vers un fichier, mais pas l'inverse, et c'est justement ce qu'il me faut :-(

      "Si c'est stupide et que ça marche,
              alors ce n'est pas stupide"
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    ouais mais il veut remplir le tampon avec une redirection...

    kinder.surprise,
    caractère banane
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Merci le z'oeuf, c'est exactement ça ((-: (c'est comme ça qu'on fait :-)) )

      Z'@+...che.
      JP__ et n'oublie pas petit scarabée
      "google" est ton ami!  ;-)
      0
  7. Utilisateur anonyme
     
    j'arrive pas à trouver.

    un fifo ça le ferait pas?

    kinder.surprise,
    caractère banane
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      J'en sais rien, si je pose la question c'est que c'est pas mon fort ce truc , je suis pas trop calé dans ce domaine...
      Mais enfin vous cassez pas la tête pour ça tous, vous êtes bien aimable, mais c'est pas d'une absolue nécessité :-)))

      Merci encore aux "acharnés" du "je finirai bien par trouver une solution à ce pu***n de problèmes à 2 balles qui commence sérieux à me les hacher menu menu..."

      :-DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

      Z'@+...che.
      JP__ et n'oublie pas petit scarabée
      "google" est ton ami!  ;-)
      0
    2. Utilisateur anonyme > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
       
      dis-nous toujours la finalité, peut-être que le problème de base a une solution connue...

      parce qu'en fait ça dépend de la façon dont tu veux récupérer les données. Mettons que ce soit dans un éditeur de texte, pour peu que celui-ci supporte l'insertion d'une sortie, le fifo ça le fait.

      Maintenant, si la sortie c'est une image mettons et que c'est pour pouvoir la coller dans gimp par exemple, là, c'est peut-être moins évident....

      cela dit, je serais bien curieux de savoir où est stocké le contenu du tampon de la console, et celui de X (sûrement pas pareil)

      et de savoir s'il est accessible, et comment...

      kinder.surprise,
      caractère banane
      0
    3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > Utilisateur anonyme
       
      La finalité je l'avais expliqué là :

      http://www.commentcamarche.net/forum/affich-669027-Redirection-sortie-gt-presse-papier-en-console#10

      en gros c'est :

      Faire par exemple un:
      cat /etc/fstab > vers le "clipboard"
      revenir (toujours par exemple) dans le forum, et coller directement le contenu, sans avoir besoin d'ouvrir un éditeur ou Konqueror, ouvrir un fichier, copier le contenu du fichier et venir le coller dans un thread...

      Mais c'est juste comme ça, juste parce que l'idée m'a traversé l'esprit et que je me suis dit: "tiens, ce serait bien si ..."

      That's all folks ! :-))

      Z'@+...che.
      JP__ et n'oublie pas petit scarabée
      "google" est ton ami!  ;-)
      0
    4. Utilisateur anonyme > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
       
      c'est quoi ton navigateur?

      kinder.surprise,
      caractère banane
      0
    5. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426 > Utilisateur anonyme
       
      avec un xfilesel qui fonctionne, c'est nikel... faut juste le trouver...

      Sinon, peu importe le contenu, c'est stocké dans un buffer qui est courament appelé PRIMARY
      on peut le faire via qt mais pas trop saisi comment :-(

      cf: xcutsel, xclipboard, et les man associés.

      Sinon, j'ai recherché des chaines copiée dans toute l'arbo /var et /proc, nada :(
      "Si c'est stupide et que ça marche,
              alors ce n'est pas stupide"
      0
  8. Utilisateur anonyme
     
    le problème le voilà (peut-être pas pour lui mais moi c'est la question que je me pose)

    tu exécutes une commande dont la sortie est très abondante par exemple, ou est une image (c'est possible il me semble)

    tu veux ensuite coller le résultat ailleurs, mettons dans une fenêtre de formulaire html ou dans un calque dans gimp

    bonche sous X visiblement y a moyen avec wxcopy mais faudrait que je vérifie.

    mais si jamais c'est pas le même buffer, ton bouton du milieu ne te sortira pas le résultat en question, faudra éventuellement t'amuser à des va-et-vient entre les deux.

    je suis pas certain que ça me servirait beaucoup mais je voudrais bien mettre la main sur ce buffer, quand même...

    kinder.surprise,
    caractère banane
    0
  9. Xenor Messages postés 3312 Statut Contributeur 51
     
    J'avoue que pour les sorties abondantes c'est autre chose... m'enfin quand ça arrive c'est quand même normal d'utiliser un éditeur aussi.... Et puis l'exemple c'était un cat /etc/fstab, y'a pas de quoi remplir des pages à moins d'avoir (comme toi il me semble me souvenir) 30 partitions par disque.... :o)
    Mais c'est vrai que ça m'intrigue aussi j'aimerai bien avoir une réponse. Mais comme je disais, à mon avis, faut aller fouiller direct dans la ram. C'est vrai quoi, en toute logique, ce serait moi qui aurait codé ça j'aurais pas mis un tampon de copier-coller dans un fichier, ça sert à rien.... Le /proc j'y crois pas trop.... alors bon, il reste la ram...
    ___________
    - X e n o r ---
    Jeune & Vaillant Guerrier CCM
    0
    1. Utilisateur anonyme
       
      nan pas dans un fichier évidemment mais un fifo ça aurait pu

      j'ai trouvé le code de gpm, j'ai lu en diagoanle, j'essaye de comprendre 1 mot sur 10, ensuite je passerai à 1 sur 8, et peut-être que je finirai pas piger (-:

      mais à vue de groin, ça doit être jouable en faisant un petit prog vers lequel tu rediriges, qui utilise les mêmes appels système, bourre le gras du buffer de gpm et ensuite tu le vides, hop.

      sous X le wxcopy semble être _le_ zinzin

      kinder.surprise,
      caractère banane
      0
      1. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426 > Utilisateur anonyme
         
        mais à vue de groin, ça doit être jouable en faisant un petit prog vers lequel tu rediriges, qui utilise les mêmes appels système, bourre le gras du buffer de gpm et ensuite tu le vides, hop.
        C'est ce qui est sencé se passer en utilisant xfilesel, ou du moins un bout du code :)
        Mais ça fonctionne pas... enfin pas dans le sens que je veux :(
        j'arrive a mettre le tampon dans un fichier, mais pas l'inverse!

        "Si c'est stupide et que ça marche,
                alors ce n'est pas stupide"
        0
    2. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
       
      yep...
      Mais c'est assez problematique.... :(
      [root@XP1800+ root]# strings /dev/mem | grep "Jeune & Vaillant Guerrier CCM"
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
       Jeune & Vaillant Guerrier CCM
       Jeune & Vaillant Guerrier CCMu@
       Jeune & Vaillant Guerrier CCMT
      Jeune & Vaillant Guerrier CCM
      [root@XP1800+ root]# strings /dev/mem | grep Jeune & Vaillant Guerrier CCM
      [root@XP1800+ root]# strings /dev/mem | grep Jeune & Vaillant Guerrier CCM"
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
       Jeune & Vaillant Guerrier CCM
       Jeune & Vaillant Guerrier CCMu@
       Jeune & Vaillant Guerrier CCMT
      Jeune & Vaillant Guerrier CCM
      b> Jeune & Vaillant Guerrier CCM</i></span><p>
      00+ root]# strings /dev/mem | grep Jeune & Vaillant Guerrier CCM
      [root@XP1800+ root]# strings /dev/mem | grep Jeune & Vaillant Guerrier CCM<br>
       - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
       Jeune & Vaillant Guerrier CCM
       Jeune & Vaillant Guerrier CCMu@
       Jeune & Vaillant Guerrier CCMT
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      "Jeune & Vaillant Guerrier CCM"
      Jeune & Vaillant Guerrier CCM
      Jeune & Vaillant Guerrier CCM
       Jeune & Vaillant Guerrier CCM
      Jeune & Vaillant Guerrier CCM
        Jeune & Vaillant Guerrier CCM
      Jeune & Vaillant Guerrier CCM
      Jeune & Vaillant Guerrier CCM
      [2HJeune & Vaillant Guerrier CCM"
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
       Jeune & Vaillant Guerrier CCM
      [4lem | grep Jeune & Vaillant Guerrier CCMr CCM Jeune
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      strings /dev/mem | grep "Jeune & Vaillant Guerrier CCM"
      "luRS19.pcf.gz" 0 "Lucida:style=Regular:slant=0:weight=100:width=100:pixelsize=26:foundry=
      B&H:antialias=False:index=0:outline=False:scalable=False:charset= 
      !!!!#|>^1!|>^1!P0oWQ 
      |>^1!|>^1!|>^1!!!!%#|>^1!|>^1!|>^1!P0oWQ[tJ)#*q*<9|>]!m
      |#WkB!!!)$lrC&L!#f/LQ/Y*i!d&Ol9WMt[6~ryb9;53o!!$<j!!!.%   
      9WIlj!!!$)(1+e5  !!#(E|>^1!|>^1!|>^1!|>^1!#?>K%xISwU9R6Oi#%k.{!!
      #0G|%&&x#y#fx!strings 
      /dev/mem | grep "Jeune & Vaillant Guerrier CCM"
      r CCM<br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
       Jeune & Vaillant Guerrier CCM
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      strings /dev/mem | grep "Jeune & Vaillant Guerrier CCM"
      grep "Jeune & Vaillant Guerrier CCM"
      [root@XP1800+ root]# strings /dev/mem | grep "Jeune & Vaillant Guerrier CCM"
      [root@XP1800+ root]# strings /dev/mem | grep Jeune & Vaillant Guerrier CCM"
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      strings /dev/mem | grep "Jeune & Vaillant Guerrier CCM"
      strings /dev/mem | grep Jeune & Vaillant Guerrier CCM
      strings /dev/mem | grep "Jeune & Vaillant Guerrier CCM"
      grep "Jeune & Vaillant Guerrier CCM"
      Jeune & Vaillant Guerrier CCM
      Jeune & Vaillant Guerrier CCM
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
       Jeune & Vaillant Guerrier CCMr
      <br> - X e n o r ---</b> Jeune & Vaillant Guerrier CCM</i></span><p>
      "Jeune & Vaillant Guerrier CCM"
      cat /dev/mem | grep "Jeune & Vaillant Guerrier CCM"
       Jeune & Vaillant Guerrier CCMn
      [root@XP1800+ root]#
      
      ps: c'est identique peu de chose pr&s dans le fichier que je visais dans /proc, c'est à dire /proc/kcore. :)
      "Si c'est stupide et que ça marche,
              alors ce n'est pas stupide"
      0
      1. Xenor Messages postés 3312 Statut Contributeur 51 > asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention  
         
        :-D
        ___________
        - X e n o r ---
        Jeune & Vaillant Guerrier CCM
        0
  10. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    et pmour un texte uintrouvable dans la même autrement (cf: le code html trouvé au dessus)
    [root@XP1800+ root]# strings /proc/kcore | grep "qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs"
    qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs
    qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs
    qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs
    qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs
    "qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs"
    qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs
    qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs
    [Cqsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs"
    [Cqsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs"
    strings /proc/kcore | grep "qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs"
    strings /proc/kcore | grep "qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs"
    strings /proc/kcore | grep "qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs"
    grep "qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs"
    [root@XP1800+ root]# strings /proc/kcore | 
    grep "qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs"
    [root@XP1800+ root]# strings /proc/kcore | 
    grep "qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs
    grep "qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs"
    qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs
    strings /proc/kcore | grep "qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs"
    "qsdqsdqsdqsdqsdqsdqsdqsdqsdqsdqs"
    [root@XP1800+ root]#
    :o)
    Ca en fait des référence pour un simple copier coller :D, cest aps gagné!

    "Si c'est stupide et que ça marche,
            alors ce n'est pas stupide"
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Merci pour les tests, mais arrête ! tu me donnes le "tournis" ;-))

      Z'@+...che.
      JP__ et n'oublie pas petit scarabée
      "google" est ton ami!  ;-)
      0
  11. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    Merci ;-)

    Je remonte le sujet parce que j'ai enfin trouvé la solution
    Ben, tu pourras faire un article dans la FAQ ;-)
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      J'y songe, j'y songe ;-))
      0