Отключите единицу мультисенсорные жесты (единица 7.3.3, Ubuntu 15.10)

Я должен все же найти ответ для Единицы V7.3 + и/или Ubuntu 15 +, это действительно все еще имеет место, что существуют нулевые опции для отключения их, не перекомпилировав Единицу?

У меня есть монитор с сенсорным экраном, Acer 232HL, не сенсорная панель.

Согласно комментариям отсюда эта модификация к исходному коду все еще допустима, по крайней мере, вплоть до 7.2.2. Я не перекомпилировал бы Единицу, но если нет никакого другого пути...

Спасибо за то, что заняли время для чтения этого.

2
задан 13 April 2017 в 15:25

1 ответ

Не удалось найти никакие другие опции. Только способ, которым я мог найти, состоял в том, чтобы перекомпилировать Единицу. По крайней мере, это является прямым.

Кредит переходит к парням сюда.

sudo apt-get build-dep unity
cd /tmp  #It can be done somewhere else, feel free to change the base location.
mkdir unity
cd unity
apt-get source unity

Теперь файл, который Вы ищете,/tmp/unity/unity-7.3.2/plugins/unityshell/src/unityshell.cpp

, Вот строки, которые должны быть прокомментированы. Я волновал перекомпиляцию 7.3.2, они запускают на строке 4086.

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();
  */
}

Восстанавливают Единицу:

cd /tmp/unity/unity-7.3.2
dpkg-buildpackage -us -uc -nc
cd ..
sudo dpkg -i *deb

Перезагрузка.

Наконец регистрируют запрос новых функций, чтобы иметь это как параметр конфигурации где-нибудь.

0
ответ дан 2 December 2019 в 10:23

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

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