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