Nautilus'ta amblemleri geri getirmek için herhangi bir ince ayar var mı?

19

Şu devasa e-postayı okudum 'Arka Planları ve Amblemleri Kaldırma' ve bu kısmı okurken:

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.

Amblemleri programlı olarak getirme özelliği vardır. Peki, Dropbox gibi bazı amblemleri eklemek için libnautilus-extension library nasıl kullanabilirim? Yoksa bunun için herhangi bir ince ayar aracı var mı?

    
sordu Achu 27.11.2011 20:30

7 cevap

8

Nasıl yapılır ...

Birlik Göstergesi’nden yazılım kaynakları ’nı arayın ve" Çoklu Aktarım Havuzunu "etkinleştirin

Şimdi bir terminalde kopyala ve yapıştır (her defasında bir satır)

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

Dosya / klasörünüzü amblemlemek için aşağıdaki seçeneği kullanın:

notlar

  1. Bu, 70Mb'lik çeşitli paketleri yükler. Daha da önemlisi, birçok nautilus ekstraını yüklediğini görebilirsiniz. Yüklenen komut dosyalarından herhangi birini nautilus-actions-config-tool aracıyla kaldırabilirsiniz
  2. Amblemin görünmesi için Nautilus klasör içeriğini yenilemek için F5 tuşuna basmanız gerekir.

kaynak

    
verilen cevap fossfreedom 29.11.2011 21:05
8

Lol, sadece Nautilus'a tekrar amblem ekleme hakkında bir makale okudum ve buraya gelip bu soruyu buluyorum. Her neyse, evet, amblemleri tekrar Nautilus'a ekleyebilirsin, ve işte nasıl:

Bu talimatları uygulayın (kaynak: İşte ):

İlk , python-nautilus'u yükleyin. Ubuntu'da aşağıdaki komutu kullanın:

sudo apt-get install python-nautilus

İkinci , python komut dosyasını BURAYA adresinden indirin. indirilen arşivi ve nautilus_emblems_menu.py dosyasını / usr / share / nautilus-python / extensions / dizinine kopyalayın (Bunu yapabilmek için Nautilus'u root olarak açın: "gksu nautilus / usr / share / nautilus-python / extensions /" ).

Üçüncü , Nautilus'u yeniden başlatın:

nautilus -q

Artık Nautilus'ta bir dosya veya klasöre sağ tıkladığınızda, "Amblemler" adlı yeni bir öğe görmelisiniz.

Lütfen, Nautilus'a daha fazla amblem eklemeye ilişkin bilgiler içerdiğinden, bu bilgileri aldığım orijinal kaynak makaleyi okuduğunuzdan emin olun (bağlantı verilir).

    
verilen cevap Icedrake 13.12.2011 00:31
5

YENİ CEVAP

Bunu yapmanın en kolay yolu thunar 'yi yüklemek (Xubuntu dağıtımından --- apt-get install thunar kadar kolay olmalıdır). Thunar geliştiricileri amblemler seçeneğini terk etti. Bunları thunar ile ayarladıktan sonra, nautilus olarak da görünürler. Bu nedenle, istemiyorsanız varsayılan dosya tarayıcısını değiştirmeniz gerekmez.

ESKİ CEVAP

Başka bir seçenek daha var, İşte konusuna bakın. aynı dosyadaki yardım için).

Dosyayı ayrıca .local / share / nautilus-python / extensions dizinine de bırakabilirsiniz, superuser kullanmaya gerek yok.

Üzgünüm, amblemleri severim. Birisi bunun için nasıl lobileceğini biliyorsa ...

