xmodmapでAlt_LをCtrl_Lに設定するには?

xmodmapでAlt_LをCtrl_Lに設定するには?

次の構成を使用して交換Alt_Lします。Ctrl_L

remove control = Control_L
remove mod1 = Alt_L
keycode 37 = Alt_L Meta_L Alt_L Meta_L
keycode 64 = Control_L NoSymbol Control_L
add control = Control_L
add mod1 = Alt_L

Alt_Lところで、ロだけを設定する方法がわかりませんCtrl_L。デフォルトでは、オリジナルを変更したくないので、Ctrl_L最終的に2つのキーを使用しますCtrl_L。どうすればいいですか?

上記の設定を修正しようとしましたが、成功せず、常にエラーが発生しました。

ありがとうございます。

編集する:

人々は私がなぜこれをしたいのかを説明するように頼みます。私はこれが私がなじみのあるものに似合いたかったのです。

詳細な話:私はMacBookとLinuxを実行している通常のラップトップの両方を使います。このAlt_L場所はCommandMacBookの鍵と同じです。 MacBookでは、Command+Cはコピー、Command+Vは貼り付け、Command+Wはタブを閉じるなどです。

CommandCtrlほとんどの場合、Macbookの状況はMacbook以外の場合と同じです。私はMacBookとMacBookではなくラップトップの間を絶えず切り替えていますが、それは私に頭痛を与えます。ほとんどのショートカット(位置)を同じにする最も簡単な方法はAlt_Lに変更することですCtrl_L。私は押したいボタンの位置だけに興味があり、実際には意味がありません。

Ctrl_Lそしてそのまま維持したい理由もCtrl_L同じ理由です。端末は、Ctrl+Wテキストの切り取り、Ctrl+Yテキストの貼り付け、Ctrl+Cフォアグラウンドで実行されているプロセス終了を引き続き使用します。私はmakeのAlt後にそれらすべてのための左の位置を使用したくありません。だから最終的に私は2つの鍵を持っていたいと思います。Alt_LCtrl_LCtrl_L

Ctrl通常、+組み合わせをまったく使用する必要はありません。Altこれは日常業務に影響を与えません。何らかの状況で+を使用する必要がある場合は、Ctrl代わりに+を使用できます。それともそうかもしれません。これは別の重要ではない部分です。最も重要な部分は、現象維持を作成し維持することです。AltAlt_RAlt_RAlt_LAlt_LCtrl_LCtrl_LCtrl_L

人々が私がすべきではないと言うかもしれません。しかし、それが私が望むものです。人生をより簡単にすることです。それ以外の場合は、間違ったキーを押して多くのことを混乱させます。

ありがとうございます。

PS:もう1つ、MacBookのショートカットやキーを変更してみてはいかがでしょうか。 Appleは状況を非常に厳密に保ちます。 Linuxでは、変更は常により簡単で可能です。 :)

答え1

このようなことを試してみてください(テストされていません)

remove mod1 = Alt_L
add control = Alt_L

どのアプリケーションで動作しているかを確認してください。

Xキーボードイベントには多くの「修飾子」があり、「コントロールプッシュ」もその1つです。上記のxmodmapコマンドを使用すると、Alt_Lnowビットは(たとえばAlt)に設定されませんが、mod1forビットは設定されますcontrol

これは修飾子を検証するアプリケーションにのみ適用され、明示的な検証には適用されませんCtrl_L

または、Alt_Lキーが次のシンボルを生成しようとすることもできますCtrl_L

keycode 64 = Control_L NoSymbol Control_L

したがって、両方を試してみて、どちらがあなたのユースケースに適していることを確認してください。

他の変更を試みる前に、レイアウト変更をリセットまたは元に戻すことを忘れないでください。 (上記の変更をキャンセルするコマンドを見つけるのは良い練習です。)

関連情報