কোন অ্যাপটি ওএস এক্সে আমার ফোকাসটি চুরি করেছে তা আমি কীভাবে বলব?


25

আমার মেশিনের সক্রিয় উইন্ডো মাঝে মাঝে ফোকাস হারিয়ে ফেলে। সক্রিয় অ্যাপটি একই থাকে - আমি যদি আগে ক্রোমে থাকতাম তবে আমি এখনই ক্রোমে আছি - তবে সক্রিয় উইন্ডো আর সক্রিয় থাকবে না। কোনও উইন্ডো সক্রিয় নয়। এটি হতাশাব্যঞ্জক; এই প্রশ্নটি টাইপ করার সময় এটি ঘটেছিল, এবং আমার কীস্ট্রোকগুলি হঠাৎ নিবন্ধন বন্ধ করে দিয়েছে।

আমি বিশ্বাস করি যে অন্য কোনও অ্যাপ্লিকেশনটি ফোকাস চুরি করছে, তবে এটির প্রদর্শনের জন্য এটির নিজস্ব কোনও UI নেই, তাই সক্রিয় উইন্ডোটি সক্রিয় হয় না, তবে সক্রিয় অ্যাপটি সক্রিয় থাকে।

প্রশ্নটি হল: আমি কীভাবে আপত্তিজনক অ্যাপটি সন্ধান করব, যাতে আমি ক্রুদ্ধভাবে এটি মুছতে পারি? সাধারণত ফোকাস চুরির ক্ষেত্রে অপরাধী প্রকট, কারণ এতে ফোকাস থাকে। এই ক্ষেত্রে, আমি স্টাম্পড।


Apple > Force Quit...মেনুটি চেষ্টা করে দেখতে চেষ্টা করতে পারেন যে এমন কিছু চলছে যা না হওয়া উচিত।
মাইকেল ফ্রাঙ্ক 21

1
@ মিশেলফ্রঙ্ক এটি মেনু বার নেই এমন অ্যাপ্লিকেশনগুলি দেখায় না (যেমন: সেটগুলিতে LSUIElementসেট করা trueথাকে Info.plist)। যারা সেই আচরণে পুরোপুরি সক্ষম।
ড্যানিয়েল বেক

@ ড্যানিয়েলবেক আহ, গ্যাচা এটা জানা সহজ।
মাইকেল ফ্রাঙ্ক

1
এফওয়াইআই, আমি মূলত অ্যাপল এসই তে এই একই প্রশ্নটি জিজ্ঞাসা করেছি: কোন প্রোগ্রাম আমার ম্যাকের উপর ফোকাস চুরি করছে তা সনাক্ত করার কোনও উপায় আছে কি?
কেভিন রেড

tell application "System Events" to display alert ((name of first application process whose frontmost is true) as string)দুর্ভাগ্যক্রমে মেনু বার ছাড়া প্রক্রিয়াগুলি বিবেচনা করে না।
ড্যানিয়েল বেক

উত্তর:


35

এখানে এমন একটি স্ক্রিপ্ট যা আপনাকে না জানিয়ে কোন অ্যাপটি সক্রিয় করছে তা আপনাকে জানিয়ে দেবে। আমি অ্যাপল এসই-তে @ কেভিনরয়েডের প্রশ্নের উত্তর থেকে এটি অভিযোজিত করেছি ।

এটি একটি টার্মিনালে চলমান ছেড়ে দিন, দুর্বৃত্ত অ্যাপটি ফোকাস চুরি করতে অপেক্ষা করুন এবং দেখুন কোন অ্যাপ্লিকেশনটি সর্বশেষে তালিকাভুক্ত রয়েছে। (আমার জন্য: গুগল ড্রাইভ Others অন্যরা সিম্যানটেক এভি স্টাফের প্রতিবেদন করেছে))

#!/usr/bin/python                                                                                                       

try:
    from AppKit import NSWorkspace
except ImportError:
    print "Can't import AppKit -- maybe you're running python from brew?"
    print "Try running with Apple's /usr/bin/python instead."
    exit(1)

from datetime import datetime
from time import sleep

last_active_name = None
while True:
    active_app = NSWorkspace.sharedWorkspace().activeApplication()
    if active_app['NSApplicationName'] != last_active_name:
        last_active_name = active_app['NSApplicationName']
        print '%s: %s [%s]' % (
            datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
            active_app['NSApplicationName'],
            active_app['NSApplicationPath']
        )
    sleep(1)

এই লিপিটি আমাকে বলেছে আমার অপরাধী হ'লGoogle Drive [/Applications/Google Drive.app]
মার্কহু

আমার জন্য অপরাধী সিম্যানটেক হয়ে শেষ হয়েছিল।
জোশ ব্লিচার স্নাইডার

1
আমার ক্ষেত্রে এটি সিকিউরিটি এজেন্ট [/ সিস্টেম / লাইব্রেরি / ফ্রেমওয়ার্কস / সিকিউরিটি.ফ্রেমওয়ার্ক / ভার্শনস / এ / ম্যাচ সার্ভিসস / সিকিউরিটি এজেন্ট.বান্ডেল]
এড র‌্যান্ডাল

অফারিং অ্যাপটি ছিল মাইক্রোসফ্ট আপডেট সহকারী। আমি এই উত্তরটির জন্য অনেক প্রশংসা করি, এই সমস্যাটি আমাকে কিছুক্ষণ বাদ দিয়ে চলেছে।
জামেসবেভ

2
আমার অপরাধী হ'ল জেটব্রেইনস টুলবক্স [/ অ্যাপ্লিকেশনস / জেটব্রেইনস টুলবক্স.এপ / কনটেন্টস / জেটব্রিনস- টোলবক্স-cef.app], নিজেকে আপডেট করার চেষ্টা করছিল এবং প্রক্রিয়াটিতে ক্র্যাশ হচ্ছিল। আপনাকে অনেক ধন্যবাদ sooooooo !! এটি বিপুল পরিমাণ সংস্থান গ্রহণ করছিল।
গ্যাব্রিয়েল

1

এটি নির্বোধ এবং অযৌক্তিকরূপে সহজ শোনায় ... আমি যখন ল্যাপটপের সাথে ট্র্যাকপ্যাড ব্যবহার করি বা কীবোর্ডে নির্মিত তখন আমার ল্যাপটপের সাথে একই সমস্যা ছিল। কিছুটা আর্দ্রতার সংস্পর্শে আসার পরে দুটি পৃথক ল্যাপটপ একইরকম অভিজ্ঞতা দেয় (হ্যাঁ, আমি কীবোর্ডে ছড়িয়ে দিয়েছি)।

পেরিফেরাল মাউস এবং কীবোর্ড যুক্ত করা আমার জন্য এটি সমাধান করেছে।


1
মজাদার. আমি একটি বাহ্যিক মাউস এবং কীবোর্ড ব্যবহার করি তবে আশা করি এটি অন্য কাউকে সহায়তা করে। ধন্যবাদ।
জোশ ব্লিচার স্নাইডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.