diff -Nuar caja-1.22.2/src/caja-navigation-window-menus.c caja-1.22.2-bak/src/caja-navigation-window-menus.c
--- caja-1.22.2/src/caja-navigation-window-menus.c	2019-09-18 00:09:37.000000000 +0800
+++ caja-1.22.2-bak/src/caja-navigation-window-menus.c	2021-04-07 10:43:38.712353814 +0800
@@ -28,7 +28,7 @@
 #include <config.h>
 
 #include <locale.h>
-
+#include <stdlib.h>
 #include "caja-actions.h"
 #include "caja-notebook.h"
 #include "caja-navigation-action.h"
@@ -663,7 +663,7 @@
 {
     GtkAction *search_action;
     CajaNavigationWindow *window;
-
+    system("mate-search-tool");
     window = CAJA_NAVIGATION_WINDOW (user_data);
 
     search_action =
@@ -688,7 +688,7 @@
                                   gpointer user_data)
 {
     CajaNavigationWindow *window;
-
+    system("mate-search-tool");
     /* This is used when toggling the action for updating the UI
        state only, not actually activating the action */
     if (g_object_get_data (G_OBJECT (action), "blocked") != NULL)
