Как я могу настроить Touchegg на Ubuntu 14.04

как я могу настроить touchegg на человечности 14.04 и использовать жесты вместо жестов единицы, у меня есть Dell XPS L502x и synaptics сенсорная панель

4
задан 2 November 2014 в 23:03

3 ответа

Я нашел намного более легкое решение: просто создайте файл ".xprofile" в Вашей домашней папке со следующим содержанием:

synclient ClickFinger3=0
synclient TapButton3=0

touchegg &

первые две строки только необходимы, если Вы хотите использовать жесты с тремя пальцами. При пропуске их touchegg будет только recongnize жесты с 4 или больше пальцами.

, С другой стороны, выполняет следующую команду, которая делает то же:

echo "synclient ClickFinger3=0
synclient TapButton3=0

touchegg &" > ~/.xprofile

Tochegg также запустится на каждой начальной загрузке. Это работало на меня на Ubuntu 15.04 и Ubuntu Gnome 15.04 и должно работать над любой другой версией Ubuntu.

7
ответ дан 17 November 2019 в 13:54

Вы не можете переопределить 3 и 4 жеста пальцев Единицы точно так же, как это. От резервы единицы FAQ

TouchГ©gg к себе жесты 3 и 4 жестами, делающими невозможный к TouchГ©gg, используют его.

В этом сообщении , автор объясняет, как отключить buid-в жесты, изменяющие исходный код Единицы. Записан для Ubuntu 12.10, но в некоторых комментариях говорится, что он работает над 14,04 также. Соответствующая часть для Вашего вопроса (вставляется копией)

, Мы получаем исходный код Единицы со следующим:

sudo apt-get build-dep unity
cd /tmp
mkdir unity
cd unity
apt-get source unity

Для отключения его встроенных мультисенсорных жестов мы открываем файл /tmp/unity/unity-*/plugins/unityshell/src/unityshell.cpp с текстовым редактором (например, gedit или Сублимированный текст 2).

После того, как мы определим местоположение метода UnityScreen::InitGesturesSupport() (строка 3381 для Единицы 6.10.0, строка 3287 для Единицы 7.0.0), мы комментируем все строки, запускающиеся с gestures_.

Это - то, как это будет похоже:

void UnityScreen::InitGesturesSupport()
{
  std::unique_ptr<nux::GestureBroker> gesture_broker(new UnityGestureBroker);
  wt->GetWindowCompositor().SetGestureBroker(std::move(gesture_broker));
  /*
  gestures_sub_launcher_.reset(new nux::GesturesSubscription);
  gestures_sub_launcher_->SetGestureClasses(nux::DRAG_GESTURE);
  gestures_sub_launcher_->SetNumTouches(4);
  gestures_sub_launcher_->SetWindowId(GDK_ROOT_WINDOW());
  gestures_sub_launcher_->Activate();

  gestures_sub_dash_.reset(new nux::GesturesSubscription);
  gestures_sub_dash_->SetGestureClasses(nux::TAP_GESTURE);
  gestures_sub_dash_->SetNumTouches(4);
  gestures_sub_dash_->SetWindowId(GDK_ROOT_WINDOW());
  gestures_sub_dash_->Activate();

  gestures_sub_windows_.reset(new nux::GesturesSubscription);
  gestures_sub_windows_->SetGestureClasses(nux::TOUCH_GESTURE
                                         | nux::DRAG_GESTURE
                                         | nux::PINCH_GESTURE);
  gestures_sub_windows_->SetNumTouches(3);
  gestures_sub_windows_->SetWindowId(GDK_ROOT_WINDOW());
  gestures_sub_windows_->Activate();
  */
}

Мы восстанавливаем Единицу .deb пакеты и устанавливаем их в нашей системе.

cd /tmp/unity/unity-*
dpkg-buildpackage -us -uc -nc
cd ..
sudo dpkg -i *deb
sudo apt-get -f install
sudo apt-get autoremove

Дополнительно, мы можем хотеть заблокировать обновления пакетов Единицы. Таким образом мы не должны повторять шаги патча каждый раз, когда обновление выпущено. Однако мы могли бы пропустить важные исправления ошибок.

, Что следует за обновлениями блоков Единицы:

echo "unity hold"|sudo dpkg --set-selections

После выхода из системы и входа в систему, мы видим, что (среди других) Единица жесты перетаскивания с 3 пальцами исчезли.

Другое решение состояло бы в том, чтобы получить различный рабочий стол.

1
ответ дан 17 November 2019 в 13:54

Я использую Ubuntu 14.04 и не должен был вносить изменения на Единице. Я помню последние версии Ubuntu, это был необходимый шаг.

Ниже видео я сделал давным-давно; однако, как я сказал, я использую Ubuntu 14.04 и просто установил touchegg, переходящий по этой ссылке (но не делающий сменную деталь Единицы):

подобные OS X мультисенсорные жесты для MacBook Pro под управлением Ubuntu

И мое самодельное видео, показывающее, что это хорошо работает (даже пять пальцев это возможно). файл конфигурации touchegg находится в видео описании.

Ubuntu 12.10 Много Жесты (Pt) - Учебная Ссылка на английском языке

Hope это работает.

1
ответ дан 17 November 2019 в 13:54

Другие вопросы по тегам:

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