web-dev-qa-db-ja.com

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

プログラマーとして、私は数字よりも記号を入力することが多いことに気づきます。したがって、キーボードの数字の行がデフォルトで記号を生成するのは素晴らしいことです。

最終結果は次のようになります。 6^を生成します Shift+66を与えます。

しばらくの間Dvorakに切り替えてみましたが、急な学習曲線と迫り来る締め切りの組み合わせでは、魅力的な解決策にはなりません。

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

私が ウェブで見つける 「シフトロック」機能は、Shiftボタンをすばやく押すことでアクティブになりますが、Windowsの場合とまったく同じですが、* nix参照が見つかりませんでした。

編集:理想的には、ソリューションが次のような数字以外の行キーに干渉しないようにする必要があります [ しかし、もしそうなら、私はそれと一緒に暮らすことができます({[よりもCで一般的であるため)。

12
rath

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

(Windows 8の場合)に移動します

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

また、MSKLCの完全なチュートリアルについては、 ここ および ここ を取得できます。問題が発生した場合は、両方の方法を参照してください。

8
Hunter

スレッドから 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

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

5
harrymc

dumpkeysloadkeys(コンソールの場合)または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スイッチへの引数)です。

2
a CVn

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

Windowsの場合はチェックアウト Microsoft Keyboard Layout Creator 1.4

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

0
jmc302005