2 votes

Absence de la fonctionnalité de copier/coller du bouton central de la souris

Un système Ubuntu 12.04 plutôt inhabituel. Il a été construit à partir d'une installation minimale et ne possède pas la plupart des éléments graphiques habituels d'Ubuntu : pas d'Unity, pas de Gnome Shell, pas de LXDE, et ainsi de suite (j'utilise le gestionnaire de fenêtres i3). Donc des directives comme "aller dans Système > Utilitaires > " ne s'appliqueront pas à un système comme celui-ci.

En outre, j'ai utilisé une vieille souris série sur ce système - une souris Kensington Expert (boule de commande), que j'aime beaucoup d'un point de vue ergonomique. Elle est actuellement reliée au système par un adaptateur série-ps2 et fonctionne de manière acceptable pour la plupart des cas - y compris la fonctionnalité cruciale copier/coller via le bouton central de la souris - bien que quelques bizarreries soient apparues récemment. Afin de résoudre ces problèmes, j'ai décidé d'essayer d'éliminer l'adaptateur série-ps2 et de le brancher directement sur le port série.

J'ai donc trouvé des directives pour faire fonctionner une souris série sous Ubuntu ( https://help.ubuntu.com/community/SerialMouseHowto ) et, en appliquant ces directives et en connectant la souris au port série, on obtient une souris qui fonctionne pour l'essentiel. Le problème est que l'une des fonctions que j'utilise le plus et que je dois absolument avoir ne fonctionne pas avec ce système : Je peux, en maintenant le bouton gauche de la souris enfoncé et en faisant glisser la souris, copier du texte à partir de programmes graphiques ou terminaux, mais je ne peux pas le coller en cliquant sur le bouton central de la souris à l'endroit souhaité. En bref, il semble qu'il n'y ait aucune fonctionnalité du bouton central de la souris dans ce schéma. Je cherche donc des moyens de restaurer cette fonctionnalité.

Je dois mentionner que, parmi les options d'attachement d'entrée possibles, aucune n'est très proche de ma souris. J'en ai essayé plusieurs et certaines donnent une souris fonctionnelle, d'autres non. J'ai d'abord essayé --microsoft, mais j'ai aussi essayé --mshack et --mouseman. Avec aucune de ces options, je n'obtiens une quelconque fonctionnalité du bouton central de la souris.

xev montre d'ailleurs, lorsque la souris est connectée au système via l'adaptateur série-ps2, que j'ai (en commençant en bas à gauche et en me déplaçant dans le sens des aiguilles d'une montre autour de la souris) les boutons 1, 2, 9 et 3 sur cette souris. Je suppose que le bouton 9 serait un bon bouton à assigner comme bouton du milieu. Ou peut-être une combinaison de 2 et 9. Mais lorsque j'enlève l'adaptateur et que je branche la souris directement sur le port série, xev indique que seuls 2 boutons sont présents : les boutons supérieur et inférieur gauche sont considérés comme le bouton 1, tandis que les boutons supérieur et inférieur droit sont considérés comme le bouton 3.

Alors, est-ce que je dois peut-être faire un mappage des boutons de la souris ? Il y a 4 boutons physiques sur ce périphérique. J'ai peut-être besoin de mettre une strophe xorg supplémentaire dans un fichier /usr/share/X11/xorg.conf.d/ .conf ? Toute suggestion sera appréciée.

0voto

MJiller Points 131

J'ai trouvé une réponse valable sur le fil de discussion de stackexchange. https://unix.stackexchange.com/questions/9973/configuring-mouse-for-rightleft-button-simulating-middle-click-for-copy-paste . Il s'agit d'utiliser la commande xinput set-prop, à savoir

xinput set-prop "$device_name_or_number" "Evdev Middle Button Emulation" 1

Une fois que j'ai fait cela, la fonctionnalité d'émulation du bouton central de la souris dont j'avais besoin (coller en appuyant sur les boutons 1 et 3 en combinaison) a été restaurée.

Réflexion : cela semble lié à evdev, et j'ai un /usr/share/X11/xorg.conf.d/10-evdev.conf sur ce système. Peut-être que ma strophe Option Emulate3Buttons true aurait dû se trouver là plutôt que dans /etc/X11/xorg.conf ?

RESUME : pour faire fonctionner cette solution sur mon système, j'ai édité /etc/rc.local (comme les directives du lien cité dans l'OP l'indiquent) et ajouté la ligne

inputattach --daemon --microsoft /dev/ttyS0

pour rendre la souris en série presque fonctionnelle. Ensuite, j'ai ajouté la ligne

xinput set-prop "$device_name_or_number" "Evdev Middle Button Emulation" 1

à mon fichier .xinitrc (je n'utilise pas de gestionnaire de connexion). Après avoir redémarré et lancé X, j'avais une souris Kensington Expert Mouse qui fonctionnait parfaitement (du moins pour mes besoins), avec la fonctionnalité de collage du bouton du milieu. Problème résolu, à part le fait de mieux comprendre comment evdev et Xorg jouent ensemble.

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