Как автоматически запустить весь screenlets в единице только (не оболочка Gnome)?

Я хочу автоматически запустить весь screenlets в среде единицы только, поскольку это также автоматически запускает в оболочке Gnome также (поскольку это не работает хорошо в оболочке гнома), я, e, я хочу только отредактировать один файл не все screenlet файлы объектов startup aaplications
поскольку у меня есть много sceenlets на моем рабочем столе My-Desktop
И я знаю, как автоматически запустить приложение от этого сайта.

3
задан 30 November 2011 в 15:56

1 ответ

Я не думаю, что ее возможное редактирует всего один файл - необходимо будет отредактировать все 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
4
ответ дан 1 December 2019 в 16:12

Другие вопросы по тегам:

Похожие вопросы: