Mise à jour, 22 janvier 2018 :
Je suis tombé sur mlocate-web sur GitHub, qui répond assez bien aux besoins de l'OP, bien qu'il n'ait pas la capacité d'ouvrir des fichiers. Il peut être exécuté manuellement ou en tant que démon. D'après le README.md, le paquet a été développé sur Ubuntu 16.04, il est donc assez récent.
Mini-actualisation, 2 février
Ajout de guillemets doubles à gnome-open "$TOPEN"
afin que gnome-open obtienne le chemin complet des fichiers qui ont de l'espace.
Mise à jour n° 2, 30 janvier :
Comme demandé dans les commentaires, j'ai affiné le script, et ajouté l'option d'ouvrir des fichiers. Tout est implémenté avec zenity, locate, et gnome-open. Louons la philosophie Unix qui consiste à insérer des commandes dans d'autres !
J'ai annoté le script , ce qui devrait permettre de savoir où, quoi et comment. Dans les captures d'écran, j'ouvre le programme Hello World pour Java. Le script se termine à tout moment si l'utilisateur clique sur les boutons Cancel/Quit.
Note complémentaire : Le PO a demandé que l'application soit multiplateforme. Pour autant que je sache, zenity, gnome-open et locate ne dépendent pas de la présence de GNOME Shell. En outre, les utilisateurs se connecteront à son serveur Ubuntu, et toutes ces applications fonctionnent sur Ubuntu indépendamment de la présence de GNOME Shell. En d'autres termes, ils exécuteront le Shell sur son système, et non sur le leur, pour localiser les fichiers.
Le script raffiné :
#!/bin/bash
# Author: Serg
# Description: GUI using zenity for locate utility
# Date: January 30, 2015
# This flag will make popup appear if nothing was found
FOUND=0
# Ask user for input, and store it in USRFILE variable
USRFILE=`zenity --entry --title="SEARCH" --entry-text="Text here" --text="Enter a filename or part of it"`
# if use clicked OK, proceed to this big if statement
if [ $(echo $?) = 0 ]
then
TOPEN=$( ( locate $USRFILE ) | ( zenity --height 450 --width=450\
--list --column "Please wait, I'll display paths to files, if I find any"\
--title "SEARCH RESULTS" --text "Select a file you want to open"\
--height=450 --width=450 --ok-label="Open a file " --cancel-label="Quit" ) )
# FIXME: if user clicks open a file without selecting one, program will crash
# FIXME: selecting a file and hitting enter, brings up "Nothing found" dialog
# If user clicked "Open a file" , gnome-open
# will open it with whatever default
# program is listed for that file-type
if [ $(echo $?) = 0 ]
then
gnome-open "$TOPEN"
fi
# Set flag to true, do not display "Nothing found"
if [ $(echo $?) = 0 ]
then FOUND=1
fi
# If we didn't find anything, display a message
if [ $FOUND != 1 ]
then zenity --info --text="Nothing found"
fi
fi
Captures d'écran des améliorations
Obtenir l'avis de l'utilisateur Afficher les résultats de la recherche s'il y en a. Le chargement peut prendre un certain temps. Ouvrir le fichier sélectionné
Pour savoir comment ouvrir ce script à l'aide d'un raccourci (double-clic), reportez-vous à ma précédente mise à jour ci-dessous
Mise à jour n° 1, 29 janvier : Ne tenez pas compte de mon message précédent. J'ai réfléchi à la façon dont vous avez formulé le problème : "une interface graphique pour localiser". En fait, il existe une interface graphique pour scripts , zenity
et je l'ai utilisé pour faire une ébauche d'un script qui pourrait être utile. N'hésitez pas à le modifier et à y ajouter des fonctionnalités, mais au niveau le plus basique, il s'agit d'une localisation avec gui.
Pour ce qui est de rendre un script "double-cliquable", il faut se référer à ici
Le script
#!/bin/bash
FOUND=0
USRFILE=`zenity --entry --entry-text="Text here" --text="Enter a filename or part of it"`
zenity --info --text " Please wait a little, I'll try to find it "
locate $USRFILE > results.txt && zenity --text-info --html --filename='results.txt'
if [ -e results.txt ]
then FOUND=1
rm results.txt
fi
if [ $FOUND != 1 ]
then zenity --info --text="Nothing found"
fi
Captures d'écran
Ancien poste
Il y a gnome-search-tool
que j'ai vérifié avec ps
y htop
et ne nécessite pas trop de ressources. Vous pouvez l'installer avec sudo apt-get install gnome-search-tool
.