Чи є якісь зміни, щоб повернути емблеми в Наутілус?


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. При цьому встановлюється 70Mb різних пакетів. Що ще важливіше, ви можете побачити, що він встановлює багато додаткових додатків. Ви можете видалити будь-який з встановлених сценаріїв за допомогою інструментуnautilus-actions-config-tool
  2. Вам потрібно натиснути, F5щоб оновити вміст папки Nautilus, щоб з'явилася емблема.

джерело


8

Лол, я щойно прочитав статтю про додавання емблем до Наутілуса, і я заходжу сюди і знайду це питання. У будь-якому випадку, так, ви можете додати емблеми назад до 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 / share / nautilus-python / extensions / ").

По-третє , перезапустіть Nautilus:

nautilus -q

Тепер, клацнувши правою кнопкою миші файл або папку в Nautilus, ви повинні побачити новий елемент під назвою "Емблеми".

Будь ласка, переконайтеся, що ви прочитали первісну статтю, в якій я отримав цю інформацію (посилання наведено вище), оскільки вона містить інформацію про те, як додати ще більше емблем до Nautilus.


2
Замість того, щоб вставити скрипт у / usr / share (глобальний), ви також можете помістити в папку користувача: ~ / .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 )

Ви також можете додати емблеми за допомогою командного рядка. Щоб побачити емблеми, з якими пов’язаний файл / 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, щоб перелічити доступні емблеми ...


4

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

Як...

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

тобто

chmod +x ~/emblem.sh
  • Завантажте та встановіть або 32-бітний, або 64-бітний nautilus-actions пакет. Примітка: пакет за замовчуванням в 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 і клацніть правою кнопкою миші та напишіть і визначте свою емблему відповідно до першого екрана.

емблема.ш

#!/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 має працювати зараз. Вибачте. fossfreedom дякую за вашу підтримку та приємний гад!
Гермар

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

Після цього ви можете натиснути правою кнопкою миші на папку та натиснути або параметр «Попередньо» або «Встановити емблему».

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

Як тільки ви оберете або побачите

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

І ось, ось результат.

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

Дайте мені знати, чи працює це для вас.


Дякую, що ви працювали! Раніше це не працювало, тому що я використовував gnome-backback-session. Я вийшов із системи та відкрив єдність, і там це працювало чудово. Знову я вийшов із системи та увійшов у gnome-backback-session та порушив його.
Раві

2

Я зауважую, що вище розміщені сценарії видаляють емблеми старих людей, тому ось моє рішення:

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

де $ arg - ім'я файлу / каталогу, а new-emblem - ім'я додаткової емблеми


0

Ubuntu 14.04 та новіших версій

Підтримка емблем у типових сховищах Ubuntu повернулася в 14.04 і пізніше (тобто у всіх підтримуваних на даний момент версіях Ubuntu). Відкрийте термінал і введіть:

sudo apt install nautilus-emblems

Щоб додати емблему до файлу або папки, клацніть правою кнопкою миші її значок, а в контекстному меню виберіть Властивості -> вкладка Емблеми -> виберіть емблему, яку потрібно додати. Перейдіть до іншого каталогу, а потім знову назад, щоб переглянути змінену емблему.

IMG:
(Клацніть зображення, щоб збільшити)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.