জিইউআই সহ কাস্টম স্ক্রিপ্টস কুইকলিস্ট
আপনার স্ক্রিপ্টগুলির জন্য কুইললিস্ট লঞ্চার তৈরি করুন। এন্ট্রি যুক্ত করার জন্য স্বয়ংক্রিয় এবং ম্যানুয়াল বিকল্প সহ এম্বেডেড জিইউআই। স্বয়ংক্রিয় বিকল্পটি কেবল যুক্ত করতে পারে ম্যানুয়াল দিয়ে আপনি সরাসরি ফাইলটি সংশোধন করতে পারেন।
1. লঞ্চারের জন্য কাস্টম .ডেস্কটপ ফাইল তৈরি করুন
gedit ~/.local/share/applications/my_scripts.desktop
২. নীচের কোডটি আটকে দিন এবং নিম্নলিখিতটিকে সম্পাদনা করুন: (লাইন 5 হ'ল আপনার স্ক্রিপ্টগুলির সাহায্যে ফোল্ডার করার উপায়, উদাহরণস্বরূপ, এটি নামের সাথে ফোল্ডার Scripts
, আপনার নিজের অবস্থানের জন্য আপনাকে এটি পরিবর্তন করতে হবে You আপনি লাইনটিও পরিবর্তন করতে পারেন যা কোনটি 6 একটি আইকন.আর শেষে <username>
আপনার হোম ফোল্ডারের ব্যবহারকারীর নামটি মিলিয়ে পাঠ্য পরিবর্তন করুন।
[Desktop Entry]
Name=My Scripts Folder
Comment=Open your scripts folder
TryExec=nautilus
Exec=xdg-open /home/<username>/Scripts
Icon=ibus-engine
Terminal=false
StartupNotify=true
Type=Application
Categories=GNOME;GTK;Core;
OnlyShowIn=GNOME;Unity;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=nautilus
X-GNOME-Bugzilla-Component=general
X-Ubuntu-Gettext-Domain=nautilus
X-Ayatana-Desktop-Shortcuts=AddScript
[AddScript Shortcut Group]
Name=Add New Script
Exec=/home/<username>/.local/share/applications/scripts/addscript
TargetEnvironment=Unity
৩. / লোকাল / শেয়ার / অ্যাপ্লিকেশন ফোল্ডারে একটি 'স্ক্রিপ্টস' ফোল্ডার তৈরি করুন (যদি না থাকে):
mkdir ~/.local/share/applications/scripts
৪) জিডিট দিয়ে স্ক্রিপ্ট ফাইল 'অ্যাডস্ক্রিপ্ট' তৈরি করুন (এটি আপনার কুইকলিস্টে এন্ট্রি যুক্ত করার জন্য জিইউআই):
gedit ~/.local/share/applications/scripts/addscript
৫. এই পাঠ্যটি ফাইলে যুক্ত করুন, তারপরে সংরক্ষণ করুন এবং বন্ধ করুন
#!/bin/bash
menuitem=`zenity --list --title="My Scripts Launcher Manager" \
--width=300 --height=150 \
--text="Select action" \
--column="Pick" --column="Action" \
--radiolist TRUE Add-Script-Automatically FALSE Add/Edit/Delete-Manually`
case $menuitem in
Add-Script-Automatically )
hkey=$(zenity --entry --text "Set name for your script" --entry-text "" --title "Set name")
if [ -z "$hkey" ]; then
zenity --error --title "Set name for your script " --text="The script name is empty. Exiting ..."
exit 0
fi
ay=$(sed -n '/X-Ayatana-Desktop-Shortcuts/p' /$HOME/.local/share/applications/my_scripts.desktop)
shortname2=$(echo "$hkey" | sed 's/\///g')
shortname=$(echo "$shortname2" | sed 's/ /_/g')
hkey3=$(zenity --entry --text "Set command for your script" --entry-text "" --title "Set command")
if [ -z "$hkey3" ]; then
zenity --error --title "Set command " --text="The command is empty. Exiting ..."
exit 0
fi
sed -i "s/$ay/$ay;$shortname/g" /$HOME/.local/share/applications/my_scripts.desktop
echo "" >> /$HOME/.local/share/applications/my_scripts.desktop
echo "[$shortname Shortcut Group]" >> /$HOME/.local/share/applications/my_scripts.desktop
echo "Name=$hkey" >> /$HOME/.local/share/applications/my_scripts.desktop
echo "Exec=$hkey3" >> /$HOME/.local/share/applications/my_scripts.desktop
echo "TargetEnvironment=Unity" >> /$HOME/.local/share/applications/my_scripts.desktop
zenity --info --title "New entry added" --text "Changes only take effect on next login"
;;
Add/Edit/Delete-Manually)
zenity --text-info --filename=/$HOME/.local/share/applications/my_scripts.desktop > /tmp/my_scripts.desktop.edited --title "Add/Edit/Delete Script" --editable --width 850 --height 480
cp /tmp/my_scripts.desktop.edited /$HOME/.local/share/applications/my_scripts.desktop
rm /tmp/my_scripts.desktop.edited
zenity --info --title "New entry added" --text "Changes only take effect on next login"
;;
esac
The. ফাইলটি এক্সিকিউটেবল করুন:
chmod +x ~/.local/share/applications/scripts/addscript
D. নটিলাস থেকে ইউনিটি লঞ্চার বারে my_scripts.desktop
ফাইলটি ড্র্যাগ ও ড্রপ ~/.local/share/applications
করুন
৮. আপনি Add New Script
মেনু আইটেমটিতে ক্লিক করে আপনার দ্রুত তালিকায় এন্ট্রি যুক্ত করতে পারেন adding