Je veux démarrer automatiquement tous les screenlets dans un environnement d'unité uniquement car il démarre également automatiquement dans Gnome-Shell (car cela ne fonctionne pas bien dans gnome-Shell), i, e, je veux éditer un seul fichier pas tous les screenlet fichiers d'éléments
car j'ai beaucoup de sceenlets sur mon bureau
Et je sais comment démarrer automatiquement une application à partir de ce site .
Je ne pense pas qu'il soit possible de modifier un seul fichier - vous devrez modifier tous les fichiers de screenlet - il semble que tous les screenlets du dossier de démarrage automatique soient nommés [something]Screenlet.desktop
Vous pouvez utiliser un script simple comme celui-ci qui ajouterait OnlyShowIn=Unity
à tous les fichiers de screenlet dans le dossier de démarrage automatique des utilisateurs
Pour utiliser, copiez et collez ce qui suit dans un fichier de votre dossier personnel appelé hidescreenlets
Exécutez ensuite le script en utilisant:
bash ~/hidescreenlets
Si vous ajoutez plus de screenlets, relancez simplement le script.
scénario:
#!/bin/bash
dir="$HOME/.config/autostart"
if [ ! -d $dir ] ; then
echo "cannot find $dir"
exit
fi
cd $dir
files=`find -name "*Screenlet.desktop"`
for file in $files ; do
srch=`grep -i "OnlyShowIn=Unity" $file`
#echo $file "$srch"
if [ "$srch" == "" ] ; then
echo "OnlyShowIn=Unity" >> $file
#echo $file "$srch"
fi
done
sauvegarde
Si vous vous sentez nerveux ... utilisez Nautilus pour sauvegarder le dossier ~/.config/autostart dans un autre dossier ou vous pouvez obtenir la même chose via ce qui suit:
mkdir ~/backupscreenlets
cp ~/.config/autostart/* ~/backupscreenlets
Regardez le contenu de ~/backupscreenlets
- il aura les mêmes fichiers que ~/.config/autostart
Si vous souhaitez ensuite vos fichiers originaux:
cp ~/backupscreenlets/* ~/.config/autostart