ノーチラスにエンブレムを戻すための調整はありますか?


22

「背景とエンブレム」削除し、このパートを読んだときに、次の開発者向けメールを読みました。

Note that this does not completely remove the ability for extensions
(e.g. Dropbox) to add emblems programmatically by using the
libnautilus-extension library, just the user-added emblems from the
properties dialog/emblems sidebar.

プログラムでエンブレムをもたらす能力があります。だから、どうすればlibnautilus-extension libraryDropboxのようにエンブレムを追加できますか?または、これのための調整ツールはありますか?

回答:


9

ここに画像の説明を入力してください

の仕方...

Unity Dashからソフトウェアソースを検索し、「Multiverse Repository」を有効にします

ターミナルのコピーアンドペーストで(一度に1行)

sudo add-apt-repository ppa:dr3mro/nautilus-actions-extra
sudo apt-get update
sudo apt-get install nautilus-actions-extra
nautilus -q

次のオプションを使用して、ファイル/フォルダーをエンブレムします。

ここに画像の説明を入力してください

ノート

  1. これにより、70Mbのさまざまなパッケージがインストールされます。さらに重要なことは、多くのnautilusエキストラがインストールされていることです。ツールを使用して、インストールされているスクリプトを削除できます。nautilus-actions-config-tool
  2. あなたはヒットする必要がありF5エンブレムが表示されるのノーチラスフォルダの内容を更新します。

ソース


8

ロル、エンブレムをNautilusに追加することについての記事を読んだところ、ここに来てこの質問を見つけました。とにかく、はい、Nautilusにエンブレムを追加することができます。ここに方法があります:

