ম্যাকের উপর ডিফল্ট ব্রাউজার প্রোগ্রাম করুন


1

কোন অ্যাপ্লিকেশনটি http এবং https লিঙ্ক খুলবে তা জানতে আমি কমান্ড লাইনটি ব্যবহার করতে চাই। আমার এটি একটি স্ক্রিপ্টে করা দরকার। আমি উত্তরটি 'ডিফল্টগুলি com.apple.LaunchServices' পড়ার মাধ্যমে দেখতে পাচ্ছি তবে আমি নিজেই এই অভিধানটি বিশ্লেষণ করতে চাই না।

উত্তর:


1

অ্যাপল স্ক্রিপ্টে সম্পত্তি তালিকার ফাইলগুলি পার্স করার জন্য অন্তর্নির্মিত ক্ষমতা রয়েছে। ম্যাকসিক্রিপ্টার.নে স্টেফানকে একটি স্নিপেট সরবরাহ করে যা ইতিমধ্যে কিছু সময় আগে আমাকে সহায়তা করেছিল। আপনি এটি স্ক্রিপ্ট হিসাবে সহজেই সংরক্ষণ এবং সম্পাদন করতে পারেন, আমি এটি আমার ব্যবহারকারী বিন ডিরেক্টরিতে সংরক্ষণ করেছি (যা আমি আমারতে যুক্ত করেছি $PATH):

#!/usr/bin/osascript

tell (system attribute "sysv") to set MacOS_version to it mod 4096 div 16
if MacOS_version is 5 then
    set {a1, a2} to {1, 2}
else
    set {a1, a2} to {2, 1}
end if
set pListpath to (path to preferences as Unicode text) & "com.apple.LaunchServices.plist"
tell application "System Events"
    repeat with i in property list items of property list item 1 of contents of property list file pListpath
        if value of property list item a2 of i is "http" then
            return value of property list item a1 of i
        end if
    end repeat
    return "com.apple.Safari"
end tell

1

অন্যান্য অপশন:

VERSIONER_PERL_PREFER_32_BIT=1 perl -MMac::InternetConfig -le 'print +(GetICHelper "http")[1]'

tell application "System Events"
    try
        value of property list item "LSHandlerRoleAll" of (property list item 1 of property list item "LSHandlers" of property list file ((path to preferences as text) & "com.apple.LaunchServices.plist") where value of property list items contains "http")
    on error
        "com.apple.safari"
    end try
end tell

http://www.hamsoftengineering.com/codeSharing/defaultApplication/defaultApplication.html :

$ DefaultApplication -url http:
/Applications/Safari.app
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.