web-dev-qa-db-fra.com

Comment démarrer automatiquement tous les screenlets dans l'unité uniquement (pas Gnome-Shell)?

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 startup aaplications
car j'ai beaucoup de sceenlets sur mon bureau My-Desktop
Et je sais comment démarrer automatiquement une application à partir de ce site .

3
Black Block

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
4
fossfreedom