コマンド、プログラム、それぞれが特定のアプリケーション用に多数あります。 私たちの多くは、それらがいつか本当に役立つかどうかを考えています。そして突然、その正確なコマンドが私たちを助けることができる日が来るのです。
このコマンドは最初から便利だと思っていましたが、多くの人はそうではないかもしれません。 しかし実際には、それが必要になる理由は無限にあります コンピューターのキーボード設定を変更する。 特別なキャラクターにもっとすぐにアクセスする必要がある場合、またはキーが破損しているキーボードを使用している場合、要するに、それが必要かどうかは事実です。ここでは、コンピューターのキーボードを都合の良いときに変更するさまざまな方法を示します。
xmodmap
まず始めに、 xmodmap の制御を担当しています キーボードで押された各キーと、アクションに対するシステムの応答との間のマッピング、 たとえば、画面に表示されるものに。 このために、xmodmapはXNUMXつの重要なパラメーターを使用します。キーコード" そしてその "キーシム"。
たくさん キーコード これらは、特定のキーを押したときにキーボードによって生成される数字であり、各キーのみを定義します。 たとえば、私の場合、スペースキーはKeyCode65で表されます。
一方、 キーシム キータイプを定義するために使用される単語です。 このように、Xmodmapはキーボードから出力された情報を直接解釈する必要はありませんが、名前でキーを参照することもできます。 例を続けると、私のスペースバーのKeyCodeは 65、およびそのKeySymは「スペース"。
コマンドを手伝ってくれませんか xevの、これにより、押す各キーのキーコードとキーシムを知ることができます。そうでない場合は、いつでもコマンドを使用できます。 xmodmap -pke ここには、すべてのキーのリストとそのキーコードおよびkeysymが表示されます。
Xmodmapが考慮するXNUMX番目のパラメーターがあり、それは 修飾子。 これらは、出力を変更するために別のキーと同時に押される特殊キーのグループに対応します。 例えば Shift、Caps_Lock、Ctrl、 等々
キーボードを変更するために、最初にXmodmapコマンドがどのように機能するかを理解します。 走れば
xmodmap -pke
次のような形式で、キーボードの各キーコードに対応する各keysymを観察します。
[…]キーコード57 = KeySym1 KeySym2 KeySym3...
[...]
KeySymの各列は、次の修飾子キーの組み合わせに対応します。
1.キー
2. Shift +キー
3. mode_switch +キー
4. mode_switch + Shift +キー
5. AltGr +キー
6. AltGr +シフト+キー
したがって、例として、キーを変更したい場合 キャップスロック、のように動作するように シフト、次の行を実行します。
Xmodmap -e "keycode 66 = Shift_L"
そしてこれからは、大文字のブロック(キーコード66)がShift_Lとして機能します。
同様に、Shiftの組み合わせで文字を構成する場合は、表に従ってKeySymのXNUMX列目などを変更するだけで済みます。
XKeyCapsComment
生活を少しシンプルにするために、xmodmapにはグラフィカルインターフェイスもあり、ユーザーがキーボード構成を変更するのに快適です。 Xkeycapsには、使用するキーボードモデルを選択し、キー間でグラフィカルに変更を加えることができるウィンドウが表示されます。
Xkeycapsを使用すると、次のことができます。
- キーのKeySymを編集します
- キーを交換します
- 重複キー
- キーを無効にする
- デフォルトに戻す
コンソールまたはグラフィカルインターフェイス、xmodmapまたはxkeycaps。これは、コンピューター上の各キーを独自の方法で整理するためのXNUMXつのオプションです。
そして、グラフィカル環境とコンソールモードの両方で、0分からキーボードを簡単にマッピングするオーソドックスな方法は何でしょうか? これらのコマンドが永続的な変更を行わないことを理解しているためです。
/etc/rc.localや〜/ .bashrcのようなファイルを使用することは私には思い浮かびますが、トラブルから抜け出すためのハックのようなものです。
優れたアプリケーションです。グラフィカルインターフェイスが付属しているアプリケーションを知りませんでした。 確かに、2009年以前はEsperanto文字が手の届かないところにあったときに、Xmodmapを使用してEsperanto文字を追加しました。そうです(ALT GR + SHIFT +çではまだ難しいですが、簡単です)。
2009年までは、テキストファイル内のすべてを変更でき、xmodmapファイルをユーザーのフォルダー/ホーム/ USERにコピーして、前にポイントを付けて非表示にすることができます。たとえば、.xmodmap-eoは、キーをエスペラント(eo)に配置します。ログインすると、システムはそのバージョンでキーボードを変更するかどうかを尋ねました。
テキストエディタでキーを変更するのがまだ簡単かどうか、または必然的に中間プログラムを使用する必要があるかどうかを誰かが知っていますか? また、特定のユーザー向けに変更されますか、それともシステムを使用するすべてのユーザー向けに変更されますか?
これは、以前はテキストファイルで、今はコンパイルするために、Grubを変更するようなものです。
$ xmodmap -e "keycode 66 = Shift_L"
xmodmap:行コマンドラインの不明なコマンド:1
xmodmap:読み取り用にファイル「66」を開くことができません
xmodmap:読み取り用にファイル '='を開くことができません
xmodmap:読み取り用にファイル 'Shift_L”'を開くことができません
xmodmap:4つのエラーが発生し、中止しました。
同様の問題があります。CtrlキーとAltキーは、左でも右でもShiftキーとしてマークします。 そして私は彼らに正しい価値を与える方法を知りません、誰かがたくさん知っているなら、私はそれを感謝します、教えてください。 ジャポ
pキーをñに交換する必要があるのを助けてくださいそれが機能するグラフィックアプリケーションと交換しますが、再起動時に変更が保存されません
:c
こんにちは、xkeycapsでキーのXNUMXつをロックした後、変更を永続的にする方法。変更を再開すると、変更が反映されないためです。
感謝
グメ
完全に機能しますが、コンピュータを再起動すると、これらの変更は失われます。
どうすればそれらを永続的にすることができますか?
追加情報:通常すべてのラップトップ(ラップトップ)に付属する修飾キー«Fn»(機能)は、XNUMX番目の列に対応するため、次のようになります。
1.キー
2. Shift +キー
3. mode_switch +キー
4. mode_switch + Shift +キー
5. AltGr +キー
6. AltGr +シフト+キー
7.Fn
このキーには通常、F1-12キーの上に描画されることがあるマルチメディアキーに関連付けられたKeySymが割り当てられます(私のWisFoxキーボードXF86Switch_VT_1からXF86Switch_VT_12)。 私のキーボードでは、F1キーは次のように表示されます。
キーコード67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1
キー内のこのXF86Switch_VT_1には、音楽プレーヤーを開くXNUMXつのXNUMX分音符(XNUMXつの音符)のアイコンが表示されます。
いくつかは明らかに事前定義された機能も持っており(XF86XK_AudioMuteはサウンドをミュートします)、興味深いのは、この修飾子が割り当てられていない他のキーを使用して、別の「ページ」またはキーボードのロールオーバーを好きなように持つことです。 現時点では、それを行う方法がわかりません...
キーの数が多い新しいキーボードを購入せずに、キーボードを最大限に活用したい同僚の助けになることを願っています。
Gerakの記事をありがとう、この記事の作者がまだ書いているかどうかはわかりませんが、この記事は何年も前のものですが、今日2021は私にとって役に立ちました。時間を割いて、スクリーンショットを作成してくれてありがとう。グラフィカルインターフェイスを備えたアプリケーションからこの構成を実行できるオプションを追加したことに対して。