Отключить сенсорный планшет в Ubuntu Unity 14.04

Я искал заранее, и единственное, что я нашел, это одно, но оно не работает, по крайней мере, не в моей системе (Ubuntu Unity 14.04 x64).

Мне нужно отключить касание моего планшета WACOM Bamboo Manga CTH-470, так что только признак ручки и ластик распознаются, а не моя рука, когда я случайно касаюсь его.

Я знаю об этом временном решении:

, чтобы отобразить вывод планшета (пример)

inoki@innerdistance-Satellite-L650:~$ xsetwacom --list Wacom Bamboo 16FG 4x5 Pen stylus id: 11 type: STYLUS
Wacom Bamboo 16FG 4x5 Finger touch id: 12 type: TOUCH
Wacom Bamboo 16FG 4x5 Pen eraser id: 16 type: ERASER
Wacom Bamboo 16FG 4x5 Finger pad id: 17 type: PAD

, затем

xsetwacom --set # touch off

Используя

inoki@innerdistance-Satellite-L650:~$ xsetwacom --list | grep TOUCH | cut -d ' ' -f 8 TOUCH inoki@innerdistance-Satellite-L650:~$

показал только слово «TOUCH» точно так же, как указано выше.

Мне нужно сделать его постоянным, поэтому мне не нужно вставлять команду каждый раз, когда я хочу для работы с моим планшетом.

1
задан 13 April 2017 в 15:24

2 ответа

Вместо того, чтобы полагаться на фиксированные позиции символов и вырезать, вы можете использовать sed вместо этого, например:

xsetwacom --set `xsetwacom --list | grep TOUCH | sed -r "s/.*id: *([0-9]*).*/\1/"` touch off
3
ответ дан 24 May 2018 в 06:20
  • 1
    На самом деле, нет. Помеченное решение работает как шарм, и, самое главное, это запоминающееся . Ваш предложенный метод может работать, но его можно легко забыть или заподозрить. Рабочий метод можно применять, просто создавая пусковую установку и запуская каждый раз, когда используется планшет. Спасибо за усилия, хотя. – Inoki 5 June 2015 в 20:34
  • 2
    @Patrik Это решение может быть вставлено в скрипт так же легко и универсально, поэтому оно будет работать для других планшетов wacom, у которых есть устройство «TOUCH». – Timtro 16 February 2016 в 21:31

Сначала вам нужно добавить новую команду в конфигурацию автозапуска, чтобы она была отключена, чтобы начать с:

xsetwacom --set `xsetwacom --list | grep TOUCH | cut -c 40-42` touch off

Затем попробуйте поместить следующее в новый файл: /etc/pm/power.d/99_touchdisable:

#!/bin/bash

ac_power ()
{
    xsetwacom --set `xsetwacom --list | grep TOUCH | cut -c 40-42` touch off
}

battery_power ()
{
    xsetwacom --set `xsetwacom --list | grep TOUCH | cut -c 40-42` touch off
}

Затем запустите sudo chmod 755 /etc/pm/power.d/99_touchdisable

Перезагрузите планшет и попробуйте отключить / подключить ваш планшет.

Если он не работает, проверьте убедитесь, что у вас есть разные профили мощности. Если он все еще не работает, запустите sudo apt-get install pm-utils и попробуйте запустить sudo pm-powersave <true/false>, чтобы запустить скрипт.

0
ответ дан 24 May 2018 в 06:20
  • 1
    Следуя инструкциям, перезагрузите компьютер, снова подключите планшет, но при этом он по умолчанию позволяет касатьться. – Inoki 27 June 2014 в 18:25
  • 2
    Я сомневаюсь, что это многое сделает, но попробуйте удалить ключевое слово exec (я не совсем лучший в мире скриптер ...) – hal7df 2 July 2014 в 23:37
  • 3
    Кроме того, по крайней мере, отключил ли он при запуске? – hal7df 2 July 2014 в 23:38
  • 4
    Нет, ничего не изменилось. – Inoki 3 July 2014 в 00:07
  • 5
    Хорошо, новая команда. Посмотрите, получает ли эта команда идентификационный номер сам по себе: xsetwacom --list | grep TOUCH | cut -c 41,42 – hal7df 7 July 2014 в 23:30

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

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