IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applications et environnements graphiques Discussion :

Rediriger une sortie standard vers le presse-papier du bureau


Sujet :

Applications et environnements graphiques

  1. #1
    Membre confirmé
    Avatar de Schmorgluck
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2006
    Messages : 371
    Points : 558
    Points
    558
    Par défaut Rediriger une sortie standard vers le presse-papier du bureau
    C'est après plusieurs heures de recherches infructueuses que je me décide à poser la question ici, à savoir : est-il possible de rediriger la sortie standard d'une commande vers le presse-papier du bureau, de façon à pouvoir coller le contenu de ladite sortie dans une application fenêtrée par un simple ctrl+V (ou équivalent) et, si oui, comment ?

    Le but de la manoeuvre étant d'éviter d'avoir à utiliser la méthode "sélection puis bouton central", peu pratique si la sortie est volumineuse, ou la méthode "rediriger vers un fichier, ouvrir le fichier dans un éditeur de texte, tout sélectionner, copier, coller", franchement lourde à la longue. Il me surprendrait beaucoup qu'il n'existe pas une méthode plus directe.
    Je précise que, dans mon cas, il s'agit actuellement du bureau KDE, mais ça m'intéresserait aussi de savoir comment le faire sous Gnome (si c'est possible et s'il y a la moindre différence).

    Note : j'ai posté cette question à la racine du sous-forum Applications parce que, cette question concernant à la fois le shell et les bureaux, il ne m'a pas semblé judicieux de la mettre dans un sous-forum plus spécialisé. Si mon raisonnement est érroné, faites-moi savoir lequel j'aurais dû appliquer, je suis plus ou moins nouveau ici.
    There's nothing like $HOME!

  2. #2
    Membre confirmé Avatar de Lunixinclar
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 416
    Points : 489
    Points
    489
    Par défaut
    Salut comme personne ne répond je me lance: ce n'est pas possible.
    Pas possible parce que le clipboard n'est pas un binaire par conséquent il ne peut pas lire sur l'entrée standard.

    Cependant il est possible de rediriger la sortie vers une appli, qui elle, copie effectivement ce qu'on lui donne dans le clipboard.
    Sous GNOME/GTK+ l'objet GtkClipboard semble tout indiqué pour écrire la dite appli. En particulier sa fonction gtk_clipboard_set_text().
    Ca ne devrait pas représenter plus de 20 lignes de code GTK je vais voir ce que je peux faire... Tu connais le C ou GTK+?

  3. #3
    Membre confirmé
    Avatar de Schmorgluck
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2006
    Messages : 371
    Points : 558
    Points
    558
    Par défaut
    Le C, oui, je m'y suis remis il y a peu pour m'occuper.
    There's nothing like $HOME!

  4. #4
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    En Perl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/usr/bin/perl
    use strict; use warnings;
    use Clipboard;
     
    local $/;
    my $content;
    while( <> ) {
      $content .= $_;
    }
    Clipboard->copy($content);
    Marche sur n'importe quel OS, peut-être utilisé ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat file1 file2 | script.pl
    ou ainsi :
    --
    Jedaï

  5. #5
    Membre confirmé
    Avatar de Schmorgluck
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2006
    Messages : 371
    Points : 558
    Points
    558
    Par défaut
    Ah, oui, forcément, j'aurais dû me douter qu'une solution existait en Perl (c'est moi ou plus ça va, plus Perl "envahit" les outils systèmes ? J'ai bien fait de commencer à m'y mettre, moi).
    Quelques précisions, histoire que d'autres n'aient pas à tâtonner autant que moi, car il y a quelques prérequis, à contrôler et à remplir le cas échéant, pour faire tourner ce script :
    - Il faut bien sûr que le module Clipboard soit installé. Si ce n'est pas le cas, avant de pouvoir installer correctement Clipboard, il faut que le module Spiffy soit installé.
    - Autre prérequis, il faut que l'utilitaire xclip soit installé. Je bute encore sur ce point : j'ai téléchargé l'archive, je l'ai décompressée, j'ai produit le makefile, mais j'ai rencontré un souci avec certaines dépendances, nommément les en-têtes Xlib.h et Xatom.h. Apparemment, au vu de ce que j'ai trouvé sur le forum et ça et là sur le web, ça viendrait de l'absence d'un certain package x-dev. J'ai tenté de l'installer avec apt-get, mais le résultat est modérément satisfaisant :
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances... Fait
    Aucune version du paquet x-dev n'est disponible, mais il existe dans la base
    de données. Cela signifie en général que le paquet est manquant, qu'il est devenu obsolète
    ou qu'il n'est disponible que sur une autre source
    E: Aucun paquet ne correspond au paquet x-dev
    J'ai peu d'expérience avec l'installation de packages en général et de apt en particulier, alors j'ai un peu de mal à interpréter ce message. Mes fichiers de sources apt sont-ils incomplets ? Obsolètes ?

    En dernier recours, j'ai essayé de voir sur le site de Debian*, mais ce que j'y ai trouvé me laisse un brin perplexe, je ne sais pas trop quel version choisir.
    Bref, à ce stade de mes recherches, force m'est d'avouer que je suis largué, et que j'ai encore besoin d'aide.

    * Pour info, ma distrib' est une Kaella 3.0. Sachant que je n'ai pas de disque dur, que ma bécane n'a que 256 MO de mémoire, et que je n'ai en tout et pour tout qu'une pauvre clé USB de 256 MO pour faire des sauvegardes, vous comprendrez aisément que j'essaie d'éviter d'installer trop de trucs.
    There's nothing like $HOME!

  6. #6
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    su
    apt-get install xclip
    perl -MCPAN -e 'install Clipboard'
    Ces trois commandes devraient te suffire à installer le module Clipboard, sur une vraie Debian. Mais visiblement kaella a quelques problèmes, peut-être devrais tu demander comment installer xclip sur les forums Kaella ?

    --
    Jedaï

Discussions similaires

  1. Rediriger la sortie standard dans une variable
    Par Erielle dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 22/10/2010, 16h24
  2. Copier une image de Silverlight vers le presse-papiers
    Par CARNIBAL dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 30/11/2009, 08h45
  3. Rediriger la sortie standard/erreur vers une chaîne
    Par LaVaZza dans le forum Débuter
    Réponses: 2
    Dernier message: 11/07/2009, 16h58
  4. Rediriger une sortie vers un fichier texte
    Par nuitn0ire dans le forum Débuter
    Réponses: 3
    Dernier message: 29/02/2008, 21h50
  5. rediriger la sortie standard vers un textarea
    Par gromite dans le forum Composants
    Réponses: 9
    Dernier message: 10/05/2004, 11h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo