Функция копирования / вставки средней кнопки мыши отсутствует
Вид необычной системы Ubuntu 12.04. Он был собран из минимальной установки и не имеет большинства обычных графических элементов Ubuntu: нет Unity, нет оболочки Gnome, нет LXDE и т. Д. (Я использую оконный менеджер i3). Таким образом, директивы типа "перейдите в Систему> Утилиты> . . ." не будет применяться к такой системе.
Кроме того, в этой системе я использовал старую последовательную мышь - мышь Kensington Expert (трекбол), которая мне очень нравится с эргономической точки зрения. В настоящее время я подключил его к системе с помощью адаптера serial-to-ps2, и по большей части он работал приемлемо, включая важную функцию копирования / вставки через среднюю кнопку мыши, хотя некоторые странные причуды возникли в последнее время. В качестве одного из способов решения этих странностей я решил попробовать вытащить адаптер serial-to-ps2 из картинки и подключить его прямо к последовательному порту.
Поэтому я нашел директивы для того, чтобы заставить работать последовательную мышь под Ubuntu ( https://help.ubuntu.com/community/SerialMouseHowto), и реализация этих директив и подключение мыши к последовательному порту действительно приводит к работе в основном мыши. Проблема в том, что одна из функций, которые я использую чаще всего и абсолютно обязательна, не работает по этой схеме: я могу, удерживая левую кнопку мыши и перетаскивая, копировать текст из графических или терминальных программ, но не могу вставить его, нажав средняя кнопка мыши в нужном месте. Короче говоря, похоже, что в этой схеме нет функции средней кнопки мыши. Так что я ищу способы возможного восстановления этой функциональности средней кнопки.
Я должен отметить, что ни один из возможных вариантов ввода данных не очень близок для моей мыши. Я пробовал несколько, и некоторые приводили к работающей мыши, а другие нет. Сначала я пробовал --microsoft, но также пробовал --mshack и --mouseman. Ни с одним из них я не получаю никаких функциональных возможностей средней кнопки мыши.
Между прочим, xev показывает, что когда мышь подключена к системе через адаптер serial-to-ps2, у меня (начиная с нижнего левого угла и по часовой стрелке вокруг мыши) расположены кнопки 1, 2, 9 и 3 на этом мышь. Я полагаю, что кнопка 9 была бы полезна для назначения в качестве средней кнопки. Или, возможно, комбинация 2 и 9. Но когда я удаляю адаптер и подключаю мышь прямо к последовательному порту, xev указывает, что присутствуют только 2 кнопки: и левая верхняя и нижняя кнопки сообщают о кнопке 1, а верхняя и нижняя правая кнопки сообщают как кнопка 3.
Итак, мне нужно, возможно, сделать некоторое отображение кнопок мыши? На этом устройстве 4 физических кнопки. Возможно, мне понадобится добавить некоторые дополнительные разделы xorg в файл /usr/share/X11/xorg.conf.d/ .conf? Предложения будут оценены.
1 ответ
Я нашел работоспособный ответ в теме обмена стеками https://unix.stackexchange.com/questions/9973/configuring-mouse-for-rightleft-button-simulating-middle-click-for-copy-paste. Он включает в себя использование команды xinput set-prop, в частности
xinput set-prop "$device_name_or_number" "Evdev Middle Button Emulation" 1
Как только я это сделал, нужная мне функция эмуляции средней кнопки мыши (вставка по нажатию кнопок 1 и 3 в комбинации) была восстановлена.
Задумка: похоже, это связано с evdev, и у меня есть /usr/share/X11/xorg.conf.d/10-evdev.conf в этой системе. Может быть, мой истинный раздел Option Emulate3Buttons должен был быть там, а не в /etc/X11/xorg.conf?
РЕЗЮМЕ: чтобы это решение работало в моей системе, я отредактировал /etc/rc.local (как указано в инструкции, указанной в инструкции OP) и добавил строку
inputattach --daemon --microsoft /dev/ttyS0
сделать серийную мышь в основном функциональной. Затем я добавил строку
xinput set-prop "$device_name_or_number" "Evdev Middle Button Emulation" 1
в мой файл.xinitrc (я не использую менеджер входа в систему). После перезагрузки и запуска X у меня была полностью работающая (по крайней мере, для моих нужд) мышь Kensington Expert Mouse. в комплекте с функцией вставки средней кнопки. Проблема решена, кроме лучшего понимания того, как evdev и Xorg играют вместе.