私がするとき.xbindkeysrc
"xte 'keydown Control_L' 'key W' 'keyup Control_L'"
Shift + b:9
予想通り、ctrl+wだけでなくctrl+shift+wも行います。この問題を解決する方法を知っていますか?+ Release
2行目に追加しても役に立ちません。
答え1
xte
XTest拡張機能を使用すると、一部のデフォルト状態で起動しようとするのではなく、現在の修飾子状態に要求を追加するだけです。たとえば、他のツールはあなたが望むものを得るためのオプションをxdotool
提供します。--clearmodifiers
xbindkeys
あなたの要求は、修飾子の状態が「with」Shift_L
または「pressed」Shift_R
のときに確認されるため、これがxte
状態がどのように機能するかです。xte
で始まるkeyup Shift_L
か、またはおそらくで始まり、高段変速をシミュレートしてキャンセルできるようにする必要がありますShift_R
。実際の高段シフトは後で無視されます。あるいは、xte
Shiftキーをもう一度押す必要がないように、シフト状態をジョブ終了時の状態に戻すこともできますが、これはあなたの選択です。