Изменение раскладки клавиатуры при подключении или отключении

возможно, это поможет

#!/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
2
29.03.2017, 16:11
1 ответ

Вдохновленный этой статьей в блоге Я заставил 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"
0
27.01.2020, 22:41

Теги

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