Enlightenment DM kullanıyorum, ancak bu diğer DM'ler / masaüstü bilgisayarlar için geçerli. Oturumu xsession kullanarak başlattım, bu yüzden başlangıçta değiştirmek istediğim tüm ayarları değiştirmeyen ~ / .xsession içine xinput komutları koydum. Sadece bazıları . Tüm ya da hiç değişiklik bekliyordum, bu yüzden .xsession'a 1 saniyelik aralıklarla 10-interation döngüsü ekledim, her seferinde xinput komutlarını çalıştırarak ve ayarların uygulanıp uygulanmadığını kontrol ettim. Şaşırtıcı bir şekilde, tüm ayarlar ilk tekrardan sonra uygulandı.
Bu, xinput ayarlarınızı geçersiz kılmak için bir şeyler yapan DM'niz olduğu anlamına gelir ve DM'nizi başlatan komut (benim durumumda E17) .xsession dosyanızdaki son dosya olduğundan, bu dosya bunun için bir yer değildir.
~ / .Profile dosyasına aşağıdaki satırları ekledim ve bu sorunu çözdü:
# don't run unless we're being invoked from an xwindows session
if [[ -n ${DISPLAY} ]]; then
# set your devices names here
pointer1="IBM TrackPoint"
pointer2="Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint"
pointer3="Logitech USB Trackball"
id1=$(xinput | awk -F= "/$pointer1.*pointer/ {print \$2}" | cut -f1)
id2=$(xinput | awk -F= "/$pointer2.*pointer/ {print \$2}" | cut -f1)
id3=$(xinput | awk -F= "/$pointer3.*pointer/ {print \$2}" | cut -f1)
if [[ -n "${id1}" ]]; then
xinput --set-button-map "${id1}" 1 2 3 4 5 6 7
xinput set-prop "${id1}" "Evdev Wheel Emulation Axes" 6 7 4 5
xinput set-prop "${id1}" "Evdev Wheel Emulation" 1
xinput set-prop "${id1}" "Evdev Wheel Emulation Button" 2
xinput set-prop "${id1}" "Evdev Middle Button Emulation" 0
fi
if [[ -n "${id2}" ]]; then
xinput --set-button-map "${id2}" 1 2 3 4 5 6 7
xinput set-prop "${id2}" "Evdev Wheel Emulation Axes" 6 7 4 5
xinput set-prop "${id2}" "Evdev Wheel Emulation" 1
xinput set-prop "${id2}" "Evdev Wheel Emulation Button" 2
xinput set-prop "${id2}" "Evdev Middle Button Emulation" 0
fi
if [[ -n "${id3}" ]]; then
xinput --set-button-map "${id3}" 1 2 3 4 5 6 7 8 9
xinput set-prop "${id3}" "Evdev Wheel Emulation Axes" 6 7 4 5
xinput set-prop "${id3}" "Evdev Wheel Emulation" 1
xinput set-prop "${id3}" "Evdev Wheel Emulation Button" 8
xinput set-prop "${id3}" "Evdev Middle Button Emulation" 1
fi
fi
PS. set-int-prop, set-prop (man xinput) lehine kullanımdan kaldırılmıştır.
Umarım bu birine yardımcı olur.
sleep 5
sizin başında.xsession
dosyanın?