Danh sách nhanh tập lệnh tùy chỉnh với GUI
Tạo trình khởi chạy Quicklist cho các tập lệnh của bạn. GUI nhúng với tùy chọn tự động và thủ công để thêm các mục. Tùy chọn tự động chỉ có thể thêm, với hướng dẫn, bạn có thể sửa đổi tệp trực tiếp.
1. Tạo tệp .desktop tùy chỉnh cho launcher
gedit ~/.local/share/applications/my_scripts.desktop
2. Dán đoạn mã sau và chỉnh sửa như sau: (dòng 5 là cách để thư mục với tập lệnh của bạn, trong ví dụ này, đây là thư mục có tên Scripts
, bạn cần thay đổi mã cho vị trí của mình. Bạn cũng có thể thay đổi dòng 6 là một biểu tượng. Và ở cuối <username>
văn bản thay đổi để phù hợp với tên người dùng thư mục nhà của bạn.
[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. Tạo thư mục 'script' (nếu không tồn tại) trong thư mục ~ / .local / share / apps:
mkdir ~/.local/share/applications/scripts
4. Tạo tập tin 'tập lệnh' bằng gedit (đây là GUI để thêm các mục vào danh sách nhanh của bạn):
gedit ~/.local/share/applications/scripts/addscript
5. Thêm văn bản này vào tập tin, sau đó lưu và đóng
#!/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. Làm cho tập tin thực thi:
chmod +x ~/.local/share/applications/scripts/addscript
7.Drag & Thả my_scripts.desktop
tệp từ ~/.local/share/applications
nautilus vào Unity Launcher Bar
8. Bạn có thể bắt đầu thêm các mục vào danh sách nhanh của mình bằng cách nhấp vào Add New Script
mục menu ""