возможно, это поможет
#!/bin/bash
#changing to stamp
stamp1=$(date -d '2008-12-12 11:08:12' +"%s")
stamp2=$(date -d '20081210' +"%s")
#st2date1=$(date --date="@$stamp1" "+%Y-%m-%d %H:%M:%S")
#st2date2=$(date --date="@$stamp2" "+%Y-%m-%d %H:%M:%S")
#echo "$st2date1 -- $st2date2"
day='86400'
if [[ "$stamp1" -gt "$stamp2" ]]; then
dif1=$(($stamp1-$stamp2))
dif=$(( $dif1 / $day ))
echo "Diffrent = $dif days"
else
dif1=$(($stamp2-$stamp1))
dif=$(( $dif1 / $day ))
echo "Diffrent = $dif days"
fi
Вдохновленный этой статьей в блоге Я заставил xmodmap
работать со следующим правилом в/etc/udev/rules.d/70-usb-keyboards.rules
:
ACTION=="add", ATTRS{idVendor}=="0000", ATTRS{idProduct}=="0000", RUN+="/bin/sh -c 'DISPLAY=:0.0 XAUTHORITY=/home/toothrot/.Xauthority sh -c \"setxkbmap us,gr;xmodmap /home/toothrot/.xmodmap/hh\" &'"
Замените идентификатор поставщика и продукта на значения вашего устройства из lsusb
и настройте скрипт по своему вкусу, затем не забудьте перезагрузить правила udev с помощью:
udevadm control --reload
Я всегда оставлял обнаружение udev, так что это правило для добавления клавиатуры. Чтобы действовать при удалении, добавьте еще одну строку правила с:
ACTION=="remove"