it-swarm-tr.com

Mac OS X'te Odak-takip-fare (artı otomatik yükseltme)

(Bunu ne kadar çılgınca istediğimi duymak istemiyorum! :)

Odak-takip-fare aynı zamanda odak-nokta, işaretçi odak ve (bazı uygulamalarda) özensiz odak olarak da bilinir. [Bunu daha aranabilir hale getirecek başka terimler ekle!] X-mouse

142
dreeves

Terminal.app için komut satırında aşağıdaki komutu vererek yapabilirsiniz:

defaults write com.Apple.Terminal FocusFollowsMouse -bool true

X11 uygulamaları için şunu yapabilirsiniz:

defaults write com.Apple.x11 wm_ffm -bool true

Snow Leopard'da bunun yerine şunu kullanın:

defaults write org.x.X11 wm_ffm -bool true

Anlaşılan, sistem genelinde taklit edecek CodeTek Sanal Masaüstü adlı bir program var, ancak bunun maliyeti $$.

67
Clint Ecker

Steve Yegge , bir süre önce bu konuda bir makale yazdı; O zamandan beri OS X için fokus-fare takip uygulamaları bulmaya çalıştım ve de başarısız oldum.

55
John Millikin

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 ulaşmak için fareyi uygulama pencerenizden uzaklaştırdığınızda, yolda başka bir uygulamanın pencerelerini geçerse, menü değişir.

Yani evet, dreeves yorumuna cevaben, Terminal için (ya da masaüstündeki herhangi bir tek uygulama için) mükemmel çalışıyor çünkü etkileyeceği diğer tek pencereler Terminal pencereleridir, böylece siz pencereleri değiştirirken menü asla değişmez. Ve X11 için gayet iyi çalışıyor çünkü X11 uygulamaları genellikle pencereye gömülü menü çubuklarına sahipler, bu nedenle onlara erişmek için pencereden ayrılmak zorunda değilsiniz.

Elbette, odak değişikliği ve/veya menü değişmeden önce yapay bir gecikme getirerek menü değiştirme konusunda çalışabilirsiniz, ancak asla diğer masaüstlerinde olduğu gibi çalışmayacaktır.

44
calum_b

Bu tam bir çözüm olmaktan uzak olsa da, OSX'e (10.11) yerleşik olan iki pratik eylem şunlardır:

⌃⌥-tıklama (kontrol-seçenek-tıklama) - pencereyi yükseltmeden odağı değiştirir

⌘-click (command-click) - odağı değiştirmeden pencerede tıklar

Bu kısayolların ne zaman tanıtıldığından emin değilim, çünkü onları hiçbir yerde yazılı bulamadım.

34
dvj

Ametist / bu özelliği destekler. brew cask install amethyst ile kolayca kurulabilir.

İşte kullandığım yapılandırma dosyası. Odak-takip-farenin yanı sıra tüm özellikleri kapatır. ~/.amethyst 'a kaydedin.

{
    "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
}
15
wprl

Menü konusu, geleneksel odak izlemeli farenin çalışmamasının tek nedenidir.

İşte bir alternatif: klavyede bir tuşa basılana kadar odağı değiştirmeyin. Bu, focus-follows-mouse için kullanım durumlarının% 95'ini kapsayacak ve bu eski düzgün olmayan X kullanıcısını gerçekten mutlu edecektir. Chrome'da bir web sayfasında kaç kez kalacağımı bilmiyorum ve yeni bir sekme açmak için Command-T'ye basıp Terminalde açılış sekmesini bulacağımı bilmiyorum. Eğer beynim bir Mac kullandıktan 8 ay sonra bunu yapmamışsa, asla yapmaz.

9
Kyle Rose

Şu anda MondoMouse kullanıyorum ve tuhaflıklarıyla bile mac'umu onsuz kullanamıyordum. Ücretsiz deneme süreleri var ve herkese tavsiye ederim.

MondoMouse

8
mcotton

