Journal Le copier coller sous X

Posté par  .
Étiquettes :
0
26
oct.
2004
Salut tout le monde,

N'utilisant pas des bureaux du genre KDE ou Gnome, j'utilise le bouton du milieu (ou à défaut l'émulation de ce bouton qui consiste à cliquer avec les deux boutons en même temps) de ma souris pour "coller" du texte. Cette fonction "coller" prend comme contenu le texte qui est en train d'être sélectionné, quelle que soit l'application.

En fait, je fais mon malin, mais je n'y comprend pas grand chose à tout ça. En effet, en lançant le programme xclipboard fourni avec xfree ou xorg, je m'aperçois que le clipboard n'est rempli que sur ordre des applications (un Ctrl-C sous Mozilla, par exemple)

De plus, quand je fais un copier sous Mozilla d'un élément non textuel - une image par exemple - c'est le nom de l'image qui se retrouve dans le presse-papier. Jusque là, rien d'anormal.

Mais, si je fais un "coller" sous openoffice, quelle ne fut ma surprise de voir l'image qui apparaît.

Quelle est la structure du presse-papier de X ? Peut-elle contenir des données binaires ou est-ce une association de malfaiteurs entre mozilla et openoffice ?
  • # Plusieurs tampons

    Posté par  . Évalué à 10.

    En fait X gère plusieurs systèmes de tampons pour le copier-coller :
    - La sélection primaire (primary) : C'est le copier-coller avec le bouton du milieu.
    - La sélection secondaire (secondary) : apparemment dépréciée.
    - Le presse papier (clipboard) : CTRL+C, CTRL+V, etc.

    Pour plus d'infos :
    http://www.jwz.org/doc/x-cut-and-paste.html(...)
    http://freedesktop.org/Standards/clipboards-spec(...)
    • [^] # Re: Plusieurs tampons

      Posté par  . Évalué à 1.

      Merci beaucoup pour l'explication et les liens !

      Mais maintenant, j'ai une autre question, y'a-t-il des émulateurs de terminal qui savent utiliser le presse papier (clipboard) ?

      Je sais que gnome-terminal sais faire ça, et je pense que konsole doit savoir le faire aussi, mais chez les autres émulateurs plus légers, il me semble que ça n'est pas implémenté :/
      Par exemple, je ne crois pas que xterm ou rxvt implémente la gestion du clipboard. Qu'en est-il de vos émulateurs de terminal : aterm, eterm , etc... ?
      • [^] # Re: Plusieurs tampons

        Posté par  . Évalué à 0.

        Sur KDE, la kconsole propose le copié/collé avec CTRL-SHIFT-C / CTRL-SHIFT-V
      • [^] # Re: Plusieurs tampons

        Posté par  (site web personnel) . Évalué à 2.

        Si Ctrl-C fait apparaitre ta selection dans xclipboard, tu peux ptet ensuite la resélectionner dans xclipboard puis faire un clic-milieu dans xterm.

        Non ?
        Bon...
  • # Sélection

    Posté par  . Évalué à 5.

    > Quelle est la structure du presse-papier de X ? Peut-elle contenir des
    > données binaires ou est-ce une association de malfaiteurs entre mozilla
    > et openoffice ?
    Le presse papier (ou la sélection) sous X est en fait gérée par l'application qui le (la) "possède".

    Quand tu sélectionnes un bloc de texte/images dans une appli A, l'appli en question va dire au serveur X qu'elle veut la sélection (ou le presse-papier). Lorsqu'une autre appli B demandera le contenu de la sélection (ou du presse-papier), X-Window va lui dire que c'est A qui l'a. A retournera à B la liste des types vers lesquels il peut convertir sa sélection (ou son presse papier), qui est en fait une table de types MIME + qqs chaines standardisées. B va alors demander à A de convertir sa sélection dans un type qu'il aura choisi.

    Ce qui fait que :
    * Lorsque tu sélectionnes du texte formatté (style + images) dans Mozilla, ce dernier sait en général la convertir en texte ou en HTML.
    * OpenOffice traite en priorité le HTML, puis le texte, lorsque tu fait CTRL+V
    * xclipboard ne sait gérer que du texte. J'imagine que dans ce cas, Mozilla met le nom de l'image à la place de l'image.

    Je ne sais pas si c'est plus clair :-(

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.