Эмуляция колеса Evdev на T431s

Вот сценарий, который разделяет ЛАТЕКСНЫЕ команды в исходном файле. Это разделяет начало комментариев %. Это производит все команды с продвижением \, и вся среда называет также.

sed -e 's/^\(\(\)*\)%.*/\1/' \
    -e 's/\([^\\]\(\\\\\)*\)%.*/\1/' \
    -e 's/\\./\n&/g' |
sed -n -e 's/^\\begin *{\([^{}]*\)}.*/\1/p' \
       -e 's/^\\end *{.*//' \
       -e 's/^\(\\[@A-Za-z][@A-Za-z]*\).*/\1/p' \
       -e 's/^\(\\[^@A-Za-z]\)/\1/p' |

Объяснения:

  1. Первое sed передача добавляет новую строку перед каждой обратной косой чертой. Первые два выражения снимают изоляцию с комментариев, заботясь для сохранения \% но все еще комментарии полосы, которыми предшествуют \\.
  2. Во втором sed передача, первое выражение печатает имена среды от \begin команды и второе выражение игнорируют \end команды. Третье выражение печатает команды, имена которых являются буквами и четвертыми командами печати выражения, имя которых является символом.

Этот сценарий не обрабатывает дословные среды.

5
13.08.2013, 22:55
3 ответа

Для некоторых дистрибутивов Linux уже существует исправленная версия evdev драйвера, который поддерживает прокрутку с TrackPoint при нажатии региона, настроенного как "центральная кнопка" clickpad.

На Дуге это - пакет АУРА: https://aur.archlinux.org/packages/xf86-input-evdev-trackpoint/я попробовал его на T440s, и работает отлично out-of-the-box.

При использовании другого дистрибутива, можно искать исправленный evdev драйвер, чтобы попытаться исправить его и скомпилировать его сами с разностью, обеспеченной в tar.gz файле на сайте АУРА (ATM исправляет ванильные 2.8.2 evdev драйверов из freedesktop.org), или переключатель Arch, и используйте пакет АУРА непосредственно ;)

1
27.01.2020, 20:41
  • 1
    Это выглядит очень перспективным, спасибо! Я попытаюсь получить эту вещь работать на моем поле Ubuntu. Также я заново продумаю свой выбор :) –  abird 07.01.2014, 13:36

Столкнулся с этим сообщением на AskUbuntu. Вопросы и ответы названы: Ubuntu 12.04.2 на Lenovo T431s.

Общие шаги

  1. mkdir -p /etc/X11/xorg.conf.d
  2. Создайте файл, touchpad.conf в вышеупомянутом dir.

    Section "InputClass"
        Identifier      "Touchpad"                      # required
        MatchIsTouchpad "on"                            # required
        Driver          "synaptics"                     # required
        Option          "MinSpeed"              "0.5"
        Option          "MaxSpeed"              "1.0"
        Option          "AccelFactor"           "0.075"
        Option          "TapButton1"            "1"     # left click with one finger tap
        Option          "TapButton2"            "3"     # right click with two finger tap
        Option          "TapButton3"            "2"     # middle click with three finger tap
        Option          "VertTwoFingerScroll"   "1"     # two finger vert scroll
        Option          "HorizTwoFingerScroll"  "1"     # two finger horz scroll
        Option          "MaxTapTime"            "250" # alter this to get good multifinger tap recognition, this is what worked well for me
        Option          "FastTaps"              "1"
        Option          "HorizEdgeScroll"       "1"
        Option          "PalmDetect"            "1" # detects palm touches while typing
    EndSection
    

    Дополнительные настройки к synaptic драйвер может быть найден в странице справочника.

  3. Используя dconf-editor снимите флажок "активный" в org> гном> демон настроек> мышь.

Вышеупомянутое должно получить две прокрутки пальца, multfinger щелчки и все остальное работающее хорошо. Отключить сенсорную панель при вводе Вас может использовать syndaemon -i 0.5 -d.

0
27.01.2020, 20:41

Я имею t440 и имею ту же проблему. Мое решение состояло в том, чтобы оставить сенсорную панель активной, но исключить область были, я определил SoftButtonAreas от того, чтобы быть активным (таким образом, курсор не перемещается, когда я нажимаю). Я включил горизонтальную и вертикальную прокрутку с двумя пальцами, которую достаточно легко сделать с моими ползунками, в то время как мои пальцы остаются на клавиатуре.

Следуйте этим инструкциям для установки xorg.conf

sudo mkdir /etc/Xll/xorg.conf.d
sudo vim touchpad.conf

paste the text below

  Section "InputClass"
          Identifier "SynPS/2 Synaptics TouchPad" 
          matchIsTouchpad "yes"
          Driver    "synaptics"                 
          Option    "AreaTopEdge"   "2235"
          Option    "AreaBottomEdge"  "0"
          Option    "AreaRightEdge"   "0"
          Option    "AreaLeftEdge"  "0"
          Option    "SoftButtonAreas"   "3874 0 0 2235  2673 3873 0 2235"
          Option    "RBCornerButton"    "1"
          Option    "VertTwoFingerScroll"    "1"
          Option    "HorizTwoFingerScroll"    "1"
 EndSection 
2
27.01.2020, 20:41
  • 1
    Это отчасти, что я делаю прямо сейчас (хотя я полностью отключил движение мыши клавиатуры путем установки очень высокого замедления). Однако мне действительно нравится иметь эмуляцию колеса средней кнопки. Кажется, существует ошибка в evdev драйвере (bugs.launchpad.net/ubuntu / + source/xserver-xorg-input-evdev / + ошибка / …). слова благодарности –  abird 20.12.2013, 13:08

Теги

Похожие вопросы