Определение присвоений кода клавиши для X.org на ПК

Вот один способ сделать это в Bash:

for i in *; do [ "${i/%MP3/mp3}" != "$i" ] && echo "$i" "${i/%MP3/mp3}"; done

Я использовал echo здесь, таким образом, сама команда ничего не делает кроме пар печати имен файлов. Если тот список представляет изменения, Вы хотите сделать, то можно измениться echo к чему-то как mv -i -- который затем переместит Ваши файлы (и предложит Вам прежде, чем перезаписать).

Краткое объяснение:

for выполняет итерации через каждый файл, подобранный *. Затем мы определяем, является ли расширение уже нижним регистром, если это, мы идем дальше, если это не, мы продолжаем перемещать его (или повторять его, в зависимости от обстоятельств). Это использует Bash, создал в строковых операциях, о которых можно читать здесь: http://tldp.org/LDP/abs/html/string-manipulation.html

2
15.03.2011, 22:32
1 ответ

Можно узнать код клавиши ключа через XKB, например

xkbcomp -a -dflts -xkb $DISPLAY - | sed -ne 's/^ *<LWIN> *= *\([0-9][0-9]*\).*/\1/p'
3
27.01.2020, 22:07
  • 1
    xkbcomp -a -dflts -xkb $DISPLAY - | grep 'WIN>'. –  geekosaur 15.03.2011, 22:35
  • 2
    @geekosaur Ох! Если только Вы уведомили меня относительно того комментария … Да, который является эффективным решением (отступающий к более старым присвоениям в случае, я вхожу в необычный ПК, который не поддерживает XKB, я предполагаю). –  Gilles 'SO- stop being evil' 13.11.2011, 01:42

Теги

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