Redirection sortie > presse-papier en console

Résolu/Fermé
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 15 avril 2004 à 11:30
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 2 sept. 2008 à 09:55
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

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
1 sept. 2008 à 21:32
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
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
15 avril 2004 à 11:57
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
15 avril 2004 à 13:14
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
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
15 avril 2004 à 13:42
Je vais zyeuter ce soir :p

"Si c'est stupide et que ça marche,
        alors ce n'est pas stupide"
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
15 avril 2004 à 18:47
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
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
15 avril 2004 à 19:36
Pas vital, non, ais au combien pratique :)

"Si c'est stupide et que ça marche,
        alors ce n'est pas stupide"
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
15 avril 2004 à 19:44
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894 > asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022
15 avril 2004 à 20:06
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
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
15 avril 2004 à 21:32
:) 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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
16 avril 2004 à 01:24
ouais mais il veut remplir le tampon avec une redirection...

kinder.surprise,
caractère banane
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
16 avril 2004 à 10:08
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
Utilisateur anonyme
16 avril 2004 à 16:40
j'arrive pas à trouver.

un fifo ça le ferait pas?

kinder.surprise,
caractère banane
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
16 avril 2004 à 17:26
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
Utilisateur anonyme > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
16 avril 2004 à 17:45
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894 > Utilisateur anonyme
16 avril 2004 à 19:08
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
Utilisateur anonyme > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
16 avril 2004 à 19:15
c'est quoi ton navigateur?

kinder.surprise,
caractère banane
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426 > Utilisateur anonyme
16 avril 2004 à 19:18
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
Utilisateur anonyme
16 avril 2004 à 19:51
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
Xenor Messages postés 3310 Date d'inscription dimanche 11 août 2002 Statut Contributeur Dernière intervention 22 juin 2015 51
16 avril 2004 à 20:07
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
Utilisateur anonyme
16 avril 2004 à 20:38
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
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426 > Utilisateur anonyme
16 avril 2004 à 20:50
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
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
16 avril 2004 à 20:43
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
Xenor Messages postés 3310 Date d'inscription dimanche 11 août 2002 Statut Contributeur Dernière intervention 22 juin 2015 51 > asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022
16 avril 2004 à 21:11
:-D
___________
- X e n o r ---
Jeune & Vaillant Guerrier CCM
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
16 avril 2004 à 20:49
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
17 avril 2004 à 13:12
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
2 sept. 2008 à 09:54
Salut,

Merci ;-)

Je remonte le sujet parce que j'ai enfin trouvé la solution
Ben, tu pourras faire un article dans la FAQ ;-)
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
2 sept. 2008 à 09:55
J'y songe, j'y songe ;-))
0