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