노틸러스에서 엠블럼을 다시 가져 오는 방법이 있습니까?


22

다음 dev 이메일을 읽고 'Backgrounds and Emblems'를 제거 하고이 부분을 읽을 때

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 libraryDropbox처럼 엠블럼을 추가 하려면 어떻게 해야합니까? 아니면 이것에 대한 조정 도구가 있습니까?

답변:


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엠블럼이 나타나려면 노틸러스 폴더 내용을 새로 고치려면 누르십시오 .

출처


8

롤, 난 그냥 노틸러스에 엠블럼을 다시 추가하는 기사를 읽고 여기 와서이 질문을 찾습니다. 어쨌든, 노틸러스에 엠블럼을 다시 추가 할 수 있습니다. 방법은 다음과 같습니다.

다음 지침을 따르십시오 (출처 : http://www.webupd8.org/2011/12/how-to-manually-add-emblems-in-nautilus.html ) :

먼저 python-nautilus를 설치하십시오. 우분투에서 다음 명령을 사용하십시오.

sudo apt-get install python-nautilus

둘째 , HERE 에서 python 스크립트를 다운로드하고 다운로드 한 아카이브를 추출한 후 nautilus_emblems_menu.py 파일을 / usr / share / nautilus-python / extensions /에 복사하십시오 (이 작업을 수행하려면 Nautilus를 루트로여십시오 : "gksu nautilus / usr / share / nautilus-python / extensions / ").

셋째 , 노틸러스를 다시 시작하십시오.

nautilus -q

이제 노틸러스에서 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하면 "엠블럼"이라는 새 항목이 표시됩니다.

노틸러스에 엠블럼을 더 추가하는 방법에 대한 정보가 들어 있으므로이 정보를 제공 한 원본 소스 기사 (위 링크 참조)를 읽으십시오.


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 참조 )

명령 줄을 통해 엠블럼을 추가 할 수도 있습니다. 파일 / 디렉토리와 관련된 엠블럼을 보려면

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 명령을 계속 찾고 있습니다 ...


4

여기에 이미지 설명을 입력하십시오

어떻게...

  • 아래 스크립트를 복사하여에 붙여 넣으십시오 gedit. 알려진 위치 (예 : 홈 폴더)에 파일을 저장하십시오.emblem.sh
  • 스크립트에 실행 권한을 부여하십시오

chmod +x ~/emblem.sh
  • 32 비트 또는 64 비트 nautilus-actions 패키지를 다운로드하여 설치하십시오 . NB 11.10의 기본 패키지가 작동하지 않습니다 (충돌합니다)
  • 다운로드 및 설치 플랫폼을위한 패키지liblineaklineakd. (lineakd는 더 이상 Oneiric 저장소에 없습니다. 이유를 알 수 없었습니다.)

cd ~/Downloads
sudo dpkg -i nautilus-actions*.deb
sudo dpkg -i liblineak*.deb
sudo dpkg -i lineakd*.deb
  • 터미널에서 실행

nautilus-actions-config-tool
  • 다음과 같이 새 조치를 설정하십시오.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

  • 로그 아웃 및 로그인

노틸러스를 열고 마우스 오른쪽 버튼을 클릭 한 후 파일을 작성하고 첫 번째 스크린 샷에 따라 엠블럼을 정의하십시오.

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는 이제 작동합니다. 죄송합니다. fossfreedom은 당신의 지원과 좋은 하우투에 감사합니다!
Germar

2

노틸러스 작업을 시도하십시오. 키보드에서 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-fallback-session을 사용했기 때문에 이전에는 작동하지 않았습니다. 나는 로그 아웃하고 화합을 열었고 잘 작동했습니다. 다시 한 번 로그 아웃하고 gnome-fallback-session에 로그인하고 비올라가 작동했습니다.
Ravi

2

위의 게시 된 스크립트가 엘더 엠블럼을 제거한다는 것을 알았으므로 여기에 내 해결책이 있습니다.

gvfs-set-attribute -t ​​stringv " $ arg "메타 데이터 :: emblems $ (gvfs-info " $ arg "| grep "metadata :: emblems :"| sed s / \ metadata :: emblems : // | tr -d [,]) 새로운 엠블럼

여기서 $ arg 는 파일 / 디렉토리 이름이고 new-emblem 은 추가 엠블럼의 이름입니다.


0

우분투 14.04 이상

기본 우분투 리포지토리에서 엠블럼 지원은 14.04 이상으로 지원됩니다 (즉, 현재 지원되는 모든 우분투 버전). 터미널을 열고 다음을 입력하십시오.

sudo apt install nautilus-emblems

파일 또는 폴더에 상징을 추가하려면 아이콘을 마우스 오른쪽 버튼으로 클릭하고 팝업 상황에 맞는 메뉴에서 특성 -> 상징 탭-> 추가 할 상징을 선택하십시오. 다른 디렉토리로 이동 한 후 다시 돌아가서 변경된 상징을보십시오.

IMG :
(이미지를 클릭하면 확대됩니다)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.