Liste rapide de scripts personnalisés avec interface graphique
Créez un lanceur Quicklist pour vos scripts. Interface graphique intégrée avec option automatique et manuelle pour l'ajout d'entrées. L'option automatique peut seulement ajouter, avec le manuel, vous pouvez modifier le fichier directement.
1. Créer un fichier .desktop personnalisé pour le programme de lancement
gedit ~/.local/share/applications/my_scripts.desktop
2. Collez le code suivant et modifiez-le comme suit: (La ligne 5 vous permet de créer un dossier avec vos scripts. Dans cet exemple, il s’agit d’un dossier portant le nom Scripts
. Vous devez le changer pour votre emplacement. Vous pouvez également modifier la ligne 6 est une icône et à la fin, changez le <username>
texte pour qu'il corresponde à votre nom d'utilisateur du dossier de départ.
[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. Créez un dossier 'scripts' (s'il n'existe pas) dans le dossier ~ / .local / share / applications:
mkdir ~/.local/share/applications/scripts
4. Créez le fichier de script 'addcript' avec gedit (il s'agit de l'interface graphique permettant d'ajouter des entrées à votre liste rapide):
gedit ~/.local/share/applications/scripts/addscript
5. Ajoutez ce texte au fichier, puis enregistrez et fermez
#!/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. Rendre le fichier exécutable:
chmod +x ~/.local/share/applications/scripts/addscript
7.Placez et déposez le my_scripts.desktop
fichier de ~/.local/share/applications
in nautilus dans la barre Unity Launcher
8. Vous pouvez commencer à ajouter des entrées à votre liste rapide en cliquant sur le " Add New Script
" élément de menu