(Bu arada, denedim. WONTFIX'e cevap verdim. Bkz. İşte )

Ayrıca amblemleri komut satırından da ekleyebilirsiniz. Bir dosya / dizin onunla ilişkilendirilmiş amblemleri görmek için sorun

gvfs-info -a metadata::emblems file_or_dir

Amblemleri bir dosyada / direkte soğutmak ve varsayılanı ayarlamak için:

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

Dosyadaki / amblemdeki amblemleri temizlemek için

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

Halen mevcut amblemleri listelemek için bir gvfs komutu arıyor ...

    
verilen cevap Rmano 30.11.2011 13:31
4

Nasıl yapılır ...

  • Aşağıdaki komut dosyasını kopyalayın ve gedit dosyasına yapıştırın. Dosyayı bilinen bir konuma kaydedin - örneğin, ana klasörünüz emblem.sh
  • komut dosyası yürütme izinlerini ver

yani.

chmod +x ~/emblem.sh
  • 32bit veya 64bit nautilus-actions paketini indirin ve yükleyin. N.B. 11.10'daki varsayılan paket çalışmıyor (çöküyor)
  • liblineak ve lineakd öğesinin paketini indirin ve yükleyin. (lineakd artık Oneiric deposunda değil. Nedenini anlayamadım.)

yani.

cd ~/Downloads
sudo dpkg -i nautilus-actions*.deb
sudo dpkg -i liblineak*.deb
sudo dpkg -i lineakd*.deb
  • Bir terminalde çalıştırın

yani.

nautilus-actions-config-tool
  • Aşağıdaki gibi yeni bir işlem oluşturun:

  • Çıkış ve giriş

Nautilus'u açın ve ilk ekran görüntüsüne göre ambleminizi sağ tıklayın ve dosyalayın ve ambleminizi tanımlayın.

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 "[email protected]" | 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 "" -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 "" -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 "" 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=""
   shift
   gvfs-set-attribute -t stringv "$file" metadata::emblems [email protected]
   return $?
}

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

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


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 ": delete emblems"
           del_emblem ""
           err=$?
           [ $err -gt 0 ] && report_error "" && exit 1
        else
           used_emblem=$(get_used_emblem "")
           err=$?
           [ $err -gt 0 ] && report_error "" && 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 ""
           err=$?
           [ $err -gt 0 ] && report_error "" && exit 1

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

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

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

# refresh Nautilus if lineakd is installed
if [ -x "$xsendkeycode" ]; then
   $xsendkeycode 71 1
   $xsendkeycode 71 0
fi
    
verilen cevap Germar 14.12.2011 01:41
2

Nautilus eylemlerini deneyin. Terminali açmak için klavyenizde Ctrl + Alt + T tuşlarına basın. Açıldığında, aşağıdaki komutları çalıştırın.

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

Bu yapıldıktan sonra, bir klasöre sağ tıklayıp Gelişmiş seçeneğine veya set amblem seçeneğine tıklayabilirsiniz.

Birini seçtiğinizde göreceksiniz

Ve sonra, işte sonuç.

İşe yarayıp yaramadığını bana bildirin.

    
verilen cevap Mitch 31.07.2012 20:19
2

Yukarıdaki yayınlanmış komut dosyalarının eski amblemleri kaldırdığını fark ettim, işte benim çözümüm:

  

gvfs-set-attribute -t ​​stringv " $ arg " meta veriler :: amblemler $ (gvfs-info " $ arg "| grep" meta veri :: amblemler: "| sed s / \ metadata :: amblemler: // | tr -d [,]) yeni amblem

Burada $ arg dosya / dizin adıdır ve yeni amblem ek amblemin adıdır

    
verilen cevap knezmej 26.09.2012 23:46
0

Ubuntu 14.04 ve üstü

Varsayılan Ubuntu depolarındaki amblemler için destek 14.04 ve sonrasında (diğer bir deyişle Ubuntu'nun şu anda desteklenen tüm sürümlerinde) geri döndürülür. Terminali açın ve yazın:

sudo apt install nautilus-emblems

Bir dosyaya veya klasöre amblem eklemek için simgesini sağ tıklayın ve açılan içerik menüsünden Özellikler - & gt; Amblemler sekmesi - & gt; Eklenecek amblemi seçin. Değiştirilen amblemi görmek için farklı bir dizine gidin ve tekrar geri dönün.


(Büyütmek için resme tıklayın)

    
verilen cevap karel 30.04.2018 16:28

Etiketlerdeki diğer soruları oku