আমার প্রাথমিক ওএস হল ওএস এক্স, তবে আমার একটি লিনাক্স মিন্ট সিস্টেম রয়েছে যা আমি ব্যবহার করি এবং অনুরূপ পরিস্থিতিতে চালায় যা আমি উভয় সিস্টেমে একই জিনিস করতে চাই, এবং এটি সরাসরি সমর্থিত না হলে আমাকে অন্য উপায় খুঁজে বের করতে হবে। যেমন একটি ক্ষেত্রে, যদি একটি ব্রাউজার এক্সটেনশন ছিল না .desktop
ফাইল, আপনার মত অন্য প্রশ্ন সম্পর্কিত .url
ফাইল, এখানে আমি কি চাই।
আমি রূপান্তর চাই .desktop
ফাইল .webloc
ফাইল এবং অথবা .url
ফাইল এবং ডিফল্ট অ্যাপ্লিকেশন পছন্দ প্যানেল ব্যবহার করুন, RCDefaultApp Rubicode দ্বারা কোন অ্যাপ্লিকেশন কোনও ফাইল এক্সটেনশন খোলে তা পরিবর্তন করতে।
এখানে একটি bash স্ক্রিপ্ট , যে আমি একটি অনুরূপ থেকে সংশোধন করা হয়েছে লিপি আমি কয়েক বছর আগে লিখেছিলাম, যা তৈরি করবে .webloc
ফাইল এবং অথবা .url
থেকে ফাইল .desktop
যে ফাইল আছে URL গুলি তাদের মধ্যে.
- একটি টার্মিনালে
cd
ধারণকারী ডিরেক্টরির মধ্যে .desktop
নথি পত্র.
নিম্নলিখিত কমান্ডের সমস্যাগুলি:
touch d2wu
open d2wu
কপি এবং পেস্ট করুন কোড খোলা মধ্যে নিচে d2wu
ফাইল।
#!/bin/bash
clear
echo
echo " Create .webloc/.url files from .desktop files."
echo " ----------------------------------------------"
echo " Choose File Type(s):"
echo
echo " [1] Create .webloc & .url files."
echo " [2] Create only .webloc files."
echo " [3] Create only .url files."
echo " [Q] Quit."
echo
echo " Press 1 to 3 or Q then press Enter..."
Create_WEBLOC () {
for f in *.desktop; do
if [[ ! -f ${f%.*}.webloc ]]; then
url="$(awk -F '=' '/^URL=/{print $2}' "$f")"
if [[ ! -z $url ]]; then
cat <<EOF >"${f%.*}.webloc"
<?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>URL</key>
<string>$url</string>
</dict>
</plist>
EOF
else
echo " No URL found in $f file."
fi
fi
done
}
Create_URL () {
for f in *.desktop; do
if [[ ! -f ${f%.*}.url ]]; then
url="$(grep -e '^URL=' "$f")"
if [[ ! -z $url ]]; then
printf "[InternetShortcut]\n${url}\n" > "${f%.*}.url"
else
echo " No URL found in $f file."
fi
fi
done
}
read keypress
echo
case "$keypress" in
"1")
echo " Creating .webloc & .url files."
Create_WEBLOC
Create_URL
;;
"2")
echo " Creating .webloc files."
Create_WEBLOC
;;
"3")
echo " Creating .url files."
Create_URL
;;
"q" | "Q")
echo " No files were created."
;;
*)
echo " Pressing \"$keypress\" is not a valid choice... Try again!"
echo
read -p " Press Enter to continue..."
"$0" # Run the Script again.
;;
esac
echo
সংরক্ষণ করুন এবং বন্ধ করুন d2wu
ফাইল।
করা d2wu
এক্সিকিউটেবল:
chmod u+x d2wu
এক্সিকিউট d2wu
:
./d2wu
উদাহরণ লিপি আউটপুট:
Create .webloc/.url files from .desktop files.
----------------------------------------------
Choose File Type(s):
[1] Create .webloc & .url files.
[2] Create only .webloc files.
[3] Create only .url files.
[Q] Quit.
Press 1 to 3 or Q then press Enter...
[]
দ্রষ্টব্য: আপনি ডিফল্ট অ্যাপস অগ্রাধিকার ফল ব্যবহার করতে পারেন, RCDefaultApp Rubicode দ্বারা , কোন অ্যাপ্লিকেশন একটি নির্দিষ্ট ফাইল এক্সটেনশান খোলে পরিবর্তন।
এছাড়াও, যদি আপনি অন্য সংশোধন প্রয়োজন ডিফল্ট ফাইল প্রকারের পদ্ধতি, অ্যাপ্লিকেশন, ইউআরএল, ইউটিআই ইত্যাদি। ডিফল্ট অ্যাপস পছন্দ প্যানেল এটির জন্য একটি দুর্দান্ত ইউটিলিটি।
দ্রষ্টব্য: কোডেড হিসাবে এটি বিদ্যমান overwrite হবে না .webloc
ফাইল এবং অথবা .url
ফাইলগুলি 1, 2 বা 3 টি নির্বাচন করার সময়ও চিন্তা করে, এটি "তৈরি হচ্ছে ... ফাইলগুলি"। এটি বিদ্যমান ফাইলগুলিতে ধাপে ধাপে নয় এবং শুধুমাত্র আউটপুট করার সময় পর্দায় আউটপুট কমানো করা হয়েছে .desktop
ফাইল একটি ধারণ করে না URL=...
লাইন, ক্ষেত্রে কি ধরনের উপর নির্ভর করে হতে পারে .desktop
এটা ফাইল।