Кнопка сенсорного экрана Remap на мышке Microsoft Sculpt Comfort

7

Недавно я купил мышь Microsoft Sculpt Comfort. Он использует Bluetooth для подключения к моему ноутбуку, и все обычные кнопки мыши отлично работают как в Linux, так и в Windows 7. Однако в этом отличие от этой мыши - это специальный Windows / Super на стороне, которая запускает начало / меню при нажатии. Он также имеет сенсорный датчик, который обнаруживает, что боковая кнопка поглажена вверх или вниз и вибрирует мышь, чтобы подтвердить, что она была активирована.

Конечно, в Windows есть программа, которая позволяет мне изменять то, что делают удары, и отключать вибрацию.

В Linux xev обнаруживает только обычное нажатие клавиши, когда боковая кнопка нажата или нажата. Xev не сообщает о нажатиях кнопок мыши.

Итак, мой вопрос: могу ли я изменить, какие нажатия клавиш отправляются в Linux?

Мне бы хотелось сменить привязку клавиш с вкладки на вниз , backspace на вверх , (что xev сообщает) в ctrl + alt + left / right для переключения между рабочими пространствами.

Спасибо за любую помощь!

    
задан user223544 27.03.2014 в 22:12
источник

3 ответа

4

Я только что купил один и обнаружил, что для меня идеально подходят следующие работы.

  1. Откройте dconf-editor ( sudo apt-get install dconf-editor , если он еще не установлен).
  2. Перейдите в org - > gnome - > desktop - > wm - > сочетания клавиш.
  3. Измените значение switch-to-workspace-down на

    ['<Control><Alt>Down', '<Primary><Super>Tab', '<Control><Super>Tab']

    и значение switch-to-workspace-up в

    ['<Control><Alt>Up', '<Primary><Super>BackSpace', '<Control><Super>Backspace']

ответ дан Axel David Ingolfsson 06.12.2014 в 18:32
источник
2

Итак, поскольку Microsoft Sculpt Comfort Mouse не регистрирует нажатия кнопок мыши для супер и салфетки, но вместо этого регистрирует нажатия клавиш клавиатуры, я использовал пакеты «xautomation» и «xbindkeys» для прослушивания этих нажатий клавиш и отправьте Ctrl + Alt + Вправо / Влево для переключения между рабочими пространствами. Это не идеальное решение, но оно работает как 8 из 10 раз.

#Move to left workspace
"xte 'keydown Control_L' 'keydown Alt_L' 'usleep 100' 'key Left' 'keyup Control_L' 'keyup Alt_L' 'keyup Left'"
   m:0x4+mod4+m:0x0+c:23
   #Control_L+Super_L+Tab

#Move to right workspace
"xte 'keydown Control_L' 'keydown Alt_L' 'usleep 100' 'key Right' 'keyup Control_L' 'keyup Alt_L' 'keyup Right'"
   m:0x4+mod4+m:0x0+c:22
   #Control_L+Super_L+Backspace

Что делает этот скрипт xbindkeys, он прослушивает нажатия клавиш, которые мыши переносят и прокручивают жесты, отправляют на компьютер. Если обнаружено, xautomation отправляет стандартное нажатие клавиши рабочего стола, control + alt + влево / вправо .

Жест по экрану мыши посылает нажатие клавиши left control + left super + backspace . Тяжелый жест на мыши отправляет вкладку left control + left super + . m: 0x4 + mod4 + m: 0x0 + c22 - это фактическая комбинация клавиш, которая обнаруживается с помощью xbindkeys.

Я немного потрудился, чтобы посмотреть, могу ли я повысить эффективность, но на данный момент это выполняет свою работу. Я просто надеюсь, что вкладка и backspace приведет к тому, что выходы мыши не будут вибрировать с какой-либо работой, которую я делаю.

    
ответ дан user223544 29.03.2014 в 05:51
0

Я хотел отобразить одни и те же кнопки для навигации по вкладкам в Firefox в обоих направлениях. Я использую xbindkeys и xmacro. Он работает очень хорошо!

.xbindkeysrc

#Thumb down
"echo 'KeyStrPress Control_L KeyStrPress Tab KeyStrRelease Control_L KeyStrRelease Tab'|xmacroplay :0"
   Control+Mod4+Tab

#Thumb up
"echo 'KeyStrPress Control_L KeyStrPress Shift_L KeyStrPress ISO_Left_Tab KeyStrRelease Control_L KeyStrRelease Shift_L KeyStrRelease ISO_Left_Tab' |xmacroplay :0"
   Control+Mod4+BackSpace
    
ответ дан user3229974 15.03.2015 в 08:22