"আমি বাড়িতে নেই" বার্তাগুলি কীভাবে বলবেন?


4

আমি আমার ম্যাক 24/7 চালিয়ে যাচ্ছি, তবে আমি সবসময় এটিতে বসে থাকি না।

ম্যাক, বা বিশেষত বার্তাগুলি বলার কোনও উপায় আছে কি না, যদি আমার ফোনটি স্থানীয় ওয়াইফাই সাবনেটে না থাকে, বার্তা নেবেন না, তাদের আইফোনটি বাছাইয়ের জন্য ছেড়ে দিন।

বর্তমানে, যদি কোনও কারণে আমি আইমেজেজের পরিসীমা থেকে বাইরে যাই তবে এসএমএস গ্রহণে সক্ষম, বার্তাগুলি কখনই আমার ফোনে আসে না এবং প্রেরকের দ্বারা ব্যর্থ হওয়ার পরে পুনরায় প্রেরণ করা হয় না, কারণ সিস্টেমটি তাদের ম্যাকের কাছে হস্তান্তর যথেষ্ট প্রমাণ হিসাবে বিবেচনা করে আমি তাদের দেখেছিলাম.

আমার অনুপস্থিত কাজটি 6 ঘন্টা আগে আমাকে দেওয়া হয়েছিল, আমি কেবল আফ্রিকায় ছিলাম, দেশে ফিরে কোনও খুশির দৃশ্য নয়।

একটি বিকল্প: আমি যখনই বাসা থেকে চলে যাই প্রতিটি সময় ম্যাকের বার্তাগুলি থেকে লগ আউট করুন ...
... আমি কখনই মনে করব না।
সম্পাদনা: ম্যাকের আইমেজেজ থেকে লগ আউট করা তার পক্ষে মূল্যমানের চেয়ে যথেষ্ট বেশি সমস্যা। এটি প্রতিটি ডিভাইস এবং অ্যাকাউন্টে অর্ধ ডজন বার্তা এবং ইমেল উত্পন্ন করে ...


বিজ্ঞপ্তিগুলি আপনার পক্ষে কাজ করছে না তাতে কি বিরক্ত হবে না
Ruskes

ডিএনডি জানে না আমি কখন ঘরে থাকি না, তবে ওয়াইফাই করে - ফোনটি দেখতে পাচ্ছে না, আমি বাইরে আছি। এই 2 টি বরং তথ্যের স্পষ্টত টুকরো টিচার করার কোনও উপায় দেখতে পাচ্ছেন না।
তেটসুজিন

সুতরাং আপনি চান যে কেউ আপনাকে এমন একটি স্ক্রিপ্ট লিখবে যা এটি করে?
23:06

আমি চাইছি অ্যাপলের পক্ষে এটি একটি যুক্তিসঙ্গত প্রয়োজন ছিল তা নির্ধারণ করা উচিত ... তবে যদি আপনার কোনও স্ক্রিপ্ট লেখার জন্য স্বেচ্ছাসেবক থাকে তবে [বা এমনকি আমাকে সঠিক দিকে নির্দেশ করুন এবং আমি নিজেই যাব] ... ;-))
তেটসুজন

আমি কিছু পাঠ করেছি, সুতরাং আপনার কাছে কি "এই ফোন
নম্বরটির

উত্তর:


6

প্রথমত, আপনার সিস্টেমে হোমব্রিউ ইনস্টল করা দরকার। যদি আপনার না থাকে তবে নির্দেশাবলীর জন্য http://brew.sh দেখুন , বা আমাকে জানান এবং আমি আপনাকে গাইড করার চেষ্টা করব।

তারপরে আপনার ইনস্টল করা দরকার arp-scan। এটি করতে, একটি টার্মিনাল খুলুন এবং টাইপ করুন brew install arp-scan

পরবর্তী পর্ব. নীচের স্ক্রিপ্টটি সংরক্ষণ করুন, আমি কল করেছি check-iphone-available.scpt, তবে আপনি চাইলে আপনার নাম পরিবর্তন করতে পারেন।

