Есть ли какой-нибудь твик, чтобы вернуть эмблемы в Наутилус?

Я прочитал следующее электронное письмо разработчика, удаляющее "Фоны и эмблемы", и когда я читаю эту часть:

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 library добавить несколько эмблем, как в Dropbox? Или есть какой-нибудь инструмент для этого?

7 ответов

введите описание здесь

Как...

В Unity Dash ищите программные источники и включите "Multiverse Repository"

Теперь в терминале скопируйте и вставьте (по одной строке за раз)

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

Используйте следующую опцию для эмблемы вашего файла / папки:

введите описание здесь

Примечания

  1. Это устанавливает 70 МБ различных пакетов. Что еще более важно, вы можете видеть, что он устанавливает много дополнений наутилуса. Вы можете удалить любой из установленных скриптов через инструмент nautilus-actions-config-tool
  2. Вы должны нажать F5, чтобы обновить содержимое папки 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 от имени root: "gksu nautilus /usr/ доля / наутилус-питон / расширения /").

В-третьих, перезапустите Nautilus:

nautilus -q

Теперь, когда вы щелкнете правой кнопкой мыши по файлу или папке в Nautilus, вы увидите новый элемент под названием "Эмблемы".

Пожалуйста, убедитесь, что вы прочитали исходную статью, из которой я получил эту информацию (ссылка приведена выше), так как она содержит информацию о том, как добавить еще больше эмблем в Nautilus.

НОВЫЙ ОТВЕТ

Самый простой способ сделать это - установить 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

Очистить эмблемы в файле / dir

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

Все еще ищу команду gvfs, чтобы вывести список доступных эмблем...

введите описание здесь

Как...

  • Скопируйте скрипт ниже и вставьте в gedit, Сохраните файл в известном месте - например, в вашей домашней папке emblem.sh
  • дать сценарию разрешения на выполнение

т.е.

chmod +x ~/emblem.sh
  • Загрузите и установите 32-битную или 64-битную версиюnautilus-actions пакет. NB пакет по умолчанию в 11.10 не работает (он падает)
  • Скачайте и установите пакет для вашей платформы liblineak а также lineakd, (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

Я заметил, что приведенные выше скрипты удаляют эмблемы старшего поколения, поэтому вот мое решение:

gvfs-set-attribute -t ​​stringv "$ arg" метаданные:: эмблемы $ (gvfs-info "$ arg" | grep "метаданные:: эмблемы:" | sed s/\metadata::emblems:// | tr -d [,]) новая эмблема

где $ arg - имя файла / каталога, а new-emblem - имя дополнительной эмблемы.

Попробуйте действия 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

Как только это будет сделано, вы можете щелкнуть правой кнопкой мыши по папке и щелкнуть либо опцию Advance, либо опцию set emblem.

введите описание здесь

Как только вы выберете либо вы увидите

введите описание здесь

И вот, вот результат.

введите описание здесь

Дайте мне знать, если это работает для вас.

Ubuntu 14.04 и позже

Поддержка эмблем в репозиториях Ubuntu по умолчанию вернулась в 14.04 и позже (т.е. во всех поддерживаемых в настоящее время версиях Ubuntu). Откройте терминал и введите:

sudo apt install nautilus-emblems

Чтобы добавить эмблему в файл или папку, щелкните ее значок правой кнопкой мыши и в контекстном меню выберите " Свойства" -> вкладка " Эмблемы " -> выберите эмблему для добавления. Перейдите в другой каталог, а затем снова вернитесь, чтобы просмотреть эмблему, которая была изменена.


(Нажмите на изображение, чтобы увеличить)

Другие вопросы по тегам