Javaアプリケーションで右クリックとして扱われる水平スクロール


14

Ubuntu 11.04でタッチパッドの水平スクロールを有効にしましたが、Javaアプリケーション(この場合はNetBeans)で水平スクロールを使用する場合、代わりに右クリックとして使用します。

水平スクロールは、Javaで記述されていないすべてのアプリケーションで完全に機能します。

適切に動作させるにはどうすればよいですか?

回答:


4

それがこのバグです。ここで説明されているように、実行することで修正できますsynclient HorizTwoFingerScroll=0(2本指のスクロールは引き続き機能します)。

「startup applications」ダイアログを使用して、起動時にコマンドを追加できます。


2

可能な回避策はUbuntuForumsで説明されています。JAVAベースのアプリケーションを使用しているかどうかに応じて、スクリプトを手動で実行して右クリックを有効または無効にします。

あなたは可能性-例えば、キーボードショートカットなどとして、スクリプトのそれぞれを接続するCTRL+ ALT+ E可能とするためにCTRL+ ALT+ Rを無効にします

次を含む「hscroll_disable」というスクリプトを作成します。

DEVICE_NAME='TPPS/2 IBM TrackPoint'
PROP_NAME='Evdev Wheel Emulation Axes'

xinput set-int-prop "$DEVICE_NAME" "$PROP_NAME" 8 4 5 4 5
if [[ $? -eq 0 ]] ; then
  zenity --info --text "Horizontal Scrolling Disabled"
else
  zenity --error --text "Error disabling horizontal scroll."
fi

次を含む「hscroll_disable」というスクリプトを作成します。

DEVICE_NAME='TPPS/2 IBM TrackPoint'
PROP_NAME='Evdev Wheel Emulation Axes'

xinput set-int-prop "$DEVICE_NAME" "$PROP_NAME" 8 6 7 4 5
if [[ $? -eq 0 ]] ; then
  zenity --info --text "Horizontal Scrolling Enabled"
else
  zenity --error --text "Error enabling horizontal scroll."
fi

両方のスクリプトに実行許可を与える

chmod +x hscroll_disable
chmod +x hscroll_enable

スクリプトの2つの重要な部分は「DEVICE_NAME」と「PROP_NAME」です

次のように、システムで使用するデバイス名を確認できます。

xinput list --short

これにより、次のような出力が得られます。

"Virtual core pointer"  id=0    [XPointer]
"Virtual core keyboard" id=1    [XKeyboard]
"ThinkPad Extra Buttons"        id=2    [XExtensionKeyboard]
"AT Translated Set 2 keyboard"  id=3    [XExtensionKeyboard]
"Video Bus"     id=4    [XExtensionKeyboard]
"Macintosh mouse button emulation"      id=5    [XExtensionPointer]
"TPPS/2 IBM TrackPoint" id=6    [XExtensionPointer]

次に、プロパティ名を見つけます。

xinput list-props "TPPS/2 IBM TrackPoint"

これにより、次のような出力が得られます。

Device 'TPPS/2 IBM TrackPoint':
        Device Enabled (93):            1
        Evdev Axis Inversion (230):             0, 0
        Evdev Reopen Attempts (227):            10
        Evdev Axis Calibration (228):           
        Evdev Axes Swap (229):          0
        Evdev Middle Button Emulation (231):            1
        Evdev Middle Button Timeout (232):              50
        Evdev Wheel Emulation (233):            1
        Evdev Wheel Emulation Axes (234):               6, 7, 4, 5
        Evdev Wheel Emulation Inertia (235):            10
        Evdev Wheel Emulation Timeout (236):            200
        Evdev Wheel Emulation Button (237):             2
        Evdev Drag Lock Buttons (238):          0

上記の「vace117」から再現されたソリューション

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