set IPHONE to do shell script "if /usr/local/bin/arp-scan -l | grep your-iphone-mac; then echo 1; else echo 0; fi" user name "your-username" password "your-password" with administrator privileges
tell application "System Events"
    tell process "Messages"
        tell menu bar 1
            tell menu bar item "Messages"
                tell menu "Messages"
                    tell menu item "My Status"
                        tell menu "My Status"
                            if IPHONE is not equal to "0" then
                                click menu item "Available"
                            else
                                click menu item "Away"
                            end if
                        end tell
                    end tell
                end tell
             end tell
        end tell
    end tell
end tell

প্রতিস্থাপন your-username, your-passwordএবং your-iphone-mac

  • your-username আপনার কম্পিউটারে sudo করতে পারেন এমন একজন প্রশাসক ব্যবহারকারী অবশ্যই থাকতে হবে।
  • your-password যে ব্যবহারকারীর জন্য পাসওয়ার্ড।
  • your-iphone-macআপনার আইফোনে পাওয়া যাবে, Settings-> General-> এ যান Aboutএবং অনুলিপি করুন Wi-Fi Address

অনুমোদন দিন: chmod 775 check-iphone-available.scpt

স্ক্রিপ্ট প্রশাসক হিসাবে কমান্ড কার্যকর করে arp-scan। এই কমান্ডটি স্থানীয় নেটওয়ার্কের হোস্টগুলিতে এআরপি প্যাকেট প্রেরণ করে এবং প্রাপ্ত যে কোনও প্রতিক্রিয়া প্রদর্শন করে। grepউত্তরে আপনার আইফোন জন্য কমান্ড বর্ণন দ্বারা প্রাপ্ত arp-scan। যদি আইফোন পাওয়া যায়, তারপর 1 ফিরে, অন্যথায়, 0 ফিরে 1 উপর, স্ক্রিপ্ট উপর দূরে বার্তা পাওয়া যায় মেনু আইটেমের উপর ক্লিক না, 0, একই (দ্বারা পরিবর্তন করা যাবে Offline, On the phoneইত্যাদি)।

সুতরাং, আসুন এটি স্বয়ংক্রিয়ভাবে করা যাক।

ফোল্ডারে যান /Users/your-username/Library/LaunchAgentsএবং সেখানে নিম্নলিখিত plist ফাইল সংরক্ষণ করুন। আমি এর নাম দিয়েছি com.username.checkiphone.plist, তবে আবার এটি পরিবর্তন করতে নির্দ্বিধায়।

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>com.your-username.checkiphone</string>

  <key>ProgramArguments</key>
  <array>
    <string>/usr/bin/osascript</string>
    <string>/Users/your-username/bin/check-iphone-available.scpt</string>
  </array>

  <key>Nice</key>
  <integer>1</integer>

  <key>StartInterval</key>
  <integer>60</integer>

  <key>RunAtLoad</key>
  <true/>

  <key>StandardErrorPath</key>
  <string>/tmp/com.your-username.checkiphone-available.err</string>

  <key>StandardOutPath</key>
  <string>/tmp/com.your-username.checkiphone-available.out</string>
</dict>
</plist>

ফাইলটি বেশ স্ব-ব্যাখ্যামূলক। আমরা /usr/bin/osascript /Users/your-username/bin/check-iphone-available.scptপ্রতি 60 সেকেন্ডে কমান্ডটি চালু করব, লোডে চালু হবে, ত্রুটিগুলি সংরক্ষণ করবে /tmp/com.username.checkiphone-available.errএবং লগ ইন করব /tmp/com.username.checkiphone-available.out

আবার your-usernameযথাযথভাবে প্রতিস্থাপন করুন ।

শেষ পদক্ষেপ, ম্যাকটি লোড করা ডেমনটিকে বলুন।

launchctl load com.your-username.checkiphone.plist

স্ক্রিপ্ট বন্ধ করার জন্য, শুধু শব্দ প্রতিস্থাপন loadসঙ্গে unloadউপরে বাক্যে। যখন আপনার কম্পিউটারটি পুনরায় চালু হবে তখন স্ক্রিপ্টটি আবার লোড হবে। এটি রোধ করতে, এটিকে অন্য ফোল্ডারে সরান।


সুন্দরভাবে সুন্দর দেখাচ্ছে, আপনাকে ধন্যবাদ। আমাকে সপ্তাহের পরে এটি পরীক্ষা করে দেখতে হবে এবং আপাতত [পরবর্তী কয়েক দিন ধরে ব্যস্ত] +1 রিপোর্ট করতে হবে।
তেটসুজিন

