Недавно я приобрел мышь Microsoft Sculpt Comfort. Он использует Bluetooth для подключения к моему ноутбуку, и все обычные кнопки мыши отлично работают как в Linux, так и в Windows 7. Однако эта мышь отличается тем, что у нее есть специальная клавиша Windows/ Superна боковой панели, которая запускает меню «Пуск» при нажатии. Он также имеет сенсорный датчик, который определяет, когда боковая кнопка нажимается вверх или вниз, и вибрирует мышь, подтверждая, что она активирована.
Конечно, в Windows есть программа, которая позволяет мне изменять то, что делают удары, и отключать вибрацию.
В Linux xev обнаруживает только нормальное нажатие клавиши при нажатии или нажатии боковой кнопки. Ксев не сообщает ни о каких нажатиях кнопок мыши.
Итак, мой вопрос, могу ли я изменить, какие нажатия клавиш отправляются под Linux?
Я хотел бы изменить привязку клавиш с tabна down, backspaceна up(что сообщает xev) на ctrl+ alt+ left/ rightдля переключения между рабочими пространствами.
Спасибо за любую помощь!
Ответы:
Я только что купил один и обнаружил, что следующее работает идеально для меня.
sudo apt-get install dconf-editor
если он еще не установлен).Измените значение switch-to-workspace-down на
['<Control><Alt>Down', '<Primary><Super>Tab', '<Control><Super>Tab']
и значение переключателя к рабочей области вверх , чтобы
['<Control><Alt>Up', '<Primary><Super>BackSpace', '<Control><Super>Backspace']
источник
Так , так как Microsoft Sculpt Comfort Mouse не регистрирует кнопки мыши прессы для супер и сенсорное, но вместо этого регистрирует ключевые клавиатуры машины, я использовал «xautomation» и пакеты «xbindkeys» для прослушивания этих нажатий клавиш и отправить Ctrl+ Alt+ Right/ Leftдля переключения между рабочими пространствами. Это не идеальное решение, но оно работает как 8 из 10 раз.
Этот скрипт xbindkeys выполняет прослушивание нажатий клавиш, которые мыши проводят пальцем вверх и жестами вниз, отправляемых на компьютер. Если обнаружено, xautomation отправляет стандартное нажатие клавиши перемещения рабочего стола, control+ alt+ left/ right.
Жест смахивания вверх по мыши отправляет нажатие клавиши left control+ left super+ backspace. Жест смахивания вниз на мышь посылает нажатие клавиши left control+ left super+ tab. m: 0x4 + mod4 + m: 0x0 + c22 - это фактическая комбинация кодов клавиш, обнаруживаемая xbindkeys.
Я еще немного разберусь с этим, чтобы посмотреть, смогу ли я повысить эффективность, но пока это делается. Я просто надеюсь , что tabи backspaceчто выходы мыши не винт с любой работой , что я делаю.
источник
Control_L+Super_L+Tab
(откуда поступают Control_L + Super_L)? Или вы совпадаете с кнопками мышиm:0x4+mod4+m:0x0+c:23
(Вы, кажется, сказали, что в вопросе не генерируются события мыши)?Я хотел отобразить одинаковые кнопки для навигации по вкладкам в Firefox в обоих направлениях. Я использую xbindkeys и xmacro. Это работает довольно хорошо!
источник