Pengguliran horizontal diperlakukan sebagai klik kanan pada aplikasi Java

14

Saya telah mengaktifkan pengguliran horizontal untuk touchpad saya di Ubuntu 11.04, tetapi ketika menggunakannya di aplikasi Java (NetBeans dalam kasus saya) itu bukan sebagai klik kanan.

Pengguliran horizontal berfungsi dengan baik di semua aplikasi yang tidak ditulis dalam Java.

Apa yang bisa saya lakukan untuk membuatnya berfungsi dengan baik?

JLinden
sumber

Jawaban:

4

Itu adalah bug ini . Anda dapat memperbaikinya seperti dijelaskan di sana, dengan menjalankan synclient HorizTwoFingerScroll=0(gulir dua jari akan tetap berfungsi dengan baik).

Anda dapat menambahkan perintah saat startup dengan dialog "aplikasi startup".

NoBugs
sumber
2

Solusi yang mungkin telah dibahas di UbuntuForums - Anda menjalankan skrip secara manual untuk mengaktifkan atau menonaktifkan klik kanan tergantung pada apakah Anda menggunakan aplikasi berbasis JAVA.

Anda dapat - misalnya, menghubungkan setiap skrip sebagai Pintasan Keyboard mis. CTRL+ ALT+ EUntuk mengaktifkan dan CTRL+ ALT+ Runtuk menonaktifkan

Buat skrip yang disebut "hscroll_disable" yang berisi:

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

Buat skrip yang disebut "hscroll_disable" yang berisi:

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

Berikan kedua skrip, jalankan izin yaitu

chmod +x hscroll_disable
chmod +x hscroll_enable

Dua bagian penting dari skrip adalah "DEVICE_NAME" dan "PROP_NAME"

Anda dapat mengetahui nama perangkat yang digunakan di sistem Anda seperti ini:

xinput list --short

Ini akan menghasilkan output yang mirip dengan:

"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]

Kemudian untuk menemukan properti-nama:

xinput list-props "TPPS/2 IBM TrackPoint"

Ini akan menghasilkan output yang mirip dengan:

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

Solusi direproduksi di atas dari "vace117"

kebebasan fosil
sumber