(Dikey) kaydırma tekerleğimi kullandığımda ve düğmesine bastığımda yatay kaydırmayı taklit etmek istiyorum Shift.
Bazı uygulamalarda (Chrom {e, ium}) bu zaten çalışıyor, ancak X uygulamaları için genel bir çözüm arıyorum.
Şimdiye kadar olan en yakın xbindkeys
+ xdotool
.
# ~/.xbindkeysrc
"xdotool click 6"
shift + b:4
"xdotool click 7"
shift + b:5
Sorun şu ki xbindkeys
, bazı olayları kaçırıyor gibi görünüyor ve bazen dikey bir kaydırma "geçiyor". Bu çok can sıkıcı. Bir xbindkeys
çeşit yoklama gibi mi görünüyor ?
Ayrıca saniyede yüzlerce kabuk komutu üretmekten de hoşlanmıyorum.
Küçük bir ekranım var ve yatay olarak çok fazla kaydırmam gerekiyor.
Genel yatay kaydırmayı nasıl başarabilirim?
GÜNCELLEME:
Çoğunlukla istediğim şeyi yapan başka bir yol var xbindkeys
ve xmodmap
.
"xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'"
c:50
"xmodmap -e 'pointer = default'"
release + shift + c:50
Basılı Shifttutulduğunda, işaretçi düğmeleri 4 ve 5 6 ve 7 ile eşleştirilir. (4/5 düğmeleri dikey kaydırma için ön ve yatay kaydırma için 6/7'dir). c:50
sol Shifttuştur. Tuş serbest bırakıldığında varsayılan işaretçi eşlemesi geri yüklenir.
Bu, "çok fazla olay" sorununu güzelce çözer. Ancak, Shift tuşu artık normal değiştirici olarak çalışmıyor. ShiftBasın / yayın etkinliklerini şu şekilde yeniden yayınlamaya çalıştım xdotool
:
"xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'; xdotool keydown Shift_L"
c:50
"xmodmap -e 'pointer = default'; xdotool keyup Shift_L"
release + shift + c:50
Göre olaylar geçmek, ama artık bir değiştirici olarak tanınmadı düşünüyorum. Örneğin, + tuşuna basmak büyük harf üretmez .xev
ShiftShiftAA