Я хочу автоматически запустить весь screenlets в среде единицы только, поскольку это также автоматически запускает в оболочке Gnome также (поскольку это не работает хорошо в оболочке гнома), я, e, я хочу только отредактировать один файл не все screenlet файлы объектов
поскольку у меня есть много sceenlets на моем рабочем столе
И я знаю, как автоматически запустить приложение от этого сайта.
Я не думаю, что ее возможное редактирует всего один файл - необходимо будет отредактировать все screenlet файлы - кажется, что все screenlets в папке автоматического запуска называют [something]Screenlet.desktop
Вы могли использовать простой сценарий, такой как это, которое добавит OnlyShowIn=Unity
во все screenlet файлы в пользователях автоматически запускают папку
Для использования скопируйте и вставьте следующее в файл в домашней названной папке hidescreenlets
Затем выполните использование сценария:
bash ~/hidescreenlets
Если Вы добавляете больше screenlets, просто повторно выполняете сценарий.
сценарий:
#!/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
резервное копирование
Если Вы нервничаете... или Наутилус использования для резервного копирования ~/.config/autostart папка к другой папке, или можно достигнуть того же через следующее:
mkdir ~/backupscreenlets
cp ~/.config/autostart/* ~/backupscreenlets
Посмотрите на содержание ~/backupscreenlets
- это будет иметь те же файлы как ~/.config/autostart
Если Вы затем хотите свои исходные файлы:
cp ~/backupscreenlets/* ~/.config/autostart