GNU/Linux >> Tutoriels Linux >  >> Linux

Comment activer ou désactiver la sélection de texte envoyée au presse-papiers ?

Je voudrais désactiver le comportement par défaut qui semble se produire avec toutes les distributions Linux que j'ai essayées, à savoir que tout texte sélectionné est immédiatement envoyé dans le presse-papiers (Mint, Ubuntu, Fedora, SuSE, etc.) et chaque gestionnaire de fenêtres (Gnome , KDE, Cinnamon), et à la place se comporter davantage comme l'implémentation de Windows.

Je sais que c'est un comportement apprécié de beaucoup sous Linux, et je suis sûr que beaucoup penseront que je suis un idiot. La raison pour laquelle je veux faire cela, c'est que je suis un accro du clavier lorsque je navigue dans une interface graphique. (par exemple, lorsque je suis sous Linux et que je copie une URL, puis que je passe à mon navigateur et que je tape Ctrl + L, il sélectionne la barre d'adresse et déplace mon collage prévu d'un cran et le remplace par ce que j'essaie de remplacer. ) Je sais qu'il existe BEAUCOUP de solutions de contournement, mais cela ne m'intéresse pas vraiment, ce que je préférerais, c'est pouvoir basculer le comportement du presse-papiers.

Réponse acceptée :

D'abord un malentendu :

tout texte sélectionné est immédiatement envoyé dans le presse-papiers

En fait, le texte n'est jamais "envoyé" nulle part tant qu'il n'est pas demandé par une application réceptrice. Lorsque vous sélectionnez du texte, l'application ne fait que demander la sélection, ce qui signifie en gros qu'il lève un drapeau pour dire qu'il le possède désormais.

Passons maintenant à votre question :

Dans X11, il peut y avoir plusieurs sélections. 2 d'entre eux ont des noms bien connus et sont standardisés. Ils sont appelés PRIMARY et CLIPBOARD. Leurs comportements conventionnels respectifs sont les suivants :

  • PRIMAIRE
    • Les applications revendiquent PRIMARY lorsque le texte est sélectionné
    • Les applications demandent PRIMARY à l'application propriétaire et collent son contenu au clic du milieu.
  • PRESSE-PAPIER
    • Les applications revendiquent CLIPBOARD lorsqu'une commande explicite est donnée, généralement Ctrlc .
    • Les applications demandent CLIPBOARD à l'application propriétaire et collent son contenu lorsqu'une commande explicite est donnée, généralement Ctrlv .
    • Il peut y avoir des règles supplémentaires dont je ne suis pas sûr, comme si aucune application ne possède CLIPBOARD mais qu'une application possède PRIMARY, collez primary à la place sur Ctrlv .

Il semble que CLIPBOARD fait déjà ce dont vous avez besoin. Vous pouvez ignorer PRIMARY si vous le souhaitez (mais notez que certaines applications plus anciennes comme xterm ne peut prendre en charge que PRIMARY). Personnellement je fais le contraire :j'ignore CLIPBOARD et n'utilise que PRIMARY. Je suppose que c'est comme ça que j'ai appris à utiliser X11, je ne savais même pas qu'il y avait CLIPBOARD au début. Mais afin d'atténuer le problème que vous décrivez, je souhaite souvent qu'il y ait une pile de sélections PRIMAIRES pouvant être poussées et éclatées, afin que je puisse "passer" à la sélection précédente après l'avoir écrasée avec une autre.

Connexe :Comment exporter des variables à partir d'un fichier ?

En réponse à votre question explicite sur la possibilité de désactiver le comportement PRIMARY, je pense que ce serait assez difficile. Le moyen le plus simple serait de le désactiver individuellement dans chaque application (ou kits d'outils utilisés par les applications), ce qui n'est certainement pas faisable. Je suppose qu'une sorte de "pare-feu X11" qui bloque les demandes de revendication de PRIMARY pourrait être construite, mais je ne pense pas que cela vous rapporterait vraiment plus que ce que vous pouvez déjà obtenir en ignorant PRIMARY et en utilisant uniquement le CLIPBOARD.

Plus d'informations :Quelle est la différence entre la sélection principale et le tampon du presse-papiers ?


Linux
  1. Comment insérer un texte au début d'un fichier ?

  2. Comment diriger le texte de la ligne de commande vers le presse-papiers

  3. Comment désactiver le retour à la ligne en moins

  4. Comment pixelliser tout le texte d'un PDF ?

  5. Comment désactiver définitivement la gestion de l'alimentation sans fil

Comment utiliser des marqueurs et effectuer une sélection de texte dans Vim

Comment désactiver la saisie semi-automatique des recherches sur Google Chrome

Comment ajouter du texte au début du fichier sous Linux

Comment désactiver la navigation dans les répertoires sur Apache et Nginx

Comment installer la dernière version de l'éditeur de texte nano

Comment supprimer le texte sélectionné dans l'éditeur vi