テキスト展開 (または置換) を使用すると、略語を長いテキスト文字列に変換して時間を節約できます。頻繁に入力する必要があるフレーズ、住所、コードなどを任意のアプリケーションにすばやく貼り付けて、生産性を向上させるために使用します。
こちらの記事で使い方を解説しています。 Linux / X11 用のデスクトップ自動化ユーティリティである AutoKey を自動化
たとえば、addr
と入力できます。 、次に Space
を押します 、 Tab
または Enter
、AutoKey はこれを完全なアドレスに展開します。または、AutoKey でショートカット キーを設定することもできます。ショートカット キーを押すと、アドレス (または必要なその他のテキスト) がフォーカスされたアプリケーションに自動的に入力されます。テキストを選択してコードのブロックにラップするなど、より複雑な使用例もあります。
これは X11 アプリケーションであるため、Wayland を使用している場合は正しく動作しないことに注意してください (たとえば、Fedora はデフォルトで Wayland を使用します。Xorg を使用する場合は、ログアウトして、[ログイン] ボタンの横にある歯車アイコンから [GNOME on Xorg] を選択する必要があります)。
関連:Espanso Text Expander を使用して時間を節約し、生産性を向上させる (Linux、Windows、macOS)
オートキーをインストール
AutoKey のインストール:
- Debian、Ubuntu および Debian、または Linux Mint、Elementary OS、Pop! などの Ubuntu ベースの Linux ディストリビューション。 _OS など
Ubuntu 20.04 / Linux Mint 20 / Debian Bullseye または sid 以降の場合、リポジトリから AutoKey をインストールします:
sudo apt install autokey
Ubuntu 18.04、Debian Buster、Linux Mint 19.x などの場合: AutoKey の最新バージョンを使用することをお勧めします。たとえば、AutoKey 0.90.4 を持つ Ubuntu 18.04 では (Debian Buster 以前は同じバージョンですが、Debian で試したことはありません)、後で修正されたこのアプリケーションを使用しようとすると頻繁にフリーズします 利用可能な最新バージョンをインストールしますAutoKey GitHub で。
この場合、GitHub リリース タブから最新の AutoKey をダウンロードします。ダウンロードする DEB パッケージを見つけることができます – autokey-common DEB パッケージを取得 (およびインストール) し、QT バージョンの autokey-qt (Kubuntu / KDE Plasma を使用している場合) または GTK バージョンの autokey-gtk (たとえば、Xfce、Cinnamon、MATE などを含む GNOME ベースのデスクトップで Ubuntu を使用している場合)。
AutoKey GitHub バージョン ページから DEB をインストールする前に、インストールした AutoKey パッケージをすべて削除します。
sudo apt purge autokey*
ホーム フォルダーに DEB パッケージの autokey-common と autokey-gtk をダウンロードしたと仮定して、Debian / Ubuntu に次のようにインストールします。
sudo apt install ~/autokey-*.deb
- Fedora:
- AutoKey-GTK をインストールします:
sudo dnf install autokey-gtk
- AutoKey-Qt をインストール:
sudo dnf install autokey-qt
- Arch Linux または Manjaro :AutoKey からできます。インストールする Arch ユーザー リポジトリ
- 他の Linux ディストリビューションを使用している場合は、リポジトリで autokey を検索するか、AutoKey プロジェクト ページのインストール ガイドを確認してください (リポジトリを複製して、インストールせずに直接実行することもできます)。
AutoKey が動作するにはタブレット/アプリ インジケーターが必要です . GNOME シェルを使用している場合は、トレイがあることを確認してください (たとえば、AppIndicator サポート拡張機能を使用します。この拡張機能はデフォルトでインストールされるため、これは Ubuntu では必要ありません)。システム トレイを使用して、メイン アプリケーション ウィンドウを表示し (AutoKey はメイン ウィンドウが非表示のシステム トレイで起動します)、フレーズやスクリプトを実行できます。
また、テキスト展開の略語とホットキーを機能させるには、AutoKey を実行する必要があることも付け加えておきます。そのため、必ず Automatically start AutoKey at login
を有効にしてください。 設定からのオプション。
AutoKey を使用した Linux でのテキスト拡張
以下の手順の略語とフレーズの両方をニーズに合わせて変更できます。これは、AutoKey がどのように機能し、独自のテキスト拡張機能を作成する方法を示すための単なる例です。
AutoKey を使用してフレーズに置き換える略語を作成してみましょう。 AutoKey のメイン ウィンドウを起動します (Show Main Window
をクリックします)。 AutoKey トレイ メニューから)、My Phrases
をクリックします。 サイドバーで New > Phrase
をクリックします ツールバーから新しい式を追加します。この新しい文を test
としましょう この例では。
右側の領域に、これを拡張するフレーズを入力します。このテストでは、Testing AutoKey text expansion on Linux
を使用します 文として:
AutoKey は、省略形またはホットキーを使用してこの繰り返しテキストを挿入することをサポートしています。以下に、これら 2 つのオプションの使用方法を説明します。
略語でテキストを拡張
Set
を押します Abbreviations
の横にあるボタン . test
を開くウィンドウに追加します ショートカットとして OK
をクリックします ボタン (下のスクリーンショットに示すように、ショートカット オプションがデフォルトに設定されています):
次に、Save
をクリックします。 AutoKey ツールバーのボタン。その後、テスト拡張機能を試すことができます。
このテスト テキスト拡張機能を試すには、test
と入力してください テキスト エディタ、ブラウザのテキスト入力ボックス、または任意の場所で Space
のいずれかを押します。 、 Enter
または Tab
、または単語以外のテキストであり、テキストは test
だけ自動的に拡張される必要があります Testing AutoKey text expansion on Linux
へ .
これは、ショートカット ウィンドウ All non-word
のデフォルト トリガーを使用したためです。 . Space and Enter
を押したときにのみテキスト置換が行われるように、これを変更できます。 、または Tab
、ショートカット ウィンドウから:
そこでは、他のさまざまなオプションを設定することもできます。 B. フレーズの大文字/小文字を入力された略語と一致させたり、単語の一部として入力したときにトリガーしたりする (これはお勧めしません) など。
ホットキーによる繰り返しテキストの挿入
略語は、AutoKey でテキストを挿入する 1 つの方法にすぎません。必要に応じて、略語を入力せずにキーボード ショートカットを使用してテキストを挿入することもできます。
キーボード ショートカットを使用して頻繁に入力する必要があるテキストを貼り付けるには、Set
Hotkey
の横にあるボタン 、次に Press to Set
をクリックします 新しく開いたウィンドウで、この文に使用するキーの組み合わせを押します:
まだ使用されていないホットキーを使用していることを確認してください。そうしないと、機能しないか、既に設定されているホットキーに干渉する可能性があります。これを試すには、Ctrl + F1
のような値に設定します。 (少なくともシステムによって設定されるべきではありません)。
Save
をクリックすることを忘れないでください フレーズのホットキーを設定した後の AutoKey ツールバーの ボタン。それ以外の場合、変更は効果がありません。今すぐ試してみてください:テキスト エディター、Web フォームのテキスト ボックスなどにフォーカスを合わせて、AutoKey で設定したホットキー (Testing AutoKey text expansion on Linux
) を押します。 キーの組み合わせを押すとすぐにフレーズが自動的に挿入されます。
テキストの展開を特定のアプリケーション / ウィンドウに制限する
必要に応じて:
- 特定のアプリケーションまたはウィンドウでのみテキスト拡張を使用する、または
- 複数のアプリケーション/ウィンドウで同じ略語/ホットキーを使用しますが、アプリケーションまたはウィンドウごとに異なる表現を使用します
次に、ウィンドウ フィルターをフレーズに適用できます。
これを行うには、Set
を押します (1) Window Filter
の横にあるボタン 、次にその Detect Window Properties
をクリックします (2) 開いたウィンドウのボタンをクリックし、このテキスト拡張機能を (3) で機能させたいウィンドウをクリックします (上のスクリーンショットの例では Gedit)。
それから新しい Set Window Filter
ウィンドウがポップアップし、ウィンドウ クラス (タイトルに関係なくこのウィンドウに収まるようにする) またはウィンドウ タイトル (特定のウィンドウ タイトルがある場合にのみこのウィンドウに収まるようにする) が必要かどうかを尋ねられます。ニーズに合ったものを選択し、OK
をクリックします (4).
Save
をクリックすることを忘れないでください これを設定した後、AutoKey ツールバーの ボタンをクリックします。そうしないと、変更が反映されません。
既存のテキストをテキストまたはコードで囲む
私が AutoKey を使い始めた主な理由の 1 つは、既存のテキストにコードをラップできることです。たとえば、this text
を選択できます 、次にキーボード ショートカットを押し、this text
<code>this text</code>
になります .
AutoKey には、実際にこのタスク (およびその他の高度なタスク) を実行する方法の例が含まれていましたが、このかわいいアプリケーションで可能であり、簡単に実行できるかどうかが明確ではない可能性があるため、とにかくこれについて言及することにしました:
text = clipboard.get_selection()
keyboard.send_key("<delete>")
keyboard.send_keys("The text %s was here previously" % text)
この例は AutoKey Sample Scripts
にあります。 Selection Test
のあるサイドバー 姓。
キーの組み合わせが割り当てられると、このスクリプトは現在選択されているテキストを The text %s was here previously
に置き換えます 、ここで %s
は最初に選択されたテキストです。
例:TEST
という単語を選択した場合 、次にこのスクリプトに割り当てられたホットキー TEST
を押します The text TEST was here previously
に置き換えられます (これは編集可能なテキスト ボックスで機能するため、この Web ページは機能しないため試さないでください)。
たとえば、 <code>
をラップできます </code>
または ``
``
選択したテキストの周囲、例:
text = clipboard.get_selection()
keyboard.send_key("<delete>")
keyboard.send_keys('<code>%s</code>' % text)
それを選択 TEST
割り当てられたホットキーを押すと、TEST
が変更されます <code>TEST</code>
へ .
補足として、<code>
を配置する場合は、AutoKey v0.95.4 以降を使用していることを確認してください。 および </code>
フレーズ内のリテラル、または keyboard.send_keys
でそうする場合 このバージョンより前のバージョンでは、バグのためにこれができなかったため、機能します。
よくある質問、既知の制限事項、サンプル スクリプトについては、AutoKey Wiki を参照してください。