Quicklist สคริปต์ที่กำหนดเองด้วย GUI
สร้างตัวเรียกใช้งานด่วนสำหรับสคริปต์ของคุณ GUI แบบฝังพร้อมตัวเลือกแบบอัตโนมัติและแบบแมนนวลสำหรับการเพิ่มรายการ ตัวเลือกอัตโนมัติสามารถเพิ่มได้ด้วยตนเองคุณสามารถแก้ไขไฟล์ได้โดยตรง
1. สร้างไฟล์ .desktop แบบกำหนดเองสำหรับตัวเรียกใช้งาน
gedit ~/.local/share/applications/my_scripts.desktop
2. วางรหัสต่อไปนี้และแก้ไขดังต่อไปนี้: (บรรทัดที่ 5 เป็นวิธีการโฟลเดอร์กับสคริปต์ของคุณในตัวอย่างนี้นี่คือโฟลเดอร์ที่มีชื่อScripts
คุณต้องเปลี่ยนมันสำหรับตำแหน่งของคุณคุณสามารถเปลี่ยนบรรทัดที่ 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
3. สร้างโฟลเดอร์ 'สคริปต์' (หากไม่มี) ในโฟลเดอร์ ~ / .local / share / applications:
mkdir ~/.local/share/applications/scripts
4. สร้างไฟล์สคริปต์ 'addcript' ด้วย gedit (นี่คือ GUI สำหรับการเพิ่มรายการในรายการด่วนของคุณ):
gedit ~/.local/share/applications/scripts/addscript
5. เพิ่มข้อความนี้ลงในไฟล์จากนั้นบันทึกและปิด
#!/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
6. ทำให้ไฟล์ปฏิบัติการ:
chmod +x ~/.local/share/applications/scripts/addscript
7. ลากและวางmy_scripts.desktop
ไฟล์จาก~/.local/share/applications
ใน nautilus ไปที่ Unity Launcher Bar
8. คุณสามารถเริ่มเพิ่มรายการในรายการด่วนของคุณได้โดยคลิกที่Add New Script
รายการเมนู ""