Как автоматически запустить все скриншоты только в единстве (не в Gnome-shell)?

Я хочу автоматически запускать все скриншоты только в среде Unity, так как он также автоматически запускается в Gnome-shell (так как в gnome-shell он работает плохо), т. Е. Я хочу редактировать только один файл, а не весь скриншот файлы предметовзапуск приложений
так как у меня много рабочих столов на моем рабочем столеMy-Desktop
И я знаю, как автоматически запустить приложение с этого сайта.

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
Другие вопросы по тегам