Có bất kỳ tinh chỉnh để mang lại biểu tượng trong Nautilus?


22

Tôi đọc email dev sau đây Xóa 'Hình nền và Biểu tượng' và khi tôi đọc phần này:

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.

Có khả năng mang biểu tượng theo chương trình. Vì vậy, làm thế nào tôi có thể sử dụng libnautilus-extension libraryđể thêm một số biểu tượng như Dropbox không? Hoặc có bất kỳ công cụ chỉnh sửa cho việc này?

Câu trả lời:


9

nhập mô tả hình ảnh ở đây

Làm thế nào để...

Từ Unity Dash, tìm kiếm các nguồn phần mềm và kích hoạt "Kho lưu trữ đa chiều"

Bây giờ trong một bản sao thiết bị đầu cuối và dán (một dòng tại một thời điểm)

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

Sử dụng tùy chọn sau để biểu tượng hóa tập tin / thư mục của bạn:

nhập mô tả hình ảnh ở đây

ghi chú

  1. Điều này cài đặt 70Mb của các gói khác nhau. Quan trọng hơn, bạn có thể thấy nó cài đặt nhiều tính năng bổ sung nautilus. Bạn có thể xóa bất kỳ tập lệnh đã cài đặt nào thông qua công cụnautilus-actions-config-tool
  2. Bạn phải nhấn F5để làm mới nội dung thư mục Nautilus để biểu tượng xuất hiện.

nguồn


8

Lol, tôi vừa đọc một bài viết về việc thêm biểu tượng trở lại vào Nautilus và tôi đến đây và tìm thấy câu hỏi này. Dù sao, vâng, bạn có thể thêm biểu tượng trở lại vào Nautilus và đây là cách:

