![将 Searchmonkey 添加到 Thunar 自定义操作](https://linux22.com/image/1112714/%E5%B0%86%20Searchmonkey%20%E6%B7%BB%E5%8A%A0%E5%88%B0%20Thunar%20%E8%87%AA%E5%AE%9A%E4%B9%89%E6%93%8D%E4%BD%9C.png)
我懂了这里为了添加自定义操作图纳尔搜索gnome-搜索工具,命令为:
gnome-search-tool –path=%f
与鲶鱼他们有区别:
catfish --fileman=thunar --path=%f
(顺便问一下,为什么会有这种差异?)
一个是干什么的搜索猴?
(以上方法似乎对它不起作用。)
答案1
我知道这已经过去了近 6 年,但这个解决方法还是很不错的。在“配置自定义操作”中,编辑 catfish 命令:
catfish --path=%f
到
searchmonkey --directory=/
或者
searchmonkey --directory=/home
或任何您喜欢的路径,它都会启动并准备好搜索您插入的任何路径。第一个搜索从 root (=/) 开始的命令将扫描您拥有的每个硬盘驱动器。到目前为止,没有找到搜索您要右键单击的文件夹的命令选项。可以创建两个上下文菜单条目,一个名为 root,另一个名为 home 或您喜欢的任何路径。希望这对您有所帮助。
答案2
通过gnome-search-tool
和catfish
,可以使用命令行选项,因此程序可以很好地集成到 Thunar 中;该--path=%f
选项很重要,因为这意味着所选文件夹(及其文件)的位置可以传递给这些搜索工具,以便它们在正确的文件夹中打开。
如果您输入程序名称然后添加--help
,您将看到这两个搜索工具的所有命令行选项:因为gnome-search-tool --help
我们有很多选项,例如:
--named=STRING Set the text of "Name contains" search option
--path=PATH Set the text of "Look in folder" search option
有类似的选项,但过去除了 之外还catfish
必须指定。这被发现是--fileman=thunar
--path=%f
必要的因为 catfish 以前只打开主文件夹,如果不使用 fileman 解决方法,则不会打开所选文件夹。但是,现在它只适用--path=%f
于 Xubuntu 12.04 上的 Catfish 0.3.2 和 Thunar 1.2.3。
似乎无法将任何命令行选项传递给searchmonkey
,并且似乎没有任何可用的信息:邮件列表和论坛似乎很空即使您在 searchmonkey > settings > preference > systemcalls 中设置文件管理器和选项,然后在自定义操作中指定选项,似乎也无法Thunar
成功集成。
Searchmonkey
经过测试,它似乎也无法与其他文件管理器集成,所以一定是因为它不接受任何合适的命令行选项。让它集成的唯一方法是为它创建一个补丁并重新编译它,考虑到它的实用性,这可能并不值得catfish
。
答案3
请注意,从 Searchmonkey v0.8.3 开始我们现在接受命令行参数,如下所示:
$ searchmonkey -d {directory} -f {filename} -t {containing text}
例如:
$ searchmonkey -d /home/tux -f txt -t linux
将打开配置为扫描目录的 searchmonkey/home/tux
来搜索名称中包含的文件txt
并在文件内部搜索字符串linux
。
还允许使用一到三个参数(-d
和/或-t
和/或-f
),当然-?
会显示帮助!
让我知道你是怎么办的!
答案4
非常好。下面是我在 nemo 中使用 searchmonkey 0.8.3 作为“在此处搜索”脚本的方法。(放置在 中/home/$USER/.local/share/nemo/scripts/
)
#!/bin/sh
# This only works with searchmonkey 0.8.3+
#passes nemo directory string to 'obj' string
obj="$NEMO_SCRIPT_CURRENT_URI"
#This cuts off the first 7 characters from the string.
#Nemo adds 'file://' to the beginning of the directory string.
#It confuses searchmonkey, and must be clipped off.
CURDIR=`echo $obj | cut -c 8-`
#Add this if you want to see the formatted string, before searchmonkey executes.
#(For testing purposes only. not needed)
zenity --info --text=$CURDIR --no-wrap
#executes searchmonkey, and passes formatted directory string to it.
searchmonkey -d $CURDIR
希望这对使用 nemo 文件管理器 (适用于 peppermint 10) 的任何人有所帮助