次の指示に従ってください(ソース:http : //www.webupd8.org/2011/12/how-to-manually-add-emblems-in-nautilus.html):

まず、python-nautilusをインストールします。Ubuntuでは、次のコマンドを使用します。

sudo apt-get install python-nautilus

次にここからpythonスクリプトをダウンロードし、ダウンロードしたアーカイブを展開して、nautilus_emblems_menu.pyファイルを/ usr / share / nautilus-python / extensions /にコピーします(これを行うには、ルートとしてNautilusを開きます: "gksu nautilus / usr / share / nautilus-python / extensions / ")。

第三に、Nautilusを再起動します。

nautilus -q

Nautilusでファイルまたはフォルダーを右クリックすると、「エンブレム」という新しいアイテムが表示されます。

Nautilusにさらにエンブレムを追加する方法についての情報が含まれているため、この情報を入手した元のソース記事(リンクは上記)を必ず読んでください。


2
/ usr / share(グローバル)にスクリプトを配置する代わりに、ユーザーフォルダーに配置することもできます:〜/ .local / share / nautilus-python / extensions
Pisu

5

新しい回答

最も簡単な方法は、インストールすることですthunar(Xubuntuディストリビューションから---と同じくらい簡単ですapt-get install thunar)。Thunar開発者はエンブレムオプションを残しています。でそれらを設定するとthunar、それらも表示されるnautilusので、必要ない場合はデフォルトのファイルブラウザを変更する必要はありません。

古い回答

別のオプションがあります。https://github.com/allefant/Nautilus-Emblems-Menu-Extension/blob/master/nautilus_emblems_menu.py(同じファイルでの指示とヘルプ)を参照してください

.local / share / nautilus-python / extensionsディレクトリにもファイルをドロップできます。スーパーユーザーに移動する必要はありません。

悲しいことに、私はエンブレムが好きです。誰かがそのためにロビー活動をする方法を知っているなら...

(ところで、私は試してみました。WONTFIXと回答されました。https: //bugzilla.gnome.org/show_bug.cgi?id=665735を参照してください

コマンドラインからエンブレムを追加することもできます。ファイル/ディレクトリに関連付けられているエンブレムを表示するには、発行します

gvfs-info -a metadata::emblems file_or_dir

ファイル/ディレクトリでエンブレムをクールでデフォルトに設定するには:

gvfs-set-attribute -t stringv file_or_dir metadata::emblems cool default

file / dirのエンブレムをクリアするには

gvfs-set-attribute -t unset file_or_dir metadata::emblems

まだ利用可能なエンブレムをリストするgvfsコマンドを探しています...


4

ここに画像の説明を入力してください

の仕方...

  • 以下のスクリプトをコピーしてに貼り付けgeditます。ファイルを既知の場所(ホームフォルダーなど)に保存しますemblem.sh
  • スクリプトに実行許可を与える

すなわち

chmod +x ~/emblem.sh
  • 32ビットまたは64ビット nautilus-actionsパッケージをダウンロードしてインストールします。注意:11.10のデフォルトパッケージは機能しません(クラッシュします)
  • ダウンロードしてインストールし、ご使用のプラットフォーム用のパッケージをするliblineaklineakd。(lineakdはもうOneiricリポジトリにありません。なぜそうなのかわかりませんでした。)

すなわち

cd ~/Downloads
sudo dpkg -i nautilus-actions*.deb
sudo dpkg -i liblineak*.deb
sudo dpkg -i lineakd*.deb
  • ターミナルで実行する

すなわち

nautilus-actions-config-tool
  • 次のように新しいアクションを設定します。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

  • ログアウトとログイン

nautilusを開き、右クリックしてファイルし、最初のスクリーンショットに従ってエンブレムを定義します。

emblem.sh

#!/bin/bash

# change emblem's in Nautilus with nautilus-actions
# add a new action in nautilus-actions-config-tool with
# Path /path/to/this/script.sh
# Parameter %F

# Germar Reitze <germar.reitze(AT)gmx.de> Nov 2011
# 2011-12-12 Germar Reitze - bugfix and new function to remove emblems in multiple files
# 2011-12-14 Germar Reitze - automatic refresh Nautilus after change

emblem="art cool danger default desktop development documents downloads draft favorite important mail marketing money new nowrite \
ohno OK package people personal photos pictures plan presentation readonly shared sound symbolic-link system \
ubuntuone-unsynchronized ubuntuone-updating unreadable urgent videos web"
#debug=1
xsendkeycode=$(which xsendkeycode)

# ask which emblem to add
pick_emblem() {
   emblem_list=""
   for i in $emblem; do
        if [ $(echo "$@" | grep -c $i) -eq 1 ]; then
           emblem_list="$emblem_list TRUE $i"
        else
           emblem_list="$emblem_list FALSE $i"
        fi
   done
   if [ "$multiple_files" == "true" ]; then
        text="Which embleme to add to files?"
        emblem_list="FALSE DELETE_ALL_EMBLEMS $emblem_list"
   else
        text="Which embleme to set?"
   fi
   # if lineakd is not installed remind to press F5
   if ! [ -x "$xsendkeycode" ]; then
      text="$text \nDon't forget to press [F5] after OK"
   fi
   zenity  --list  --text "$text" --checklist  --column "Pick" --column "Emblem" $emblem_list --separator=" " --height=700 --width=300
   return $?
}

# do we already have emblem's?
get_used_emblem() {
   a=$(gvfs-info "$1" -a metadata::emblems)
   err=$?
   b=${a#*[}
   b=${b%]*}
   echo "$b" | sed -e 's/,//g'
   return $err
}

# emblem won't show without
set_icon_view_auto_layout() {
   if [ $(gvfs-info "$1" -a metadata::nautilus-icon-view-auto-layout | grep -c true) -lt 1 ]; then
        [ $debug ] && echo "SET: metadata::nautilus-icon-view-auto-layout true"
        gvfs-set-attribute -t string "$1" metadata::nautilus-icon-view-auto-layout true
        return $?
   else
        [ $debug ] && echo "metadata::nautilus-icon-view-auto-layout already set"
        return 0
   fi
}

set_emblem() {
   file="$1"
   shift
   gvfs-set-attribute -t stringv "$file" metadata::emblems $@
   return $?
}

del_emblem() {
   gvfs-set-attribute -t unset "$1" metadata::emblems
   return $?
}

report_error() {
   zenity --error --text "Failed in $1"
}


multiple_files=false
if [ $# -gt 1 ]; then
   multiple_files=true
fi

if [ "$multiple_files" == "true" ]; then
   add_emblem=$(pick_emblem)
   err=$?
   if [ $err -gt 0 ]; then
        [ $debug ] && echo "cancel"
        exit 1
   fi
   [ $debug ] && echo "embleme to add: $add_emblem"

   # process every file separate
   while [ $# -gt 0 ]; do
        if [ $(echo "$add_emblem" | grep -c DELETE_ALL_EMBLEMS) -eq 1 ]; then
           [ $debug ] && echo "$1: delete emblems"
           del_emblem "$1"
           err=$?
           [ $err -gt 0 ] && report_error "$1" && exit 1
        else
           used_emblem=$(get_used_emblem "$1")
           err=$?
           [ $err -gt 0 ] && report_error "$1" && exit 1
           emblem_list=""
           for i in $emblem; do
                if [ $(echo "$used_emblem $add_emblem" | grep -c $i) -ne 0 ]; then
                   emblem_list="$emblem_list $i"
                fi
           done
           set_icon_view_auto_layout "$1"
           err=$?
           [ $err -gt 0 ] && report_error "$1" && exit 1

           if [ "$emblem_list" != "" ]; then
                [ $debug ] && echo "$1: $emblem_list"
                set_emblem "$1" $emblem_list
                err=$?
                [ $err -gt 0 ] && report_error "$1" && exit 1
           fi
        fi
        shift
   done
else
   # we only have one file
   add_emblem=$(pick_emblem $(get_used_emblem "$1") )
   err=$?
   if [ $err -gt 0 ]; then
        [ $debug ] && echo "cancel"
        exit 1
   fi
   [ $debug ] && echo "embleme to add: $add_emblem"

   set_icon_view_auto_layout "$1"
   err=$?
   [ $err -gt 0 ] && report_error "$1" && exit 1

   if [ "$add_emblem" != "" ]; then
        [ $debug ] && echo "$1: $add_emblem"
        set_emblem "$1" $add_emblem
        err=$?
   else
        [ $debug ] && echo "$1: delete emblem"
        del_emblem "$1"
        err=$?
   fi
   [ $err -gt 0 ] && report_error "$1" && exit 1
fi

# refresh Nautilus if lineakd is installed
if [ -x "$xsendkeycode" ]; then
   $xsendkeycode 71 1
   $xsendkeycode 71 0
fi

@Achuが動作するはずです。ごめんなさい。fossfreedomはあなたのサポートと素敵なハウツーに感謝します!
ジャーマー

2

Nautilusアクションを試してください。キーボードのCtrl+ Alt+ Tを押して、ターミナルを開きます。開いたら、以下のコマンドを実行します。

sudo add-apt-repository ppa:nae-team/ppa

sudo apt-get update

sudo apt-get install nautilus-emblemize

sudo apt-get install nautilus-advanced-menu

それが完了したら、フォルダを右クリックして、[詳細設定]オプションまたは[エンブレムの設定]オプションをクリックします。

ここに画像の説明を入力してください

いずれかを選択すると、表示されます

ここに画像の説明を入力してください

そして、ここに結果があります。

ここに画像の説明を入力してください

うまくいくかどうか教えてください。


本当にありがとう!以前はgnome-fallback-sessionを使用していたため機能しませんでした。ログアウトして団結を開いたところ、うまくいきました。再びログアウトし、gnome-fallback-sessionとviolaにログインしました。
ラヴィ

2

上記の投稿されたスクリプトが古いエンブレムを削除することに気づいたので、ここに私の解決策があります:

gvfs-set-attribute -t​​ stringv " $ arg " metadata :: emblems $(gvfs-info " $ arg " | grep "metadata :: emblems :" | sed s / \ metadata :: emblems:// | tr -d [、])新しいエンブレム

ここで、$ argはファイル/ディレクトリ名で、new-emblemは追加のエンブレムの名前です


0

Ubuntu 14.04以降

デフォルトのUbuntuリポジトリでのエンブレムのサポートは、14.04以降(つまり、現在サポートされているすべてのバージョンのUbuntu)に戻りました。ターミナルを開き、次を入力します。

sudo apt install nautilus-emblems

ファイルにエンブレムを追加したり、フォルダのアイコンを右クリックし、ポップアップコンテキストメニューから選択するには、プロパティを - > エンブレムのタブを- >を追加するエンブレムを選択します。別のディレクトリに移動し、再び戻って、変更されたエンブレムを表示します。

IMG:
(画像をクリックすると拡大します)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.