デフォルトで数値行をシンボル行にする


12

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

最終結果は、次のようになります6生み出す^Shift+ 6与えるだろう6

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

理想的には私もWindowsでこれをやりたいと思いますが、それは私の主要な開発マシンであるDebianに焦点を当てましょう。

がWebで見つけたものから、シフトボタンをすばやく押すことによってアクティブ化される「シフトロック」機能は、Windowsでのそれとまったく同じですが、* nixのリファレンスは見つかりませんでした。

編集:理想的には、このソリューションはnum以外の行キーに干渉しないようにする必要がありますが、干渉する[場合はそれを使用できます({Cより一般的です[)。

回答:


8

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

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

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

また、MSKLCの完全なチュートリアルについては、ここここから入手できます。問題が発生した場合は、両方のtutを参照してください。


1
問題はDebianについてです。
harrymc 14年

@harrymcまあ、はい、いいえ。「理想的には私もWindowsでこれをしたいのですが、Debianが私の主な開発マシンであるため、焦点を合わせましょう。」だから、答えは質問の文脈では正確に無効ではありません。
CVn 2014年

さて、私はWin8マシンを所有していないので、Windows 7を指定する必要があったと思います。それでも有効な答えです。
rath

@rathは、仮想ボックスで実行されるwin 7の詳細を表示することを心配する必要はありません。
ハンター

@rath W7で実行するための詳細を以下に示します。これらのリンクを参照してください: - support.microsoft.com/kb/258824support.microsoft.com/kb/306560sevenforums.com/tutorials/86239-keyboard-layout-change.html。また、カスタムキーボードレイアウト(またはWindowsが提供する追加のキーボードレイアウト)を追加するとき(複数のキーボードレイアウトがアクティブになっている場合)にのみ、言語バーを表示できることを確認してください(タスクバーでは、ウィンドウ8と同じように、それ以外はチャームメニューにあります)。
ハンター

5

スレッドを押すと、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

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


2

dumpkeysand loadkeys(コンソールの場合)またはxmodmap(Xの場合)のいずれかを使用して、特定のキーボードのキーの機能を再定義できます。xevXが特定のキー入力をどのように見るかを教えてくれます。

最初にキーマップ式の完全なセットを印刷することをお勧めします。システムのセットアップが少し異なる可能性があります。その場合、上記は完全に一致しません。そのためには、次のようにしますxmodmap -pke(キーマップテーブルを式として印刷する場合)。

例として、X に再マッピング1!Shift+ 11追加するには、最初に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スイッチの引数)です。


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