CapsLockキーを変更して「a」を生成する方法は?


22

入力中に、CapsLockキーではなくキーを押すことがよくありaます。(QWERTZUキーボード)間違ったキーを打ったことに気付いた瞬間に、複数の文字/行のテキストを削除して正しい形式に書き換える必要があるため、これは非常に面倒です。

これを防ぐ方法を探しています。

私は可能性を発見した無効CapsLockでキーのキーボードレイアウトオプションを。しかし、これは私の場合、「書く」の代わりにa何も書かないことを意味します。

ポジティブ ->行全体を書き換える必要はなく、1文字だけ

マイナス ->大文字のテキスト行として行方不明の文字が認識できないため、間違ったキーを押したことはそれほど明白ではありません。

私はそのためにマッピングする可能性を好むだろうCapsLockにとa。したがってCapsLocka文字を打つときに書き込まれます。

ポジティブ -> 私が実際に入力したかった出力を取得するCapsLock代わりにヒットした場合a

ネガティブ -> CapsLock他のコンテキストでヒットすると、aキャラクターが表示されます。私が今までにないので、意図的に使用するCapsLockキーを、これは本当に問題を提起しないでしょう。(私は思う、またはそれ?)

私の質問:

  1. では、どのように変更しaますか?
  2. また、これが危険である/望ましくない動作を引き起こす可能性があるケースはありますか?

3
CapsLockおよびaをどのようにしてすべての派手でボタンのように見せましたか?
djeikyb

フルートフルートは私の質問を編集してそのように見せましたが、私もそれに興味があります。
ピット

7
あなたは書く<kbd>a</kbd>(コメントではなく質問と回答でのみ機能する)
8128

回答:


21

具体的には、キーコードを覚えていないため、に変更CapsLockする方法がわかりaません。少し後で見つけます。ただし、一般的には、キーマッピングを変更するためにxmodmap(および.Xmodmap)を使用できます。GNOMEが初めて.Xmodmapファイルを検出すると、常にロードするかどうかを尋ねられ、設定されます。

また、Caps Lockはばかげていると思います。ただし、キーの位置は便利です。Controlキーにマッピングするのが好きです。私は、コントロールを使用多くのことを、そして、それは常にその厄介な立場にダウン到達するために私の小指のために疲れるです。そして、後で見つけたように、歴史的ControlCaps Lockは現在のところです。とにかく。.Xmodmap次の行を使用して、ホームディレクトリにファイルを作成します。

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L

これらの変更を今すぐ有効にするには、を実行しxmodmap ~/.Xmodmapます。

を使用して、独自にキーコードを検索できますxev。キーコードaは38または16進数0x61であることがわかります。したがって、代わりに.Xmodmapは次のようになります。

remove Lock = Caps_Lock
keysym Caps_Lock = 0x61

manページを読むことを強くお勧めします。


投稿した行の最後の行のみを使用する必要がありますか?次のエラーが表示されますxmodmap: /home/pit/.Xmodmap:1: bad keysym in remove modifier list 'Caps_Lock', no corresponding keycodes xmodmap: /home/pit/.Xmodmap:2: bad keysym target keysym 'Caps_Lock', no corresponding keycodes xmodmap: 2 errors encountered, aborting. 。この動作を説明するマンページに何も表示されませんでした。また、コマンドをsudoとして実行しようとしましたが、エラーは変わりませんでした。
ピット

2
笑、キーボードレイアウトオプションでの前回のテストでCapsLockキーを無効にしていました。再度有効にすると、機能します。ありがとう。
ピット

ご注意:このガイドを使用して、Caps Lockを取得してコントロールにマップしますadd Control = Caps_Lockが、削除行とキーシム行の間に挿入して動作させる必要がありました。
ブライアンヘッド

2

を見た後man xmodmap、これを定義するべき等べき方法があることがわかります:

clear Lock
keysym Caps_Lock = Caps_Lock Control_L

Xを再起動すると、xmodmap ~/.Xmodmap「bad keysym」エラーが発生することなく繰り返し実行できるようになります。

更新:残念ながらこれは移植可能でi等ではないようです。

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