4
キーボードのキーをマウスボタンに適切にマッピングするにはどうすればよいですか?
質問の要約:マウスボタンの1つをSuper_LX11によって左のWindowsボタンとして登録したい。 私のウィンドウマネージャでは、「左ウィンドウボタン」(左スーパー)を押したまま、マウスの左ボタンでウィンドウをドラッグすることで、ウィンドウを移動できます。キーボードに触れずにそれができるようにしたいので、左のスーパーキーをマウスボタン11にマップし、マウスボタン11を押したままウィンドウをクリックしてドラッグします。 最も明らかな解決策は、xbindkeysとxteを次のように使用することです(.xbindkeysrc)。 "xte 'keydown Super_L'" b:11 "xte 'keyup Super_L'" b:11 + release これは次のように機能します。 マウスボタン11をSuper_L押し下げると、 マウスボタン11を離すと、ボタンSuper_Lも離されます しかし、問題があります:マウスボタン11のような別のマウスボタンも押している場合、Super_L+ を使用してウィンドウを移動することはできませんMouse1。ウィンドウマネージャーの操作が機能します。 私はCinnamonとAwesome WMの両方を使用してこれを試しましたが、マウスボタン10または11を押している間、キーボードの組み合わせはまったく機能しませんSuper_L。 サブパーハック 現在、この問題を回避するには、マウス11のクリックでSuper_L一定時間ボタンを押したままにします。そうすれば、マウスボタンをクリックしてから、しばらくの間ドラッグすることができます。 "xte 'keydown Super_L' 'usleep 250000' 'keyup Super_L'" b:11 別の試み tottiが示唆するように、私はこのxbindkeys構成を試しました。 "xte 'mouseup 10' 'keydown Super_L'" b:10 "xte 'keyup Super_L'" b:10 + Release 機能しません。Super_Lキーが押されているようです。ボタン10を離すとすぐに(Super_Lキーボードでもう一度キーを押すまで)押したままになりますが、ウィンドウをクリックしてドラッグできないため、マウスボタンはまだ登録されています。私は、私が使用してこの作業を行うことができるようにするつもりだとは思わないxbindkeysとxte。