デフォルトで数字行を記号行にする

デフォルトで数字行を記号行にする

プログラマーとして、私は数字よりも記号を入力することが多いと感じています。そのため、キーボードの数字列でデフォルトで記号が生成されるようになると便利です。

最終結果は次のようになります:6が生成され^Shift+6により が与えられます6

しばらくの間、Dvorak に切り替えようとしましたが、学習曲線が急峻であることと期限が迫っていることから、魅力的な解決策とは言えません。

理想的には、Windows でもこれを実行したいのですが、メインの開発マシンである Debian に焦点を当てることにします。

私がウェブ上で見つけるShift キーを素早く押すことで有効になる「Shift ロック」機能は、Windows ではまさにそれを実行しますが、*nix の参照は見つかりませんでした。

編集: 理想的には、このソリューションは などの非数値行キーに干渉しないはずです[が、干渉する場合でも問題ありません ({よりも C で一般的です[)。

答え1

ご質問から、Shift キーを押したときとまったく同じように機能する特定のキーのみが必要であることがわかります。その逆も同様です。このためには、独自のカスタム キーボード レイアウトを作成できます。そのためには、Microsoft キーボード レイアウト クリエーターをダウンロードできます。MSKLCそして、それを使用してシステムのカスタム レイアウトを作成します。また、カスタム レイアウトを構築した後、作成したレイアウトをインストールするように求められます。[はい] を選択してインストーラーがあるフォルダーに移動し、カスタム レイアウトをインストールします。また、カスタム レイアウトを構築した後、システムを再起動する必要があります。その後は、コントロール パネルからアクティブ化するだけです。

へ移動 (Windows 8の場合)

  1. Windowsボタン+Iを押します(設定チャームメニューを開きます)
  2. キーボードボタン(右下隅)をクリックします
  3. カスタムレイアウトが表示されます
  4. 選択してください
  5. これでカスタムレイアウトが有効になります

また、MSKLCの完全なチュートリアルについては、以下をご覧ください。ここそしてここ問題が発生した場合は、両方のチュートリアルを参照してください。

答え2

スレッドからShift+数字キーを押す役割を逆転させるこのxmodmapファイルが付属しています:

keycode  10 = exclam 1 exclam 1
keycode  11 = at 2 at 2
keycode  12 = numbersign 3 numbersign 3
keycode  13 = dollar 4 dollar 4
keycode  14 = percent 5 percent 5
keycode  15 = asciicircum 6 asciicircum 6
keycode  16 = ampersand 7 ampersand 7
keycode  17 = asterisk 8 asterisk 8
keycode  18 = parenleft 9 parenleft 9
keycode  19 = parenright 0 parenright 0

このファイルの使用に関する詳細については、上記のリンクを参照してください。

答え3

dumpkeysおよびloadkeys(コンソールの場合) またはxmodmap(X の場合) を使用して、特定のキーボード キーの機能を再定義できます。xevは、X が特定のキー入力をどのように認識するかを示します。

まず、キーマップ式の完全なセットを印刷することをお勧めします。システムが最初から少し異なって設定されている可能性があり、その場合、上記は完全に一致しません。これを行うには、xmodmap -pke(print keymap table as Expressions の場合) を実行するだけです。

たとえば、 X で1を に!Shift+1を に再マップするには1、まず xev を使用して、キーコード 10 であることを確認します1(私の場合、必ず確認してください)。シフトされた機能を逆にするためにキーを再マップするには、次のようにします。

xmodmap -e 'keycode 10 = exclam 1 exclam 1 exclamdown onesuperior exclamdown'

通常の機能を復元するには(これは によって印刷されるものと一致しますxmodmap -pke):

xmodmap -e 'keycode 10 = 1 exclam 1 exclam exclamdown onesuperior exclamdown'

変更はすぐに有効になり、少なくとも X セッション全体に影響します (xmodmap を起動するアプリケーションにローカルなものではありません)。

キーボードを希望どおりに設定する xmodmap コマンドのセットができたら、それらを ~/.xmodmaprc に保存し、~/.xsessionrc に追加します (存在しない場合は作成します)。

xmodmap ~/.xmodmaprc

.xmodmaprc に追加する部分は、単にkeycode XX = yyy ...コマンド ライン コマンドの一部 (つまり、スイッチへの引数-e) です。

答え4

BSD OSの場合はこのオプションを参照してくださいキーボードレイアウトエディタまたはXKB を使用して X11 用のカスタム キーボード レイアウトを作成する

Windowsの場合は以下をご覧くださいMicrosoft キーボード レイアウト クリエーター 1.4

これらは私が見つけた最良の選択肢のようです。ただし、これらが唯一の選択肢であると言っているわけではありません。

関連情報