Как автоматически запустить все скриншоты только в единстве (не в Gnome-shell)?
Я хочу автоматически запускать все скриншоты только в среде Unity, так как он также автоматически запускается в Gnome-shell (так как в gnome-shell он работает плохо), т. Е. Я хочу редактировать только один файл, а не весь скриншот файлы предметов
так как у меня много рабочих столов на моем рабочем столе
И я знаю, как автоматически запустить приложение с этого сайта.
1 ответ
Я не думаю, что возможно редактировать только один файл - вам нужно будет отредактировать все файлы скриншотов - кажется, что все скриншоты в папке автозапуска названы [something]Screenlet.desktop
Вы можете использовать простой скрипт, такой как этот, который добавит OnlyShowIn=Unity
ко всем файлам скриншотов в папке автозапуска пользователей
Чтобы использовать, скопируйте и вставьте следующее в файл в вашей домашней папке с именем hidescreenlets
Затем запустите скрипт, используя:
bash ~/hidescreenlets
Если вы добавите больше скриншотов, просто перезапустите скрипт.
сценарий:
#!/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