(मैं यह सुनना नहीं चाहता कि मैं कितना पागल हूं!
फोकस-फॉलो-माउस को पॉइंट-टू-फोकस, पॉइंटर फोकस, और (कुछ कार्यान्वयन में) मैला फोकस के रूप में भी जाना जाता है। [अन्य शब्द जोड़ें जो इसे और अधिक खोज योग्य बना देगा!] X- माउस
(मैं यह सुनना नहीं चाहता कि मैं कितना पागल हूं!
फोकस-फॉलो-माउस को पॉइंट-टू-फोकस, पॉइंटर फोकस, और (कुछ कार्यान्वयन में) मैला फोकस के रूप में भी जाना जाता है। [अन्य शब्द जोड़ें जो इसे और अधिक खोज योग्य बना देगा!] X- माउस
जवाबों:
आप कमांड लाइन पर निम्नलिखित कमांड जारी करके इसे टर्मिनल के लिए कर सकते हैं:
defaults write com.apple.Terminal FocusFollowsMouse -bool true
X11 ऐप्स के लिए आप ऐसा कर सकते हैं:
defaults write com.apple.x11 wm_ffm -bool true
हिम तेंदुए में, इसके बजाय इसका उपयोग करें:
defaults write org.x.X11 wm_ffm -bool true
जाहिरा तौर पर कोडटेक वर्चुअल डेस्कटॉप नाम का एक कार्यक्रम है जो इसे प्रणालीबद्ध रूप से अनुकरण करेगा, लेकिन इसकी लागत $ $ है (और उन्हें ओएसएक्स तेंदुए के लिए कभी भी संस्करण नहीं मिला)।
स्टीव येजे ने कुछ समय पहले इस बारे में एक निबंध लिखा था, जहां उन्होंने एक उपयुक्त विस्तार लिखने की कोशिश की और असफल रहे। जब से मैंने OS X के लिए फ़ोकस-फॉलो-माउस एप्लिकेशन खोजने की कोशिश की है और असफल भी हुआ।
फ़ोकस-फॉलो-माउस OS X के लिए विशेष रूप से उपयुक्त इनपुट विधि नहीं है क्योंकि इसका मेनू बार स्क्रीन के शीर्ष पर डिज़ाइन किया गया था। जब आप मेनू पर जाने के लिए माउस को अपनी एप्लिकेशन विंडो से बाहर ले जाते हैं, अगर यह रास्ते में किसी अन्य एप्लिकेशन की विंडो को पार करता है, तो मेनू बदल जाता है।
तो, हां, टिप्पणी के जवाब में, यह टर्मिनल (या डेस्कटॉप पर किसी अन्य एकल अनुप्रयोग के लिए) के लिए पूरी तरह से ठीक काम करता है, क्योंकि इसे प्रभावित करने वाली केवल अन्य खिड़कियां हैं टर्मिनल विंडो, इसलिए मेनू कभी भी नहीं बदलता है जैसे कि आप विंडोज़ स्विच करते हैं। और यह X11 के लिए ठीक काम करता है क्योंकि X11 ऐप में आम तौर पर विंडो में अपने मेनू बार एम्बेडेड होते हैं, इसलिए आपको उन्हें एक्सेस करने के लिए विंडो को छोड़ना नहीं पड़ता है।
बेशक आप फ़ोकस परिवर्तन और / या मेनू स्विच करने से पहले एक कृत्रिम देरी की शुरुआत करके मेनू-बदलते मुद्दे के आसपास काम कर सकते हैं, लेकिन यह कभी भी अन्य डेस्कटॉप पर काम करने वाला नहीं है।
हालांकि यह एक पूर्ण समाधान से दूर है, दो आसान क्रियाएं जो ओएसएक्स (10.11) में निर्मित की जाती हैं:
--Click (नियंत्रण-विकल्प-क्लिक) - स्विच विंडो को उठाए बिना फ़ोकस करता है
--Click (कमांड-क्लिक) - फोकस को स्विच किए बिना विंडो में क्लिक
यकीन नहीं है कि जब ये शॉर्टकट पेश किए गए थे, क्योंकि मैं उन्हें कहीं भी लिखने के लिए सक्षम नहीं था।
click
फोकस के बिना एक खिड़की के लिए है।
मेनू समस्या एकमात्र कारण पारंपरिक फ़ोकस-फ़ॉलो-माउस काम नहीं करेगा।
यहां एक विकल्प दिया गया है: कीबोर्ड पर कुंजी दबाए जाने तक फोकस न बदलें। यह फ़ोकस-फॉलो-माउस के लिए 95% उपयोग के मामलों को कवर करेगा, और इस पुराने curmudgeonly X उपयोगकर्ता को वास्तव में खुश करेगा। मुझे नहीं पता कि मैं क्रोम में एक वेब पेज के माध्यम से कितनी बार स्क्रॉल कर रहा हूं, और एक नया टैब खोलने के लिए कमांड-टी मारा और इसके बजाय टर्मिनल में टैब खोलने का पता लगाएं। अगर मेरा दिमाग मैक का उपयोग करने के 8 महीनों में इस पर नहीं उठा है, तो यह कभी नहीं होगा।
नीलम इस सुविधा का समर्थन करता है। इसे आसानी से स्थापित किया जा सकता है brew cask install amethyst
।
यहाँ विन्यास फाइल का उपयोग करता हूँ। यह फोकस-फॉलो-माउस के अलावा सभी सुविधाओं को बंद कर देता है। इसे बचाओ ~/.amethyst
।
{
"LAYOUTS": "----------------------",
"layouts": [
],
"MODIFIERS": "----------------------",
"Valid modifiers are": [
"option",
"shift",
"control",
"command"
],
"mod1": [
],
"mod2": [
],
"COMMANDS": "----------------------",
"Commands are": {
"cycle-layout": "Cycle layout to the next layout",
"cycle-layout-backward": "Cycle layout to the previous layout",
"focus-screen-1": "Focus the main window on the first screen",
"focus-screen-2": "Focus the main window on the second screen",
"focus-screen-3": "Focus the main window on the third screen",
"focus-screen-2": "Focus the main window on the second screen",
"focus-screen-3": "Focus the main window on the third screen",
"focus-screen-4": "Focus the main window on the fourth screen",
"throw-screen-1": "Throw the focused window to the first screen",
"throw-screen-2": "Throw the focused window to the second screen",
"throw-screen-3": "Throw the focused window to the third screen",
"throw-screen-4": "Throw the focused window to the fourth screen",
"shrink-main": "Shrink the main pane of the current layout",
"expand-main": "Expand the main pane of the current layout",
"increase-main": "Increase the number of windows in the main pane",
"decrease-main": "Decrease the number of windows in the main pane",
"focus-ccw": "Move window focus counter-clockwise on the current screen",
"focus-cw": "Move window focus clockwise on the current screen",
"swap-ccw": "Swap focused window with the next window going counter-clockwi$
"swap-cw": "Swap focused window with the next window going clockwise",
"swap-main": "Swap focused window with the main window of its screen",
"throw-space-1": "Throw the focused window to the first space",
"throw-space-2": "Throw the focused window to the second space",
"throw-space-3": "Throw the focused window to the third space",
"throw-space-4": "Throw the focused window to the fourth space",
"throw-space-5": "Throw the focused window to the fifth space",
"throw-space-6": "Throw the focused window to the sixth space",
"throw-space-7": "Throw the focused window to the seventh space",
"throw-space-8": "Throw the focused window to the eighth space",
"throw-space-9": "Throw the focused window to the ninth space",
"throw-space-8": "Throw the focused window to the eighth space",
"throw-space-9": "Throw the focused window to the ninth space",
"toggle-float": "Toggle the focused window between being floating and tiled"
},
"screens": "3",
"cycle-layout": {
"mod": "mod1",
},
"cycle-layout-backward": {
"mod": "mod2",
},
"select-tall-layout": {
"mod": "mod1"
},
"select-wide-layout": {
"mod": "mod1"
},
"select-fullscreen-layout": {
"mod": "mod1"
},
"select-column-layout": {
"mod": "mod1"
},
"mod": "mod1"
},
"focus-screen-1": {
"mod": "mod1"
},
"focus-screen-2": {
"mod": "mod1"
},
"focus-screen-3": {
"mod": "mod1"
},
"focus-screen-4": {
"mod": "mod1"
},
"throw-screen-1": {
"mod": "mod2"
},
"throw-screen-2": {
"mod": "mod2"
},
"throw-screen-3": {
"mod": "mod2"
},
"throw-screen-4": {
"mod": "mod2"
"throw-screen-4": {
"mod": "mod2"
},
"shrink-main": {
"mod": "mod1"
},
"expand-main": {
"mod": "mod1"
},
"increase-main": {
"mod": "mod1"
},
"decrease-main": {
"mod": "mod1"
},
"focus-ccw": {
"mod": "mod1"
},
"focus-cw": {
"mod": "mod1"
},
"swap-screen-ccw": {
"mod": "mod2"
},
"swap-screen-cw": {
},
"swap-screen-cw": {
"mod": "mod2"
},
"swap-ccw": {
"mod": "mod2"
},
"swap-cw": {
"mod": "mod2"
},
"swap-main": {
"mod": "mod1"
},
"throw-space-1": {
"mod": "mod2"
},
"throw-space-2": {
"mod": "mod2"
},
"throw-space-3": {
"mod": "mod2"
},
"throw-space-4": {
"mod": "mod2"
},
"mod": "mod2"
},
"throw-space-5": {
"mod": "mod2"
},
"throw-space-6": {
"mod": "mod2"
},
"throw-space-7": {
"mod": "mod2"
},
"throw-space-8": {
"mod": "mod2"
},
"throw-space-9": {
"mod": "mod2"
},
"toggle-float": {
"mod": "mod1"
},
"toggle-tiling": {
"mod": "mod2"
},
"display-current-layout": {
"mod": "mod1"
"display-current-layout": {
"mod": "mod1"
},
"MISC": "----------------------",
"floating": [],
"float-small-windows": false,
"mouse-follows-focus": false,
"focus-follows-mouse": true,
"enables-layout-hud": false,
"enables-layout-hud-on-space-change": false
}
इसलिए मैंने माउसफोकस.एप पर जो काम किया था उस पर फिर से सुधार करने का फैसला किया जिसमें अभी भी कुछ खामियां थीं। जिन्हें अब ठीक कर लिया गया है। मैंने इस उपकरण को बेहतर ढंग से प्रतिबिंबित करने के लिए "ऑटोरैस" को पूरी बात का नाम दिया: जब आप एक खिड़की को घुमाते हैं तो इसे सामने की तरफ उठाया जाएगा (आपके चयन में देरी के साथ) और फोकस प्राप्त करता है। टूल को यहां से डाउनलोड किया जा सकता है । इसका उपयोग करने के लिए, इसे अपने एप्लिकेशन / एप्लिकेशन पर कॉपी करें / सुनिश्चित करें कि यह निष्पादन योग्य है (chmod 700 AutoRaise)। फिर इसे फाइंडर के भीतर से डबल क्लिक करें। इसे जल्दी से चालू / बंद करने के लिए आप नीचे दिए गए एप्सस्क्रिप्ट का उपयोग कर सकते हैं और इसे एक ऑटोमेटर सेवा वर्कफ़्लो में पेस्ट कर सकते हैं । फिर सिस्टम सर्विस को कीबोर्ड प्रॉटेक्शन के माध्यम से बनाई गई सर्विस को बाइंड करें। कीबोर्ड | शॉर्टकट |
अपडेट (29-03-2017): ऑटोरैस बाइनरी को अपडेट किया गया है। यदि कमांड लाइन पर कोई देरी निर्दिष्ट नहीं की गई है, तो यह अब AutoRaise.delay फ़ाइल में भी दिखेगीवहीघर फ़ोल्डर। नीचे दिए गए एप्सस्क्रिप्ट का उपयोग करते समय यह विशेष रूप से उपयोगी है क्योंकि 'लॉन्च एप्लिकेशन' कमांड लाइन तर्कों का समर्थन नहीं करता है। देरी को इकाइयों में निर्दिष्ट किया जाना चाहिए50ms20ms। उदाहरण के लिए, 20ms की देरी को इस कमांड को टर्मिनल में एक बार चलाने के लिए निर्दिष्ट करें: 'इको 1> ~ / AutoRaise.delay'
on run {input, parameters}
tell application "Finder"
if exists of application process "AutoRaise" then
quit application "/Applications/AutoRaise"
display notification "AutoRaise Stopped"
else
launch application "/Applications/AutoRaise"
display notification "AutoRaise Started"
end if
end tell
return input
end run
अपडेट (18-04-2019): स्रोत https://github.com/sbmpost/AutoRaise
अद्यतन (05-06-2020): डिफ़ॉल्ट विलंब को 2 पर सेट किया गया है और मतदान का समय कम कर दिया गया था। ये सेटिंग माउस को तेज़ी से ले जाने पर (उदाहरण के लिए शीर्ष मेनू पर पहुंचने के लिए) अनजाने विंडो को रोकती हैं। साथ ही एक ताना माउस फीचर भी जोड़ा गया है और मेमोरी लीक को ठीक किया गया है। अधिक जानकारी के लिए README को देखें
फोकस इस प्रकार है कि माउस अब मैकओएस , मेरे मामले में चंकवम का उपयोग करके संभव है । "कोई ऑटोराइस" समाधान के लिए इस ढेर अतिप्रवाह प्रतिक्रिया को देखें । छोड़ने से ऑटोराईज सक्रिय होता है
chunkc set ffm_disable_autoraise 0
में है ~/.chunkwmrc
।
2019-09-12 संपादित करें :
chunkwm ने ले लिया है Yabai । स्थापित करने के लिए:
brew tap koekeishiya/formulae
brew install yabai
mkdir -p ~/.config/yabai/
printf 'yabai -m config focus_follows_mouse autoraise' >> ~/.config/yabai/yabairc
brew services start yabai
मैं वर्तमान में मोंडोहाउस का उपयोग करता हूं और यहां तक कि इसके क्वार्क्स के साथ मैं इसके बिना अपने मैक का उपयोग नहीं कर सकता। उनका नि: शुल्क परीक्षण है और मैं इसे सभी के लिए सुझाऊंगा।
Codetek का एक उत्पाद था जिसने ऐसा किया लेकिन उन्होंने कभी तेंदुए के लिए या बाद में एक संस्करण जारी नहीं किया।
मोंडोहाउस फ़ोकस-फॉलो-माउस को सॉर्ट कर सकता है, लेकिन ऑटो-राइज़ नहीं। हालांकि फ़ोकस-फॉलो-माउस भी टूट गया है। उदाहरण के लिए, यह कमांड-टैब के साथ अच्छी तरह से नहीं खेलता है (यदि आप एक नए एप्लिकेशन को कमांड-टैब करते हैं और माउस को नहीं छूते हैं तो यह ध्यान केंद्रित नहीं करना चाहिए कि माउस पॉइंटर जहां भी होता है - मैं हूं बहुत यकीन है कि लिनक्स में हर कार्यान्वयन मैंने देखा है यह सही हो जाता है लेकिन मोंडोहाउस नहीं करता है)।
आप केवल टर्मिनल विंडो के लिए फ़ोकस-फॉलो-माउस (नो ऑटोरिज़) सक्षम कर सकते हैं (बस टर्मिनल में निम्नलिखित को निष्पादित करें):
defaults write com.apple.Terminal FocusFollowsMouse -string YES
और इसी तरह X11 विंडो के लिए:
defaults write org.x.X11 wm_ffm -bool true
(मैक संस्करणों के लिए पिछले 10.5.5 तक यह था:
defaults write com.apple.x11 wm_ffm true
)
मैं किसी भी अन्य अनुप्रयोगों के बारे में नहीं जानता जो इसका समर्थन करते हैं।
दिलचस्प है कि तेंदुए में फोकस-फॉलो-माउस (सेन्स ऑटोराइज़) का एक स्वाद डिफ़ॉल्ट रूप से सक्षम होता है। स्क्रॉल व्हील अनफोकस्ड विंडो में काम करता है।
दुर्भाग्य से CodeTek वर्चुअल डेस्कटॉप प्रो अब विकसित नहीं हुआ है, और लगता है कि कंपनी कुछ साल पहले कारोबार से बाहर हो गई है।
ऐतिहासिक संदर्भ: http://www.codetek.com/ctvd/ (नए OS X संस्करणों पर काम नहीं करता है!)
ऐतिहासिक समीक्षा: http://www.osnews.com/story/6144
कोडटेक वर्चुअल डेस्कटॉप प्रो का उपयोग करके आप फ़ोकस-फॉलो-माउस प्राप्त करने और ऑटो-राइज़ को अक्षम करने में सक्षम थे, और इसमें वर्चुअल डेस्कटॉप के लिए पेजर भी था - लिनक्स पर Fvwm कैसे काम करता है। यह वास्तव में पूरी तरह से काम करता है - सॉफ्टवेयर का सबसे अच्छा टुकड़ा जो मैंने कभी खरीदा है। यह सभी ऐप के साथ लगातार काम करता था, और ऐप को स्विच करता था, विंडोज़ को अलग-अलग कार्यस्थानों में ले जाता था, और कार्यस्थलों को नेविगेट करना बहुत आसान काम करता था कि इसे नवीनतम ओएस एक्स संस्करणों में कैसे लागू किया जाता है [10.6, 10.7, 10.8]
दुर्भाग्य से Mac OS X 10.5 VirtualDesktop Pro ने काम करना बंद कर दिया है, और ऐसा लग रहा है कि Apple ने सक्रिय रूप से सुनिश्चित कर दिया है कि CodeTek उस पर काम करना जारी नहीं रखेगा।
यह दुख की बात है कि Apple ने CodeTek को कुचल दिया और यह उत्पाद है - वर्चुअल डेस्कटॉप प्रो वास्तव में बेहतर था कि वर्तमान में ओएस एक्स कार्यस्थान कैसे लागू किया जाता है। यह मूल रूप से लिनक्स पर Fvwm की तरह काम करता था - सुपर फास्ट नेविगेशन - अनावश्यक क्लिक या माउस इशारों के बिना ...
यह देखकर मुझे दुख होता है कि Apple विंडो मैनेजर (फाइंडर) के व्यवहार को निर्धारित करता है और अब फाइंडर के लिए थर्ड-पार्टी रिप्लेसमेंट की अनुमति नहीं देता है।
उठान-पर-क्लिक से संबंधित समस्या भी है। OSX के तहत हर बार एक खिड़की पर क्लिक किया जाता है, इसे भी उठाया जाता है, इस प्रकार संभवतः अन्य विंडो को छिपा दिया जाता है। दो खिड़कियों से कॉपी / पेस्ट के साथ काम करते समय यह समस्याग्रस्त है जहां उनमें से एक स्क्रीन को कवर करता है। मैं एक वैश्विक (सभी कार्यक्षेत्रों में सक्रिय) नोटपैड से रहना पसंद करता हूं जिसमें से मैं कॉपी / पेस्ट सामान (कमांड, टेक्स्ट, टूडू आइटम आदि से कुछ भी हो सकता है)। यह OSX के तहत चुनौतीपूर्ण है। अच्छा होगा कि आप ऑल-ऑन-क्लिक को निष्क्रिय कर दें।
दे दो DwellClick एक कोशिश। हालाँकि, यह अपने इच्छित उद्देश्य के लिए नहीं है, ऑटो-क्लिक व्यवहार का ऑटो-बढ़ाने या फ़ोकस-फॉलो-माउस के समान साइड इफेक्ट है।
व्यक्तिगत रूप से, मैं केवल अपने कर्सर आंदोलन के बाद आराम करने के लिए बाईं क्लिक की सुविधा का उपयोग करता हूं, लेकिन संशोधक और एक खिड़की खींचने वाली सहायता के साथ भी क्लिक करना है जो काफी आसान है।
वेब ब्राउज़िंग के दौरान यह थोड़ा निराश करने वाला भी है क्योंकि आप या तो ऐप को अक्षम करना चाहते हैं या जहाँ कर्सर टिकी हुई है (उदाहरण के लिए आप किसी भी लिंक या बटन पर नहीं जिसे आप सक्रिय करने का इरादा नहीं रखते हैं) के प्रति अधिक सचेत रहते हैं।
मैक में Dwell सुविधा का उपयोग करें । एक्सेसिबिलिटी पर जाएं -> कीबोर्ड -> एक्सेसिबिलिटी कीबोर्ड (मैं कैटालिना पर हूं)
अधिक जानकारी के लिए यहां क्लिक करें
उन विकल्पों के साथ प्रयोग करते हुए, मेरे कमांड-टैब ने अजीब व्यवहार करना शुरू कर दिया। यहां इसका समाधान है कि यह कैसे फिर से ऐप्स पर ध्यान केंद्रित करता है:
ऐसा प्रतीत होता है कि माउस की गति के साथ टर्मिनल की विंडो फ़ोकस को बदलने की एक पिछली विशेषता, अर्थात् 10.6 में टूट गई है और कमांड-टैब को विंडो फ़ोकस को सही तरीके से स्थानांतरित नहीं करने का कारण बनता है। समस्या को ठीक करने के लिए, बस एक टर्मिनल में निम्नलिखित कमांड पेस्ट करें:
डिफॉल्ट्स com.apple.Terminal FocusFollowsMouse -string NO लिखते हैं
फिर टर्मिनल को पुनरारंभ करें।
समाधान: क्योंकि मुझे विंडोज में ऑटोइराइज करने की आदत थी इसलिए मैंने इसे मैक पर बुरी तरह मिस कर दिया। मैक के लिए मैंने जो समाधान पाया वह ज़ूम (हाँ, तीन ओ) है। इसमें एक ऑटोइरेस फ़ंक्शन है। तुम भी autisise से पहले प्रतीक्षा करने के लिए मिलीसेकंड सेट कर सकते हैं। इसके बिना नहीं रह सकते। ऑटोराइस प्रीफ़्स में एक विकल्प है जैसा कि आप स्क्रीनशॉट में देख सकते हैं https://www.macupdate.com/app/mac/23203/zooom http://coderage-software.com/zooom/index.html
MacOS Mojave पर MondoMouse ( https://www.atomicbird.com/about/mac-apps ) का परीक्षण किया गया। मेरे लिए ठीक काम करने लगता है!
प्रीफेन को स्थापित करने के लिए, एक सूचना " सहायक उपकरणों के लिए पहुंच सक्षम करें " होगी जो सिस्टम वरीयताएँ> एक्सेसिबिलिटी में अब निवास नहीं करती है। आपको इसे Security & Privacy> Accessibility> Privacy में सेट करना होगा
आपके द्वारा खोले गए प्रत्येक ऐप में मोंडोहाउस को अनुमति देने के बारे में कई चेतावनियां होंगी, लेकिन एक बार यह ठीक काम करता है! जान में जान आई :)
आप वास्तव में इसे अच्छी तरह से नहीं कर सकते हैं, क्योंकि मैक इंटरफ़ेस को केवल फ़ोकस-फॉलो-माउस (ऑटो-बढ़ाने के साथ या बिना) के साथ डिज़ाइन नहीं किया गया है। मुझे संदेह है कि जल्द ही किसी भी समय परिवर्तन होने जा रहा है, और जब तक यह नहीं होता है, हर कोई जो फ़ोकस-फॉलो-माउस को लागू करने की कोशिश करता है, एक ही बाधा में चलेगा और एक असंतोषजनक परिणाम (जो ऐसा चाहते हैं) को हवा देगा।
तो, हाँ, आप इसे चाहने के लिए पागल हैं - लेकिन तकनीकी कारणों से। अपनी शर्तों पर मैक का उपयोग करने की आदत डालें और मुझे यकीन है कि आपकी इच्छा है कि आप इसे व्यवहार करने के लिए बाध्य करें, जो भी X11 सामान आप उपयोग करते हैं वह थोड़ा सा कम हो जाएगा क्योंकि आपको काम करने के नए कुशल तरीके मिलेंगे।