Gibt es eine Optimierung, um Embleme in Nautilus zurückzubringen?


22

Ich habe die folgende Entwickler-E-Mail zum Entfernen von "Hintergründen und Emblemen" gelesen und als ich diesen Teil las:

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.

Es besteht die Möglichkeit, Embleme programmatisch zu bringen. Also, wie kann ich libnautilus-extension libraryEmbleme wie Dropbox hinzufügen? Oder gibt es ein Optimierungswerkzeug dafür?

Antworten:


9

Bildbeschreibung hier eingeben

Wie man...

Suchen Sie im Unity Dash nach Softwarequellen und aktivieren Sie das "Multiverse Repository".

Jetzt in einem Terminal kopieren und einfügen (zeilenweise)

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

Verwenden Sie die folgende Option, um Ihre Datei / Ihren Ordner zu versinnbildlichen:

Bildbeschreibung hier eingeben

Anmerkungen

  1. Dadurch werden 70 MB verschiedener Pakete installiert. Noch wichtiger ist, dass Sie sehen können, dass es viele Nautilus-Extras installiert. Sie können jedes der installierten Skripte über das Tool entfernennautilus-actions-config-tool
  2. Sie müssen drücken F5, um den Inhalt des Nautilus-Ordners zu aktualisieren, damit das Emblem angezeigt wird.

Quelle


8

Lol, ich habe gerade einen Artikel über das Hinzufügen von Emblemen in Nautilus gelesen und komme hierher und finde diese Frage. Auf jeden Fall können Sie Embleme wieder in Nautilus einfügen. Und so geht's:

Befolgen Sie diese Anweisungen (Quelle: http://www.webupd8.org/2011/12/how-to-manually-add-emblems-in-nautilus.html ):

Zuerst installieren Sie python-nautilus. Verwenden Sie in Ubuntu den folgenden Befehl:

sudo apt-get install python-nautilus

Zweitens , laden Sie das Python - Skript von HIER , extrahieren Sie die heruntergeladene Archiv und kopieren Sie die nautilus_emblems_menu.py - Datei / usr / share / nautilus-python / extensions / (Um in der Lage sein , dies zu tun, öffnen Sie Nautilus als root: „gksu nautilus / usr / share / nautilus-python / extensions / ").

Drittens starten Sie Nautilus neu:

nautilus -q

Wenn Sie nun mit der rechten Maustaste auf eine Datei oder einen Ordner in Nautilus klicken, sollte ein neues Element mit dem Namen "Emblems" angezeigt werden.

Bitte stellen Sie sicher, dass Sie den Originalartikel gelesen haben, von dem ich diese Informationen erhalten habe (der Link ist oben angegeben), da er Informationen darüber enthält, wie Sie Nautilus noch mehr Embleme hinzufügen können.


2
Alternativ zum Ablegen des Skripts in / usr / share (global) können Sie auch den Benutzerordner ~ / .local / share / nautilus-python / extensions
Pisu

5

NEUE ANTWORT

Der einfachste Weg, dies zu tun, ist die Installation thunar(von der Xubuntu-Distribution --- sollte so einfach sein wie apt-get install thunar). Die Thunar-Entwickler haben die Embleme-Option verlassen. Sobald Sie sie mit festgelegt haben thunar, werden sie auch in nautilusangezeigt. Sie müssen also nicht den Standard-Dateibrowser ändern, wenn Sie dies nicht möchten.

ALTE ANTWORT

Es gibt eine andere Möglichkeit, siehe https://github.com/allefant/Nautilus-Emblems-Menu-Extension/blob/master/nautilus_emblems_menu.py (Anleitung und Bitte um Hilfe in derselben Datei).

Sie können die Datei auch im Verzeichnis .local / share / nautilus-python / extensions ablegen, ohne dass Sie zum Superuser wechseln müssen.

Traurig, ich mag Embleme. Wenn jemand weiß, wie man sich dafür einsetzt ...

(Übrigens, ich habe es versucht. Mir wurde WONTFIX geantwortet. Siehe https://bugzilla.gnome.org/show_bug.cgi?id=665735. )

Sie können die Embleme auch über die Befehlszeile hinzufügen. Um die Embleme anzuzeigen, die einer Datei / einem Verzeichnis zugeordnet sind, geben Sie Folgendes ein

gvfs-info -a metadata::emblems file_or_dir

So legen Sie die Embleme für eine Datei / ein Verzeichnis als cool und als Standard fest:

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

Zum Löschen der Embleme in Datei / Verzeichnis

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

Ich suche noch nach einem gvfs-Befehl, um die verfügbaren Embleme aufzulisten ...


4

Bildbeschreibung hier eingeben

Wie man...

  • Kopieren Sie das folgende Skript und fügen Sie es ein gedit. Speichern Sie die Datei an einem bekannten Ort - zum Beispiel in Ihrem privaten Ordneremblem.sh
  • Erteilen Sie dem Skript Ausführungsberechtigungen

dh

chmod +x ~/emblem.sh
  • Laden Sie das 32-Bit- oder das 64-Bit- nautilus-actions Paket herunter und installieren Sie es . NB das Standardpaket in 11.10 funktioniert nicht (es stürzt ab)
  • Laden Sie das Paket für Ihre Plattform von liblineakund herunter und installieren Sie eslineakd . (lineakd ist nicht mehr im Oneiric-Repository. Ich konnte nicht herausfinden, warum nicht.)

dh

cd ~/Downloads
sudo dpkg -i nautilus-actions*.deb
sudo dpkg -i liblineak*.deb
sudo dpkg -i lineakd*.deb
  • Führen Sie in einem Terminal

dh

nautilus-actions-config-tool
  • Richten Sie eine neue Aktion wie folgt ein:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

  • Abmelden und einloggen

Öffne nautilus und klicke mit der rechten Maustaste und feile und definiere dein Emblem gemäß dem ersten Screenshot.

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 sollte jetzt funktionieren. Es tut uns leid. fossfreedom danke für deine unterstützung und das nette howto!
Germar

2

Probieren Sie Nautilus-Aktionen aus. Drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus.

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

Sobald dies erledigt ist, können Sie mit der rechten Maustaste auf einen Ordner klicken und entweder auf die Option Erweitert oder auf die Option Emblem festlegen klicken.

Bildbeschreibung hier eingeben

Sobald Sie eine der beiden Optionen gewählt haben, werden Sie sehen

Bildbeschreibung hier eingeben

Und dann ist hier das Ergebnis.

Bildbeschreibung hier eingeben

Lassen Sie mich wissen, ob es bei Ihnen funktioniert.


Danke, es hat funktioniert! Früher hat es nicht funktioniert, weil ich Gnome-Fallback-Session verwendet habe. Ich habe mich abgemeldet und Unity geöffnet und dort hat es gut funktioniert. Wieder habe ich mich abgemeldet und in die Gnome-Fallback-Session eingeloggt und die Bratsche hat funktioniert.
Ravi

2

Ich stelle fest, dass übergebene Skripte ältere Embleme entfernen. Hier ist meine Lösung:

gvfs-set-attribute -t ​​stringv " $ arg " Metadaten :: Embleme $ (gvfs-info " $ arg " | grep "Metadaten :: Embleme:" | sed s / \ Metadaten :: Embleme: // | tr -d [,]) neues Emblem

Dabei ist $ arg der Name der Datei / des Verzeichnisses und new-emblem der Name des zusätzlichen Emblems


0

Ubuntu 14.04 und höher

Die Unterstützung von Emblemen in den Ubuntu-Standardrepositorys ist ab Version 14.04 verfügbar (dh in allen derzeit unterstützten Versionen von Ubuntu). Öffnen Sie das Terminal und geben Sie Folgendes ein:

sudo apt install nautilus-emblems

Um ein Emblem zu einer Datei oder einem Ordner hinzuzufügen, klicken Sie mit der rechten Maustaste auf das entsprechende Symbol und wählen Sie im Kontextmenü Eigenschaften -> Registerkarte Embleme -> Wählen Sie ein Emblem aus, das Sie hinzufügen möchten. Navigieren Sie zu einem anderen Verzeichnis und wieder zurück, um das geänderte Emblem anzuzeigen.

IMG:
(Zum Vergrößern auf das Bild klicken)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.