emacsを使用可能にするために、キーボードを再マップしようとしています。私の人間工学に基づいたキーボードは、その単一のコントロールキーを、孤立した4キーアイランドの左側に置きます。
OSはDebianスクイーズです。
フィードしようとしている行はxmodmap次のとおりです。ファイル〜/ .Xmodmapに配置します。
クリアコントロール Mod1をクリア !Altキーはキーボードの「オプション」と表示されていますが、 !xevを使用すると、Alt_LおよびAlt_Rキーシムをそれぞれ送信することが示されます。 keysym Alt_L = Control_L キーシムAlt_R = Control_R !Super_LおよびSuper_RキーはWindowsキーです キーシムSuper_L = Alt_L キーシムSuper_R = Alt_R コントロールを追加= Control_L Control_R Mod1を追加= Alt_L Alt_R
私の目標は、Option(別名Alt)キーをControlキーのように動作させ、Windows(別名Super)キーをのように動作させることですAlt。
以下は、問題のキーに対してxevが出力するキーコードとkeysmsです。私のキーボード(Goldtouchエルゴノミックキーボード)には、コントロールキーが1つしかありません。
キーコード37(keysym 0xffe3、Control_L) キーコード64(keysym 0xffe9、Alt_L) キーコード133(keysym 0xffeb、Super_L) キーコード134(keysym 0xffec、Super_R) キーコード108(keysym 0xffea、Alt_R)
実行中にxevが表示するものを次に示します xmodmap .Xmodmap
MappingNotifyイベント、シリアル34、合成NO、ウィンドウ0x0、
要求MappingKeyboard、first_keycode 204、カウント1
MappingNotifyイベント、シリアル34、合成NO、ウィンドウ0x0、
要求MappingKeyboard、first_keycode 64、カウント1
MappingNotifyイベント、シリアル34、合成NO、ウィンドウ0x0、
要求MappingKeyboard、first_keycode 108、カウント1
MappingNotifyイベント、シリアル34、合成NO、ウィンドウ0x0、
リクエストMappingKeyboard、first_keycode 206、カウント1
MappingNotifyイベント、シリアル34、合成NO、ウィンドウ0x0、
要求MappingKeyboard、first_keycode 133、カウント1
MappingNotifyイベント、シリアル34、合成NO、ウィンドウ0x0、
要求MappingKeyboard、first_keycode 134、カウント1
そして、次のエラーが返されxmodmapます:
X失敗したリクエストのエラー:BadValue(整数パラメーターが操作範囲外) 失敗したリクエストのメジャーオペコード:118(X_SetModifierMapping) 失敗したリクエストの値:0x17 失敗したリクエストのシリアル番号:17 出力ストリームの現在のシリアル番号:17
これを解決する方法についての提案はありますか?
xevた後、ターミナルでxmodmap別の端末に。MappingNotifyからいくつかのスタンザが表示されるはずxevです。質問に追加してください。また、xevウィンドウで、関連するさまざまなキーを押して、対応するキーコードとキーシムを教えてください(xev出力の「キーコード37(keysym 0xffe3、Control_L)」の部分)。