Comment puis-je empêcher ou interrompre le copier / coller accidentel dans le terminal?


20

Lorsque je colle dans le terminal, parfois ce qui se trouve dans le presse-papiers n'est pas ce à quoi je m'attendais. Plus précisément, il s'agit parfois de pages et de pages de texte d'un site Web.

Lorsque cela se produit, le terminal devient fou, clignote rapidement et crache command not foundaussi vite que possible.

J'ai peur qu'un jour le texte contienne quelque chose comme rm -rf /.

Quelle est la meilleure façon de:

  • agir quand je fais une telle erreur?
  • empêcher une telle erreur de se produire?

Pour plus de détails, j'utilise bash dans les fenêtres d'écran GNU dans un terminal urxvt sous Linux.

L'habituel Ctrl-Cou Ctrl-Zn'a aucun effet dans mon expérience.


4
Je brise une sueur froide à chaque fois que ça m'arrive ... Ne travaille pas sous root et ai des sauvegardes. J'utilise également un fichier "scrap" dans un éditeur de texte pour tester ce que j'ai copié à partir d'un site Web, car avec les navigateurs, vous ne pouvez jamais être sûr de ce que vous venez de copier.
haimg

Réponses:


9

Pour coller en toute sécurité, vous pouvez invoquer un éditeur de texte dans bash en utilisant CTRL+ X/ E. Le shell intégré fcfera apparaître un éditeur avec la dernière commande.

À moins de tuer le shell / terminal, je ne sais pas s'il existe un moyen de tuer quelque chose après avoir collé quelque chose, et cela a mal tourné.


2

L'utilisation d'urxvt rend cela très simple. Activez simplement confirmer-coller dans vos .Xresources.

URxvt.perl-ext-common: confirmer-coller,

Je pense qu'il est livré avec certains packages de perles urxvt ou urxvt ... Mais une fois activé, il vous demandera d'appuyer sur y ou n sur le collage de tampons principaux ou de sélection, et d'afficher un nombre de lignes. Donc, si vous voyez un million de lignes, vous pouvez rapidement frapper n et en finir.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.