Java uygulamalarında yatay kaydırma sağ tıklama olarak kabul edilir


14

Ubuntu 11.04'te dokunmatik yüzeyim için yatay kaydırmayı etkinleştirdim, ancak Java uygulamalarında (benim durumumda NetBeans) kullanırken bunun yerine sağ tıklama.

Yatay kaydırma, Java'da yazılmayan tüm uygulamalarda mükemmel çalışır.

Düzgün çalışması için ne yapabilirim?

Yanıtlar:


4

Bu hata . Orada açıklandığı gibi çalıştırarak düzeltebilirsiniz synclient HorizTwoFingerScroll=0(iki parmakla kaydırma yine de iyi çalışır).

Komutu başlangıçta "başlangıç ​​uygulamaları" iletişim kutusuyla ekleyebilirsiniz.


2

UbuntuForums'da olası geçici çözümler tartışıldı - JAVA tabanlı bir uygulama kullanıp kullanmadığınıza bağlı olarak sağ tıklamayı etkinleştirmek veya devre dışı bırakmak için el ile bir komut dosyası çalıştırırsınız.

Sen olabilir - örneğin, klavye kısayolları örn gibi komut dosyaları her bağlamak CTRL+ ALT+ Eetkinleştirmek ve CTRL+ ALT+ Rdevre dışı etmek

Aşağıdakileri içeren "hscroll_disable" adlı bir komut dosyası oluşturun:

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

Aşağıdakileri içeren "hscroll_disable" adlı bir komut dosyası oluşturun:

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

Her iki komut dosyasına yürütme izni verin yani

chmod +x hscroll_disable
chmod +x hscroll_enable

Komut dosyalarının iki önemli kısmı "DEVICE_NAME" ve "PROP_NAME"

Sisteminizde hangi cihaz adını kullanacağınızı şu şekilde bulabilirsiniz:

xinput list --short

Bu aşağıdakine benzer bir çıktı verecektir:

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

Sonra özellik adını bulmak için:

xinput list-props "TPPS/2 IBM TrackPoint"

Bu aşağıdakine benzer bir çıktı verecektir:

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

Yukarıda "vace117" den üretilen çözüm

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.