มีการบิดใด ๆ ที่จะนำตราสัญลักษณ์กลับมาใน Nautilus หรือไม่?


22

ฉันอ่านอีเมล dev ต่อไปนี้การลบ 'พื้นหลังและตราสัญลักษณ์'และเมื่อฉันอ่านส่วนนี้:

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 และฉันมาที่นี่เพื่อค้นหาคำถามนี้ อย่างไรก็ตามคุณสามารถเพิ่มตราสัญลักษณ์กลับเข้าไปใน 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 ใหม่:

nautilus -q

ตอนนี้เมื่อคุณคลิกขวาที่ไฟล์หรือโฟลเดอร์ใน Nautilus คุณจะเห็นรายการใหม่ที่เรียกว่า "ตราสัญลักษณ์"

โปรดตรวจสอบให้แน่ใจว่าคุณได้อ่านบทความต้นฉบับที่ฉันได้รับข้อมูลนี้ (ลิงก์ได้รับไว้ด้านบน) เนื่องจากมีข้อมูลเกี่ยวกับวิธีการเพิ่มตราสัญลักษณ์ให้กับ Nautilus มากยิ่งขึ้น


2
ทางเลือกอื่นสำหรับการวางสคริปต์ใน / usr / share (global) คุณยังสามารถใส่ในโฟลเดอร์ผู้ใช้: ~ / .local / share / nautilus-python / extensions
Pisu

5

คำตอบใหม่

วิธีที่ง่ายที่สุดที่จะทำคือติดตั้งthunar(จาก Xubuntu distro --- น่าจะง่ายเหมือน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 โดยไม่จำเป็นต้องใช้ superuser

เศร้าฉันชอบตราสัญลักษณ์ หากมีคนรู้วิธีล็อบบี้สำหรับสิ่งนั้น ...

(โดยวิธีการที่ฉันพยายามฉันได้รับคำตอบ 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

กล่าวคือ

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

ลองใช้การกระทำของ Nautilus เพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง

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 และ v iola ก็ทำงานได้
Ravi

2

ฉันสังเกตเห็นว่าสคริปต์ที่โพสต์ด้านบนลบเครื่องหมายผู้สูงอายุดังนั้นนี่คือวิธีแก้ปัญหาของฉัน:

gvfs-set-attribute -t ​​stringv " $ arg " metadata :: emblems $ (gvfs-info " $ arg " | grep "metadata :: emblems:" | sed s / \ metadata :: emblems: // | tr -d [,]) ตราสัญลักษณ์ใหม่

โดยที่$ argเป็นชื่อไฟล์ / ไดเรกทอรีและเครื่องหมายใหม่คือชื่อของสัญลักษณ์เพิ่มเติม


0

Ubuntu 14.04 และใหม่กว่า

การสนับสนุนสำหรับตราสัญลักษณ์ในที่เก็บเริ่มต้นของ Ubuntu นั้นกลับมาเป็น 14.04 และใหม่กว่า (เช่นใน Ubuntu ทุกรุ่นที่รองรับในปัจจุบัน) เปิดเทอร์มินัลแล้วพิมพ์:

sudo apt install nautilus-emblems

ในการเพิ่มตราสัญลักษณ์ไปยังไฟล์หรือโฟลเดอร์ให้คลิกขวาที่ไอคอนและจากเมนูบริบทป๊อปอัพให้เลือกคุณสมบัติ -> แท็บสัญลักษณ์ -> เลือกสัญลักษณ์ที่ต้องการเพิ่ม นำทางไปยังไดเรกทอรีอื่นแล้วกลับมาอีกครั้งเพื่อดูตราสัญลักษณ์ที่มีการเปลี่ยนแปลง

IMG:
(คลิกที่ภาพเพื่อขยาย)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.