2018-09-16

zsh: Utility for Karabiner-Elements

遅ればせながらKarabiner-Elementsに手を出し始めました。従来のKarabinerではprivate.xmlで全て書き下していたので、戸惑うところが多数あります。

特に「記憶力の低下が激しい老人」にとって、「ComplexModifications」の設定は困難です。

そこで、ダウンロードした「ComplexModifications」の置かれているディレクトリについて簡易リストをするスクリプトを作ったので紹介します。
 ~/.config/karabiner/assets/complex_modifications

実行例(listComplexModifiers)

Figure 1. Example of listComplexodifiers
出力は下記になります;
  1. 通常のls(file name order) 
  2. ファイル毎の「description 」の抽出リスト

スクリプト

#!/bin/zsh 

# listComplexModifiers

cd ~/.config/karabiner/assets/complex_modifications
thisDir=$(pwd | sed "s%$HOME%~%")
echo "•$0:t for '$thisDir'"

echo "(1) Json files"
ls -1 | sort -f | nl -w3 -s'  '

echo "(2) Json-file & its Descriptions"
j=$[0]
for file in *
do 
 j=$[j+1]
 printf "%3d  %s\n" $j "$file"
 cat "$file" | grep description | sed 's%"description":%• %g'
done


感想


先代Karabinerがスポーツ車だとすれば、 Karabiner-Elementsは優雅なセダンと感じます。細かな配慮が欠落しています。例えば、
  •  Karabiner「Mouse Keys v2」の「Warp cursor position」は亡くなり、
  •  Karabiner「Launcher Mode v2」の「Dictionary: O+Q,Q(press Q twice」も亡なりなりました。
でも、日本語のサイト(Karabiner-ja)では回答がされていないので質問ができず、自前の「ComplexModifications」で違う方法を模索するしかありません。

Dictionaryについて言えば、スクリプトによる利用法の改善に努めています。



この記事の履歴
  1. 開始 2018-09-16-1350

注目の投稿

Terminalでの、なんちゃってViモドキ

近頃、ようやくKarabiner-Elementsに慣れてきたので、 Terminalで動作する「擬似Vi-Mode」を作って見たので、ご紹介します。 『概要』 「擬似Vi-Mode」の所以は、方向キー「←↓↑→」を通常の「hjkl」ではなくて「jkil」としました。これ...