Mouseless - macOS/Linux/Windows के लिए keyboard-आधारित नियंत्रण
(mouseless.click)- केवल keyboard से cursor को नियंत्रित करके mouse click जल्दी करने के लिए डिज़ाइन किया गया cross-platform app
- mouse पकड़कर click करने और फिर keyboard पर लौटने के तरीके में 2 सेकंड से ज़्यादा लगते हैं, लेकिन कुछ coordinates दर्ज करके 1 सेकंड से कम समय में click किया जा सकता है
- बाएँ·दाएँ·मध्य·पीछे·आगे buttons और click·move·drag·drop·scroll·double click·triple click को सपोर्ट करने वाला पूर्ण नियंत्रण प्रदान करता है
- Free mode बिना overlay के smooth और customizable movement देता है, और OS या custom keyboard की मौजूदा mouse keys implementation को आधुनिक तरीके से बेहतर बनाता है
- बार-बार mouse click और लंबे समय तक trackpad इस्तेमाल से होने वाले दर्द और दबाव को कम करने वाला, और mouse इस्तेमाल न कर सकने वाले लोगों के लिए भी प्रभावी full-featured solution देने वाला accessibility tool
मुख्य फीचर्स
- Mouseless “Lightning-fast mouse control with the keyboard” को सामने रखते हुए keyboard से कुछ coordinates दर्ज कर click करने का तरीका देता है
- mouse के मुकाबले इसका फायदा click तक लगने वाले समय और keyboard पर वापस लौटने के समय को कम करने में है
- Mouseless: 1 सेकंड से कम में click संभव
- Mouse: mouse पकड़कर click करने में 2 सेकंड से अधिक, उसके बाद keyboard पर लौटने के लिए अतिरिक्त समय आवश्यक
नियंत्रण का दायरा और उपयोग का संदर्भ
- button नियंत्रण का दायरा
- बायाँ, दायाँ, मध्य, पीछे, आगे button सपोर्ट
- action नियंत्रण का दायरा
- click, move, drag, drop, scroll, double click, triple click सपोर्ट
- Free mode बिना overlay के smooth और customizable movement देता है, इसलिए इसे मौजूदा mouse keys implementation को बदलने वाले आधुनिक तरीके के रूप में पेश किया गया है
- बताया गया है कि desk से बाहर भी बिना किसी सतह के cursor control संभव है, और उदाहरण के तौर पर sofa, bed, और चलते-फिरते उपयोग का उल्लेख है
- बार-बार click या लंबे समय तक trackpad इस्तेमाल से होने वाले दर्द और दबाव को कम करने के लिए click कार्यों को keyboard पर बाँटने की दिशा सुझाई गई है
- mouse का उपयोग न कर सकने वाले लोगों के लिए प्रभावी और full-featured solution देने के accessibility उद्देश्य पर ज़ोर दिया गया है
1 टिप्पणियां
Hacker News टिप्पणियाँ
मुझे ShortCat का तरीका ज़्यादा पसंद है: https://shortcat.app/
यह Vimium जैसा है, लेकिन पूरे OS पर लागू होता है। यहाँ की टिप्पणियाँ देखकर Homerow भी काफ़ी मिलता-जुलता लगता है
मैं Linux के लिए सच में ऐसा ही कुछ जानना चाहूँगा, और अगर दूसरे desktop environment में ऐसा मॉडल ठीक से मौजूद हो तो शायद मैं Gnome छोड़ भी दूँ
यह भी पक्का नहीं कि shortcut का dynamically बदलना वाकई बेहतर है। अगर कोई Mouseless को लंबे समय तक इस्तेमाल करे, तो शायद स्क्रीन की जगहें एक ही key combo से map हो जाएँ और muscle memory बेहतर काम करे
यह कूल तो है, लेकिन यह बात थोड़ी खटकती है कि “माउस को कहाँ click करना है, उसे coordinates में दिखाना पड़े।” मुझे लगता है कि शुरुआत से ही ऐसे users को ध्यान में रखकर interface design करना बेहतर होगा जो pointing device के बिना काम करते हैं
लेकिन third-party software तो बिखरा हुआ ही होगा। Win32 components पर बने apps आम तौर पर ठीक रहते हैं, लेकिन “modern” style में बनाए गए apps में मज़बूत keyboard support कम ही मिलता है
यह command palette, accessibility controls, और syntax tree navigation जैसे तरीकों के उलट है, जो उन नामों, content या document structure का इस्तेमाल करते हैं जिन्हें user पहले से जानता है। हर बार पढ़ने या याद रखने पड़ने वाले दो-अक्षरी codes वाले special mode की तुलना में इनसे cognitive load कम हो सकता है
ये तरीके उन buttons, menu items और links को भी activate कर सकते हैं जो मौजूदा स्क्रीन से बाहर हों या menus के अंदर छिपे हों, इसलिए कुल “click” की संख्या भी कम हो सकती है। कमी बस यह है कि दो-अक्षरी codes की तुलना में input time ज़्यादा हो सकता है। फिर भी, ज़्यादातर लोगों के लिए सिर्फ speed से ज़्यादा cognitive load optimization कुल मिलाकर अधिक असरदार लगती है
लंबी अवधि में, eye tracking बेहतर होने पर शायद ऐसे hybrid systems आएँ जो इन तरीकों से भी कम cognitive load वाले और तेज़ हों
Keynav – retire your mouse (2016): https://news.ycombinator.com/item?id=11945936
Wayland port: https://github.com/kovetskiy/waynav
जिन लोगों को दिलचस्पी हो, उनके लिए कुछ मिलते-जुलते पुराने tools
Vim में easymotion या hop.nvim है, tmux में Morantron/tmux-fingers है। Chrome में Vimium है
keyboard firmware में mouse control जोड़ना भी संभव है: https://docs.qmk.fm/features/mouse_keys
उल्टा सोचा जाए तो, माउस स्किल तेज़ करना productivity को ज़्यादा बढ़ा सकता है। competitive FPS genre ने muscle memory सुधारने के लिए बहुत सारे aim training tools बनाए हैं
https://www.3daimtrainer.com/
keyboard navigation support खराब वाले software को बेहतर modern alternatives से बदलना, तेज़ mouse skill से सचमुच 10 गुना ज़्यादा productive है
productivity बढ़ाने के तरीके के तौर पर mouse aim training सुझाना मेरे देखे सबसे दयनीय सुझावों में से एक है
keyboard geeks के लिए monkeytype है: https://monkeytype.com/
Aimlabs: https://store.steampowered.com/app/714010/Aimlabs/
एक और tip जिसने सच में मेरी मदद की, वह था अच्छी mouse acceleration को अपनाना। Windows या Mac के built-in कचरे की नहीं, बल्कि सही acceleration की बात कर रहा हूँ। इस tool की वजह से mouse का feel कम से कम 3 गुना बेहतर हो गया: https://github.com/RawAccelOfficial/rawaccel
मुझे Homerow का तरीका ज़्यादा पसंद है: https://www.homerow.com/
यह पूरे Mac पर लागू होने वाला Vimium जैसा है, और macOS accessibility API से जुड़ा है
open source alternatives:
https://github.com/moverest/wl-kbptr
https://github.com/petoncle/mousemaster
https://github.com/y3owk1n/neru
https://github.com/mjrusso/scoot
https://github.com/jbensmann/mouseless
https://github.com/rvaiya/warpd — अब यह व्यावहारिक रूप से अच्छी तरह maintain नहीं हो रहा
व्यक्तिगत रूप से मुझे grid से ज़्यादा Vimium तरीका बहुत बेहतर लगता है। अफ़सोस की बात है कि हर app के पास अच्छी accessibility tree नहीं होती, और दुर्भाग्य से Zed ऐसा नहीं है। लेकिन neru पेज खोलकर मुझे पता चला कि मेरा version पीछे चल रहा था, और hint mode में जोड़ा गया “Native Vision OCR” मैंने अभी तक नहीं आज़माया है
मुझे keyboard के ऊपर trackpad होना भी पसंद है। अभी मैं SoflePLUS2 इस्तेमाल कर रहा हूँ, लेकिन column stagger को लेकर अब भी पूरी तरह आश्वस्त नहीं हूँ। ऐसा करने पर एक हाथ को थोड़ा-सा हिलाकर असली pointing device इस्तेमाल किया जा सकता है
Mouseless वीडियो में creator ने keyboard के दोनों हिस्सों के बीच mouse रखकर movement distance कम करने की कोशिश की, लेकिन मेरी नज़र में उसने mouse इस्तेमाल आसान बनाने के लिए keyboard position पर समझौता किया। इससे बाजुओं को चौड़ा और parallel रखना पड़ता है और कलाई अंदर की ओर मुड़ती है, जो ज़्यादा फैले हुए keyboard और थोड़ा पास रखे गए converging halves वाली posture से कम अच्छा लगता है। लगता है mouse के साथ vertical difference कम करने के लिए tenting भी नहीं की गई, और बड़े समझौतों से बचने की कोशिश में mousepad भी असुविधाजनक रूप से छोटा हो गया होगा। यह वह समझौता नहीं है जो मैं करना चाहूँगा
यह macOS के Hammerspoon users के लिए recursive grid तरीका है, और open source implementations में शायद इसे पूरी तरह customize करना सबसे आसान होगा। इसे मैंने कुछ साल पहले बनाया था
जानकारी के लिए, मैं इसका author और maintainers में से एक हूँ
फिर मुझे एहसास हुआ कि मुझे इसकी ज़रूरत 99% सिर्फ web surfing के लिए है, तो मैं Firefox के kinkHints पर चला गया। लिंक क्लिक करने की ज़रूरत उससे पूरी हो जाती है
Linux पर मुझे ऐसा नहीं लगता कि ऐसे tools ज़रूरी हैं। लगभग सब कुछ terminal में किया जा सकता है, और वही mouse-free workflow मुझे पसंद है। mouse के बिना GUI इस्तेमाल करना उल्टा कुछ विरोधाभासी-सा लगता है
क्या यह सच में तेज़ है? मैंने इसी तरह की कोई चीज़ proof of concept के तौर पर बनाई थी, और keyboard से यह कितना तेज़ है देखने के लिए एक test game भी बनाया था। हैरानी की बात यह थी कि mouse हमेशा काफ़ी तेज़ था
मैं warpd जैसा ही एक tool इस्तेमाल करता हूँ, और मेरे लिए speed से ज़्यादा हाथों का keyboard पर बने रहना अहम है। मैं अब भी mouse बहुत इस्तेमाल करता हूँ, लेकिन warpd कई बार काफ़ी काम आता है
मेरे पास अब भी trackpoint वाला keyboard है
समझ नहीं आता कि यह बिल्कुल लोकप्रिय क्यों नहीं है और इसे सिर्फ कुछ ही manufacturers क्यों बनाते हैं
यह मेरे लिए mouse की जगह नहीं लेता, लेकिन trackpoint G/H/B keys के बीच होता है, इसलिए typing position से उँगलियाँ हटाए बिना उसे छुआ जा सकता है। इस वजह से साधारण mouse commands के लिए यह बहुत अच्छा है