Czy jest jakaś modyfikacja, by przywrócić emblematy w Nautilusie?

22

Przeczytałem następujący e-mail programisty Usuwanie „Tła i emblematy” i kiedy czytam tę część:

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.

Istnieje możliwość programowego wprowadzenia emblematów. Jak mogę użyć, libnautilus-extension libraryaby dodać emblematy, takie jak Dropbox? Czy jest jakieś narzędzie do tego?

Achu
źródło

Odpowiedzi:

9

wprowadź opis zdjęcia tutaj

Jak...

W Unity Dash wyszukaj źródła oprogramowania i włącz „Multiverse Repository”

Teraz w terminalu skopiuj i wklej (jedna linia na raz)

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

Użyj poniższej opcji, aby oznaczyć swój plik / folder:

wprowadź opis zdjęcia tutaj

notatki

  1. Spowoduje to zainstalowanie 70 MB różnych pakietów. Co ważniejsze, widać, że instaluje wiele dodatków nautilus. Możesz usunąć dowolny z zainstalowanych skryptów za pomocą narzędzianautilus-actions-config-tool
  2. F5Aby wyświetlić emblemat, musisz nacisnąć przycisk, aby odświeżyć zawartość folderu Nautilus.

źródło

fossfreedom
źródło
8

Lol, właśnie przeczytałem artykuł o dodawaniu emblematów z powrotem do Nautilusa i przychodzę tutaj i znajduję to pytanie. W każdym razie tak, możesz dodać emblematy z powrotem do Nautilusa, a oto jak:

Postępuj zgodnie z tymi instrukcjami (źródło: http://www.webupd8.org/2011/12/how-to-manually-add-emblems-in-nautilus.html ):

Najpierw zainstaluj python-nautilus. W Ubuntu użyj następującego polecenia:

sudo apt-get install python-nautilus

Po drugie , pobierz skrypt Pythona z TUTAJ , rozpakuj pobrane archiwum i skopiuj plik nautilus_emblems_menu.py do / usr / share / nautilus-python / extensions / (Aby to zrobić, otwórz Nautilus jako root: "gksu nautilus / usr / share / nautilus-python / extensions / ").

Po trzecie , uruchom ponownie Nautilus:

nautilus -q

Teraz, kiedy klikniesz prawym przyciskiem myszy plik lub folder w Nautilusie, powinieneś zobaczyć nowy element o nazwie „Emblematy”.

Upewnij się, że przeczytałeś oryginalny artykuł źródłowy, w którym otrzymałem te informacje (link znajduje się powyżej), ponieważ zawiera on informacje o tym, jak dodać jeszcze więcej emblematów do Nautilusa.

Mrożona
źródło
2
Alternatywnie do umieszczania skryptu w / usr / share (global), możesz również umieścić w folderze użytkownika: ~ / .local / share / nautilus-python / extensions
Pisu
5

NOWA ODPOWIEDŹ

Najprostszym sposobem na to jest instalacja thunar(z dystrybucji Xubuntu --- powinno być tak proste, jak apt-get install thunar). Programiści Thunar pozostawili opcję emblematów. Po ich ustawieniu thunarsą one również widoczne w nautilus... więc nie musisz zmieniać domyślnej przeglądarki plików, jeśli nie chcesz.

STARA ODPOWIEDŹ

Istnieje inna opcja, patrz https://github.com/allefant/Nautilus-Emblems-Menu-Extension/blob/master/nautilus_emblems_menu.py (instrukcja i prośba o pomoc w tym samym pliku).

Możesz upuścić plik również w katalogu .local / share / nautilus-python / extensions, bez potrzeby przechodzenia do administratora.

Smutne, lubię emblematy. Jeśli ktoś wie, jak lobbować w tym celu ...

(Nawiasem mówiąc, próbowałem. Odpowiedziałem WONTFIX. Zobacz https://bugzilla.gnome.org/show_bug.cgi?id=665735 )

Możesz także dodać emblematy za pomocą wiersza poleceń. Aby zobaczyć emblematy powiązane z plikiem / katalogiem, wydaj polecenie

gvfs-info -a metadata::emblems file_or_dir

Aby ustawić fajne i domyślne emblematy w pliku / katalogu:

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

Aby usunąć emblematy z pliku / reż

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

Wciąż szukam komendy gvfs, aby wyświetlić listę dostępnych emblematów ...

Rmano
źródło
4

wprowadź opis zdjęcia tutaj

Jak...

  • Skopiuj poniższy skrypt i wklej do gedit. Zapisz plik w znanej lokalizacji - na przykład w folderze domowymemblem.sh
  • daj skryptowi uprawnienia do wykonywania

to znaczy

chmod +x ~/emblem.sh
  • Pobierz i zainstaluj pakiet 32-bitowy lub 64-bitowy nautilus-actions . Uwaga: domyślny pakiet w 11.10 nie działa (ulega awarii)
  • Pobrać i zainstalować pakiet dla platformy z liblineaki lineakd. (lineakd nie jest już w repozytorium Oneiric. Nie mogłem zrozumieć, dlaczego nie).

to znaczy

cd ~/Downloads
sudo dpkg -i nautilus-actions*.deb
sudo dpkg -i liblineak*.deb
sudo dpkg -i lineakd*.deb
  • Uruchom w terminalu

to znaczy

nautilus-actions-config-tool
  • Skonfiguruj nową akcję w następujący sposób:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

  • Wyloguj się i zaloguj

Otwórz nautilus, kliknij prawym przyciskiem myszy i zrób plik i zdefiniuj swój emblemat zgodnie z pierwszym zrzutem ekranu.

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
Germar
źródło
@Achu powinno teraz działać. Przepraszam. fossfreedom dziękuję za wsparcie i niezłe howto!
Germar,
2

Spróbuj akcji Nautilusa. Wystarczy nacisnąć Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Po otwarciu uruchom poniższe polecenia.

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

Gdy to zrobisz, możesz kliknąć folder prawym przyciskiem myszy i kliknąć opcję Advance lub opcję ustawiania emblematu.

wprowadź opis zdjęcia tutaj

Po wybraniu albo zobaczysz

wprowadź opis zdjęcia tutaj

A oto wynik.

wprowadź opis zdjęcia tutaj

Daj mi znać, czy to działa dla Ciebie.

Mitch
źródło
Dzięki, działało! Wcześniej to nie działało, ponieważ korzystałem z sesji zastępczej gnome. Wylogowałem się i otworzyłem jedność i tam wszystko działało dobrze. Znowu wylogowałem się i zalogowałem do gnome-fallback-session i viola zadziałała.
Ravi
2

Zauważam, że powyższe skrypty usuwają starsze emblematy, więc oto moje rozwiązanie:

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

gdzie $ arg to nazwa pliku / katalogu, a new-emblem to nazwa dodatkowego emblematu

knezmej
źródło
0

Ubuntu 14.04 i nowsze wersje

Obsługa emblematów w domyślnych repozytoriach Ubuntu jest w wersji 14.04 i nowszej (tj. We wszystkich obecnie obsługiwanych wersjach Ubuntu). Otwórz terminal i wpisz:

sudo apt install nautilus-emblems

Aby dodać emblemat do pliku lub folderu, kliknij prawym przyciskiem myszy jego ikonę, a następnie z menu kontekstowego wybierz Właściwości -> zakładka Emblematy -> wybierz emblemat do dodania. Przejdź do innego katalogu, a następnie ponownie, aby wyświetlić emblemat, który został zmieniony.

IMG:
(Kliknij obraz, aby powiększyć)

Karel
źródło