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

22

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

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

Ачу
источник

Ответы:

9

введите описание изображения здесь

Как...

В 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, чтобы появилась эмблема.

источник

fossfreedom
источник
8

Лол, я только что прочитал статью о добавлении эмблем обратно в Наутилус, и я пришел сюда и нашел этот вопрос. В любом случае, да, вы можете добавить эмблемы обратно в Наутилус, и вот как:

Следуйте этим инструкциям (источник: 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.

Icedrake
источник
2
В качестве альтернативы размещению сценария в / usr / share (global), вы также можете поместить в папку пользователя: ~ / .local / share / nautilus-python / extensions
Pisu
5

НОВЫЙ ОТВЕТ

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

Rmano
источник
4

введите описание изображения здесь

Как...

  • Скопируйте скрипт ниже и вставьте в 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
Germar
источник
@ Ачу должен работать сейчас. Сожалею. fossfreedom спасибо за вашу поддержку и хороший Howto!
Джермар
2

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

введите описание изображения здесь

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

введите описание изображения здесь

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

введите описание изображения здесь

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

Митч
источник
Спасибо тебе, это сработало! Ранее он не работал, потому что я использовал gnome-fallback-session. Я вышел из системы и открыл единство и там все работало нормально. Я снова вышел из системы и вошел в gnome-fallback-session, и Viola его сработал.
Рави
2

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

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

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

knezmej
источник
0

Ubuntu 14.04 и позже

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

sudo apt install nautilus-emblems

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

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

Карел
источник