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

19

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

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

задан Achu 27.11.2011 в 20:30
источник

6 ответов

8

Как ...

В Unity Dash найдите источники программного обеспечения и включите «Репозиторий Multiverse»

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

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. Вы можете удалить любой из установленных скриптов с помощью инструмента nautilus-actions-config-tool
  2. Вам нужно нажать F5 , чтобы обновить содержимое папки Nautilus для появления эмблемы.

источник

    
ответ дан fossfreedom 29.11.2011 в 21:05
источник
8

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

Следуйте этим инструкциям (источник: Ссылка ):

Сначала , установите python-nautilus. В Ubuntu используйте следующую команду:

sudo apt-get install python-nautilus

Второй , загрузите скрипт python из ЗДЕСЬ , извлеките скачанный архив и скопируйте файл nautilus_emblems_menu.py в / usr / share / nautilus-python / extensions / (Чтобы это сделать, откройте Nautilus от имени root: «gksu nautilus / usr / share / nautilus-python / extensions /» ).

Третий , перезапустите Nautilus:

nautilus -q

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

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

ответ дан Icedrake 13.12.2011 в 00:31
5

НОВЫЙ ОТВЕТ

Самый простой способ - установить thunar (из дистрибутива Xubuntu - должно быть так же просто, как apt-get install thunar ). Разработчики Thunar оставили эмблему. После того, как вы установили их с thunar , они также видны в nautilus ... поэтому вам не нужно менять браузер файлов по умолчанию, если вы этого не хотите.

OLD ANSWER

Существует еще один вариант, см. Ссылка (инструкция и заявление для получения помощи в том же файле).

Вы также можете удалить файл в каталоге .local / share / nautilus-python / extensions, не нужно переходить на суперпользователь.

Печально, мне нравятся эмблемы. Если кто-то знает, как лоббировать это ...

(Кстати, я попробовал. Мне ответили WONTFIX. См. Ссылка )

Вы также можете добавить эмблемы через командную строку. Чтобы увидеть эмблемы, связанные с ним файлом / dir, введите

gvfs-info -a metadata::emblems file_or_dir

Чтобы установить эмблемы круто и по умолчанию в файле / 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 30.11.2011 в 13:31
4

Как ...

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

то есть.

chmod +x ~/emblem.sh
  • Загрузите и установите пакет 32bit или 64bit nautilus-actions . Нотабене пакет по умолчанию в 11.10 не работает (он сбой)
  • Загрузите и установите пакет для вашей платформы liblineak и lineakd . (lineakd больше не находится в Oneiric repository. Я не мог понять, почему нет.)

то есть.

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 "" -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 "" -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 "" 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=""
   shift
   gvfs-set-attribute -t stringv "$file" metadata::emblems $@
   return $?
}

del_emblem() {
   gvfs-set-attribute -t unset "" metadata::emblems
   return $?
}

report_error() {
   zenity --error --text "Failed in "
}


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 ": delete emblems"
           del_emblem ""
           err=$?
           [ $err -gt 0 ] && report_error "" && exit 1
        else
           used_emblem=$(get_used_emblem "")
           err=$?
           [ $err -gt 0 ] && report_error "" && 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 ""
           err=$?
           [ $err -gt 0 ] && report_error "" && exit 1

           if [ "$emblem_list" != "" ]; then
                [ $debug ] && echo ": $emblem_list"
                set_emblem "" $emblem_list
                err=$?
                [ $err -gt 0 ] && report_error "" && exit 1
           fi
        fi
        shift
   done
else
   # we only have one file
   add_emblem=$(pick_emblem $(get_used_emblem "") )
   err=$?
   if [ $err -gt 0 ]; then
        [ $debug ] && echo "cancel"
        exit 1
   fi
   [ $debug ] && echo "embleme to add: $add_emblem"

   set_icon_view_auto_layout ""
   err=$?
   [ $err -gt 0 ] && report_error "" && exit 1

   if [ "$add_emblem" != "" ]; then
        [ $debug ] && echo ": $add_emblem"
        set_emblem "" $add_emblem
        err=$?
   else
        [ $debug ] && echo ": delete emblem"
        del_emblem ""
        err=$?
   fi
   [ $err -gt 0 ] && report_error "" && exit 1
fi

# refresh Nautilus if lineakd is installed
if [ -x "$xsendkeycode" ]; then
   $xsendkeycode 71 1
   $xsendkeycode 71 0
fi
    
ответ дан Germar 14.12.2011 в 01:41
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.

После выбора либо вы увидите

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

Сообщите мне, если это сработает для вас.

    
ответ дан Mitch 31.07.2012 в 20:19
2

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

  

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

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

ответ дан knezmej 26.09.2012 в 23:46