вывод xdotool прерывается xbindkeys

У меня есть поврежденный, включают мою клавиатуру, точка ".", чтобы быть конкретным. Это ведет себя очень странно в 7/10 времена типы клавиатуры двойная точка ".." при нажатии однажды. Я использую xbindkeys для прерывания, когда точечная клавиша нажата, и инициируйте мой сценарий удара для запуска. Сценарий удара я выписал чеки, сколько экземпляров его выполняет и только вводит "." однажды.

  #!/bin/bash
  let "target=2"
  curr=$(ps -A | grep 'dot-writer.sh' | wc -l)
  if [ "$curr" -eq "$target" ]
  then
    numlockx on
    xdotool key KP_Delete
    sleep 0.1
  fi

Как Вы видите из сценария, я на самом деле не ввожу "." ключ с xdotool, но вместо этого, я включаю Numlock и ввожу другой"". на моей клавиатуре, расположенной на клавиатуре на той же кнопке, как удаляют.

Поскольку можно, вероятно, предположить, что это не идеальное решение, потому что те два ключа точно не действуют тот же самый путь 100% времени.

Я пытался говорить xdotool вводить "." как символ Unicode

xdotool key U002E

Я пытался говорить xdotool вводить "." как строка, сгенерированная Bash

xdotool type $'.'

Я пытался говорить xdotool вводить "." как строка, сгенерированная Bash, содержащим символ Unicode "."

xdotool type $'\u002E'

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

Я могу что-нибудь сделать? Я могу использовать некоторый другой инструмент для подражания нажатию клавиши?

0
задан 20 April 2017 в 10:37

0 ответов

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

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