プログラマーとして、私は数字よりも記号を入力することが多いことに気づきます。したがって、キーボードの数字の行がデフォルトで記号を生成するのは素晴らしいことです。
最終結果は次のようになります。 6^
を生成します Shift+66
を与えます。
しばらくの間Dvorakに切り替えてみましたが、急な学習曲線と迫り来る締め切りの組み合わせでは、魅力的な解決策にはなりません。
理想的には、Windowsでもこれを実行したいのですが、メインの開発マシンであるDebianに焦点を当てましょう。
私が ウェブで見つける 「シフトロック」機能は、Shiftボタンをすばやく押すことでアクティブになりますが、Windowsの場合とまったく同じですが、* nix参照が見つかりませんでした。
編集:理想的には、ソリューションが次のような数字以外の行キーに干渉しないようにする必要があります [ しかし、もしそうなら、私はそれと一緒に暮らすことができます({
は[
よりもCで一般的であるため)。
あなたの質問から、Shiftキーを押したときとまったく同じように機能するために必要なのは特定のキーだけであり、その逆も同様であると理解しています。このために、独自のカスタムキーボードレイアウトを作成できます。このために、Microsoft Keyboard Layout Creator [〜#〜] msklc [〜#〜] をダウンロードし、それを使用してシステムのカスタムレイアウトを作成できます。また、カスタムレイアウトを作成した後、作成したレイアウトをインストールするように求められるので、[はい]を選択して、インストーラーがあるフォルダーに移動し、カスタムレイアウトをインストールします。また、カスタムレイアウトを作成した後、システムを再起動する必要があります。この後、コントロールパネルからアクティブ化するだけです。
(Windows 8の場合)に移動します
また、MSKLCの完全なチュートリアルについては、 ここ および ここ を取得できます。問題が発生した場合は、両方の方法を参照してください。
スレッドから Shift + Numberを押すという逆の役割 この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
このファイルの使用の詳細については、上記のリンクを参照してください。
dumpkeys
とloadkeys
(コンソールの場合)またはxmodmap
(Xの場合)のいずれかを使用して、特定のキーボードキーの機能を再定義できます。 xev
は、Xが特定のキー入力をどのように認識するかを示します。
最初にキーマップ式の完全なセットを印刷することをお勧めします。そもそもシステムの設定が少し異なる可能性があります。その場合、上記は正確には一致しません。これを行うには、xmodmap -pke
を実行します(キーマップテーブルを式として出力する場合)。
例として、再マップするには 1!
および Shift+1 Xの1
に、最初にxevを使用してそれを見つけます 1 キーコード10です(私の場合、必ず確認してください)。キーを再マップして、シフトされた関数を逆にするには:
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
スイッチへの引数)です。
BSD OSの場合は、このオプションを参照してください キーボードレイアウトエディター または XKBを使用したX11のカスタムキーボードレイアウトの作成
Windowsの場合はチェックアウト Microsoft Keyboard Layout Creator 1.4
それらは私が見つけた最良の選択肢のようです。それらが唯一の選択肢であると言っているわけではありません。