GNU/Linux >> Linux の 問題 >  >> Debian

Linux で AutoKey を使用して繰り返し入力 (テキスト展開) を自動化する方法

テキスト展開 (または置換) を使用すると、略語を長いテキスト文字列に変換して時間を節約できます。頻繁に入力する必要があるフレーズ、住所、コードなどを任意のアプリケーションにすばやく貼り付けて、生産性を向上させるために使用します。

こちらの記事で使い方を解説しています。 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 を参照してください。


Debian
  1. DebianLinuxにElasticsearchをインストールする方法

  2. DebianLinuxにVirtualBoxをインストールする方法

  3. LinuxにWineをインストールする方法

  1. LinuxにTensorFlowバックエンドを使用してKerasをインストールする方法

  2. LogstashをDebianLinuxにインストールする方法

  3. RockyLinux8にFirewalldを使用してFail2banをインストールする方法

  1. DebianLinuxにSlackをインストールする方法

  2. スクリーンショットを使用してMXLinux21をステップバイステップでインストールする方法

  3. RockyLinux8.4にFirewalldを使用してFail2banをインストールする方法