আমি বেসিক কাঠামোটি কাজ করেছিলাম ... তবে ... আমি 2 টি সম্ভাব্য ব্লকিং পয়েন্ট দেখছি - আমি নেটওয়ার্কে কোনও আইডিভাইস সন্ধান করতে আরপ-স্ক্যান পেতে পারি না, যদিও এটি সমস্ত তারযুক্ত হার্ডওয়্যার সন্ধান করে। যদি আমি এই পয়েন্টটি পেরিয়ে যেতে পারি তবে আমি এখনও পরীক্ষা করতে সক্ষম হইনি যে উপলভ্য বা অ্যাওয়ে সেটিং আই-মেসেজের জন্য কাজ করছে কিনা তা পরীক্ষা করতে সক্ষম হয়েছি [আপনি যদি বনজর সক্ষম করে থাকেন তবে কেবলমাত্র এই বিকল্পগুলি অ্যাক্সেস করতে পারবেন তা নির্ধারণ করতে আমাকে বেশ কিছুটা সময় লেগেছে, বা কিছু অন্যান্য লিগ্যাসি আইচ্যাট-টাইপ প্রোটোকল]
তেটসুজিন

আমি আমার উত্তরটি লেখার পর থেকে চেষ্টা করছি এবং আমি আরপ-স্ক্যান সহ একটি সমস্যা পেয়েছি। আপনি বাড়িতে পৌঁছানোর পরে আপনাকে অবশ্যই আইফোনটি ব্যবহার করতে হবে (উদাহরণস্বরূপ এটিতে একটি ওয়েবসাইট খুলুন) আবিষ্কার করার আগে। আপনি যদি টার্মিনাল থেকে আরপ-স্ক্যান করার চেষ্টা করছেন, আপনাকে অবশ্যই sudo করতে হবে। এটি কাজ করে কিনা তা পরীক্ষা করতে, কেবলমাত্র আপনার ফোনে ওয়াইফাইটি স্যুইচ করুন।
ঝেররান

আরপ-স্ক্যান-ইনটারফেস = এন 1-এল নেটওয়ার্কের অন্য সমস্ত ডিভাইসগুলি সন্ধান করতে পারে, কেবলমাত্র আইডিওয়াইসগুলি না, যদি না আমি খুব সাম্প্রতিক সময়ে সেগুলির কোনও ব্যবহার করেছি। আমি যদি ফোনটি ঘুমাতে দিই তবে তা তালিকার বাইরে চলে যায়। আমি ম্যানুয়ালি স্ট্যাটাসটি অ্যাভ ইন ম্যাসেজ এবং ফোনে বিমান মোড সেট করার চেষ্টা করেছি ... আই ম্যাসেজগুলি এখনও কম্পিটিতে দেখা যায়। আমার বর্তমান অনুমান যে এটি বন্ধ করতে আমাকে সাইন আউট করতে হবে।
তেটসুজন

আপনি কি /usr/local/bin/arp-scan -lসঙ্গে প্রতিস্থাপন করতে পারেন nmap -sP 192.169.0.0/24? নেটওয়ার্ক স্ক্যান করার অন্যান্য উপায় যা অবশ্যই কাজ করবে। আইপিতে আপনাকে অবশ্যই নিজের ব্যাপ্তি ব্যবহার করতে হবে।
ঝেররান

3

দ্বিতীয় সমাধান। এবার ব্লুটুথের উপর ভিত্তি করে।

ব্লুটুথ প্রক্সিমিটি টাস্কার ডাউনলোড করুন । দুঃখিত সাথী, তবে এটি $ 2.99।

যখন কোনও জোড়যুক্ত ব্লুটুথ ডিভাইস সীমার বাইরে চলে যায় তখন কোনও অ্যাপলস্ক্রিপ্ট চালান। সংকেত শক্তি ব্যবহার করে ব্যাপ্তিটি সামঞ্জস্য করুন।

আপনার বিটি ডিভাইসটি নির্বাচন করুন এবং এই স্ক্রিপ্টটি এখানে পেস্ট করুন In Range Applescript:

tell application "System Events"
    tell process "Messages"
        tell menu bar 1
            tell menu bar item "Messages"
                tell menu "Messages"
                    tell menu item "My Status"
                        tell menu "My Status"
                                click menu item "Available"
                        end tell
                    end tell
                end tell
             end tell
        end tell
    end tell
