xte
usa la extensión XTest y simplemente agrega sus solicitudes al estado del modificador actual, en lugar de intentar comenzar desde algún estado base. Otras herramientas como xdotool
proporcionan una opción --clearmodifiers
, por ejemplo, para asegurarse de que obtendrá exactamente lo que desea.
Dado que xbindkeys
nota su solicitud cuando el estado del modificador está con Shift_L
o Shift_R
presionado, este es el estado desde el que trabaja xte
. Debería poder emular un cambio -para cancelar esto en xte
comenzando con keyup Shift_L
, y quizás también Shift_R
. El cambio real -hacia arriba más tarde se ignorará, o puede restaurar el estado de cambio a lo que era al final de sus acciones xte
, para evitar la necesidad de presionar la tecla Mayús nuevamente, pero eso es para usted. escoger.
Поскольку вы отметили Linux, в вашем распоряжении мощная дата
утилита. Вот как я могу подойти к такой задаче (в зависимости от того, что вы хотите, чтобы произошло, если сегодня пятница — это перенесет вас на следующую неделю):
now=$(date +%s)
fri=$(date +%s -d "next Friday")
days=$(( (fri - now) / 86400))
echo Today is $(date +%A), you have $days until Friday
Начнем:
date "+Today is %A"
date "+The current day of the week as an integer is %u"
Посмотрите руководство по команде date
.
Использование dateutils
для печати сегодняшней даты:
$ dateconv -f "Anno Domini %OY %Om %Od" now
Anno Domini MMXVII IV XXX