web-dev-qa-db-ja.com

キャラクターをキーの組み合わせにマッピングするにはどうすればよいですか?

私は interrobang (‽)のファンですが、明らかにキーボードにはありません。その文字をキーの組み合わせにマッピングするにはどうすればよいですか?

20

もう1つのオプションは、「compose」キーを使用することです。 Ubuntuを使用して、キーボード→レイアウト→オプション構成で選択します(右Altを選択します)。 Kubuntuの場合、[システム設定]→[入力デバイス]→[キーボード]→[詳細設定]に移動し、[キーボードオプションの構成]をオンにして、[キーの作成]で選択したキーを選択しますポジション"。

作成キーを使用するには、次を入力します Compose + ? + !

この方法で生成できる便利な文字がたくさんあります。 http://www.hermit.org/Linux/ComposeKeys.html

13
Matt

特にxkbを動作させることができない場合に試す別の低レベルのオプションは、xmodmapを直接使用することです。

最初に行うことは、現在のキーボードレイアウトを把握することです。ターミナルを開き、次を入力します。

xmodmap -pke

これにより、キーボード上の番号付きの位置とそれらのマッピング先のリストが表示されます。たとえば、次のようなエントリが表示される場合があります。

keycode 14 = 5 percent 5 percent

これは、特定のキーが通常に押されたときに5に、シフトで押されたときにパーセント記号%にマップされることを意味します。 (そして、次の2つの値はMode_shiftがアクティブなときのものです;しかし、今はそれに入りません。

このキーを変更したい場合は、次のように入力できます。

xmodmap -e "keycode 14 = 5 U203D 5 UD203D"

これで、shift-5と入力したときにパーセント記号%を取得する代わりに、getを取得します。

これはほんの一例です。おそらく、%をtoに再マッピングしたくないでしょう。ただし、あまり使用しないキーが他にもある可能性があります。たとえば、1つの素敵なオプションは、代わりにシフトメニューを再マップすることです。だから私はxmodmap -pkeから私が持っていることがわかります:

xmodmap -e "keycode 135 = Menu Menu Menu Menu"

私は代わりにそれを作るかもしれません:

xmodmap -e "keycode 135 = Menu U203D Menu U203D"

それを永続的にしたい場合は、.profile、.bashrc、または.xinitrcなどの自動的に実行されるいくつかのinitスクリプトの中に入れるか、Lubuntuが自動的にロードする独自のスクリプトを作成します。

ただし、xmodmap -pkeを最初に実行して、初期設定がどのようになるかを確認することが非常に重要です。 キーコード番号は、私のものとは異なる場合があります。 また、他に何が利用可能かを知る最良の方法でもあります。

とにかく、それは非常に低レベルのオプションです。高レベルのオプションが必要な場合は、代わりに autokey または xdotool のようなものを見てください。

11
frabjous

GNOMEでは、タイプごとにUnicode文字を入力できます Ctrl+Shift+u+unicode point、続いて Space または Enter

だから、インターロバンを入力すると、あなたは入ります Ctrl+Shift+u+2032d+Space

それはいかにクールか‽実際、私はそれは少し不器用だと思うが、それは仕事をする。

7
Matt

大丈夫です:

  1. インストール xdotool Install xdotool (ちなみに素晴らしいソフトウェア)
  2. システム→設定→キーボードショートカットに移動します
  3. コマンドがxdotool key ctrl+shift+u type "203d "を選択するときに、新しいショートカットを追加します

これはマットの答えに基づいていますが、キーボードショートカットを押すたびにキーを入力します(少しゆっくりですが、約150ミリ秒)。

他の文字を追加するには、gnome文字マップに移動して検索します。ステータスバーに、グリフの16進インデックス、つまり「U + 203d」が表示されます。

Ctrl+?にマッピングされたinterrobangがあります。‽を参照してください:-)

7
Stefano Palazzo

カスタムxkbキーボードレイアウトを定義する必要があります。 このガイド を見つけましたが、自分で試したことはありません。

0
LassePoulsen