Bu yüzden hala bazı kusurları olan MouseFocus.app üzerinde yaptığım çalışmaları 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 gezdirdiğinizde öne çıkar (seçiminizi geciktirerek) ve odağı alır. Araç buradan indirilebilir. Kullanmak için, çalıştırılabilir olduğundan emin olarak/Uygulamalar/klasörünüze kopyalayın (chmod 700 AutoRaise). Sonra Finder içinden çift tıklayın. Hızlıca açmak/kapatmak için aşağıdaki el yazısını kullanabilir ve bir otomator servis iş akışına yapıştırabilirsiniz. Ardından oluşturulan hizmeti Sistem Tercihleri ​​| Klavye | Kısayollar aracılığıyla bir klavye kısayoluna bağlayın.

Güncelle (29-03-2017): AutoRaise ikili dosyası güncellendi. Komut satırında bir gecikme belirtilmemişse, şimdi aynı klasörde bir AutoRaise.delay dosyası da arayacaktır. Bu, aşağıdaki el yazısını kullanırken özellikle kullanışlıdır, çünkü 'uygulamayı başlat' komut satırı argümanlarını desteklemez. Gecikme 50ms biriminde belirtilmelidir. Örneğin, 150ms'lik bir gecikme belirtmek için bu komutu bir terminalde bir kez çalıştırın: 'echo 3> 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
8
sbmpost

Codetek bunu yapan bir ürüne sahipti ancak Leopard veya daha yenisi için bir sürüm yayınlamadılar.

