Я использую пользовательскую настройку жестов Touchégg Multitouch в Ubuntu 11.04 с Magic Trackpad. Поскольку жесты по умолчанию (такие как касание 3-мя пальцами и перетаскивание для перемещения окон, касание 4-мя пальцами, чтобы показать тире и т. Д.), По-видимому, жестко запрограммированы в Unity, я не могу назначить им какие-либо пользовательские действия Touchégg, а некоторые по умолчанию жесты (которые я не собираюсь использовать много, если вообще буду использовать) иногда смешиваются с моими аналогичными назначенными пользователем и запускаются случайно.
Есть ли практический способ (кроме настройки источника uTouch) отключить некоторые жесты по умолчанию? Если нет, указатели на части кода (возможно, в grail?), Где определены жесты по умолчанию, и помощь в настройке также приветствуются.
Ответы:
Обновление ответа domster для Ubuntu 12.10.
Очевидно, что исходный код Unity изменился, поэтому вот как можно добиться того же в Unity 6.8.0. Шаги для загрузки исходного кода Unity такие же, как и раньше (я скопирую и вставлю фрагмент кода Домстера):
На данный момент файл для редактирования только
/tmp/unity/unity-6.8.0/plugins/unityshell/src/unityshell.cpp
.Найдите метод
UnityScreen::InitGesturesSupport()
(строка 3368 для Unity 6.8.0).Затем закомментируйте все строки, начинающиеся с gest_sub_launcher, чтобы они выглядели так:
Снова соберите Unity, следуя инструкциям Домстера:
Эт вуаля снова! Выйдите из системы и войдите снова.
источник
com.canonical.unity.gestures
. Может быть, также доступны в Wily, но я так не думаю; Я только уверен, что это не доступно в Trusty, и находится в Xenial.dpkg-buildpackage -us -uc -nc
выход с ошибками.error: debian/rules build gave error exit status 2
...The X server was not able to run in time
....recipe for target 'tests/CMakeFiles/run-test-switcher-controller-slow-headless' failed
Оказывается, не так уж и сложно исправить
unity
пакет, чтобы полностью отключить его обработку мультитач и жестов. Вот пошаговые инструкции по исправлениюunity-4.24.0
.В командной строке введите:
На этом этапе закомментируйте следующие 2 строки в файле
/tmp/unity/unity-4.24.0/plugins/unityshell/src/unityshell.cpp
:и следующие 4 строки в файле
/tmp/unity/unity-4.24.0/plugins/unityshell/src/Launcher.cpp
:Исходный код находится внутри
C++
, поэтому комментирование строки выполняется путем добавления//
в начале строки. Например, линиястановится
Вернуться к командной строке введите:
И вуаля!
Теперь, если вы выходите из системы и снова входите в систему, жесты должны работать нормально. Тройной тап по умолчанию работает в моей системе как средний клик, без необходимости касания. Но и touchegg, и ginn теперь хорошо работают для определения пользовательских жестов для ваших приложений.
источник
Чтобы сделать это в последнем единстве (5.18.0) в 12.04, вы должны закомментировать несколько разные строки кода.
В плагинах / unityshell / src / Launcher.cpp:
В плагинах / unityshell / src / unityshell.cpp:
источник
Вторая попытка
dinegri полагают , что «[т] о трех жестах - инвалидов, то [это] необходимо [к] установили CCSM, [а затем] отключить„Unit MT Поручни“также известен как„любит“Брызговики» здесь .
Но это оставляет нас с жестами четырьмя пальцами.
Первая попытка
Файл конфигурации для utouch есть
/etc/ginn/wishes.xml
. Таким образом, вы можете редактировать этот файл и удалять (или комментировать) действия, которые вам не нужны. Тогда Touchégg сделает свою работу без конфликтов.Ссылка
PS: я не смог воспроизвести вашу проблему здесь, чтобы проверить решение. Извини за это.
источник
Отключите стандартные сенсорные жесты следующим образом:
В левом меню нажмите на
и отключите 3 основных жеста, показанных там. Это работает 16.04.3.
источник
Мы создали киоск-терминал на основе Ubuntu, но жесты мультитач раскрыли ОС, поэтому нам пришлось как-то избавиться от этого.
Это было устройство с сенсорным экраном Samsung,
xinput
идентифицировавшее сенсорный модуль как AFO TCM10J 40V.Чтобы отключить жесты мультитач в Ubuntu 14.04, этот метод в основном такой же, как описанный выше domster, за исключением того, что вы должны найти комментарий в следующей строке в
/tmp/unity/unity-4.24.0/plugins/unityshell/src/Launcher.cpp
источник
Обратите внимание, что dpkg-buildpackage может быть задано количество заданий в качестве аргумента, что позволяет вам использовать все ядра вашего процессора следующим образом:
(Это должен был быть комментарий к ответу дражиотина, но я не могу оставлять комментарии.)
источник