これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド xmodmap です。
プログラム:
NAME
xmodmap - X のキーマップとポインタ ボタンのマッピングを変更するためのユーティリティ
SYNOPSIS
xmodmap [-オプション ...] [ファイル名]
DESCRIPTION
xmodmap キーボードの編集と表示に使用されるプログラム 修飾子 地図 & キーマップ テーブル
これは、クライアント アプリケーションがイベント キーコードを keysym に変換するために使用します。 それは
通常、ユーザーのセッション起動スクリプトから実行され、次に従ってキーボードを設定します。
個人的な好み。
OPTIONS
次のオプションを一緒に使用できます。 xmodmap:
-表示 ディスプレイ
このオプションでは、使用するホストとディスプレイを指定します。
-助けて このオプションは、コマンドライン引数の簡単な説明を示します。
標準エラーチャネルに出力される必要があります。 これは、
未処理の引数が与えられました xmodmap。
-文法
このオプションは、使用される式の文法を説明するヘルプ メッセージが表示されることを示します。
ファイル内および -e 付きの式は標準エラーに出力されます。
-バージョン
このオプションは、 xmodmap バージョン情報を出力して終了する必要があります。
-詳細
このオプションは、 xmodmap 解析時にログ情報を出力する必要があります
その入力。
-静かな このオプションは、詳細ログをオフにします。 これがデフォルトです。
-n このオプションは、 xmodmap マッピングを変更するべきではありませんが、変更する必要があります。
何をするかを表示します。 make(1) このオプションを指定すると実行されます。
-e 表現
このオプションは、実行する式を指定します。 式はいくつでも使用できます
コマンドラインから指定できます。
-午後 このオプションは、現在のモディファイア マップを
標準出力。 他のモードオプションがない場合、これがデフォルトの動作モードです。
が指定されている場合に有効となります。
-pk このオプションは、現在のキーマップ テーブルを
標準出力。
-pke このオプションは、現在のキーマップ テーブルを
フィードバック可能な式の形式の標準出力 xmodmap.
-pp このオプションは、現在のポインター マップを
標準出力。
- 単一ダッシュは、標準入力を入力ファイルとして使用する必要があることを意味します。
ファイル名 を含むファイルを指定します xmodmap 実行される式。 このファイルは
通常、次のような名前でユーザーのホーム ディレクトリに保存されます。 .xmodmaprc.
表現 文法
xmodmap プログラムは式のリストを読み取り、それらをすべて解析してから実行します。
それらのいずれかを実行します。 これにより、再定義される keysym を参照できるようになります。
名前の競合をそれほど心配する必要がなく、自然な方法で。
keysym 名のリストはヘッダー ファイルにある場合があります。 (なし
XK_ プレフィックス)、keysym データベースによって補足される /usr/share/X11/XKeysymDB。 キーシム
一致する Unicode 文字は、「U0020」から「U007E」、および「U00A0」から「UXNUMXAXNUMX」として指定できます。
「U10FFFF」は、可能なすべての Unicode 文字を表します。
キーコード 数 = キーシステム名 ...
keysym のリストは、指定されたキーコード (指定可能) に割り当てられます。
XNUMX 進数、XNUMX 進数、または XNUMX 進数で指定され、次のコマンドを実行することで決定できます。 xevの プログラム)。 まで
XNUMX つの keysym を XNUMX つのキーに付加できますが、最後の XNUMX つはどのキーにも使用されません。
主要な X サーバーの実装。 最初の keysym は、修飾キーが存在しない場合に使用されます。
このキーと組み合わせて押し、XNUMX 回目は Shift を押しながら、XNUMX 回目は
Mode_switch キーは、Mode_switch と
Shift キーが使用されます。
キーコード どれか = キーシステム名 ...
指定された keysym のリストが割り当てられている既存のキーがない場合は、スペア キーが割り当てられます。
キーボード上の が選択され、keysym が割り当てられます。 のリスト
keysym は XNUMX 進数、XNUMX 進数、または XNUMX 進数で指定できます。
キーシム キーシステム名 = キーシステム名 ...
キーシステム名 左側のキーコードは、使用される一致するキーコードに変換されます。
対応するセットを実行します キーコード 表現。 同じ場合は注意してください
keysym は複数のキーにバインドされており、一致するたびに式が実行されます。
キーコード。
クリア 修飾子名
これにより、指定されたモディファイアのモディファイア マップ内のすべてのエントリが削除されます(有効な場合)。
名前は: シフト, ロック, 管理, Mod1, Mod2, Mod3, Mod4, Mod5 (ケースはそうではありません
修飾子名では重要ですが、他のすべての名前でも重要です)。 のために
たとえば、「clear Lock」は、シフト ロックにバインドされているすべてのキーを削除します。
修飾子。
加えます 修飾子名 = キーシステム名 ...
これにより、指定された keysym を含むすべてのキーが、指定された修飾子マップに追加されます。
キーシム名は、すべての入力式が読み取られてから評価されます。
キーを交換する式を簡単に作成できます (「例」セクションを参照)。
削除します 修飾子名 = キーシステム名 ...
これにより、指定された keysym を含むすべてのキーが、指定された修飾子から削除されます。
地図。 とは異なり 加えなさい、 keysym 名は、行が読み込まれるときに評価されます。
かどうかを気にすることなく、モディファイアからキーを削除できます。
再割り当てされたわけではありません。
ポインタ = デフォルト
これにより、ポインター マップがデフォルト設定に戻ります (ボタン 1 はコードを生成します)
1 の場合、ボタン 2 は 2 を生成するなど)。
ポインタ = 数 ...
これにより、指定されたボタン コードを含むようにポインター マップが設定されます。 リストはいつも
最初の物理ボタンから始まります。 ボタンコードを 0 に設定するとイベントが無効になります
そのボタンから。
感嘆符 (!) で始まる行はコメントとして扱われます。
修飾キーのバインドを変更する場合は、修飾キーを
適切なモディファイアマップ。
例
多くのポインターは、最初のボタンを人差し指で押すように設計されています。
右手。 左利きの人は、左利きの方が快適であると感じることがよくあります。
次を使用して主ボタンが押されるように、生成されたボタン コードを反転します。
左手の人差し指。 これは、次のように 3 ボタン ポインターで実行できます。
% xmodmap -e "ポインタ = 3 2 1"
多くのアプリケーションはメタ キーの概念をサポートしています (コントロール キーと同様ですが、次の点が異なります)
Control の代わりに Meta を押したままにします)。 ただし、一部のサーバーにはメタ キーシムがありません。
デフォルトのキーマップ テーブルなので、手動で追加する必要があります。 次のコマンドは、
メタを多言語キー (Compose Character というラベルが付いている場合もあります) にアタッチします。 また
メタ キーを必要とするアプリケーションは、メタ キーを取得するだけで済むという事実を利用します。
keycode であり、keysym がキーマップ テーブルの最初の列にある必要はありません。 これ
これは、アプリケーションが Multi_key (デフォルトの修飾子を含む) を探していることを意味します。
マップ)は変化に気づきません。
% xmodmap -e "keysym Multi_key = Multi_key Meta_L"
同様に、一部のキーボードには Alt キーはありますが、Meta キーはありません。 その場合、次のようなことが考えられます
便利である:
% xmodmap -e "keysym Alt_L = Meta_L Alt_L"
よりシンプルでありながら便利な使用法の XNUMX つ xmodmap キーボードの「ルバウト」を設定することです
key を使用して代替キーシムを生成します。 これには、Backspace との交換が頻繁に含まれます。
ユーザーがより快適に使用できるように削除します。 もし ttyモード のリソース xterm として設定されています
すべてのターミナル エミュレータ ウィンドウは、文字を消去するために同じキーを使用します。
% xmodmap -e "keysym BackSpace = 削除"
% echo "XTerm*ttyModes: 消去 ^?" | xrdb -マージ
一部のキーボードでは、以下の場合に、より小さい文字とより大きい文字が自動的に生成されません。
カンマとピリオドのキーがシフトされます。 これは次の方法で解決できます xmodmap をリセットすることで
次のスクリプトを使用してカンマとピリオドをバインドします。
!
! shift- にする、< にする、shift- にする。 >
!
keysym カンマ = カンマ未満
keysym 周期 = 大きい周期
キーボード間の最も悩ましい違いの XNUMX つは、コントロールの位置です。
そしてCapsLockキー。 一般的な使用法 xmodmap これら XNUMX つのキーを次のように交換します。
!
! Caps_Lock と Control_L を交換する
!
ロックを削除 = Caps_Lock
コントロールを削除 = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
ロックを追加 = Caps_Lock
コントロールを追加 = Control_L
この例を再度実行すると、キーを以前の割り当てに戻すことができます。
キーコード コマンドは、同じキーシムを複数のキーコードに割り当てる場合に便利です。
移植性はありませんが、リセットできるスクリプトを作成することもできます。
キーボードを既知の状態にします。 次のスクリプトは、削除を生成するためにバックスペース キーを設定します。
(上に示したように)、既存の Caps Lock バインディングをすべてフラッシュし、CapsLock キーを
Ctrl キー、F5 で Escape を生成し、Break/Reset をシフト ロックにします。
!
! HP では、次のキーコードのキー キャップがリストされています。
!
! 101 バックスペース
! 55キャップ
! 14 Ctrl
! 15 ブレーク/リセット
! 86 ストップ
! 89 F5
!
キーコード 101 = 削除
キーコード 55 = Control_R
ロックを解除する
コントロールを追加 = Control_R
キーコード 89 = エスケープ
キーコード 15 = Caps_Lock
ロックを追加 = Caps_Lock
ENVIRONMENT
DISPLAY デフォルトのホストとディスプレイ番号を取得します。
onworks.net サービスを使用してオンラインで xmodmap を使用する