Apakah ada tweak untuk membawa kembali emblem di Nautilus?

22

Saya membaca email dev berikut ini Menghapus 'Backgrounds and Emblems' dan ketika saya membaca bagian ini:

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.

Ada kemampuan untuk membawa emblem secara terprogram. Jadi, Bagaimana saya bisa menggunakan libnautilus-extension libraryuntuk menambahkan beberapa emblem seperti yang dilakukan Dropbox? Atau ada alat tweak untuk ini?

Achu
sumber

Jawaban:

9

masukkan deskripsi gambar di sini

Bagaimana cara ...

Dari Unity Dash, cari sumber perangkat lunak dan aktifkan "Multiverse Repository"

Sekarang dalam copy dan paste terminal (satu baris pada satu waktu)

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

Gunakan opsi berikut untuk melambangkan file / folder Anda:

masukkan deskripsi gambar di sini

catatan

  1. Ini menginstal 70Mb berbagai paket. Lebih penting lagi, Anda dapat melihatnya menginstal banyak nautilus ekstra. Anda dapat menghapus skrip yang diinstal melalui alatnautilus-actions-config-tool
  2. Anda harus menekan F5untuk menyegarkan konten folder Nautilus agar emblem muncul.

sumber

kebebasan fosil
sumber
8

Lol, saya baru saja membaca sebuah artikel tentang menambahkan emblem kembali ke Nautilus dan saya datang ke sini dan menemukan pertanyaan ini. Ngomong-ngomong, ya, Anda dapat menambahkan emblem kembali ke Nautilus, dan inilah caranya:

Ikuti petunjuk ini (sumber: http://www.webupd8.org/2011/12/how-to-manual-add-emblems-in-nautilus.html ):

Pertama , instal python-nautilus. Di Ubuntu, gunakan perintah berikut:

sudo apt-get install python-nautilus

Kedua , unduh skrip python dari SINI , ekstrak arsip yang diunduh dan salin file nautilus_emblems_menu.py ke / usr / share / nautilus-python / extensions / (Untuk dapat melakukan ini, buka Nautilus sebagai root: "gksu nautilus / usr / share / nautilus-python / extensions / ").

Ketiga , mulai ulang Nautilus:

nautilus -q

Sekarang ketika Anda mengklik kanan file atau folder di Nautilus, Anda akan melihat item baru yang disebut "Emblem".

Pastikan Anda membaca artikel sumber asli tempat saya mendapatkan informasi ini (tautan diberikan di atas), karena memuat informasi tentang cara menambahkan lebih banyak emblem ke Nautilus.

Es batu
sumber
2
Sebagai alternatif untuk menempatkan skrip di / usr / share (global), Anda juga dapat memasukkan ke dalam folder pengguna: ~ / .local / share / nautilus-python / extensions
Pisu
5

JAWABAN BARU

Cara termudah untuk melakukannya adalah dengan menginstal thunar(dari distro Xubuntu --- semudah apt-get install thunar). Pengembang Thunar telah meninggalkan opsi emblem. Setelah Anda mengaturnya dengan thunar, mereka juga terlihat di nautilus... jadi tidak perlu mengubah file browser default jika Anda tidak mau.

JAWABAN TUA

Ada opsi lain, lihat https://github.com/allefant/Nautilus-Emblems-Menu-Extension/blob/master/nautilus_emblems_menu.py (instruksi dan permohonan bantuan dalam file yang sama).

Anda dapat meletakkan file juga di direktori .local / share / nautilus-python / extensions, tidak perlu menggunakan superuser.

Sedih, aku suka emblem. Jika seseorang tahu cara melobi untuk itu ...

(Omong-omong, saya mencoba. Saya dijawab WONTFIX. Lihat https://bugzilla.gnome.org/show_bug.cgi?id=665735 )

Anda juga dapat menambahkan emblem melalui baris perintah. Untuk melihat emblem file / dir telah dikaitkan dengan itu, masalah

gvfs-info -a metadata::emblems file_or_dir

Untuk mengatur emblem keren dan default pada file / dir:

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

Untuk menghapus emblem pada file / dir

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

Masih mencari perintah gvfs untuk membuat daftar emblem yang tersedia ...

Rmano
sumber
4

masukkan deskripsi gambar di sini

Bagaimana cara ...

  • Salin skrip di bawah ini dan tempel ke gedit. Simpan file ke lokasi yang diketahui - misalnya folder rumah Andaemblem.sh
  • beri skrip jalankan izin

yaitu

chmod +x ~/emblem.sh
  • Unduh dan instal paket 32bit atau 64bit nautilus-actions . NB paket default di 11.10 tidak berfungsi (macet)
  • Unduh dan instal paket untuk platform Anda dari liblineakdan lineakd. (lineakd tidak ada dalam repositori Oneiric lagi. Saya tidak tahu kenapa tidak.)

yaitu

cd ~/Downloads
sudo dpkg -i nautilus-actions*.deb
sudo dpkg -i liblineak*.deb
sudo dpkg -i lineakd*.deb
  • Berlari di terminal

yaitu

nautilus-actions-config-tool
  • Siapkan tindakan baru sebagai berikut:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

  • Logout dan login

Buka nautilus dan klik kanan dan file serta tentukan lambang Anda sesuai tangkapan layar pertama.

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
Germar
sumber
@Achu harus bekerja sekarang. Maaf. fossfreedom terima kasih atas dukungan Anda dan howto yang menyenangkan!
Germar
2

Coba tindakan Nautilus. Cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Saat terbuka, jalankan perintah di bawah ini.

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

Setelah selesai, Anda dapat mengklik kanan pada folder, dan mengklik opsi Advance atau set emblem.

masukkan deskripsi gambar di sini

Setelah Anda memilih, Anda akan melihat

masukkan deskripsi gambar di sini

Dan kemudian, inilah hasilnya.

masukkan deskripsi gambar di sini

Beri tahu saya jika itu berhasil untuk Anda.

Mitch
sumber
Terima kasih, ini berhasil! Sebelumnya tidak berhasil karena saya menggunakan sesi gnome-fallback. Saya keluar dan membuka persatuan dan itu berhasil dengan baik. Sekali lagi saya keluar dan masuk ke sesi gnome-fallback dan biola berhasil.
Ravi
2

Saya perhatikan bahwa skrip yang diposting di atas menghapus emblem tua, jadi di sini adalah solusi saya:

gvfs-set-atribut -t stringv " $ arg " metadata :: emblems $ (gvfs-info " $ arg " | grep "metadata :: emblems:" | sed s / \ metadata :: emblems: // | tr -d [,]) lambang baru

di mana $ arg adalah nama file / direktori dan emblem baru adalah nama emblem tambahan

knezmej
sumber
0

Ubuntu 14.04 dan yang lebih baru

Dukungan untuk lambang di repositori default Ubuntu adalah 14.04 dan yang lebih baru (yaitu di semua versi Ubuntu yang saat ini didukung). Buka terminal dan ketik:

sudo apt install nautilus-emblems

Untuk menambahkan emblem ke file atau folder klik kanan ikonnya, dan dari menu konteks popup pilih Properties -> tab Emblems -> pilih emblem untuk ditambahkan. Arahkan ke direktori yang berbeda dan kemudian kembali lagi untuk melihat emblem yang telah diubah.

IMG:
(Klik gambar untuk memperbesar)

karel
sumber