左右差スーパーボタン


10

Superキーを押すとgnomeシェルが表示され、右Superキーを押すと表示されません。さらに、右Super+を押すとT端末が一度に開きますが、左のスーパーを使用する場合はT2回T押すT必要Superがあります。この最後の点は、他の私が(のように定義されていることをショートカットで発生Super+ LSuper+ E)ではなく、とSuper+ Up/Down/Left/Right

私が欲しいのは、いずれかのSuperキーを押してgnomeシェルを取得し、どちらかのSuperキーと組み合わせてTターミナルをすぐに開くことです(他のショートカットと同様です)。私はUbuntu 12.04 LTSとgnome 3シェルを使用しています。


ではSettings Manager -> Keyboard、のようなオプションはありますexo-open --launch TerminalEmulatorか?もしそうなら、それは第2列のショートカットで何と言っていますか?
DaimyoKirby

1)システム設定のキーボードセクションですか?もしそうなら、私はそれを見つけることができません。2)compiz設定マネージャーのことなら、そこにも見つかりません。とにかく、ターミナルでコマンドを試してみたところ、exo-openがインストールされていないと表示されているので、オプションが存在することを強く疑います。ただし、コマンドを使用したカスタムショートカット起動ターミナルがありx-terminal-emulatorます。私が使用しているのは、デフォルトの起動ターミナルが機能していないように見えるためです。
エリック

回答:


4

xmodmapソリューション

キーマップを変更するためのツールであるxmodmapを使用してこれを行うことができると思います。キーボードに正しいSuperキーがないため、この解決策を確認できません。それでも機能しない場合は、コメントを残してください。
すべてのステップはターミナルで行われます

現在の修飾子マップを印刷し
ます

xmodmap

これにより、次のような現在のモディファイアマップが印刷されます。

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock      
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

重要な行はmod4行です。この行は、Super_LおよびSuper_Rキーシンボルにマップされているキーコードを示しています。

キーマップをバックアップする
何か変更する前に、現在のキーマップをバックアップすることをお勧めします。

xmodmap -pke > ~/.xmodmap.orig

今何かがうまくいかない場合は、単にタイプすることができます

xmodmap ~/.xmodmap.orig

元のキーマップを復元します。(深刻な間違いを犯して、正しく入力できなくなった場合は、再起動も機能します)

以下のために現在のキーマップをチェックし Super 、キー
と仮定するとSuper、我々は実行することにより、現在のマッピングを確認することができますキーが連続したキーコード(この場合は0x85と0x86で)を持っています

xmodmap -pke | grep -wA1 $((0x85))

もちろん、モディファイアマップから取得したキーコードで0x85を変更する必要がありました。これはあなたに与えるはずです

keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_R NoSymbol Super_R

(は$((0x85))16進数を10進数に変換します)

左の動作を Super 右に コピーしますSuper
前のステップからわかるように、右のSuperキーにはキーコード134がありますが、Superキーコード133のある左のキーの動作にする必要があります。これを行うには、

xmodmap -e "keycode 134 = Super_L NoSymbol Super_L"

それが動作するかどうかのチェック
、あなたが今いる場合

xmodmap -pke | grep -wA1 $((0x85))

見るべき

keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_L NoSymbol Super_L

つまり、両方のキーの動作が同じになります。また、モディファイアマップはの行で変更されているはずです。mod4これを実行して確認できます。

xmodmap | grep 'mod4'

与えるべき

mod4        Super_L (0x85),  Super_L (0x86),  Super_L (0xce),  Hyper_L (0xcf)

そしてもちろん、あなたが言及したショートカットもうまくいくはずです!

マッピングを永続化
する機能する場合は、起動時にこれらの設定が自動的に適用されることを確認できます。走る

echo 'keycode 134 = Super_L NoSymbol Super_L' >> ~/.xmodmaprc

カスタムキーマッピングをファイルに保存します~/.xmodmaprc。走る

echo 'xmodmap ~/.xmodmaprc' >> ~/.xsessionrc

ウィンドウマネージャーの読み込み時にカスタムキーマップが実行されるようにします。


1
まず最初にあなたの答えをありがとう、私はマッピングを永続化するまですべてをしました。ターミナルの出力は前述のとおりでしたが、私の問題は同じです。左のスーパーはgnomeシェルを示し、右のシェルはそうではありません。ショートカットと同様に、左のスーパーでは、tを2回押してターミナルを開く必要があり、右のスーパーでは1回で十分です。
Erik

1
うーん、それから私も無知です:PIこれらのショートカットはより深いレベルで処理されると思います。
ゲルハルトバーガー

1
ああ、私はバグレポートを見つけました。見たところ、同じ問題を抱えている人が増えています:) bugzilla.gnome.org/show_bug.cgi?id=659899
Gerhard Burger
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.