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

我阅读以下开发电子邮件删除’背景和标志’ ,当我读到这部分时:

Note that this does not completely remove the ability for extensions (eg 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这样的标志呢? 或者是否有任何调整工具?

在此处输入图像描述

如何…

从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附加function。 您可以通过nautilus-actions-config-tool删除任何已安装的脚本
  2. 您必须按F5刷新Nautilus文件夹内容才能显示徽标。

资源

大声笑,我刚读了一篇关于将标志添加回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 

其次 ,从HERE下载python脚本,解压缩下载的档案并将nautilus_emblems_menu.py文件复制到/ usr / share / nautilus-python / extensions /(为了能够做到这一点,以root身份打开Nautilus:“gksu nautilus / usr /共享/鹦鹉螺-蟒/扩展/“)。

,重启Nautilus:

 nautilus -q 

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

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

新的答案

最简单的方法是安装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命令列出可用的标志……

在此处输入图像描述

如何…

  • 复制下面的脚本并粘贴到gedit 。 将文件保存到已知位置 – 例如您的主文件夹emblem.sh
  • 给脚本执行权限

 chmod +x ~/emblem.sh 
  • 下载并安装32位或64位 nautilus-actions软件包。 注意11.10中的默认包不起作用(崩溃)
  • 下载并安装适用于liblineaklineakd 平台的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并右键单击并根据第一个屏幕截图文件并定义您的徽章。

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  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 

尝试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 

完成后,您可以右键单击文件夹,然后单击“高级”选项或“设置徽标”选项。

在此处输入图像描述

一旦你选择了,你会看到

在此处输入图像描述

然后,这是结果。

在此处输入图像描述

请让我知道这对你有没有用。

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

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

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

Ubuntu 14.04及更高版本

支持默认Ubuntu存储库中的徽标早在14.04及更高版本(即所有当前支持的Ubuntu版本)。 打开终端并输入:

 sudo apt install nautilus-emblems 

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

IMG:
(点击图片放大)