কিভাবে টার্মিনাল থেকে GUI অ্যাপ্লিকেশন চালু করবেন
আমরা সবাই জানি কিভাবে আইকনে ডাবল ক্লিক করে বা ডকের অ্যাপটিতে ক্লিক করে GUI থেকে অ্যাপ্লিকেশানগুলি চালু করতে হয় এবং এটি করার অনেক উপায় রয়েছে এবং সেগুলি সবই তুলনামূলকভাবে দ্রুত। আপনি যদি কমান্ড লাইনের সাথে একটি শালীন সময় ব্যয় করেন তবে সেখান থেকে সরাসরি ম্যাক অ্যাপগুলি চালু করতে পেরে ভাল লাগছে। এছাড়াও, টার্মিনালে টেক্সট ভিত্তিক মোডে চালিত অ্যাপ্লিকেশনগুলির একটি ন্যায্য অংশ রয়েছে, তবে আপনি টেক্সট ভিত্তিক ন্যানো বা ভিমের পরিবর্তে Mac OS X GUI অ্যাপ TextWrangler-এ একটি টেক্সট ফাইল সম্পাদনা করতে চেয়েছিলেন।
আমরা প্রদর্শন করতে যাচ্ছি কিভাবে MacOS X-এর কমান্ড লাইন থেকে যেকোনো গ্রাফিকাল ম্যাক অ্যাপ চালু করতে হয়, যার মধ্যে রয়েছে কীভাবে একটি GUI অ্যাপের মাধ্যমে কমান্ড লাইন থেকে নির্দিষ্ট ফাইল খুলতে হয় এবং কীভাবে সম্পাদনা ও খুলতে হয় প্রয়োজনে রুট অ্যাক্সেস সহ সেই ফাইলগুলি৷
কমান্ড লাইন থেকে Mac OS X অ্যাপ্লিকেশন খোলা হচ্ছে
MacOS gui অ্যাপগুলি চালু করার টার্মিনাল কমান্ডটিকে যথাযথভাবে 'ওপেন' বলা হয় এবং এটি কীভাবে কাজ করে তা এখানে সবচেয়ে সহজ:
open -a Application Name
যা “ApplicationName” নামের সংজ্ঞায়িত অ্যাপ খুলবে।
কিন্তু খোলা তার চেয়ে অনেক বেশি শক্তিশালী। আপনি যদি কমান্ড প্রম্পটে শুধু 'ওপেন' টাইপ করেন, তাহলে আপনি বিভিন্ন ফ্ল্যাগ এবং সিনট্যাক্স সহ কমান্ডটি কীভাবে সঠিকভাবে ব্যবহার করবেন তার বিশদ বিবরণ সহ মৌলিক সহায়তা ফাইলটি ফেরত দেবেন।
Mac OS X-এর সমস্ত সংস্করণে ওপেন কমান্ড বিদ্যমান থাকলেও, Mac-এর MacOS/Mac OS X-এর কোন সংস্করণ চলছে তার উপর নির্ভর করে ক্ষমতাগুলি কিছুটা পরিবর্তিত হয়৷ তবুও, আধুনিক রিলিজে আপনি এটি দেখতে পাবেন:
$ ওপেন ব্যবহার: ওপেন হেল্প: ওপেন একটি শেল থেকে ফাইল খোলে। ডিফল্টরূপে, সেই ফাইলের জন্য ডিফল্ট অ্যাপ্লিকেশন ব্যবহার করে প্রতিটি ফাইল খোলে। ফাইলটি URL আকারে থাকলে, ফাইলটি URL হিসেবে খোলা হবে। বিকল্প: -একটি নির্দিষ্ট অ্যাপ্লিকেশনের সাথে খোলে। -b নির্দিষ্ট অ্যাপ্লিকেশন বান্ডেল শনাক্তকারীর সাথে খোলে। -e TextEdit দিয়ে খোলে। -t ডিফল্ট টেক্সট এডিটর দিয়ে খোলে। -f স্ট্যান্ডার্ড ইনপুট থেকে ইনপুট পড়ে এবং TextEdit দিয়ে খোলে। -F --fresh অ্যাপটি তাজা চালু করে, অর্থাৎ উইন্ডোজ পুনরুদ্ধার না করে। সংরক্ষিত স্থায়ী অবস্থা হারিয়ে গেছে, শিরোনামবিহীন নথি বাদ দিয়ে। -R, --reveal খোলার পরিবর্তে ফাইন্ডারে নির্বাচন করে। -W, --wait-apps ব্যবহৃত অ্যাপ্লিকেশন বন্ধ না হওয়া পর্যন্ত ব্লক করে (যদিও সেগুলি ইতিমধ্যেই চলছিল)। --args সমস্ত অবশিষ্ট আর্গুমেন্ট খোলার পরিবর্তে অ্যাপ্লিকেশনের main() ফাংশনে argv তে পাস করা হয়। -n, --new অ্যাপ্লিকেশনটির একটি নতুন দৃষ্টান্ত খুলুন যদিও একটি ইতিমধ্যেই চলছে। -j, --hide লুকানো অ্যাপ চালু করে। -g, --background অ্যাপ্লিকেশনটিকে অগ্রভাগে নিয়ে আসে না।-h, --header প্রদত্ত ফাইলের নামের সাথে মেলে হেডারগুলির জন্য হেডার ফাইলের অবস্থান অনুসন্ধান করে এবং সেগুলি খোলে।
অন্য কথায়, সাধারণ কমান্ড সিনট্যাক্সের উদাহরণ নিচের মত দেখাতে পারে, '/file/to/open' পাথে অবস্থিত ফাইলের সাথে "ApplicationName" খুললে:
open -a Application Name /file/to/open
আপনি লক্ষ্য করবেন যে আপনার অ্যাপ্লিকেশন নামের সম্পূর্ণ পথের প্রয়োজন নেই, তবে আপনার একটি ফাইল নামের সম্পূর্ণ পথের প্রয়োজন হবে।
কমান্ড লাইন এনভায়রনমেন্টে যাদের অভিজ্ঞতা আছে তাদের জন্য ব্যবহারটি সম্ভবত স্ব-ব্যাখ্যামূলক, কিন্তু যারা টার্মিনালে নতুন তাদের জন্য খুব বেশি বিভ্রান্ত হবেন না, এটি ব্যবহার করা সহজ এবং আমরা' ব্যাখ্যা করবে। উদাহরণস্বরূপ, আপনি যদি আপনার দিনের বার্তা পরিবর্তন করতে TextWrangler-এর সাথে /etc/motd সম্পাদনা করতে চান, কিন্তু আপনি ন্যানো এবং vi কমান্ড লাইন সম্পাদকদের ঘৃণা করেন, তাহলে এখানে আপনি যা টাইপ করবেন:
$ open -a TextWrangler /etc/motd
এখন আপনি পরিচিত GUI-তে এই ফাইলগুলি সম্পাদনা করতে পারেন৷ ওপেন যথেষ্ট স্মার্ট যে আপনি যখন -a পতাকা প্রয়োগ করেন, আপনি একটি অ্যাপ্লিকেশন চালু করছেন তাই আপনাকে এর সম্পূর্ণ পাথ টাইপ করতে হবে না। স্পষ্টতই, আপনি যে ফাইলটি সম্পাদনা করছেন সেটির জন্য এটির এখনও সম্পূর্ণ পথের প্রয়োজন হবে৷
শুধু টেক্সট ফাইল সম্পাদনা করার পরিবর্তে ওপেন কমান্ডের জন্য আরও অনেক ব্যবহার রয়েছে, তাই আপনার কল্পনা ব্যবহার করুন এবং সৃজনশীল হন৷ ওপেন বিশেষ করে সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য উপযোগী হতে পারে যারা এটি একটি শেল স্ক্রিপ্টে ব্যবহার করে, সম্ভবত একটি নির্দিষ্ট সময়ে একটি নির্দিষ্ট GUI অ্যাপ্লিকেশন চালু করতে।
এছাড়াও লক্ষণীয় যে আপনি যদি একটি অ্যাপ্লিকেশন চালু করেন যার নামে স্পেস রয়েছে, আপনি প্রতিটি শব্দের পরে একটি ব্যাকস্ল্যাশ যোগ করতে চাইবেন, Adobe Photoshop CS খুললে এইরকম দেখাবে:
$ open -a Adobe\ Photoshop\ CS
কমান্ড লাইন থেকে রুট হিসেবে GUI অ্যাপ চালু করা হচ্ছে
আপনি ওপেন কমান্ড ব্যবহার করে sudo দিয়ে ফাইল খুলতে পারেন যদি আপনাকে রুট হিসেবে কোনো ফাইল সম্পাদনা করতে হয়, উদাহরণস্বরূপ:
sudo open -a TextEdit /tmp/magicfile
এটি টার্গেট ফাইলটিকে কাঙ্খিত অ্যাপ্লিকেশনে রুট ব্যবহারকারী হিসেবে চালু করবে, ফাইলটিকে সম্পাদনা ও পরিবর্তন করার সম্পূর্ণ রুট সুবিধা দেবে, যা অনেক সিস্টেম ফাইল সম্পাদনা করার জন্য বেশ সহায়ক। অবশ্যই, আপনি কি করছেন তা না জানলে কোনো সিস্টেম ফাইল পরিবর্তন করবেন না।
ঘন ঘন চালু হওয়া GUI অ্যাপের জন্য শেল উপনাম তৈরি করা
সুতরাং একটি সম্পূর্ণ কমান্ড বারবার টাইপ করা বা বারবার টাইপ করা বাটের ব্যথার মতো, তাই না? ঠিক আছে, ঘন ঘন চালু হওয়া একটি অ্যাপ্লিকেশনে একটি উপনাম বরাদ্দ করে এটিকে আরও সহজ করা যাক। আমরা উপরে উল্লিখিত Adobe Photoshop অ্যাপটিকে একটি উদাহরণ হিসাবে নেব যেহেতু ফাইলের নামটি দীর্ঘ, তাই এখানে আমরা কীভাবে Mac OS X ডিফল্ট ব্যাশ শেল দিয়ে এটি করব:
প্রথমে একটি টেক্সট এডিটরে প্রোফাইল বা .bash_profile চালু করুন:
$ nano .profile
বা
$ open -e .profile
এই ফাইলে অন্য যা কিছু থাকতে পারে তা উপেক্ষা করে (এটি খালিও হতে পারে), একটি নতুন লাইনে নিম্নলিখিত যোগ করুন:
"alias photoshop=open -a Adobe\ Photoshop\ CS"
এটি একটি উপনাম তৈরি করে, যাতে "ওপেন -a Adobe\ Photoshop CS" কমান্ডটি এখন শুধু 'ফটোশপ'-এ সংক্ষিপ্ত করা হয়েছে। .profile সংরক্ষণ করুন, এবং আপনি আপনার পথে! আপনি কার্যত যেকোন কিছুর জন্য ওপেনের সাথে উপনাম কমান্ড ব্যবহার করতে পারেন, শুধুমাত্র এমন একটি কমান্ডের জন্য একটি উপনাম বাছাই করতে ভুলবেন না যা ইতিমধ্যেই বিদ্যমান নেই।
ওপেন কমান্ডটি সত্যিই সুবিধাজনক যেটা আপনি দেখতে পাচ্ছেন, আপনার যদি Mac OS X-এ এর জন্য অন্য কোন দুর্দান্ত ব্যবহার থাকে, তাহলে মন্তব্যে আমাদের জানাতে ভুলবেন না।