是否有任何调整可以将Nautilus中的标志重新带回?


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这样的方式添加一些标志?还是为此有任何调整工具?

Answers:


9

在此处输入图片说明

如何...

在Unity Dash中,搜索软件源并启用“ Multiverse存储库”

现在在终端中复制和粘贴(一次一行)

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 /(要执行此操作,请以root用户身份打开Nautilus:“ gksu nautilus / usr / share / nautilus-python / extensions /“)。

,重启Nautilus:

nautilus -q

现在,当您右键单击Nautilus中的文件或文件夹时,您应该看到一个名为“ Emblems”的新项目。

请确保您阅读了从中获得此信息的原始文章(上面的链接),因为该文章包含有关如何向Nautilus添加更多标志的信息。


2
除了将脚本放入/ usr / share(全局)之外,您还可以放入用户文件夹:〜/ .local / share / nautilus-python / extensions
Pisu 2012年

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

清除文件/目录上的标志

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谢谢您的支持和指导!
Germar

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-fallback-session。我登出并开放团结,在那儿工作得很好。我再次注销并登录到gnome-fallback-session并中提琴正常工作。
拉维2012年

2

我注意到上面发布的脚本删除了旧的标志,所以这是我的解决方案:

gvfs-set-attribute -t​​ stringv“ $ arg ” metadata :: emblems $(gvfs-info“ $ arg ” | grep“ metadata :: emblems:” | sed s / \ metadata :: emblems:// | tr -d [,])新会徽

其中$ arg是文件/目录名称,而new-emblem是附加标志的名称


0

Ubuntu 14.04及更高版本

默认的Ubuntu存储库中对标志的支持早于14.04和更高版本(即,当前所有受支持的Ubuntu版本)。打开终端并输入:

sudo apt install nautilus-emblems

要将标志添加到文件或文件夹,请右键单击其图标,然后从弹出的上下文菜单中选择属性 -> 标志选项卡->选择要添加的标志。导航到其他目录,然后再次返回以查看已更改的标志。

IMG:
(点击图片放大)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.