Puis-je copier en mettant en évidence et coller par clic du milieu sur Mac OS X?

69

J'utilisais Linux depuis deux ans et je trouve extrêmement utile de copier du texte en le mettant en surbrillance et de le coller en cliquant sur le bouton central de la souris.

J'utilise un Mac maintenant et je me demande si je peux obtenir un tel comportement sur Mac OS X.

installero
la source
2
Je ne peux pas croire que OSX ne le fasse pas ... linux est tellement rock
Scott Stensland

Réponses:

19

J'ai écrit un petit programme C gratuit qui fait quelque chose de similaire à la réponse de Gilligan. Chaque fois que vous faites glisser le texte en surbrillance ou double-cliquez dessus, il est copié dans le tampon du Presse-papiers. Ensuite, vous pouvez cliquer avec le bouton central de la souris dans n’importe quelle fenêtre pour la coller. Il s'appelle "macpaste" et sur Github ( https://github.com/lodestone/macpaste ). Cela fonctionne globalement pour chaque programme que j'utilise qui contient des données textuelles.

Dans iTerm2, désactivez leur clic central dans Préférences, sinon vous aurez des doubles pâtes.

remik
la source
C'est génial! Si proche. S'il ne disposait que d'un tampon séparé pour contenir le texte surligné séparément du texte normalement copié, il serait presque aussi proche que possible de Linux. Beau travail
Ryan Martin
C'est exactement ce que je cherchais :-) Merci beaucoup pour le partage!
José Alfredo Romero L.
4
Cela fonctionne, mais malheureusement avec chrome / firefox / safari / anybrowser, cliquez avec le bouton central pour ouvrir dans un nouvel onglet. Un moyen de contourner ça?
lenooh
Ne compile pas pour moi -Undefined symbols for architecture x86_64
Peter Ehrlich
Cool! J'ai ajouté ci-dessous dans mon .bashrc et cela fonctionne bien (xterm est seulement là où il me manque): case "$ (ps -ef | grep macpaste | grep -v" grep "| wc -l)" dans 0) ~ / bin / macpaste / macpaste> / dev / null & ;; 1) # tout va bien ;; *) kill -9 $ (pgrep macpaste) ~ / bin / macpaste / macpaste> / dev / null & ;; esac La seule chose triste que je n'ai pas le bouton du milieu sur mon MM2 et que je ne veuille pas configurer ce matériel tiers ... Merci @remik!
Egor
15

Vous pouvez essayer BetterTouchTool . Vous pouvez affecter des événements de trackpad, de souris et de clavier personnalisés pour déclencher des actions spécifiques sur une base globale ou spécifique à une application.

Voici ma configuration pour lier un tapotement à trois doigts ⌘V(car il s'agit du raccourci de collage global. Vous pouvez également choisir parmi des dizaines de mouvements de trackpad et de souris pour émuler la commande de collage.

entrez la description de l'image ici

adamrmcd
la source
15
FWIW cela ne résout que le clic du milieu; Je ne crois pas qu'il soit possible de copier automatiquement le texte en surbrillance sans commande supplémentaire. (Sauf pour les applications qui fournissent spécifiquement la fonctionnalité, comme iTerm2)
adamrmcd
7
Et est-ce que quelqu'un a déjà trouvé une solution raisonnable pour cela? Il me manque tellement mon pâte à modeler sélectionnée !!!
Rubens
4
C'est fou que vous ne puissiez pas avoir ce comportement dans le terminal intégré entre Windows .... ahhh, je manque linux.
DrCord
@Desphilboy Les trois commentaires ci-dessus portent principalement sur le manque de copie sur sélection, ce qui n'est pas résolu par votre réponse.
Kyle Strand
Seulement peut être fait dans un terminal et ma réponse est spécifique aux terminaux. @KyleStrand
Desphilboy le
6

Le terminal macOS peut copier / coller avec deux tampons distincts:

  1. Le tampon copier / coller qui est partagé avec toutes les autres applications. On peut y accéder par CommandC/ CommandV.
  2. Un tampon copie / copie séparé qui est partagé uniquement entre les terminaux (macOS). Vous pouvez le remplir (copier) en faisant glisser le texte dessus, en double-cliquant ou en ShiftCommanddouble-cliquant pour obtenir un nom de fichier (non CommandV). Le contenu de ce tampon est collé par le bouton central de la souris, par ShiftCommandVou par un Commanddouble clic.
Matthias
la source
4

Créez le service Automator suivant: entrez la description de l'image ici

Attribuez-lui une frappe au clavier, comme shiftcontrol](quelque chose de peu susceptible d'entrer en conflit avec quoi que ce soit). Ensuite, utilisez BetterTouchTool pour affecter cette frappe au bouton central de la souris.

Le script shell moyen provient de cette bonne réponse . Le premier script shell copie la sélection dans le presse-papiers, le script du milieu clique avec la souris sur son emplacement actuel et AppleScript envoie un message Vpour coller le contenu du presse-papiers.

Daniel
la source
1
Cela permet de copier en cliquant sur la souris du milieu. OP souhaite mettre en surbrillance la copie en mettant en surbrillance et ensuite coller avec le bouton central de la souris
Ulysse BN
Existe-t-il un moyen d’avoir les deux clics du milieu pour ouvrir de nouveaux onglets dans Chrome et cette fonctionnalité?
William
2

Après avoir surligné du texte dans le terminal, je peux cliquer avec le bouton du milieu pour le coller dans le terminal sans utiliser les raccourcis clavier copier / coller. Cela ne semble pas fonctionner lorsque le texte provient d'autres applications, par exemple. Je ne peux pas copier le texte de TextEdit, puis le coller dans Terminal avec un clic du milieu. J'exécute Lion et je n'ai rien configuré pour obtenir ce comportement par défaut. Je ne suis pas sûr des autres versions d'OS X.

utilisateur27478
la source
1

J'ai essayé le script Automator suggéré par Daniel. Cela n'a pas fonctionné pour moi sur OS X 10.10.

J'ai pu faire en sorte que BetterTouchTool (version 1.15) fonctionne seul pour certaines applications. Comme ça:

entrez la description de l'image ici

J'ai fait deux fois la souris gauche pour plusieurs raisons. Le premier change généralement le focus sur la nouvelle fenêtre, mais ne positionne pas le curseur. En outre, un clic dans une zone de texte sélectionne généralement tout le texte, qui est ensuite supprimé lorsque quelque chose y est collé. Je veux généralement que le texte original reste.

Gilligan

Gilligan
la source
1

Je ne pense pas qu'il y ait un moyen en général mais certains programmes accepteront le bouton du milieu comme coller

par exemple

  • Aquamacs - un emacs configuré sous OSX

  • iTerm2 - un remplacement pour Terminal

Pour les nouvelles souris / trackballs, un clic sur la molette sert de troisième bouton.

utilisateur151019
la source
7
molette de défilement = bouton du milieu (il est cliquable sur la plupart des souris de nos jours).
installero
0

Sélectionnez le texte à copier, puis faites glisser votre sélection et déposez-la (le signe blanc plus en cercle rouge sera affiché avec le curseur). Cela va copier-coller le texte.

Vous pouvez faire glisser et déposer à l'intérieur du terminal ou entre les applications.

Antonio N
la source
0

Je voudrais ajouter que, si le problème est, comme ce fut le cas avec moi, que vous ne pouviez pas placer d'éléments surlignés dans une fenêtre X-Quartz dans le presse-papiers, le secret de cela est qu'il faut mettre en surbrillance, puis le menu XQuartz- > Modifier -> Copier. De cette façon, il est disponible pour coller dans toutes les applications Mac OS ordinaires.

Andrew
la source
0

Dans la majorité des terminaux, vous pouvez faire glisser le texte en surbrillance ou bien utiliser: Maj + ⌘ + v

Cela fonctionnera comme dans Linux en appuyant sur le bouton central de la souris (copier / coller ensemble)

Desphilboy
la source