Почему использование процессора Touchegg увеличивается со временем?

0

Я использую Touchégg на Arch Linux, и он прекрасно работает. Тем не менее, я замечаю, что, поскольку я использую его, это постепенно занимает все больше процессорного времени.

Есть несколько вещей, на которые стоит обратить внимание:

  • Если я убью процесс и начну его снова, загрузка ЦП снизится до нормального уровня (0,1%).
    • Я начинаю процесс с xfce4-appfinderвыполнения команды touchegg.
  • toucheggКоманда время запуска при запуске сеанса с этими настройками в xfce4-session-settings.

У меня есть несколько подозрений:

  • Возможно, моя проблема в том, что я должен включить некоторые аргументы при запуске touchegg. Я сейчас начинаю это без каких-либо аргументов.
    • Примечательно, что запуск его в терминале делает его работоспособным, но также дает много выходных данных всякий раз, когда я выполняю жест.
    • Также примечательно, что я не могу найти никакой информации о фактическом запуске Touchegg при поиске.
  • Кажется, он только увеличивает загрузку процессора, поскольку я на самом деле использую жесты. Использование USB-мыши или просто простоя компьютера, похоже, не увеличивает время процессора процесса (однако, на самом деле это может быть не так; у меня не было возможности строго подтвердить это).

Вот некоторая дополнительная информация, на случай, если она может быть полезна:

  • Распространение Linux: Arch Linux
  • Ядро Linux: 3.13.5-1

Кто-нибудь знает, что я могу сделать, чтобы снизить нагрузку на процессор, чтобы мне не приходилось прерывать / запускать процесс так часто?

dotVezz
источник
1
Может быть, вы могли бы использовать crontab, чтобы периодически убивать и запускать процесс для вас?
Даниэль Цю
1
Звучит как сложная проблема. Вы должны сообщить об ошибке .
user19087
@DanielQue Я попробовал это, но по какой-то причине процесс не запускается должным образом, независимо от того, как я создаю скрипт, запускаемый crond (или запускаемый toucheggнапрямую cron).
dotVezz
@ user19087 это один из способов. Тем не менее, он, кажется, не обновлялся в течение года.
dotVezz
1
Я скорее думаю, что это ошибка программирования. Если вы хотите решить эту проблему самостоятельно, сначала запустите strace -cи ltrace -c. Если ничего необычного, то эта ошибка является внутренней для Touchegg и не связана с системой. В этом случае вы должны использовать профилировщик, такой как gprof или callgrind. Google полон полезных руководств.
user19087

Ответы:

0

Вероятно, это проблема X, я сталкивался с этим перед использованием touchegg, но довольно быстро отказался от него. Запускайте его до тех пор, пока процессор не начнет повышаться, и посмотрите, что journalctlвы должны увидеть предупреждения / сообщения об ошибках, связанные с X. Как и @ user19087, предлагаемый strace -cбыл бы хорошим способом начать углубляться в проблему.

Вы построили touchegg от AUR или от себя?

Platforma
источник
От AUR. У обоих toucheggи touchegg-gitесть проблемы. На данный момент у меня просто запущен скрипт, который убивает его и перезапускает каждые 10 минут.
dotVezz
Да, это довольно уродливая работа ... Последние упоминания о людях, имеющих такую ​​же проблему, были еще в 2011 году, и я не думаю, что были новые выпуски touchegg. Это довольно устарели
Platforma
Действительно, это супер хакерский. Это работает, хотя и стабильно. Интересно, есть ли альтернативы для touchegg для жестов 3+ пальца. Похоже, вопрос для рекомендаций по программному обеспечению .
dotVezz
Я сам использую арку с сенсорной панелью lenovo и хорошо настроенным синаптиком для сенсорных жестов, но да, это максимум 3 пальца. Я искал раньше, и единственное, что я видел, это сочетание ginnи портирование utouchиз Ubuntu. Я не знаю других альтернатив, но выкладывайте их обратно, если найдете!
Платформа