Quicklist für benutzerdefinierte Skripte mit grafischer Benutzeroberfläche
Erstellen Sie einen Quicklist Launcher für Ihre Skripte. Eingebettete Benutzeroberfläche mit automatischer und manueller Option zum Hinzufügen von Einträgen. Die automatische Option kann nur hinzufügen, mit der manuellen können Sie die Datei direkt ändern.
1. Erstellen Sie eine benutzerdefinierte .desktop-Datei für den Launcher
gedit ~/.local/share/applications/my_scripts.desktop
2. Fügen Sie den folgenden Code ein und bearbeiten Sie ihn wie folgt: (Zeile 5 ist der Ordner mit Ihren Skripten. In diesem Beispiel ist dies der Ordner mit dem Namen Scripts
. Sie müssen ihn für Ihren Standort ändern. Sie können auch die Zeile 6 ändern, die ist ein Symbol. Und am Ende ändern Sie den <username>
Text so, dass er mit dem Benutzernamen Ihres privaten Ordners übereinstimmt.
[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. Erstellen Sie einen Ordner 'scripts' (falls nicht vorhanden) im Ordner ~ / .local / share / applications:
mkdir ~/.local/share/applications/scripts
4. Erstellen Sie mit gedit die Skriptdatei 'addScript' (dies ist die GUI zum Hinzufügen von Einträgen zu Ihrer Quicklist):
gedit ~/.local/share/applications/scripts/addscript
5. Fügen Sie diesen Text zur Datei hinzu, speichern Sie ihn und schließen Sie ihn
#!/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. Machen Sie die Datei ausführbar:
chmod +x ~/.local/share/applications/scripts/addscript
7.Ziehen Sie die my_scripts.desktop
Datei von ~/.local/share/applications
in nautilus in die Unity Launcher-Leiste und legen Sie sie dort ab
8. Mit einem Klick auf den Add New Script
Menüpunkt " " können Sie mit dem Hinzufügen von Einträgen zu Ihrer Quicklist beginnen