У меня есть поврежденный, включают мою клавиатуру, точка ".", чтобы быть конкретным. Это ведет себя очень странно в 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 и инициировала тот же сценарий снова и снова.
Я могу что-нибудь сделать? Я могу использовать некоторый другой инструмент для подражания нажатию клавиши?