Windows कर्सर (.cur)
Microsoft স্ট্যান্ডার্ডউইন্ডোজ কার্সার রিসোর্স (CUR) হল আদি মাইক্রোসফট উইন্ডোজ মাউস পয়েন্টার ফরম্যাট, যা ধারক স্থাপত্যের দিক থেকে ICO-এর সাথে অভিন্ন তবে সুনির্দিষ্ট হটস্পট স্থানাঙ্ক অফসেট নির্দিষ্ট করে।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে CUR ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে CUR ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
00 00 02 00ASCII রিপ্রেজেন্টেশন: ....
স্ট্যান্ডার্ডাইজেশন: Microsoft Windows Resource Specification
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | ICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data |
| কম্প্রেশন | Uncompressed DIB or PNG compressed streams (Windows Vista+) |
| বাইট এন্ডিয়াননেস | Little-Endian (Intel x86) |
| কালার স্পেস | Device RGB |
| চ্যানেল ও কাঠামো | 1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha |
| সর্বোচ্চ মাত্রা | Typically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows) |
| স্বচ্ছতা | XOR/AND binary mask or 8-bit smooth alpha channel |
| স্ট্রিমিং ও প্রোগ্রেসিভ | Non-streamable desktop icon/cursor directory |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: CUR বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | CUR (বর্তমান) | ICO | PNG | SVG |
|---|---|---|---|---|
| হটস্পট সংজ্ঞা | এম্বেডেড X/Y পিক্সেল স্থানাঙ্ক | কোনটিই নয় (কেন্দ্র/শীর্ষ-বাম ডিফল্ট) | CSS-এ সংজ্ঞায়িত | SVG ভিউবক্সে সংজ্ঞায়িত |
| রিসোর্স টাইপ আইডি | 0x0002 (কার্সার) | 0x0001 (আইকন) | স্ট্যান্ডার্ড ছবি | ভেক্টর XML |
| অপারেটিং সিস্টেম | নেটিভ উইন্ডোজ মাউস সাবসিস্টেম | উইন্ডোজ শেল / ব্রাউজার ফেভিকন | ইউনিভার্সাল ওয়েব ও অ্যাপ | ইউনিভার্সাল ভেক্টর |
| স্কেলেবিলিটি | স্থির বহু-রেজোলিউশন মিপম্যাপ | স্থির বহু-রেজোলিউশন মিপম্যাপ | র্যাস্টার স্থির আকার | অসীম ভেক্টর স্কেলিং |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
কার্সার তীরের ডগা থেকে মাউস ক্লিক বেশ কয়েক পিক্সেল দূরে নিবন্ধিত হয়।
মূল কারণ: ICONDIRENTRY টেবিলে ত্রুটিপূর্ণ বা অনুপস্থিত হটস্পট X/Y স্থানাঙ্ক।
পুনরুদ্ধার: হটস্পট স্থানাঙ্ক দৃশ্যমানভাবে পুনঃক্যালিব্রেট করতে File2File কার্সার কনভার্টারে কার্সারটি পুনরায় তৈরি করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
উইন্ডোজ গ্রাফিক্স ডিভাইস ইন্টারফেস (GDI)-এ CUR পার্সিং বাগগুলি ঐতিহাসিকভাবে তৈরি হেডারের মাত্রার মাধ্যমে নির্বিচারে কোড কার্যকর করার অনুমতি দিয়েছে।
পরিচিত অ্যাটাক ভেক্টর
- পুরোনো কার্সার ডিকোডারগুলিতে DIB কালার মাস্ক বরাদ্দ করার সময় পূর্ণসংখ্যা ওভারফ্লো।
- কার্সার ব্লিটিং এর সময় সীমার বাইরে পয়েন্টার রিড ট্রিগার করে এমন ত্রুটিপূর্ণ হটস্পট অফসেট।
- আধুনিক CUR ফাইলের মধ্যে এম্বেডেড PNG স্ট্রিম পার্স করার সময় হিপ করাপশন।
প্রতিরক্ষামূলক সেরা অনুশীলন:
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- সঠিক পিক্সেল হটস্পট স্থানাঙ্ক (X, Y) সংজ্ঞায়িত করে যেখানে মাউস ক্লিক স্ক্রিনে শারীরিকভাবে নিবন্ধিত হয়।
- স্ট্যান্ডার্ড এবং হাই-ডিপিআই 4K মনিটরে তীক্ষ্ণ প্রদর্শনের জন্য বহু-রেজোলিউশন কার্সার সংজ্ঞা সক্ষম করে।
- তৃতীয় পক্ষের পয়েন্টার ড্রাইভার ছাড়াই উইন্ডোজের মধ্যে সরাসরি নেটিভ অপারেটিং সিস্টেম সমর্থন।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- মোবাইল ডিভাইস এবং অ-উইন্ডোজ ব্রাউজারগুলিতে দুর্বল নেটিভ ডিসপ্লে সমর্থন সহ উইন্ডোজ-কেন্দ্রিক ফরম্যাট।
- শুধুমাত্র স্ট্যাটিক পয়েন্টার; অ্যানিমেটেড কার্সারের জন্য মাল্টি-ফ্রেম .ANI কন্টেইনার প্রয়োজন।
- পুরোনো 1-বিট XOR মাস্ক আধুনিক রঙের ইন্টারফেসে কঠোর ইনভার্শন আর্টিফ্যাক্ট তৈরি করে।
আকর্ষণীয় কারিগরি তথ্য
- একটি ICO ফাইল এবং একটি CUR ফাইলের মধ্যে একমাত্র কাঠামোগত পার্থক্য হল হেডারের বাইট ৩: আইকনের জন্য ১, কার্সারের জন্য ২।
- একটি ICO ফাইলে, প্রতিটি এন্ট্রির বাইট ৪ এবং ৬ রঙের প্লেন এবং প্রতি পিক্সেলে বিট উপস্থাপন করে; একটি CUR ফাইলে, সেই সঠিক বাইটগুলি হটস্পট X এবং Y স্থানাঙ্ক উপস্থাপন করে।
- CSS সরাসরি .cur ফাইলগুলিতে নির্দেশিত ইউআরএল ব্যবহার করে কাস্টম ওয়েব কার্সার সমর্থন করে।
সচরাচর জিজ্ঞাসಿತ টেকনিক্যাল প্রশ্নাবলি
কার্সার হটস্পট কী?
হটস্পট হলো কার্সার ইমেজের ভেতরের সঠিক পিক্সেল স্থানাঙ্ক (যেমন একটি তীরের একেবারে ডগা বা ক্রসহেয়ারের কেন্দ্র) যেখানে ক্লিকের ঘটনা ঘটে।
আমি কি কোনো ইমেজ (PNG/JPG) কে CUR ফাইলে রূপান্তর করতে পারি?
হ্যাঁ। File2File.app আপনাকে কাস্টম হটস্পট বসানোর মাধ্যমে স্ট্যান্ডার্ড PNG বা JPG ফাইলগুলোকে উইন্ডোজ .CUR কার্সার ফাইলে রূপান্তর করতে দেয়।
আমি কীভাবে আমার ওয়েবসাইটে .cur ফাইল ব্যবহার করতে পারি?
আপনি CSS-এ কাস্টম কার্সার প্রয়োগ করতে পারেন এভাবে: cursor: url('my-cursor.cur'), auto;