キーボードマクロを設定するにはどうすればよいですか?


20

私の日常生活の中で私は常に入力<kbd>Keyboard Character</kbd>しているので、Ubuntuでマクロを設定して自動的に入力するようにし<kbd> </kbd>ます。

Shift+ Control+ Kまたは、Ubuntuで割り当てられておらず、既に使用されていないキーボード制御文字の組み合わせに割り当てたいと思います。

TSR(居住および滞在)MS-DOSプログラムの時代に、これは可能でした。確かにUbuntuにもあるに違いない?

これを達成するためにデーモンを作成する必要がありますか?


答えのない他の質問を見つけました。WindowsのRazerキーボードマクロと同様に、Ubuntuのキーボードキーにマクロを割り当てるにはどうすればよいですか。良いマウス/キーボードマクロレコーダーとは何ですか?

:私は答えと似た質問見つかったテキストマクロを実装することができます私の使用キーボードショートカットを?。しかしその質問は答えがありえないと規定したAutoKey


TSRを立ち上げるためのポイント:-)
drudru

回答:


17

私はいくつかのグーグルをして、リストの一番上近くにAutoKey(Autokey- テキスト置換ホットキー用のLinuxユーティリティ)と呼ばれるプログラムを見つけました。

Ctrl+ Shift+ Kを使用するホットキーではなく、kz自動的にに展開される略語を割り当てることにしました<kbd></kbd>+

以下を使用して簡単にインストールされます。

sudo apt install autokey-gtk

Launcherにインストールされ、画面は非常に簡単に使用できます。

オートキー


14

また、次のようにフラグxdotoolとともに使用することもできますtype

bash -c ' sleep 0.5; xdotool getactivewindow  type "<kbd></kbd>"'

[システム設定]-> [キーボード]-> [ショートカット]-> [カスタム]に移動し、そのコマンドを任意のキーボードショートカットにバインドします。私が選んだCtrlSuperK。ここで起こることは、キーボードショートカットをリリースするためにユーザーに0.5秒の遅延を与えxdotool、キーボードで自分でやっているようにキーマークアップタグを入力することです。非常に簡単でシンプルなアプローチ。実際、私は今、上記の3つのキーを入力するために使用しています。

xdotoolデフォルトではUbuntuには付属していないことに注意してください。sudo apt-get install xdotool


あなたはまた、挿入ポインタが、それはの間になりますので、戻って作ることができる<kbd></kbd>
モニカの正義

4
bash -c 'sleep 0.5; xdotool getactivewindow type "[CODE][/CODE]" && sleep 0.5 && xdotool key Left Left Left Left Left Left Left'コードタグ間のテキストカーソルを取得するために使用しています。
モニカの正義

1

あなたが持っている場合はコンファイルを、あなたは貧しい人のテキスト挿入ユーティリティとして使用することができます。

Xではいくつかの修飾子を使用できます。どうやらShift修飾子として使用できるようです。

! Ctrl Shift <k> : "<kbd></kbd>"

しかし、少なくとも私のマシンでは、これは機能しません。

また、この機能は動作しません(省略Shift、大文字K):

! Ctrl <K> : "<kbd></kbd>"

ただし、CtrlCtrl+ を使用できますAlt

! Ctrl Alt <k> : "<kbd></kbd>"
! Ctrl <k> : "<kbd></kbd>"

カーソルを正しく配置する

上記のマッピングでは、文字列の後にカーソルが置かれます(|カーソルを示します)。

<kbd></kbd>|

タグ内にカーソルを置くための汎用的なソリューションはあり得ないと思います。そのためには、目的に合ったツールを使用する必要があります。ただし、特定のアプリケーションでは、カーソルをタグ内に移動できます。

gnome-terminalreadlineキーバインディング(Emacsのような)を使用するBashで使用します。 Ctrl-b1文字後方に移動するためのキーバインドです。私の端末ではCtrl+v b、制御文字^B(U + 0002(テキストの開始))を入力して取得できます。そのため、文字列の最後に次の6文字を入力します。

! Ctrl Alt <k> : "<kbd></kbd>^B^B^B^B^B^B"

正しく解釈するアプリケーション(端末やEmacsなど)内にいる場合、カーソルはタグ内に配置されます^B

<kbd>|</kbd>

作成キーを使用する

もちろん、コンポーズキー(<Multi_key>)を使用して同じことを実現できます。たとえば、t(「タグ」)とk(「キーボード」)を使用します。

<Multi_key> <t> <k> : "<kbd></kbd>^B^B^B^B^B^B"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.