AutoKeyでキーボードを設定すれば、よくあるタイプミスを修正したり、よく使うフレーズを入力したりできます。
オープンソースのLinuxデスクトップ自動化ツールです。AutoKeyは、生産性を向上させるツールであると同時に、タイピングに伴う身体的ストレスを軽減するツールでもあります。
この記事では、AutoKeyのインストール方法と使い始め方について説明し、ワークフローですぐに使用できる簡単な方法を紹介します。
AutoKeyのインストールと設定
AutoKeyには、GNOMEのような AutoKey 環境用に設計されたautokey-gtkと、 QT ベースのautokey-qtの2種類があります。
コマンドラインからインストールできます:
sudo dnf install autokey-gtk
インストールが完了したら、 autokey-gtk使用して実行してください。
エクスペリエンス・インターフェイス
AutoKeyをバックグラウンドで実行し、自動的にアクションを実行するように設定する前に、まずAutoKeyを設定する必要があります。User Interface Configuration] を開きます:
autokey-gtk -c
AutoKeyにはプリセット設定の例がいくつか用意されています。UIに慣れるまでの間、バックアップとして保管しておくこともできますが、必要に応じて削除することもできます。
左側のペインには、フレーズとスクリプトのフォルダ形式の階層が表示されます。は AutoKey で入力されるテキストを表します。は、Python で記述でき、アクティブなウィンドウに送信されるキーボード・キーストロークと本質的に同じ結果を得ることができる、動的で手続き的な等価物です。
右側のペインでは、フレーズとスクリプトの構築と設定を行います。
設定が完了したら、ログイン時に自動的に AutoKey を実行するように設定すると、毎回起動する必要がなくなります。この設定は、" "メニューのボックスにチェックを入れて行います。
AutoKeyによる一般的なタイピングエラーの修正
AutoKeyでは、よくあるタイプミスを簡単に修正できます。例えば、私はいつも「grep」ではなく「gerp」と入力してしまいます。このような問題をAutoKeyで修正する設定方法をご紹介します。
新しいサブフォルダを作成し、その中にすべての誤植訂正設定をグループ化します。左側のペインで「My Phrases」を選択し、「 」を選択します。サブフォルダの名前を「Typos」にします。
で新しいフレーズを作成し、"grep".で新しいフレーズを作成し、それを "grep "と呼びます。
grep」というフレーズをハイライトし、セクションに「grep」と入力して、正しいキーワードが挿入されるようにAutoKeyを設定します。
次に、略語を定義して、AutoKeyがこのフレーズをどのようにトリガーするかを設定します。ユーザーインターフェースの下部にある" "の横にある" "ボタンをクリックします。
ポップアップダイアログボックスで、" "ボタンをクリックし、新しい略語として "gerp "を追加します。このオプションにより、AutoKey は「gerp」と入力された単語を「grep」に置き換えることができます。grep "を含む単語を入力した場合、"fingreprint "への変換は試みられません。これは "grep "が別の単語として入力された場合のみ機能します。
アプリケーション固有の修正に関する制限
特定のアプリケーションでタイプミスが発生した場合にのみ、修正を適用したい場合があります。この設定は設定から行うことができます。ボタンをクリックして定義します。
これを設定する最も簡単な方法は、AutoKeyにウィンドウの種類を検出させることです:
- 新しいターミナルウィンドウを起動します。
- AutoKeyに戻り、" "ボタンをクリックします。
- ターミナルウィンドウをクリックします。
これでウィンドウ・フィルターに自動的に gnome-terminal-server.Gnome-terminalウィンドウ・クラス値が入力されます。これで十分ですので、OKをクリックしてください。
保存とテスト
新しい設定に満足したら、必ず保存してください。 をクリックし、" "を選択して変更を有効にします。
さて、重要なテストです!ターミナルウィンドウで、"gerp "と入力し、その直後にスペースを入力すると、"grep "に自動修正されます。ウィンドウフィルターが機能していることを確認するには、ブラウザのURLバーや他のアプリケーションで「gerp」と入力してみてください。変わりません。
シェルのエイリアスを 使えば、この問題を簡単に解決できると思うかもしれません!エイリアスとは異なり、AutoKeyは、コマンドライン指向であれば、どんなアプリケーションを使用していても、原則としてエラーを修正します。
例えば、私がブラウザやIDE、ターミナルでよく打つタイプミスは、「openshift」ではなく「openshfit」です。エイリアスはこの問題を完全に解決するわけではありません。
一般的なフレーズを入力
他にも、AutoKey のフレーズを呼び出す方法はたくさんあります。例えば、OpenShift に携わるサイト信頼性エンジニアとして、私は Kubernetes の名前空間名をコマンドラインに入力することがよくあります:
oc get pods -n openshift-managed-upgrade-operator
これらの名前空間は静的なので、特定のコマンドを入力するときにAutoKeyが挿入してくれる理想的なフレーズです。
そのために、「Namespaces」というフレーズサブフォルダを作成し、定期的に入力する名前空間ごとにフレーズエントリを追加しました。
ホットキーの割り当て
次に、最も重要なことですが、サブフォルダーに" "を割り当てました。このホットキーを押すたびに、挿入したいフレーズを選択できるメニューが開きます。これによって、これらのコマンドを入力するのにかかるキーストロークの数が、ほんの数回で済むようになりました。
My Phrases」フォルダにあるAutoKeyの設定済み例は、Ctrl+F7ホットキーを使って設定します。例文をAutoKeyのデフォルト設定のままにしている場合は、試してみてください。利用可能なすべてのフレーズのメニューが表示されます。数字キーまたは矢印キーを使って希望の項目を選択します。
高度なオートタイピング
AutoKeyの スクリプトエンジンを 使用すると、同じ省略形およびホットキーシステムから呼び出すことができるPythonスクリプトを実行できます。これらのスクリプトは、サポートされているAPIの関数を使用して、ウィンドウの切り替え、キー入力の送信、マウスクリックの実行などのアクションを実行できます。
AutoKeyのユーザはこの機能を採用し、他のユーザが採用できるようにカスタムスクリプトを公開しています。例えばshell 、テンキーを古い携帯電話スタイルのテキスト入力方式に変換し、Emojis-AutoKeyは 、:smile:などのフレーズを絵文字に変換して簡単に挿入できます。
Tmuxのコピーモードで、前の行の最初の単語をペースト・バッファにコピーするスクリプトです:
from time import sleep# Tmuxコマンドプレフィックスを送信するkeyboard.send_keys("<ctr>+s")# Enter copy modekeyboard.send_key("[")sleep(0.01)# Move cursor up one linekeyboard.send_keys("k")sleep(0.01)# Move cursor to start of linekeyboard.send_keys("0")sleep(0.01)# Start markkeyboard.send_keys(" ")sleep(0.01)# Move cursor to end of wordkeyboard.send_keys("e")sleep(0.01)# Add to copy bufferkeyboard.send_keys("<ctrl>+m")
スリープ機能は、AutoKeyがキーストロークを送信する速度にTmuxがついていけないことがあるためです。
AutoKeyによる自動化
経由





