Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как отключить touchscreen в Wayland командой?  (Прочитано 1398 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Morisson

  • Автор темы
  • Гость
Доброго времени суток.
Кто знает, как отключить тачскрин под вайландом командой?
Ну или через напрямую через /sys/bus/ ?

$ lsusb
Bus 002 Device 004: ID 04f3:042f Elan Microelectronics Corp. Touchscreen

Morisson

  • Автор темы
  • Гость
Re: Как отключить touchscreen в Wayland командой?
« Ответ #1 : 17 Ноября 2019, 22:31:24 »
Через udev-правило знаю, но хотелось бы именно командой, чтобы запилить скрипт и повесить на хоткей или событие acpi (сворачивание крышки, переход ноута в режим планшета)

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1749
    • Просмотр профиля
Re: Как отключить touchscreen в Wayland командой?
« Ответ #2 : 17 Ноября 2019, 22:39:26 »
если xinput не работает, то можно попробовать lsmod | grep touch

Morisson

  • Автор темы
  • Гость
Re: Как отключить touchscreen в Wayland командой?
« Ответ #3 : 17 Ноября 2019, 22:42:11 »
hid_multitouch, нет опций.
Определяется как usb устройств, см выше.
Связанный вопрос: как отключить определенное usb-устройство командой?)
Под иксами запилил..
xinput под wayland не работает.

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1749
    • Просмотр профиля
Re: Как отключить touchscreen в Wayland командой?
« Ответ #4 : 17 Ноября 2019, 23:00:02 »
как отключить определенное usb-устройство командой?)

на просторах нашелся скрипт
#!/bin/bash
###############################################################
# It will power on/off a usb device based in its serial number
###############################################################
if [[ $2 == "" ]]; then
echo "Usage: $0 [on|off] SERIAL_NUMBER"
exit;
fi
USB_DEV=$(dmesg | grep -o "usb .*: SerialNumber: $2" | tail -n 1 | awk '{print $2}' | sed 's/://')
if [[ $USB_DEV == "" ]]; then
echo "Device not found";
exit;
fi
if [[ $1 == "on" ]]; then
echo "2000" > /sys/bus/usb/devices/$USB_DEV/power/autosuspend_delay_ms
echo "on" > /sys/bus/usb/devices/$USB_DEV/power/control
elif [[ $1 == "off" ]]; then
echo "0" > /sys/bus/usb/devices/$USB_DEV/power/autosuspend_delay_ms
echo "auto" > /sys/bus/usb/devices/$USB_DEV/power/control
else
echo "Unknown action: $1"
exit;
fi

Morisson

  • Автор темы
  • Гость
Re: Как отключить touchscreen в Wayland командой?
« Ответ #5 : 17 Ноября 2019, 23:03:10 »
Спасибо, попробую- отпишусь.

 

Страница сгенерирована за 0.035 секунд. Запросов: 25.