আপনি যেসব কাজ নিজে করছেন সেগুলো অটোমেট (automate) করুন। কাটলফিশ (Cuttlefish) হলো একটি নতুন উবুন্টু প্রোগ্রাম (Ubuntu program) যা আপনাকে সিম্পল রুলস (simple rules) সেট আপ করতে দেয় যা আপনার সময় বাঁচাতে পারে। এটি একটু আইএফটিটিটি (ifttt)-এর মত, যা আপনার ওয়েব অ্যাপস (web apps) অটোমেট (automate) করে, কিন্তু এটি সম্পূর্ণরূপে আপনার উবুন্টু ডেস্কটপ (Ubuntu desktop)-এ কাজ করে।
আপনি শুনেছেন: প্রতিটি অ্যাকশনের (action) একটি সমান এবং বিপরীত রিয়্যাকশন (reaction) থাকে। কাটলফিশ (Cuttlefish) সঠিকভাবে সেই প্রিন্সিপলে (principle) নির্মিত নয়, কিন্তু এটি স্টিমুলি (stimuli) যা অ্যাকশন ট্রিগার (trigger actions) করে সেটার চারদিকেই নির্মিত। আপনি একটি স্টিমুলাস (stimulus) বেছে নিতে পারেন – উদাহরণস্বরূপ, একটি নির্দিষ্ট ওয়ায়ারলেস নেটওয়ার্ক (wireless network) কানেক্ট (connect) করা – এবং সেটার সাথে একটি রিয়্যাকশন (reaction) অ্যাসাইন (assign) করতে পারেন – উদাহরণস্বরূপ, আপনার ওয়েব ব্রাউজার (web browser) খোলা। এই জোড়াগুলোকে রিফ্লেক্স (reflexes) বলা হয়, এবং কিছু সৃষ্টিশীলতা (creativity) দিয়ে সেগুলো আপনাকে অনেক সময় বাঁচাতে পারে। একটি রিফ্লেক্স (reflex) এর জন্য অ্যাকশন সংখ্যার (number of actions) কোনো লিমিট (limit) নেই, মানে একটি স্টিমুলাস (stimulus) একাধিক সিমল্টানিয়াস অ্যাকশন (simultaneous actions) ট্রিগার (trigger) করতে পারে।
আপনার এমনকি একটি অ্যাকশন (action) রিয়্যাক্ট (react) করার জন্য প্রয়োজন নেই: কমান্ডসের (commands) গ্রুপগুলো মেনু থেকে ম্যানুয়ালি (manually) লঞ্চ (launched) করা যায়।
বিভ্রান্ত (Confused)? নন; এটি আসলে খুব সহজে ব্যবহার করা যায়, এবং এই GUI-ভিত্তিক (GUI-based) টুল ব্যবহার করার জন্য কোনো প্রোগ্রামিং স্কিল (programming skills) প্রয়োজন নেই।
শুরু করা (Getting Started)
কাটলফিশ (Cuttlefish) ব্যাখ্যা করার সেরা উপায় হলো কিছু চেষ্টা করা। যখন আমি ইন্টারনেটের সাথে কানেক্ট (connect) করি, তখন আমি যা প্রথমে করতে চাই সেটি হলো একটি ওয়েব ব্রাউজার (web browser) খোলা, তাহলে কেন না কাটলফিশ (Cuttlefish) ব্যবহার করে প্রক্রিয়াটি অটোমেট (automate) করি? আমি কাটলফিশ (Cuttlefish) শুরু করি এবং একটি নতুন রিফ্লেক্স (reflex) তৈরি করি। আমি স্টিমুলাস (stimulus) দিয়ে অ্যাক্টিভেশন (activation) অন (on) করি এবং আমার স্টিমুলাস (stimulus) বেছে নিই:
এই কেসে (In this case) আমার স্টিমুলাস (stimulus) হবে ওয়ায়ায়ফাই (Wifi) কানেক্ট (connect) করা, কিন্তু কিছু অপশন (options) আছে। একবার আপনি আপনার স্টিমুলাস (stimulus) বেছে নিলে আপনি আরও ডিটেইলস (details) কনফিগার (configure) করতে পারেন। আমার কেসে (In my case), আমি একটি নির্দিষ্ট ওয়ায়ারলেস নেটওয়ার্ক (wireless network) বেছে নিতে পারি কানেক্ট করার জন্য:
আমি সিদ্ধান্ত নিলাম আমার পারসোনাল নেটওয়ার্ক (personal network) কানেক্ট হওয়ার সময়েই অ্যাকশনটি ট্রিগার (trigger) হবে। তাই এখন আমি আমার স্টিমুলাস (stimulus) সেট করলাম। এর মানে এখন আমার রিয়্যাকশন (reaction) সেট করার পালা। আবার, কিছু অপশন (options) আছে:
আমি একটি প্রোগ্রাম লঞ্চ (launch a program) করতে আগ্রহী, তাই আমি সেই অ্যাকশনটি (action) বেছে নিলাম। একবার সেটা করলে আমি একটি সিম্পল মেনু (simple menu) থেকে আমার প্রোগ্রাম বেছে নিতে পারি, এবং আমি আমার রিয়্যাকশন (reaction) সেট আপ করলাম।
স্টিমুলি এবং অ্যাকশনগুলোর তালিকা (List of Stimuli and Actions)
তাহলে আপনি কী ধরনের ট্রিগার (triggers) সেট আপ করতে পারেন? নিচের স্টিমুলি (stimuli) এবং অ্যাকশন (actions) গুলোর যেকোনো কম্বিনেশন (combination):
স্টিমুলি (Stimuli)
- অ্যাপ্লিকেশন 스타্ট (Application starts)
- অ্যাপ্লিকেশন স্টপ (Application stops)
- ব্লুটুথ অ্যাক্টিভেটেড (Bluetooth activated)
- ব্লুটুথ ডিএ্যাক্টিভেটেড (Bluetooth deactivated)
- ব্লুটুথ ডিভাইস কানেক্টস (Bluetooth device connects)
- ব্লুটুথ ডিভাইস ডিসকানেক্টস (Bluetooth device disconnects)
- WLAN-এ কানেক্ট (Connect to WLAN)
- WLAN/LAN-এ서 ডিসকানেক্ট (Disconnect from WLAN/LAN)
- পাওয়ার কেবল প্লাগড ইন (Power cable plugged in)
- পাওয়ার কেবল আনপ্লাগড (Power cable unplugged)
- স্ক্রিন লকড (Screen is locked)
- স্ক্রিন আনলকড (Screen is unlocked)
- ইউএসবি ডিভাইস প্লাগড ইন (USB device plugged in)
- ইউএসবি ডিভাইস আনপ্লাগড (USB device unplugged)
অ্যাকশনস (Actions)
- ব্লুটুথ অ্যাক্টিভেট (Activate Bluetooth)
- রিফ্লেক্স অ্যাক্টিভেট (Activate reflex)
- WLAN অ্যাক্টিভেট (Activate WLAN)
- ডিফল্ট প্রিন্টার চেঞ্জ (Change default printer)
- ডেস্কটপ ব্যাকগ্রাউন্ড চেঞ্জ (Change desktop background)
- পিজিন স্ট্যাটাস চেঞ্জ (Change pidgin status)
- প্রক্সি মোড চেঞ্জ (Change proxy mode)
- ভলিউম চেঞ্জ (Change volume)
- ব্লুটুথ ডিএ্যাক্টিভেট (Deactivate Bluetooth)
- রিফ্লেক্স ডিএ্যাক্টিভেট (Deactivate reflex)
- WLAN ডিএ্যাক্টিভেট (Deactivate WLAN)
- হিবারনেট (Hibernate)
- স্ক্রিন লক (Lock screen)
- রিবুট (Reboot)
- শাটডাউন (Shutdown)
- অ্যাপ্লিকেশন স্টার্ট (Start application)
- অ্যাপ্লিকেশন স্টার্ট (অ্যাডভান্সড মোড / advanced mode)
- একটি অ্যাপ্লিকেশন স্টপ (Stop an application)
- সাসপেন্ড (Suspend)
- স্ক্রিন আনলক (Unlock screen)
- অপেক্ষা (Wait)
অবশ্য এই তালিকা পরিবর্তন হবে; আরও স্টিমুলি (stimuli) এবং অ্যাকশন (actions) যোগ হবে। সফ্টওয়্যারটি ইনস্টল (install) করুন একটি সম্পূর্ণ তালিকার জন্য, কারণ আমি অনলাইনে (online) একটি পাওয়া যায় নাই যেটা লিংক (link) করা যায়।
আইডিয়া চিন্তা করুন (Think of Ideas!)
কাটলফিশ (Cuttlefish) আপনার জন্য কী করতে পারে সেটা সম্পূর্ণরূপে আপনার ইমেজিনেশন (imagination)-এর ওপর নির্ভর করে। আমি কিছু চিন্তা করেছিলাম, যার মধ্যে অফলাইন (offline) হলে ড্রপবক্স (Dropbox) শাটডাউন (shutdown) করা এবং এক লিংক (one link) দিয়ে আমার আইএম (IM) এবং টুইটার ক্লায়েন্টস (Twitter clients) একসাথে লঞ্চ (launch) করা।
সফ্টওয়্যারটির সাথে কিছু সময় বিতান এবং বুঝতে চেষ্টা করুন এটি কী কী করতে পারে, তারপর এখানে ফিরে আসুন এবং নিচে আপনার আইডিয়া শেয়ার (share) করুন যাতে সবাই অন্যরা থেকে উপকৃত হতে পারে।
কাটলফিশ ইনস্টল করা (Installing Cuttlefish)
কাটলফিশ (Cuttlefish) শীঘ্রই উবুন্টু সফ্টওয়্যার সেন্টার (Ubuntu Software Center)-এ থাকবে, তাই সেখানে প্রথম চেক করুন। আপনি যদি না পান, তবে প্যানিক (panic) করবেন না: একটি কাটলফিশ পিপিএ (Cuttlefish PPA) আছে। আপনার সিস্টেমে পিপিএ (PPA) যোগ করে কাটলফিশ (Cuttlefish) ইনস্টল (install) করতে এই কমান্ডগুলো ব্যবহার করুন:
sudo add-apt-repository ppa:noneed4anick/cuttlefish
sudo apt-get update
sudo apt-get install cuttlefish
প্রথম কমান্ডটি পিপিএ (PPA) যোগ করবে; দ্বিতীয়টি, আপনার সোর্স লিস্ট (sources list) আপডেট (update) করবে; তৃতীয়টি, কাটলফিশ (Cuttlefish) ইনস্টল (install) করবে। আপনি যদি কমান্ডলাইন (commandline) এর সাথে কমফরটেবল (comfortable) না হন, তবে Y PPA Manager চেষ্টা করতে পারেন।
দুঃখিত, অন্যান্য লিনাক্স ডিস্ট্রোর (Linux distros) ব্যবহারকারীরা: আমি আপনাদের জন্য প্যাকেজ (packages) খুঁজে পাইনি।
আমি কাটলফিশ (Cuttlefish) দিয়ে খেলতে খুব উপভোগ করছি, এবং আমার নতুন কোনো আইডিয়া আসলে আমি কমেন্টে নিচে দিয়ে দেব। আশা করি আপনিও আমার সাথে যোগ দেব এবং এই পেজটি ব্যবহার করব আইডিয়া শেয়ার (share) এবং কোলাবরেট (collaborate) করার জন্য।