imwheel ابزاری بسیار کارآمد و کاربردی است، مخصوص افزایش سرعت پیمایش صفحات از طریق چرخ ماوس، و کلاً دستکاری رفتار آن. میتواند فرامین چرخ ماوس را به دکمههای صفحهکلید نگاشت کند و همچنین کلیدهای ترکیبی (مثل فشردن همزمان Ctrl) را پشتیبانی میکند. این برنامه به سادگی و از طریق یک پروندهی پیکربندی تنظیم شده و همواره در پسزمینه، در حال اجرا و منتظر فرامین کاربر میماند.
کارکرد آن بستگی به هر پنجرهی باز (foreground) دارد. به این صورت که فرمان اسکرول را از ماوس دریافت کرده، آن را با توجه به تنظیمات کاربر (در پروندهی پیکربندی) مضرب میدهد و تعداد چند برابر شدهی فرمان اسکرول را به پنجرهی foreground میدهد.
۱) ابتدا ابزار imwheel را نصب کنید.
۲) توسط دستور زیر، رشته کلاس هر پنجره (window class string) را بدست آورید. imwheel، پنجرهها را با خروجی این دستور مطابقت میدهد:
xprop WM_CLASS | grep -o '"[^"]*"' | head -n 1
پس از صدور این فرمان، نشانگر ماوس به شکل یک علامت بهاضافه + درمیآید.
روی پنجرهی مورد نظر کلیک کنید.
xprop خروجی میدهد و بسته میشود.
مثلاً برای مرورگر فایرفاکس خروجی میشود:
"Navigator"
۳) حال پروندهی پیکربندی را بسازید (ویرایش کنید):
$ nano ~/.imwheelrc
برای مضرب دادن به اسکرول تنها لازم است سه خط زیر را کپی کنید (بهتر است خط کامنت را هم بنویسید تا بعداً پیدا کردن تنظیمات هر پنجره آسانتر باشد):
# Speed up scrolling for firefox
"^Navigator$"
None, Up, Button4, 2
None, Down, Button5, 2
همانطور که مشخص است خروجی xprop را در خط اول وارد میکنیم و تعداد ضرایب اسکرول به بالا و پایین، در دو خط بعد تنظیم میشوند. در تنظیم بالا، هر فرمان اسکرول با ضریب 2 ترجمه میشود. این عدد را به دلخواه و مخصوص هر نرمافزار، دستکاری کنید.
۴) پرونده را ذخیره کنید و imwheel را ببندید و دوباره اجرا کنید تا تنظیمات جدید را بخواند:
$ pkill imwheel
$ imwheel
۵) برای آنکه تمامی کلیدهای ترکیبی به درستی و مثل قبل کار کنند، خطوط زیر را یک بار برای همیشه به ابتدای پروندهی .imwheelrc اضافه کنید تا با فشردن modifiers، فرامین چرخ ماوس بدون در نظر گرفتن ضرایب عمل کنند. بدون اضافه کردن این تنظیمات، به عنوان مثال عمل بزرگنمایی صفحات از طریق کلیدهای ترکیبی Ctrl + Wheelmouse از کار میافتد:
# Leave out modifiers
".*"
Shift_L, Up, Left
Shift_L, Down, Right
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Super_L, Up, Super_L|Button4
Super_L, Down, Super_L|Button5
Alt_L, Up, Alt_L|Button4
Alt_L, Down, Alt_L|Button5
Hyper_L, Up, Hyper_L|Button4
Hyper_L, Down, Hyper_L|Button5
Meta_L, Up, Meta_L|Button4
Meta_L, Down, Meta_L|Button5
Shift_R, Up, Left
Shift_R, Down, Right
Control_R, Up, Control_R|Button4
Control_R, Down, Control_R|Button5
Super_R, Up, Super_R|Button4
Super_R, Down, Super_R|Button5
Alt_R, Up, Alt_R|Button4
Alt_R, Down, Alt_R|Button5
Hyper_R, Up, Hyper_R|Button4
Hyper_R, Down, Hyper_R|Button5
Meta_R, Up, Meta_R|Button4
Meta_R, Down, Meta_R|Button5
۶) در توزیع خود تنظیم کنید پس از هر بار بوت شدن سیستمعامل، فرمان imwheel اجرا شود.
۷) از برخورداری از آزادی بیحد و حصر دنیای لینوکس و امکانات شخصیسازی آن لذت ببرید.
۸) مورد ۷ فراموش نشود.