(Bunu istemek için ne kadar çılgın olduğumu duymak istemiyorum! :)
Odak-takip-faresi aynı zamanda noktadan odağa, işaretçi odağı ve (bazı uygulamalarda) özensiz odak olarak da bilinir. [Bunu daha aranabilir yapacak başka terimler ekleyin!] X-mouse
(Bunu istemek için ne kadar çılgın olduğumu duymak istemiyorum! :)
Odak-takip-faresi aynı zamanda noktadan odağa, işaretçi odağı ve (bazı uygulamalarda) özensiz odak olarak da bilinir. [Bunu daha aranabilir yapacak başka terimler ekleyin!] X-mouse
Yanıtlar:
Komut satırında aşağıdaki komutu vererek Terminal.app için yapabilirsiniz:
defaults write com.apple.Terminal FocusFollowsMouse -bool true
X11 uygulamaları için şunları yapabilirsiniz:
defaults write com.apple.x11 wm_ffm -bool true
Snow Leopard'da bunu kullanın:
defaults write org.x.X11 wm_ffm -bool true
Görünüşe göre CodeTek Virtual Desktop adı verilen ve sistem çapında taklit edilecek bir program var, ancak $$ maliyeti var (ve OSX Leopard için hiçbir zaman sürümleri yok).
Steve Yegge bir süre önce bu konuda bir deneme yazdı, burada uygun bir uzantı yazmayı denedi ve başarısız oldu. O zamandan beri OS X için odak-takip-fare uygulamaları bulmaya çalıştım ve de başarısız oldum.
Focus-follows-mouse, OS X için özellikle uygun bir giriş yöntemi değildir, çünkü menü çubuğu ekranın üstünde olacak şekilde tasarlanmıştır. Menülere erişmek için fareyi uygulama pencerenizin dışına taşıdığınızda, başka bir uygulamanın pencerelerini yolda geçerse menü değişir.
Yani evet, dreeves yorumuna cevap olarak, Terminal için (veya masaüstündeki herhangi bir tek uygulama için) mükemmel çalışıyor, çünkü etkileyeceği diğer pencereler Terminal pencereleridir, böylece pencereleri değiştirdiğinizde menü asla değişmez. X11 uygulamalarında genellikle menü çubukları pencereye gömülü olduğundan X11 için iyi çalışır, bu nedenle onlara erişmek için pencereden ayrılmak zorunda kalmazsınız.
Tabii ki, odak değişmeden ve / veya menü değişmeden önce yapay bir gecikme getirerek menü değiştirme sorununu çözebilirsiniz, ancak asla diğer masaüstlerinde olduğu gibi çalışmayacaktır.
Bu tam bir çözümden uzak olsa da, OSX (10.11) içine yerleştirilmiş iki kullanışlı eylem şunlardır:
Click-tıklama (control-option-click) - pencereyi yükseltmeden odağı değiştirir
Click-tıklama (command-click) - odağı değiştirmeden pencerede tıklama
Bu kısayolların ne zaman tanıtıldığından emin değilim, çünkü onları hiçbir yerde yazılı bulamadım.
click
Odak olmadan bir pencere için tasarlanmıştır.
Menü sorunu, geleneksel odak-takip-faresinin çalışmamasının tek sebebidir.
İşte bir alternatif: klavyede bir tuşa basılana kadar odağı değiştirmeyin. Bu, focus-follow-mouse kullanım örneklerinin% 95'ini kapsayacak ve bu eski curmudgeonly X kullanıcısını gerçekten mutlu edecektir. Chrome'da bir web sayfasında kaç kez kaydırma yapacağımı bilmiyorum ve yeni bir sekme açmak için Command-T'ye basın ve bunun yerine Terminal'deki sekme açılışını bulun. Eğer beynim bir Mac kullandıktan sonraki 8 ay içinde bunu başaramadıysa, asla olmayacak.
Ametist bu özelliği desteklemektedir. İle kolayca kurulabilir brew cask install amethyst
.
İşte kullandığım yapılandırma dosyası. Odak-takip-faresinin yanı sıra tüm özellikleri kapatır. Şuraya kaydedin ~/.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
}
Bu yüzden, hala bazı kusurları olan MouseFocus.app üzerinde yaptığım işi tekrar geliştirmeye karar verdim. Bunlar şimdi düzeltildi. Bu aracın ne yaptığını daha iyi yansıtmak için her şeyi "AutoRaise" olarak yeniden adlandırdım: Bir pencereyi üzerine getirdiğinizde ön tarafa kaldırılır (seçtiğiniz bir gecikmeyle) ve odaklanır. Aracı indirilebilir burada . Kullanmak için, çalıştırılabilir olduğundan emin olarak / Applications / klasörünüze kopyalayın (chmod 700 AutoRaise). Ardından Finder'ın içinden çift tıklayın. Hızlı bir şekilde açmak / kapatmak için aşağıdaki el kitabını kullanabilir ve bir otomator servis iş akışına yapıştırabilirsiniz . Ardından, Sistem Tercihleri | Klavye | Kısayolları aracılığıyla oluşturulan hizmeti bir klavye kısayoluna bağlayın.
Güncelleme (29-03-2017): AutoRaise ikili dosyası güncellendi. Komut satırında herhangi bir gecikme belirtilmemişse, artık komut satırında AutoRaise.delay dosyasını da arayacaktır.aynıana klasör. Bu özellikle aşağıdaki el yazması kullanılırken kullanışlıdır, çünkü 'uygulamayı başlat' komut satırı argümanlarını desteklemez. Gecikme,50ms20ms. Örneğin, 20ms'lik bir gecikme belirtmek için bu komutu terminalde bir kez çalıştırın: 'echo 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
Güncelleme (18-04-2019): Kaynak https://github.com/sbmpost/AutoRaise
Güncelleme (05-06-2020): Varsayılan gecikme 2 olarak ayarlandı ve yoklama süresi azaltıldı. Bu ayarlar, fareyi hızlı bir şekilde hareket ettirirken istenmeyen pencere yükselmesini önler (örneğin üst menüye ulaşmak için). Ayrıca bir çözgü fare özelliği eklendi ve bir bellek sızıntısı düzeltildi. Daha fazla ayrıntı için README'ye bakın
Odak fare şimdi macOS, Mojave benim durumumda chunkwm kullanarak takip ediyor . "Otomatik yükseltme yok" çözümü için bu Yığın Taşması yanıtına bakın . Otomatik yükseltme, ayrılarak etkinleştirilir
chunkc set ffm_disable_autoraise 0
içinde ~/.chunkwmrc
.
Düzenleme 2019/09/12:
chunkwm yerini yabai aldı . Yüklemek:
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
Şu anda MondoMouse kullanıyorum ve hatta tuhaflıkları ile mac'umu onsuz kullanamadım. Onlar ücretsiz bir deneme var ve bunu herkese tavsiye ederim.
Codetek'in bunu yapan bir ürünü vardı, ancak Leopard veya sonraki sürümleri için asla bir sürüm yayınlamadılar.
MondoMouse bir çeşit odaklama-takip-faresi yapabilir ancak otomatik yükseltme yapamaz. Hatta odak-takip-fare bile kırılmış. Örneğin, yeni bir uygulamaya-sekmeyi komuta ve ardından fareyi dokunmayın eğer gerektiği (komut sekmesi iyi oynamıyor değil Ben - fare işaretçisi olur her yere odak geri geçiş Linux'ta gördüğüm her uygulamanın bu hakkı sağladığından eminim ama MondoMouse bunu yapmıyor).
Yalnızca Terminal pencereleri için odaklama izlemeli fareyi (otomatik yükseltme yok) etkinleştirebilirsiniz (bir terminalde aşağıdakileri gerçekleştirin):
defaults write com.apple.Terminal FocusFollowsMouse -string YES
Ve benzer şekilde X11 pencereleri için:
defaults write org.x.X11 wm_ffm -bool true
(10.5.5'ten önceki mac sürümleri için:
defaults write com.apple.x11 wm_ffm true
)
Bunu destekleyen başka bir uygulama bilmiyorum.
Leopard'ın varsayılan olarak etkinleştirilmiş bir odak-takip-fare (sans autoraise) çeşidi olması ilginçtir. Kaydırma tekerleği odaklanmamış pencerelerde çalışır.
Ne yazık ki CodeTek Virtual Desktop Pro artık geliştirilmiyor ve şirket birkaç yıl önce işten çıkmış gibi görünüyor.
Geçmiş referans: http://www.codetek.com/ctvd/ (yeni OS X sürümlerinde çalışmaz!)
Tarihi inceleme: http://www.osnews.com/story/6144
CodeTek Sanal Masaüstü Pro'yu kullanarak Focus-Follow-Mouse'u alıp Otomatik Yükseltmeyi devre dışı bırakabildiniz ve sanal masaüstleri için Fvwm'in Linux'ta nasıl çalıştığına benzer bir Çağrı Cihazı da vardı. Gerçekten mükemmel çalıştı - şimdiye kadar satın aldığım en iyi yazılım parçası. Tüm uygulamalarla tutarlı bir şekilde çalıştı ve uygulamaları değiştirme, pencereleri farklı çalışma alanlarına taşıma ve çalışma alanlarında gezinme, en son OS X sürümlerinde uygulandığından çok daha kolay çalıştı [10.6, 10.7, 10.8]
Ne yazık ki Mac OS X 10.5 ile VirtualDesktop Pro çalışmayı durdurdu ve Apple aktif olarak CodeTek'in üzerinde çalışmaya devam etmeyeceğinden emin görünüyor.
Apple'ın CodeTek'i ve ürününü ezmesi üzücü - Virtual Desktop Pro, OS X çalışma alanlarının şu anda nasıl uygulandığından çok daha üstündü. Temelde LINUX'ta Fvwm gibi çalıştı - süper hızlı navigasyon - gereksiz tıklamalar veya fare hareketleri olmadan ...
Apple'ın pencere yöneticisi (Finder) davranışını dikte ettiğini ve artık Finder için üçüncü taraf değişikliklerine izin vermediğini görmek beni üzüyor.
İlgili tıklama artışı ile ilgili sorun da var. OSX altında bir pencere her tıklatıldığında, yükseltilir, böylece diğer pencereler de gizlenir. Bu, birinin ekranın çoğunu kapladığı iki pencereden kopyala / yapıştır ile çalışırken sorunludur. Ben şeyler kopyalamak / yapıştırmak (komutlar, metin, yapılacaklar öğeleri vb bir şey olabilir) genel (tüm çalışma alanlarında aktif) not defteri tutmak istiyorum. OSX altında bu zorlayıcıdır. Tıklamayı yükseltmeyi devre dışı bırakma seçeneğine sahip olmak güzel olurdu.
Ver DwellClick bir deneyin. Amaçlanan amaç için olmasa da, otomatik tıklama davranışı, otomatik yükseltme veya odaklama-fareye benzer bir yan etkiye sahiptir.
Şahsen, sadece imleç hareketim dinlendikten sonra sol tıklatma özelliğini kullanıyorum, ancak değiştiriciler ve oldukça kullanışlı bir pencere sürükleme yardımı ile tıklamak da var.
Web'i tararken de biraz sinir bozucu çünkü uygulamayı devre dışı bırakmak isteyeceksiniz veya imlecin nerede durduğunun daha fazla farkında olacaksınız (örneğin etkinleştirmeyi planladığınız herhangi bir bağlantıda veya düğmede değil).
Mac'te Bekleme özelliğini kullanın . Erişilebilirlik -> klavye -> Erişilebilirlik klavyesine gidin (Catalina'dayım)
Daha fazla bilgi için buraya tıklayın
Bu seçeneklerle denemeler yaparak Komut Sekmim garip davranmaya başladı. Uygulamalara tekrar nasıl odaklandığının çözümü:
Önceki bir özelliğin, yani Terminal'in pencere odağının fare hareketi ile değişebilme yeteneği, 10.6'da bozulduğu ve Command-Tab'ın pencere odağını doğru aktarmamasına neden olduğu görülmektedir. Sorunu çözmek için aşağıdaki komutu bir Terminal'e yapıştırın:
varsayılanlar com.apple yazın.Terminal FocusFollowsMouse -string NO
Ardından Terminal'i yeniden başlatın.
Çözüm: Windows'ta otomatik olarak yükseltmek için kullanıldığım için Mac'te çok özledim. Mac için bulduğum çözüm Zooom (evet, üç o). Otomatik yükseltme fonksiyonuna sahiptir. Otomatik yükseltme işleminden önce beklenecek milisaniye bile ayarlayabilirsiniz. Onsuz yaşayamam. Autoraise, https://www.macupdate.com/app/mac/23203/zooom http://coderage-software.com/zooom/index.html ekran görüntüsünde görebileceğiniz bir tercihtir.
MacOS Mojave'de MondoMouse ( https://www.atomicbird.com/about/mac-apps ) test edildi . Benim için iyi çalışıyor gibi görünüyor!
Ön paneli yüklemek için, artık Sistem Tercihleri> Erişilebilirlik'te bulunmayan " yardımcı cihazlar için erişimi etkinleştir " bildirimi olacaktır . Güvenlik ve Gizlilik> Erişilebilirlik> Gizlilik bölümünde ayarlamanız gerekir
Açık olan her uygulamada MondoMouse'a izin verme konusunda birkaç uyarı olacak, ancak bir kez ayarlandığında iyi çalışıyor! Ne rahatlama :)
Gerçekten iyi yapamazsınız, çünkü Mac arayüzü odak-takip-faresi (otomatik yükseltme ile veya otomatik yükseltme olmadan) düşünülerek tasarlanmamıştır. Yakında bunun herhangi bir zamanda değişeceğinden şüpheliyim ve bunu yapmazsa, odakla-takip et-fareyi uygulamaya çalışan herkes aynı engellerle karşılaşacak ve tatmin edici olmayan bir sonuç alacaktır (böyle bir şey isteyenler için).
Yani, evet, bunu istemek için delisin - ama teknik nedenlerden dolayı. Mac'i kendi terimleriyle kullanmaya alışın ve eminim, kullandığınız X11 şeylerinin yeni verimli çalışma yöntemleri buldukça biraz azalacağı gibi davranmaya zorlama arzunuz.