web-dev-qa-db-ja.com

(Gnome-Shellではなく)単一ですべてのスクリーンレットを自動起動する方法は?

Gnome-Shellでも自動起動するので(gnome-Shellではうまく動作しないため)、ユニティ環境でのみすべてのスクリーンレットを自動起動したい、つまり、すべてのスクリーンレットではなく1つのファイルのみを編集したいアイテムファイル startup aaplications
デスクトップにたくさんのsceenletがあるので My-Desktop
そして、これからアプリケーションを自動起動する方法を知っています site

3
Black Block

1つのファイルだけを編集することはできないと思います-すべてのスクリーンレットファイルを編集する必要があります-autostartフォルダー内のすべてのスクリーンレットは[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
4
fossfreedom