Nautilus'ta amblemleri geri getirecek herhangi bir ince ayar var mı?


22

Aşağıdaki dev e-postayı 'Arka Planlar ve Amblemler'i Kaldırma' ve bu bölümü okuduğumda okudum:

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 yeteneği var. Peki, libnautilus-extension libraryDropbox gibi bazı amblemler eklemek için nasıl kullanabilirim ? Veya bunun için herhangi bir tweak aracı var mı?

Yanıtlar:


9

görüntü tanımını buraya girin

Nasıl...

Unity Dash'den yazılım kaynaklarını arayın ve "Multiverse Repository" seçeneğini etkinleştirin

Şimdi bir terminal kopyalayın ve yapıştırın (bir seferde 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

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

görüntü tanımını buraya girin

notlar

  1. Bu, çeşitli paketlerden 70 MB yükler. Daha da önemlisi, birçok nautilus ekstraları yüklediğini görebilirsiniz. Yüklü komut dosyalarından herhangi birini araçla kaldırabilirsiniz.nautilus-actions-config-tool
  2. F5Amblemin görünmesi için Nautilus klasörü içeriğini yenilemek için vurmanız gerekir.

kaynak


8

Lol, Nautilus'a tekrar amblem eklemekle ilgili bir makale okudum ve buraya gelip bu soruyu buldum. Her neyse, evet, Nautilus'a tekrar amblem ekleyebilir ve işte böyle:

Bu talimatları izleyin (kaynak: http://www.webupd8.org/2011/12/how-to-manually-add-emblems-in-nautilus.html ):

İlk önce python-nautilus'u kurun. Ubuntu'da aşağıdaki komutu kullanın:

sudo apt-get install python-nautilus

İkincisi , python betiğini HERE'dan indirin , indirilen arşivi çıkarın 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-piton / uzantıları / ").

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

nautilus -q

Şimdi Nautilus'ta bir dosya veya klasörü sağ tıkladığınızda, "Amblemler" adında yeni bir öğe görmelisiniz.

Lütfen Nautilus'a nasıl daha fazla amblem ekleneceğine dair bilgiler içerdiğinden, bu bilgiyi aldığım orijinal kaynak makaleyi (bağlantı yukarıda verilmiştir) okuduğunuzdan emin olun.


2
Komut dosyasını / usr / share (global) içine koymaya alternatif olarak, şu kullanıcı klasörüne de koyabilirsiniz: ~ / .local / share / nautilus-python / extensions
Pisu

5

YENİ CEVAP

Bunu yapmanın en kolay yolu thunarkurmaktır (Xubuntu dağıtımından --- bu kadar kolay olmalı apt-get install thunar). Thunar geliştiricileri amblem seçeneğini bıraktılar. Onları ayarladıktan sonra thunar, onlar da görünür durumdadır nautilus... istemiyorsanız varsayılan dosya tarayıcısını değiştirmenize gerek yoktur.

ESKİ CEVAP

Başka bir seçenek var, bkz. Https://github.com/allefant/Nautilus-Emblems-Menu-Extension/blob/master/nautilus_emblems_menu.py (aynı dosyadaki yardım talimatı ve talimatı).

Dosyayı .local / share / nautilus-python / extensions dizinine de bırakabilirsiniz, superuser'a gerek yok.

Üzgünüm, amblemleri severim. Birisi bunun için nasıl lobi yapılacağını biliyorsa ...

(Bu arada denedim. WONTFIX'e cevap verildi. Bkz. Https://bugzilla.gnome.org/show_bug.cgi?id=665735 )

Amblemleri komut satırı üzerinden de ekleyebilirsiniz. Bir dosyanın / dir'in onunla ilişkilendirdiği amblemleri görmek için

gvfs-info -a metadata::emblems file_or_dir

Amblemleri serin ve varsayılan bir dosya / klasörde ayarlamak için:

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

/ Dir üzerindeki amblemleri silmek

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

Hala mevcut amblemleri listelemek için bir gvfs komutu aranıyor ...


4

görüntü tanımını buraya girin

Nasıl...

  • Aşağıdaki betiği kopyalayın ve içine yapıştırın gedit. Dosyayı bilinen bir yere kaydedin - örneğin, ana klasörünüzemblem.sh
  • betiğin çalıştırma izinlerini ver

yani

chmod +x ~/emblem.sh
  • 32bit veya 64bit nautilus-actions paketini indirin ve yükleyin . NB 11.10'daki varsayılan paket çalışmıyor (kilitleniyor)
  • İndirin ve yükleyin sizin platformu için paket içinde liblineakve lineakd. (lineakd artık Oneiric deposunda değil. Neden olmadığını anlayamadım.)

yani

cd ~/Downloads
sudo dpkg -i nautilus-actions*.deb
sudo dpkg -i liblineak*.deb
sudo dpkg -i lineakd*.deb
  • Bir terminalde koş

yani

nautilus-actions-config-tool
  • Yeni bir işlem aşağıdaki gibi yapın:

görüntü tanımını buraya girin

görüntü tanımını buraya girin

  • Çıkış yap ve giriş yap

Nautilus'u açın, sağ tıklayın ve dosyalayın ve ambleminizi ilk ekran görüntüsüne göre 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 "$@" | 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 şimdi çalışmalı. Üzgünüm. fossfreedom, desteğiniz ve hoş bir şey için teşekkür ederiz!
Germar

2

Nautilus eylemlerini deneyin. Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basın T. 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 amblem ayarla seçeneğine tıklayabilirsiniz.

görüntü tanımını buraya girin

İkisini de seçtiğinizde göreceksiniz

görüntü tanımını buraya girin

Ve sonra, işte sonuç.

görüntü tanımını buraya girin

İşe yararsa bana haber ver.


Teşekkürler işe yaradı! Daha önce işe yaramadı çünkü ben gnome-fallback-session kullanıyordum. Çıkış yaptım ve birliği açtım ve orada iyi çalıştı. Yine oturumu kapatıp gnome-fallback oturumuna girdim ve çalışmasını viola yaptım.
Ravi

2

Yukarıda belirtilen senaryoların yaşlı amblemleri kaldırdığını fark ettim, işte benim çözümüm:

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

nerede $ arg dosya / dizin adı ve yeni-amblem ek ambleminin adıdır


0

Ubuntu 14.04 ve üstü

Varsayılan Ubuntu depolarındaki amblem desteği 14.04 ve sonrasında geri döndü (yani şu anda desteklenen tüm Ubuntu sürümlerinde). Terminali açın ve şunu yazın:

sudo apt install nautilus-emblems

Bir dosyaya veya klasöre bir amblem eklemek için simgesine sağ tıklayın ve açılan içerik menüsünden Özellikler -> Amblemler sekmesi -> eklenecek bir amblem seçin. Değiştirilen amblemi görüntülemek için farklı bir dizine gidin ve ardından tekrar geri dönün.

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.