MondoMouse netleme-fare-hasarı yapabilir, ancak otomatik yükseltme yapamaz .-Odak-fare bile olsa kırılır . Örneğin, komut sekmesiyle iyi oynamıyor (eğer Yeni bir uygulamaya komut sekmesi yapın ve fareye dokunmayın, sonra değil odağı fare işaretçisinin olduğu yere geri getirin - eminim Linux'ta gördüğüm her uygulamanın bunu aldığından eminim doğru ama MondoMouse değil).

Sadece Terminal pencereleri için focus-mouse-fareyi (otomatik etiketleme yok) etkinleştirebilirsiniz (sadece aşağıdakileri bir terminalde uygulayın):

defaults write com.Apple.Terminal FocusFollowsMouse -string YES

Ve X11 pencereleri için benzer şekilde:

defaults write org.x.X11 wm_ffm -bool true 

(10.5.5'ten önceki mac sürümleri için bu:

defaults write com.Apple.x11 wm_ffm true

)

Bunu destekleyen diğer uygulamaları bilmiyorum.

7
dreeves

chunkwm bunu da destekliyor (varsayılan olarak inanıyorum): chunkwm

6
asselinpaul

Leopard'ın varsayılan olarak etkinleştirilmiş bir odak-takip-faresi (sans autoraise) tadına sahip olması ilginç. Kaydırma tekerleği odaklanmamış pencerelerde çalışır.

5
cksubs

Ne yazık ki, CodeTek Sanal Masaüstü Pro artık geliştirilmemiştir ve şirket birkaç yıl önce işten çıkmış gibi görünüyor.

Tarihsel 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 elde ettiniz ve Auto-Raise'ı devre dışı bıraktınız ve sanal masaüstlerinde de Fvwm'nin Linux'taki çalışmasına benzer şekilde bir Çağrı Cihazı vardı. Gerçekten mükemmel bir şekilde çalıştı - şimdiye kadar satın aldığım en iyi yazılım .. ..Tüm uygulamalar ile tutarlı bir şekilde çalıştı ve uygulamaları değiştirdi, pencereleri farklı çalışma alanlarına taşıdı ve çalışma alanlarını yönlendirdi. En yeni OS X sürümleri [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 oldu.

Apple'ın CodeTek'i ezmesi üzücü ve bunun ürünü - Virtual Desktop Pro, OS X çalışma alanlarının şu anda nasıl uygulandığı konusunda gerçekten üstündü. Temelde LINUX'ta Fvwm gibi çalıştı - süper hızlı gezinme - gereksiz tıklama veya fare hareketi olmadan ...

Apple'ın pencere yöneticisi (Bulucu) davranışını belirlediğini ve artık Bulucu için üçüncü taraf değiştirmelerine izin vermediğini görünce beni üzüyor.

4
Tilo

DwellClick deneyin. Her ne kadar amaçlanan olmasa da, otomatik tıklama davranışının otomatik yükseltme veya netleme izleyen fareye benzer bir yan etkisi vardır.

Şahsen, sadece imleç hareketim dinlendikten sonra sol tıklama özelliğini kullanıyorum, fakat aynı zamanda değiştiricileri ve oldukça kullanışlı olan bir pencere sürükleme yardımcısını da tıklamak mümkün.

Ayrıca, web'de gezinirken biraz sinir bozucu olur çünkü uygulamayı devre dışı bırakmak ya da imlecin nerede durduğu konusunda daha bilinçli olmak isteyebilirsiniz (örneğin, etkinleştirmek istemediğiniz bağlantılarda veya düğmelerde değil).

3
Ben M

Ayrıca tıklama yükseltme konusunda da bir sorun var. OSX altında her pencere tıklandığında, ayrıca yükseltilir ve böylece diğer pencereleri gizleme potansiyeli de vardır. Biri ekranın çoğunu kaplayan iki pencereden kopyala/yapıştır ile çalışırken bu problemlidir. Bunları kopyaladığım/yapıştırdığım (komutlardan, metinden, yapılacak işlerden herhangi bir şey olabilir) genel (tüm çalışma alanlarında etkin) not defteri tutmayı seviyorum. Bu OSX altında zorlu. Tıklama artışını devre dışı bırakma seçeneğinin olması Güzel olurdu.

3
sfar

Odak izleri fareyi şimdi macOS'ta kullanabiliyor, benim durumumda Mojave, chunkwm kullanarak. Bkz. this "Taşma yok" çözümü için Yığın Taşması yanıtı. Otomatik yükselme bırakılarak etkinleştirilir

chunkc set ffm_disable_autoraise         0

~/.chunkwmrc içinde.

2
Les Grieve

Bu seçeneklerle denemeler yaptıktan sonra, Komut-Tab'ım garip davranmaya başladı. İşte yine uygulamalara nasıl odaklanacağının çözümü:

Terminal'in pencere odağının fare hareketi ile değişebilme yeteneği olan önceki bir özelliğin 10.6'da kırıldığı ve Komut-Sekmesinin pencere odağını doğru aktarmamasına neden olduğu anlaşılıyor. Sorunu çözmek için, aşağıdaki komutu bir Terminal'e yapıştırmanız yeterlidir:

varsayılanlar com.Apple.Terminal Odaklanacaklar

Ardından Terminal'i yeniden başlatın. 

1
Team Pannous

Çözüm: Windows'ta otomatik olarak kullanmaya başladığım için Mac'te çok özlemişim ..__ Mac için bulduğum çözüm Zooom (evet, üç o). Otomatik bir işleve sahiptir. Milisaniyeyi otomatik ayarlamadan önce bekleyecek şekilde bile ayarlayabilirsiniz. Onsuz yaşayamam. Autoraise, ekran görüntülerinde görebileceğiniz gibi tercihlerde bir seçenek https://www.macupdate.com/app/mac/23203/zooomhttp://coderage-software.com/zooom /index.html

1
Gary Kaputnik

MacOS Mojave'de Test Edilen MondoMouse ( https://www.atomicbird.com/about/mac-apps ). Benim için iyi çalışıyor gibi görünüyor! 

Ön paneli kurmak için, artık Sistem Tercihleri> Erişilebilirlik içinde bulunmayan "yardımcı cihazların erişimini etkinleştirin" uyarısı olacaktır. Bunu Güvenlik ve Gizlilik> Erişilebilirlik> Gizlilik olarak ayarlamanız gerekir.

Açtığınız her uygulamada MondoMouse’a izin vermenizle ilgili bazı uyarılar olacak, ancak bir kez ayarlandıktan sonra iyi çalışacak! Ne bir rahatlama :) 

0
MaltaCode