Win(スーパー)キーとして機能するように適切なAltを設定する方法は?


11

winをシミュレートするために左のAltを変更する方法についてはさまざまな記事がありますが、そのために右のAltをマップします。11.10に移行したいのですが、Unity 2Dにフォールバックし、勝利キーを持っていません。私が見つけた記事のキーコードさえも取得できません...助けや良い提案はありますか?

回答:


12

xmodmapを使用して、キーボード上の任意のキーを再マッピングできます。特に、Super / Winキーとして機能するように適切なAltを再マップできます。

.Xmodmap次のコンテンツを使用して、ホームディレクトリに名前の付いたファイルを作成します。

! free up right-Alt for remapping
remove mod1 = Alt_R

! Right-Alt remapped to Super
clear mod4
keycode 108 = Super_R
add mod4 = Super_R

ログアウトしてから再度ログインすると、GNOMEは.Xmodmapファイルをロードするかどうかを尋ねます。「はい」と答えれば、準備は完了です。(一度だけ尋ねられます。)

または、.Xmodmapいつでも端末から設定をロードできます。

xmodmap .Xmodmap

Xサーバーのバージョンとキーボードモデルによって異なる場合があります。次の項目は.Xmodmap、特定の環境にファイルを適合させるのに役立ちます。

  1. 右Altキーが最初にmod1にあることを確認します。xmodmapターミナルウィンドウでコマンドを発行すると、次の ような出力が表示されます 。

    xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):
    
    shift       Shift_L (0x32),  Shift_R (0x3e)
    lock        Caps_Lock (0x9),  Caps_Lock (0x4e)
    control     Control_L (0x25),  Control_R (0x69)
    mod1        Alt_L (0x40),  Alt_R (0x6c),  Alt_L (0xcc)
    mod2      
    mod3        Mode_switch (0xcb)
    mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce)
    mod5      
    

    Alt_Rタグがmod1行ではなく別の行に表示される場合は、.Xmodmapそれに応じて調整してください。

  2. 右Altキーがキーコード108であることを確認します。ターミナルウィンドウでコマンドxevを入力し、ポップアップした小さな正方形のウィンドウにフォーカスを合わせます。そこに右Altキーを入力すると、ターミナルウィンドウに行が表示されます。このようなスタンザを探してください:

    KeyPress event, serial 25, synthetic NO, window 0x5000001,
        root 0xbd, subw 0x5000002, time 867397196, (53,48), root:(54,49),
        state 0x0, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
        XLookupString gives 0 bytes: 
        XmbLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    keycode単語の後の数字は、右Alt.Xmodmapを再マップするためにファイル内で必要な 数字です。


ありがとうございました。必要なものすべてを残しておくことができます。
デックオフ

奇妙な、ソリューションは以前は機能していましたが、今では停止しましたか?私はPCを再起動し、ソリューションを再作成すると、それは...次の再起動まで動作します
deckoff

1
@deckoff .XmodmapXセッションの開始時にファイルが読み取られていないことを意味します。(または同等の)ファイルに追加xmodmap ~/.Xmodmapしてみてください.gnomerc
リッカルドムリ

やってみます。パスワードによるログインが無効になっていると機能しないようです。ログイン画面が表示された場合(ログアウトしてログインしている場合、または開始時にパスワードログインを有効にしている場合でも機能します)。喜んでサポートしている場合はこちらをご覧ください。ファイルはロードされているようですが、正しく実行されていないようです。
デックオフ

1
はい、xmodmap〜/ .Xmodmapを.gnomercに追加しました
デッキオフ

3

私はそれを簡単に見つけました:

remove mod1 = Alt_R
add mod4 = Alt_R

期待どおりに動作します。この方法で「落とし穴」がありませんか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.