85 votes

PuTTY comment sélectionner et copier du texte en utilisant le clavier UNIQUEMENT

Existe-t-il un moyen de sélectionner un texte au clavier comme je le fais normalement en utilisant Shift+flèches ?

2voto

Jay Cummins Points 101

J'utilise GNU screen,

J'ai aussi ceci dans mon screenrc pour jouer agréablement avec vim :

register [ "\033:se paste\015a"
register ] "\033:se nopaste\015a\033"
bind ^] paste [.]

Un de mes amis a un crochet dans screen pour copier le "presse-papier de l'écran" vers l'un ou les deux presse-papiers x (sélection ou presse-papier) et je crois que putty fait les traductions nécessaires. Je vais essayer de le retrouver.

Vous pouvez probablement organiser la même chose avec xclip, l'incantation que vous recherchez devrait utiliser xclip -selection clipboard

Je ferais un test rapide pour voir si xclip -selection clipboard -o recrache le contenu de votre presse-papiers.

2voto

White Phoenix Points 1321

Une autre suggestion, quelque peu improvisée, consiste à activer les touches de la souris dans Windows. Dans Windows 7, cette option se trouve dans le Centre de facilité d'accès.

  1. Cliquez sur "Rendre la souris plus facile à utiliser".
  2. Cochez la case qui dit "Activer les touches de la souris".
  3. Cliquez sur "Configurer les touches de la souris" pour obtenir des paramètres supplémentaires.

Le raccourci clavier par défaut des touches de la souris est Alt + Shift + NumLock .

Espérons que cette combinaison de touches n'interférera pas avec votre session (ou tout simplement Alt + Tab et l'activer depuis l'extérieur de Putty). Je crois que le fait d'appuyer sur 0 sur le pavé numérique déclenche un verrouillage par clic, vous permettant de glisser sur la partie du texte que vous voulez mettre en évidence/copier.

2voto

Michael Hampton Points 13142

Pour contourner ce problème, exécutez PuTTY dans une console de remplacement Windows telle que ConEmu o SuperPutty .

1voto

Troy Fletcher Points 11

J'ai travaillé sur ce sujet pendant un moment, et Putty lui-même ne peut pas vous laisser copier avec seulement le presse-papiers.

Cependant, Putty peut faciliter la transmission inverse des données depuis le côté distant. Si vous utilisez un outil comme Vim ou Tmux pour faire des sélections de texte au clavier, vous pouvez déverser la sortie dans un fichier, et (en me datant ici) netcat vers un tunnel de port inverse de Putty vers un service local qui déverse l'entrée dans le presse-papiers local.

J'ai fait une vidéo sur la façon de procéder ici : https://www.youtube.com/watch?v=RI79eeCuyvE mais voici la version courte :

Configurez votre putty > connexion > SSH > tunnels pour transférer R11311 à localhost:1234 Utilisez netcat comme serveur d'écoute qui achemine la sortie vers la commande clip de Windows 10 qui envoie l'entrée vers le presse-papiers de Windows. Enveloppez ceci dans un éternel boucle for comme ceci :

for /L %N IN () do nc -lp 1234 | clip

Exécutez ce qui précède dans une invite de commande que vous exécutez en tant qu'administrateur, car vous vous connectez à un port.

Sur le serveur *nix distant, vous devez utiliser vim ou Tmux pour envoyer des sélections de texte dans un fichier.

Utilisez une commande pour envoyer votre sélection de texte vers un fichier

tmux save-buffer ~/.clipboard

Ou bien, vous pouvez utiliser Vim pour enregistrer un tampon (dans ce cas, z) dans un fichier

silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END

J'intègre les presse-papiers de vim et de tmux en utilisant le fichier .clipboard comme intermédiaire à l'aide d'une fonction de vim. Gist .

Une fois que votre sélection de texte est dans le fichier, vous pouvez acheminer la sortie vers le côté distant du transfert de port :

cat ~/.clipboard | nc 127.0.0.1 11311

Ou à l'intérieur d'un script de vim.

silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &

Notez que l'esperluette est nécessaire parce que je n'ai pas pu obtenir l'adresse de netcat -q 0 pour fonctionner correctement. Peut-être que tu peux. Sans son fonctionnement, il attend une seconde entière avant de se fermer, ce qui peut briser le flux de votre travail. Avec l'esperluette, il abandonne instantanément le processus, qui se termine en 1 seconde en arrière-plan.

En faisant tout ce qui précède, vous intégrerez complètement Tmux, Vim, et les presse-papiers clients locaux Putty sans toucher une souris ! C'était le seul moyen que j'ai trouvé pour faire cela.

-1voto

nikhil bangar Points 1

Si vous êtes sur une machine Windows, cela fonctionnera bien, mais si vous êtes sur une machine Linux, cela ne fonctionnera pas toujours. Pour le faire fonctionner, il suffit de copier le contenu dans n'importe quel éditeur de texte et d'utiliser les touches Shift + Insertion à la ligne où vous voulez le coller.

J'espère que cela vous aidera !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X