Daftar Cepat Skrip Kustom dengan GUI
Buat peluncur Quicklist untuk skrip Anda. GUI tertanam dengan opsi otomatis dan manual untuk menambahkan entri. Opsi otomatis hanya dapat menambahkan, dengan manual Anda dapat memodifikasi file secara langsung.
1. Buat file .desktop khusus untuk peluncur
gedit ~/.local/share/applications/my_scripts.desktop
2. Tempel kode berikut dan edit berikut: (baris 5 adalah cara untuk folder dengan skrip Anda, dalam contoh ini, ini adalah folder dengan nama Scripts
, Anda perlu mengubahnya untuk lokasi Anda. Anda dapat mengubah juga baris 6 yang adalah ikon. Dan pada akhirnya ubah <username>
teks agar sesuai dengan nama pengguna folder rumah Anda.
[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. Buat folder 'skrip' (jika tidak ada) di folder ~ / .local / share / aplikasi:
mkdir ~/.local/share/applications/scripts
4. Buat file skrip 'addcript' dengan gedit (ini adalah GUI untuk menambahkan entri ke daftar cepat Anda):
gedit ~/.local/share/applications/scripts/addscript
5. Tambahkan teks ini ke file, lalu simpan dan tutup
#!/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. Jadikan file dapat dieksekusi:
chmod +x ~/.local/share/applications/scripts/addscript
7. Tarik & Jatuhkan my_scripts.desktop
file dari ~/.local/share/applications
dalam nautilus ke Unity Launcher Bar
8. Anda dapat mulai menambahkan entri ke daftar cepat Anda dengan mengklik " Add New Script
" item menu