end tell

স্ক্রিপ্টের Availableসাথে প্রতিস্থাপন করুন Awayএবং পেস্ট করুন Out Of Range Applescript


চ্যাট চ্যানেলে কয়েক ঘন্টা ধরে আমার প্রচুর ঝাঁকুনির দিকে নজর দিন। আমি অবশেষে ছেড়ে দিয়েছি, যদিও আমি আপনার কাঠামোটি আরপ-এ ব্যবহার করে নিখুঁতভাবে কাজ করতে পেরেছি, বনজোরের জন্য নির্ধারিত স্থিতি আইম্যাসেজ দ্বারা সম্পূর্ণ উপেক্ষা করা হয়েছে :( আমি আপনার প্রচেষ্টার জন্য অনেক ধন্যবাদ এবং এই উত্তরটিও +1 করব। আমি আপনার প্রাপ্য বোনাস দেওয়ার জন্য 'গ্রহণ' করতে পারে না, কারণ এটি সম্ভবত লোকেরা বিশ্বাস করতে পারে যে সমাধানটি এখনও
আইম্যাসেজের

সাইন ইন ও সাইন আউট স্ক্রিপ্ট করার কোনও উপায় না থাকলে ...
তেটসুজিন

শেষ চেষ্টা. Awayসঙ্গে প্রতিস্থাপন Offline। স্ক্রিপ্টটি মূলত iMessage মেনুগুলির মাধ্যমে নেভিগেট করে। আমি বলুন সেখানে যান Messages → My Status → Offlineএবং ক্লিক করুন। যখন আমি এটি করেছি, এটি আমার তিনটি অ্যাকাউন্টের জন্য কাজ করে (জ্যাবার, বোনজর এবং বার্তা)। এবং পুরষ্কার সম্পর্কে কিছু মনে করবেন না, আমি এটিও ব্যবহার করছি এবং কেন আপনার / অন্যদের কম্পিউটারে কাজ করছে না তা সম্পর্কে আমি আগ্রহী।
ঝেরান

আমি আজ সকালে ঘুম থেকে উঠেছিলাম এটি ভেবেছিলাম যে আমি সারা রাত দূরে থাকি, যদিও সবকিছু এখনও ছিল। আমি অফলাইনে অদলবদল করার চেষ্টা করেছি; এটি কাজ করেছে ... তবুও আইমেজগুলি ম্যাকের কাছে এখনও আসে। পরীক্ষার সময় কয়েক মিনিটের জন্য ফোনটি বিমানটিতে ফ্লাইপ করা, তারপরে আবার ফিরে এসে দেখায় আমি উপলব্ধ। দুর্ভাগ্যক্রমে, আমার এখনও একই 2 টি সমস্যা রয়েছে। ১. 'যখন আমি এখানে আছি' এর স্বীকৃতি এবং ২. আমি যখন অফলাইনে থাকি তখন 'বিশ্বাস' করতে iMessage এর প্রকৃত সম্মতি। মনে হচ্ছে আমরা এত কাছে, এখনও পর্যন্ত। আমি আইওএস 8 এবং ম্যাভেরিক্স, বিটিডাব্লু, ম্যাক প্রো 3,1 [সুতরাং বিটি এলই নেই] এবং আসলে ম্যাকের জন্য বিটি অফ নেই, যদি এটি আপনার থেকে আলাদা হতে পারে।
তেটসুজিন

2

তৃতীয় সমাধান। এটি কাজ করার জন্য আপনার আইফ্যাটটি.কম (এবং আইফোনের জন্য আইপিএইচটি অ্যাপ ) এবং একটি ড্রপবক্স অ্যাকাউন্টে অবশ্যই একটি অ্যাকাউন্ট থাকতে হবে।

আমি ifttt তে বেশ কয়েকটি রেসিপি তৈরি করি, যদি আমি বাড়িতে থাকি তবে ড্রপবক্সে একটি ফাইল তৈরি করি এবং যদি আমি বাড়ি ছেড়ে চলে যাই তবে ড্রপবক্সে একটি ফাইল তৈরি করুন । আপনার নিজের ঠিকানা দিয়ে আপনাকে এটি সংশোধন করতে হবে।

  • প্রথমটি আপনার ড্রপবক্স ফোল্ডারে AtHomeডিরেক্টরিতে ডাকা একটি ফাইল তৈরি IFTTT/iOSকরে।
  • দ্বিতীয়টি আপনার ড্রপবক্স ফোল্ডারে Outডিরেক্টরিতে ডাকা একটি ফাইল তৈরি IFTTT/iOSকরুন।

উভয় রেসিপিতে যখন আপনার আইফোন প্রবেশ করে বা পাতা এবং আপনি সংজ্ঞায়িত অঞ্চল (আপনার ঘর) এ, আপনার ড্রপবক্সে এক বা অন্য একটি ফাইল তৈরি করুন।

তারপরে এই অ্যাপলস্ক্রিপ্ট দিয়ে উভয় ফাইলের জন্য ব্যবহার করা সহজ। স্ক্রিপ্টটি তৈরি করা ফাইলগুলির সন্ধান করছে এবং যদি বিদ্যমান থাকে তবে সেই অনুসারে iMessages পরিবর্তন করুন এবং তারপরে ফাইলটি মুছুন। যদি এই ফাইলগুলির মধ্যে কোনও উপস্থিত না থাকে তবে এটি কিছুই করবে না, সুতরাং, পরবর্তী ফাইলটি তৈরি না হওয়া পর্যন্ত আই-ম্যাসেজগুলি স্থিতি রাখবে।

on FileExists(theFile) -- (String) as Boolean
    tell application "System Events"
        if exists file theFile then
            return true
        else
            return false
        end if
    end tell
end FileExists

set IPHONE to FileExists("/Users/username/Dropbox/IFTTT/iOS/AtHome")
if IPHONE then
    set CHANGESTATUS to true
    do shell script "rm -rf /Users/username/Dropbox/IFTTT/iOS/AtHome"
else
    set CHANGESTATUS to false
end if

if CHANGESTATUS is not equal to true then
    set IPHONE to FileExists("/Users/username/Dropbox/IFTTT/iOS/Out")
    if IPHONE then
        set CHANGESTATUS to true
        set IPHONE to false
        do shell script "rm -rf /Users/username/Dropbox/IFTTT/iOS/Out"
    end if
end if

if CHANGESTATUS then
    tell application "System Events"
        tell process "Messages"
            tell menu bar 1
                tell menu bar item "Messages"
                    tell menu "Messages"
                        tell menu item "My Status"
                            tell menu "My Status"
                                if IPHONE then
                                    click menu item "Available"
                                else
                                    click menu item "Offline"
                                end if
                            end tell
                        end tell
                    end tell
                end tell
            end tell
        end tell
    end tell
end if

আপনাকে অবশ্যই /Users/username/Dropbox/IFTTT/iOS/আপনার আসল পথে নির্দেশ করতে হবে change

এর পরে, আমার প্রথম উত্তরের স্ক্রিপ্টটি এটির সাথে প্রতিস্থাপন করুন এবং কাজ করা উচিত!


আমি এখনও নিশ্চিত না যে এটি কাজ করে চলেছে ... আমি নিজেও যদি বোঞ্জর স্ট্যাটাসটি ম্যানুয়ালি স্যুইচ করি তবে আই ম্যাসেজগুলি এখনও ম্যাকে পৌঁছে যায়। আপনি এতে যে প্রচুর পরিশ্রম করেছেন তাতে আমি তার প্রশংসা করি, তবে আমি মনে করি ম্যাকের আইমেজেজ থেকে স্ব-সাইন ইন এবং সাইন ইন করার কোনও উপায় না থাকলে আমরা আটকে আছি।
তেটসুজিন

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

আহ ... তাহলে সম্ভবত টানেলের শেষে আলো light আমি কিছুক্ষণের জন্য ইয়োসেমাইটকে ধরে রাখছি [আমার প্রথমবারের মতো প্রথমবারের মতো গ্রহণকারী হয়ে উঠছে না] তবে আপডেট করার পরে আমি এটির পিছনে কাজ করার জন্য সম্পূর্ণ প্রস্তুত am আপনার প্রচেষ্টার কিছু ছোট স্বীকৃতিতে এই তৃতীয় সমাধানের জন্য আবার +1 করুন। খুব বেশি প্রশংশিত.
তেটসুজিন

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