"উইন্ডোজে ফিরে যান", যিনি আমাকে লিনাক্সের সাথে পরিচয় করিয়ে দিয়েছিলেন তিনি আমাকে বলেছিলেন যে কিছু জিনিস আমাকে দম বন্ধ করে দিচ্ছে এবং তিনি মাইক্রোসফ্ট সিস্টেমের মতো এটি করতে চেয়েছিলেন। তিনি আমাকে আরও বলেছিলেন যে "লিনাক্স উইন্ডোজ নয়", এবং এটি ভাল বা খারাপের জন্য সত্য। নেতিবাচক দিক হল এমন কিছু জিনিস রয়েছে যা অন্যান্য সিস্টেমে খুব সহজ এবং লিনাক্সের উপর ভিত্তি করে খুব সহজ নয়, যেমন .ডেস্কটপ ফাইল তৈরি করুন, শর্টকাট হিসাবেও পরিচিত।
কিন্তু আপনাকে শর্টকাটের প্রকারের মধ্যে পার্থক্য করতে হবে, কারণ সবগুলো একই নয়। এই মুহূর্তে, আমি অন্তত দুই ধরনের শর্টকাট ভাবতে পারি: কিছু হল সিমলিঙ্ক বা প্রতীকী লিঙ্ক, যা একটি খুব ছোট ফাইল যা আমরা মূল ফাইল অ্যাক্সেস করতে কার্যকর করতে পারি যা লিঙ্ক করা আছে; অন্যগুলো হল .desktop ফাইল, যা এক প্রকার সরাসরি লিঙ্ক যেটিতে একটি অ্যাপ্লিকেশনের নাম এবং এর সংস্করণের মতো তথ্য রয়েছে এবং লিনাক্সের অধীনে অনেক অ্যাপ্লিকেশন চালু করার জন্য দায়ী ফাইলগুলি।
একটি UI অ্যাপ দিয়ে .desktop ফাইল তৈরি করা
ঠিক যেমন আমরা ব্যাখ্যা এখানে LXA বছর আগে, লিনাক্সে .desktop ফাইল তৈরি করা খুব বেশি জটিল নয়। উপরন্তু, প্রদত্ত পাঠ্য একটি হিসাবে কাজ করে একটি টেমপ্লেট যা আপনাকে শুধুমাত্র প্রতিটি অ্যাপ্লিকেশনের জন্য সম্পাদনা করতে হবে. তবে জিনিসগুলি আরও সরলীকরণ করা যেতে পারে।
Flathub-এ উপলব্ধ, নামক একটি অ্যাপ আছে ডেস্কটপ ফাইল নির্মাতা. মূলত এটা হয় একটি ইন্টারফেস যেখানে আমরা তার নাম বলব, এক্সিকিউটেবলের পথ, এটা টার্মিনালে চালানো হবে কি না... এবং সে আমাদের জন্য বাকিটা করার যত্ন নেবে। কিন্তু আমরা যদি আরও সহজ কিছু চাই, তাহলে আমরা টার্মিনাল থেকে (শিরোনাম ছবিতে দেখা) এই সব করার জন্য একটি স্ক্রিপ্ট/মিনি-অ্যাপ তৈরি করতে পারি। পাইথনের কোড নিম্নলিখিত হবে:
#!/usr/bin/env python3 থেকে io import open import os file_name = input(".desktop ফাইলের নাম দিন:") version = input("Application version:") app_name = input("Application name:") app_comment = ইনপুট("অ্যাপ্লিকেশন কমেন্ট:") এক্সিকিউটেবল = ইনপুট("পাথ টু এক্সিকিউটেবল:") আইকন = ইনপুট("পাথ টু অ্যাপ আইকন:") টার্মিনাল = ইনপুট("এটা কি টার্মিনালে চলবে? (হ্যাঁর জন্য সত্য, না-র জন্য মিথ্যা) ): ") tipo_app = ইনপুট("অ্যাপ্লিকেশানের ধরন (যদি আপনার সন্দেহ থাকে তবে অ্যাপ্লিকেশনটি রাখুন):") বিভাগ = ইনপুট("বিভাগ যেগুলিতে এই অ্যাপ্লিকেশন পড়ে:") ফোল্ডার = ইনপুট ("ফোল্ডার যেখানে এক্সিকিউটেবল হয়: ") def createDesktop(): note = open(file_name + ".desktop", "w") entry_text = ('[ডেস্কটপ এন্ট্রি]') version_text = ('\nVersion=' + সংস্করণ) app_name_text = ('\nName=' + app_name) comment_text = ('\nComment=' + app_comment) executable_text = ('\nExec=' + এক্সিকিউটেবল) icon_text = ('\nIcon=' + আইকন) terminal_text = ('\nTerminal=' + টার্মিনাল) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + বিভাগ) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nPath=' + ফোল্ডার) পাঠ্য = (input_text + version_text + application_name_text + comment_text + executable_text + icon_text + terminal_text + app_type_text + categories_text + startupNotifyApp_text + path_text) note.write(text) note.close() appName = app_name + ".desktop" os.system('chmod + x' + appName + 'm' +\n appName + ' ~/.local/share/applications') প্রিন্ট ("সফলভাবে .desktop ফাইল তৈরি হয়েছে। এটি ~/.local/share/applications/-এ রয়েছে এবং অ্যাপ ড্রয়ারেও উপস্থিত হওয়া উচিত৷") createDesktop()
কোড ব্যাখ্যা
উপর থেকে:
- প্রথম লাইনটি "শেবাং" নামে পরিচিত এবং নির্দেশ করে যে স্ক্রিপ্টটি কী দিয়ে খুলতে হবে (এটি কিছু লিনাক্স বিতরণে ভিন্ন হতে পারে)। আমরা যদি .py ফাইলটি সংরক্ষণ করি এবং "এর সাথে লঞ্চ করি সেই পথে নেভিগেট করলে এটির প্রয়োজন হবে নাpython file_name.py«, তবে হ্যাঁ যদি আমরা আরও কিছুটা মোকাবেলা করতে চাই যেমন আমরা পরে ব্যাখ্যা করব।
- দ্বিতীয় এবং তৃতীয় লাইনগুলি ফাইল তৈরি করার জন্য যা প্রয়োজনীয় তা আমদানি করে, যেহেতু এটি হার্ড ড্রাইভে লিখতে সক্ষম হওয়া প্রয়োজন।
- তারপর ভেরিয়েবল তৈরি করা হয় যা পরে .desktop ফাইলে বিষয়বস্তু লিখতে ব্যবহার করা হবে।
- createDesktop() ফাংশনে, এটি প্রথমে একটি ফাইল খোলে, তারপর শর্টকাট তথ্য প্যারামিটার যোগ করে, তারপর .desktop ফাইল তৈরি করে, এটিকে এক্সিকিউট করার অনুমতি দেয় এবং ~/.local/share/ ফোল্ডারে নিয়ে যায়। এবং যে সব হবে.
আমি বলব যে এটি সহজ হতে পারে না, তবে এটি সহজ হবে যদি নটিলাস, ডলফিন বা আমরা যে ফাইল ম্যানেজার ব্যবহার করছি তার একটি প্রসঙ্গ মেনু দিয়ে সেগুলি তৈরি করার উপায় থাকে। সমস্যা হল যে লিনাক্সে এটি সেরকম কাজ করে না। .desktop ফাইলগুলিতে আপনি অন্যান্য তথ্যও যোগ করতে পারেন, যেমন অনুবাদ এবং অ্যাপ্লিকেশন খোলার অন্যান্য উপায় (যেমন ব্রাউজারে ছদ্মবেশী মোড), তাই এই ধরনের শর্টকাট তৈরি করা এত সোজা নয়, অপ্রয়োজনীয়তার মূল্য।
এবং আমি ইতিমধ্যে ভুলে গেছি, যদি আমরা যেকোনো টার্মিনাল উইন্ডো থেকে পূর্ববর্তী স্ক্রিপ্টটি চালু করতে সক্ষম হতে চাই তবে আমাদের অবশ্যই আমাদের তৈরি করা .py ফাইলটিকে /bin ফোল্ডারে সরান. যে কেউ জানে না যে তারা কী করছে তাতে অভ্যস্ত হতে দেবেন না, কারণ এক্সিকিউটেবলগুলি সেই ফোল্ডারে যায় এবং আপনি যা স্পর্শ করেন আপনাকে সতর্ক থাকতে হবে। যে কোনো ক্ষেত্রে, সবসময় বিকল্প আছে. আপনি শুধু জানতে হবে কোথায় তাকান. তদুপরি, লিনাক্সে তৈরি এবং ভাগ করা একটি সাধারণ জিনিস।