web-dev-qa-db-fra.com

Comment fonctionne le moyen clic coller?

Je ne comprends pas le clic du milieu.

Parfois, je mets en surbrillance un texte, un clic du milieu dans la fenêtre où je veux le faire et il fait ce que je veux. Parfois ce n'est pas le cas.

Par exemple, lorsque je mets en surbrillance du texte dans Firefox, puis que vous cliquez avec le bouton du milieu dans vim, rien ne se passe.

Que se passe-t-il?

Je vous remercie!

28
Fawkes5

Causée par des presse-papiers X/DE distincts; conservez-les synchronisés avec ClipIt

  • Comme la réponse d'ImaginaryRobots l'explique , il existe deux presse-papiers différents: le presse-papiers X et le presse-papiers environnement de bureau/gestionnaire de fenêtres (Gnome/Unity, KDE, etc.); En fonction de la méthode de sélection utilisée (c'est-à-dire simplement mettre en surbrillance, ou une copie explicite Ctrl-C/clic droit, etc.), les deux presse-papiers peuvent ne pas être synchronisés.

    • Ainsi, il y a souvent des problèmes lors du copier/coller entre les programmes de l'interface graphique et le terminal.
  • La solution la plus simple si vous rencontrez ce problème consiste à utiliser un outil permettant de synchroniser ces deux presse-papiers distincts. Je recommande ClipIt (Sudo apt-get install clipit)

    • Démarrer clipit (ajouter aux applications de démarrage pour plus de commodité) et sous Préférences, cocher Utiliser primaire et Synchroniser les presse-papiers options:

    enter image description here

20
ish

Il existe en réalité 2 types différents de copier/coller: il existe celui fourni par le système graphique X11 sous-jacent et celui fourni par votre gestionnaire de fenêtres (Gnome, KDE, etc.).

Mettre du texte en surbrillance sans cliquer suffit pour le copier dans l’espace tampon X11. Un clic du milieu permet de coller le texte en dehors de celui-ci. Si vous utilisez control-X ou control-C, il utilisera également la mémoire tampon du gestionnaire de fenêtres (vous devez l'avoir mis en surbrillance pour utiliser ces touches), mais seul un control-V obtiendra le texte - le clic du milieu ne sera pas.

Pour rendre les choses plus confuses, les fonctions copier-coller du gestionnaire de fenêtres fonctionnent également avec des éléments autres que du texte. Ainsi, même si votre surbrillance avait introduit du texte dans les deux mémoires tampon, vous pourriez alors avoir des fichiers ou des données complexes dans la mémoire tampon du gestionnaire de fenêtres et les deux seront désynchronisés.

Certaines applications sont suffisamment intelligentes pour comprendre et utiliser les deux, d'autres non. Les fenêtres de terminal sont généralement de la variété stupide quand il s'agit de copier/coller. Il y a généralement des paramètres pour chaque application pour leur dire comment résoudre le désordre copier-coller, mais les configurer correctement est une tâche ardue. Ubuntu en reçoit la plupart par défaut, je pense.

La situation était historiquement bien pire et a conduit Freedesktop à définir des normes autour de celle-ci:

http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt

17
ImaginaryRobots