Thực hiện theo các hướng dẫn sau (nguồn: http://www.webupd8.org/2011/12/how-to-manual-add-embols-in-nautilus.html ):

Đầu tiên , cài đặt python-nautilus. Trong Ubuntu, sử dụng lệnh sau:

sudo apt-get install python-nautilus

Thứ hai , tải xuống tập lệnh python từ ĐÂY , trích xuất kho lưu trữ đã tải xuống và sao chép tệp nautilus_embols_menu.py vào / usr / share / nautilus-python / extend / (Để có thể làm điều này, hãy mở Nautilus dưới dạng root: "gksu nautilus / usr / share / nautilus-python / extend / ").

Thứ ba , khởi động lại Nautilus:

nautilus -q

Bây giờ khi bạn nhấp chuột phải vào một tệp hoặc thư mục trong Nautilus, bạn sẽ thấy một mục mới gọi là "Biểu tượng".

Vui lòng đảm bảo rằng bạn đã đọc bài viết nguồn gốc mà tôi đã nhận được thông tin này từ (liên kết được đưa ra ở trên), vì nó chứa thông tin về cách thêm nhiều biểu tượng hơn vào Nautilus.


2
Thay vì đặt tập lệnh vào / usr / share (toàn cầu), bạn cũng có thể đặt trong thư mục người dùng: ~ / .local / share / nautilus-python /
extend

5

TRẢ LỜI MỚI

Cách dễ nhất để làm điều đó là cài đặt thunar(từ bản phân phối Xubfox --- nên dễ như apt-get install thunar). Các nhà phát triển Thunar đã để lại tùy chọn biểu tượng. Khi bạn đã đặt chúng thunar, chúng cũng hiển thị nautilus... vì vậy không cần thay đổi trình duyệt tệp mặc định nếu bạn không muốn.

TRẢ LỜI

Có một tùy chọn khác, hãy xem https://github.com/allefant/Nautilus-Embols-Mothy-Extension/blob/master/nautilus_embols_menu.py (hướng dẫn và yêu cầu trợ giúp trong cùng một tệp).

Bạn cũng có thể thả tập tin vào thư mục .local / share / nautilus-python / extend, không cần phải đi siêu người dùng.

Buồn, tôi thích biểu tượng. Nếu ai đó biết cách vận động hành lang cho ...

(Nhân tiện, tôi đã thử. Tôi đã được trả lời WONTFIX. Xem https://ormszilla.gnome.org/show_orms.cgi?id=665735 )

Bạn cũng có thể thêm các biểu tượng thông qua dòng lệnh. Để xem biểu tượng một tập tin / thư mục có liên quan đến nó, hãy phát hành

gvfs-info -a metadata::emblems file_or_dir

Để đặt biểu tượng mát mẻ và mặc định trên tệp / dir:

gvfs-set-attribute -t stringv file_or_dir metadata::emblems cool default

Để xóa các biểu tượng trên tập tin / dir

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

Vẫn đang tìm kiếm một lệnh gvfs để liệt kê các biểu tượng có sẵn ...


4

nhập mô tả hình ảnh ở đây

Làm thế nào để...

  • Sao chép tập lệnh bên dưới và dán vào gedit. Lưu tệp vào một vị trí đã biết - ví dụ: thư mục nhà của bạnemblem.sh
  • cấp quyền thực thi tập lệnh

I E

chmod +x ~/emblem.sh
  • Tải xuống và cài đặt gói 32 bit hoặc 64 bit nautilus-actions . NB gói mặc định trong 11.10 không hoạt động (nó gặp sự cố)
  • Tải về và cài đặt các gói phần mềm cho nền tảng của bạn của liblineaklineakd. (lineakd không còn trong kho lưu trữ Oneiric nữa. Tôi không thể hiểu tại sao không.)

I E

cd ~/Downloads
sudo dpkg -i nautilus-actions*.deb
sudo dpkg -i liblineak*.deb
sudo dpkg -i lineakd*.deb
  • Chạy trong một thiết bị đầu cuối

I E

nautilus-actions-config-tool
  • Thiết lập một hành động mới như sau:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

  • Đăng xuất và đăng nhập

Mở nautilus và nhấp chuột phải và tệp và xác định biểu tượng của bạn theo ảnh chụp màn hình đầu tiên.

biểu tượng

#!/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 nên làm việc ngay. Lấy làm tiếc. fossfreedom cảm ơn bạn đã hỗ trợ của bạn và làm thế nào tốt đẹp!
Germar

2

Hãy thử hành động Nautilus. Chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở ra, chạy các lệnh bên dưới.

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

Khi đã xong, bạn có thể nhấp chuột phải vào thư mục và nhấp vào tùy chọn Nâng cao hoặc tùy chọn biểu tượng đã đặt.

nhập mô tả hình ảnh ở đây

Một khi bạn chọn một trong hai bạn sẽ thấy

nhập mô tả hình ảnh ở đây

Và sau đó, đây là kết quả.

nhập mô tả hình ảnh ở đây

Hãy cho tôi biết nếu nó làm việc cho bạn.


Cảm ơn bạn đã làm việc! Nó trước đây không hoạt động vì tôi đang sử dụng phiên gnome-fallback. Tôi đăng xuất và mở sự thống nhất và ở đó nó hoạt động tốt. Một lần nữa tôi đăng xuất và đăng nhập vào phiên gnome-fallback và viola nó hoạt động.
Ravi

2

Tôi nhận thấy rằng các tập lệnh được đăng ở trên loại bỏ các biểu tượng cũ, vì vậy đây là giải pháp của tôi:

gvfs-set-property -t stringv " $ arg " metadata :: embols $ (gvfs-information " $ arg " | grep "metadata :: embols:" | sed s / \ metadata :: embols: // | tr -d [,]) biểu tượng mới

Trong đó $ arg là tên tệp / thư mục và biểu tượng mới là tên của biểu tượng bổ sung


0

Ubuntu 14.04 trở lên

Hỗ trợ cho các biểu tượng trong kho lưu trữ mặc định của Ubuntu đã trở lại vào 14.04 trở về sau (tức là trong tất cả các phiên bản Ubuntu hiện được hỗ trợ). Mở terminal và gõ:

sudo apt install nautilus-emblems

Để thêm biểu tượng vào tệp hoặc thư mục, nhấp chuột phải vào biểu tượng của tệp và từ menu ngữ cảnh bật lên, chọn Thuộc tính -> tab Biểu tượng -> chọn biểu tượng để thêm. Điều hướng đến một thư mục khác và sau đó quay lại để xem biểu tượng đã được thay đổi.

IMG:
(Bấm vào hình để phóng to)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.