使用Zenity为Thunar创建文件浏览器

这篇文章发表在很久以前 关于Xfce的旧博客,是根据《 Xubuntu博客 我又把它们留在这里

我们要做的是创建一个文件搜索 图纳尔 运用 善意。 我们要做的第一件事是安装zenity:

$ sudo aptitude install zenity

然后我们打开一个终端并放:

$ mkdir ~/.bash-scripts/

这样,我们创建了一个目录,其中包含将执行操作本身的脚本。 现在我们创建一个名为 搜索文件 里面如下:

mousepad ~/.bash-scripts/search-for-files

并将其粘贴到内部:

#!/ bin / bash#搜索文件#更改此数字以适合您自己-我发现大约1000个结果中的zenity死亡,但YMMV maxresults = 500#再次,更改图标的路径以适合您自己。 但是谁不喜欢探戈呢? window_icon =“ /usr/share/icons/Tango/scalable/actions/search.svg”#此脚本适用于具有bash和zenity的任何环境,因此filemanager完全取决于您! 只要最后一个参数是您打开的文件夹的路径,就可以在字符串中添加其他参数。filemanager =“ thunar” window_title =“搜索文件” srcPath =“ $ *”如果! [-d“ $ srcPath”]; 然后cd〜/ srcPath =`zenity --file-selection --directory --title =“ $ window_title-在文件夹” --window-icon =“ $ window_icon”中查找if [-d“ $ srcPath”]; 然后片段=`zenity --entry --title =“ $ window_title-名称包含:” --window-icon =“ $ window_icon” --text =“少于2个字符的搜索字符串将被忽略。 [$ {#fragment} -lt 2]; 然后(echo 10 O = $ IFS IFS = $'\ n'files =(`find“ $ srcPath” -iname“ * $ fragment *” -printf \“%Y \” \ \“%f \” \ \“ %k \ KB \“ \ \”%t \“ \\”%h \“ \\\ n | head -n $ maxresults`)IFS = $ O echo 100 selected =`eval zenity --list --title = \“ $ {#个文件[@]}找到的文件-$ window_title \” --window-icon =“ $ window_icon” --width =“ 600” --height =“ 400” --text = \“搜索结果: \“ --print-column = 5 --column \”类型\“ --column \”名称\“ --column \”大小\“ --column \”修改日期\“ --column \”路径\“ $ {files [@]}`if [-e“ $ selected”];然后“ $ filemanager”“ $ selected”; fi)| zenity --progress --auto-close --pulsate --title =“正在搜索...” --window-icon =“ $ window_icon” --text =“正在搜索\” $ fragment \“” fi fi exit

并且我们授予它执行权限:

chmod a+x ~/.bash-scripts/search-for-files

现在我们备份uca.xml文件:

$ sudo cp /etc/xdg/Thunar/uca.xml /etc/xdg/Thunar/uca.xml.old

我们将在此结尾:

<action>
<icon>/usr/share/icons/Tango/scalable/actions/search.svg</icon>
<name>Search for Files</name>
<command>bash ~/.bash-scripts/search-for-files %f</command>
<description>Search this folder for files</description>
<patterns>*</patterns>
<directories/>
</action>

现在我们剩下的就是打开 图纳尔 » 编辑 » 设置自定义动作 然后创建一个新的我们填写以下字段:

在标签 Basico的:
产品名称: 搜索
说明: 搜索
命令: bash〜/ .bash脚本/搜索文件%f
图标:我们选择最喜欢的那个。

保持这种方式:

现在在标签中 条款 出现以下字段:
档案格式: *
如果选择包含以下内容,则出现: 目录.

它看起来像这样:

现在在 图纳尔 当我们右键单击打开菜单时,搜索选项不会出现:

如果单击它,将出现一个窗口,我们可以在其中插入搜索条件:

当我们开始搜索时,我们将看到如下内容:

最后是它的结果:

如果我们双击结果,将出现一个窗口 图纳尔 文件所在的文件夹。 这样,我们可以为台式机提供更多功能 XFCE.


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   阿列兹

    多么复杂! 呵呵,在这里,您还有另一种方法可以实现对我来说更容易的类似操作。
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    有了Unity和Gnome3的大惊小怪,许多人去Xfce并开始发现Thunar的奇迹。 非常感谢您的博客,即使是我第一次发布,我也会定期关注。

    1.    elav <°Linux

      欢迎Alez:
      哈哈哈,它并不那么复杂,它非常简单。 的确,有了CatFish,我们可以拥有一个功能强大的搜索工具,但是什么也没有,至少我不使用它,因为它是一个少安装的应用程序😀

  2.   奥斯卡

    感谢elav,非常好的tuto,我将把它保存在您已经发布的书中,我认为XFCE有很多未来的选择,只要它在Ram的使用上不至于疯狂。

  3.   Leodelacruz

    很好,尝试一下

  4.   马托维奇

    我不懂西班牙语,但我懂bash。
    我开始实现同样的事情。 多亏了您的代码,我节省了大量时间。
    谢谢。 谢谢。 法兰西(Merci de France)。

  5.   路易斯

    这个脚本有个大问题...

    如果您搜索不存在的内容,则搜索引擎将陷入无限循环,而关闭它的唯一方法是终止进程。

    1.    亚历山大·莫拉莱斯

      我认为在这种情况下,解决方案是使if验证是否首先没有文件,以及是否有文件进行搜索,,

  6.   劳尔

    非常感谢您,这确实很漫长,甚至可以为thunar创建另一个附加组件。

  7.   胜利者

    我发现它很棒。 很实用。 非常感谢。