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)」の部分)。