GNOME Goal: Add keywords to application desktop files
Guidelines
GNOME shell search uses the Name field of desktop files to match search strings against; we also used the Description and Comment fields for this, but the results were sometimes problematic, and thus we stopped doing this. Instead, we've gotten a Keywords field added to the desktop entry specification, and use that in addition to the Name field. The field is translatable, which means that other languages can have their own set of keywords, as necessary.
The purpose of this GnomeGoal is to add suitable Keywords entries to the desktop files of GNOME applications, to yield a satisfactory search experience in GNOME shell.
Instructions on how to recognize a module affected by this goal. |
A module might be affected by this goal, if it installs a desktop file in /usr/share/applications. Whether the desktop file needs to have a Keywords line added is somewhat subjective. E.g. if you type 'chat', you would expect the chat application, Empathy, to be among the search results. If it isn't, a line like
_Keywords=chat;messaging;im;irc;voip;
should be added to the empathy.desktop.in.in file.
Please note:
- Translators/localizers must not localize the semicolons.
- Translators/localizers must put a semicolon at the very end of the string.
- Maintainers/developers must set a preceding underscore in "_Keywords" to inform intltool that this field should be extracted, and its translations merged back into the .desktop.in file.
- Maintainers/developers are asked to add inform translators via a comment in the line directly preceding the keywords line:
# TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon!
Comments before approval
Add your comments to this goal proposal here |
See also Debian's tracker
Status of this goal
Tip: If you choose to work on a module, create the bug report on the GNOME bugzilla for the relevant module, and make it block bug <<insert here a link to the tracker bug>>. This way people will know someone already works on it, and won't duplicate the work you're doing. |
State |
Markup |
todo |
<: #ff8080> todo |
patch |
<: #ffcc50> [[GnomeBug:xxxxx|patch]] |
done |
<: #80ff80> [[GnomeBug:xxxxx|done]] |
not needed |
<: #80ff80> not needed |
Above are the states and corresponding markup to update the modules state table below.
Tarball |
Status |
core |
|
at-spi2-core |
not needed |
at-spi2-atk |
not needed |
dconf |
|
evolution-data-server |
not needed |
glib-networking |
not needed |
gnome-bluetooth |
not needed |
gnome-online-accounts |
not needed |
gnome-control-center |
done |
gnome-desktop |
not needed |
gnome-icon-theme |
not needed |
gnome-icon-theme-extras |
not needed |
gnome-icon-theme-symbolic |
not needed |
gnome-keyring |
not needed |
gnome-menus |
not needed |
gnome-packagekit |
|
gnome-screensaver |
not needed |
gnome-session |
not needed |
gnome-settings-daemon |
not needed |
gnome-shell |
not needed |
gnome-themes-standard |
not needed |
gsettings-desktop-schemas |
not needed |
gvfs |
not needed |
mousetweaks |
not needed |
mutter |
not needed |
network-manager-applet |
not needed |
pulseaudio |
not needed |
telepathy-mission-control |
not needed |
core-utilities |
|
baobab |
|
brasero |
|
empathy |
|
eog |
done |
epiphany |
|
evince |
|
gnome-calculator |
|
gnome-contacts |
|
gnome-dictionary |
|
gnome-disk-utility |
|
gnome-font-viewer |
|
gnome-screenshot |
|
gnome-search-tool |
|
gnome-system-log |
|
gnome-system-monitor |
done |
gnome-terminal |
|
gucharmap |
|
nautilus |
|
sushi |
not needed |
yelp |
|
core-extras |
|
gnome-background |
not needed |
gnome-user-share |
|
vino |
|
gnome-user-docs |
not needed |
core-fallback |
|
GConf |
not needed |
gnome-panel |
not needed |
metacity |
not needed |
notification-daemon |
not needed |
core-os-services |
|
accountsservice |
not needed |
avahi |
not needed |
not needed |
|
dbus |
not needed |
gdm |
not needed |
not needed |
|
not needed |
|
polkit |
not needed |
upower |
not needed |
core-deps |
|
atk |
not needed |
atkmm |
not needed |
cairo |
not needed |
cairomm |
not needed |
cantarell-fonts |
not needed |
caribou |
not needed |
clutter |
not needed |
clutter-gtk |
not needed |
clutter-gst |
not needed |
cogl |
not needed |
dbus-glib |
not needed |
dbus-python |
not needed |
desktop-file-utils |
not needed |
enchant |
not needed |
expat |
not needed |
farsight2 |
not needed |
folks |
not needed |
fontconfig |
not needed |
gamin |
not needed |
gnome-js-common |
not needed |
gtksourceview |
not needed |
gdk-pixbuf |
not needed |
gjs |
not needed |
glib |
not needed |
glibmm |
not needed |
gmime |
not needed |
gnome-doc-utils |
not needed |
gnome-video-effects |
not needed |
gnutls |
not needed |
gobject-introspection |
not needed |
gst-plugins-base |
not needed |
gst-plugins-good |
not needed |
gst-plugins-farsight |
not needed |
gstreamer |
not needed |
gtk+ |
not needed |
gtk-doc |
not needed |
gtkmm |
not needed |
gudev |
not needed |
hicolor-icon-theme |
not needed |
icon-naming-utils |
not needed |
iso-codes |
not needed |
itstool |
not needed |
intltool |
not needed |
java-gnome |
not needed |
js185 |
not needed |
json-glib |
not needed |
libatasmart |
not needed |
libcanberra |
not needed |
libchamplain |
not needed |
libcroco |
not needed |
libdaemon |
not needed |
libdiscid |
not needed |
libgpg-error |
not needed |
libgcrypt |
not needed |
libgee |
not needed |
libgdata |
not needed |
libgnome-keyring |
not needed |
libgnomekbd |
not needed |
libgsf |
not needed |
libgtop |
not needed |
libgweather |
not needed |
libical |
not needed |
libmusicbrainz |
not needed |
libnice |
not needed |
libnotify |
not needed |
liboauth |
not needed |
libpeas |
not needed |
libproxy |
not needed |
librest |
not needed |
librsvg |
not needed |
libsigc++2 |
not needed |
libsndfile |
not needed |
libsoup |
not needed |
libtasn1 |
not needed |
libwnck |
not needed |
libxklavier |
not needed |
libxml2 |
not needed |
libxslt |
not needed |
mm-common |
not needed |
nspr |
not needed |
nss |
not needed |
p11-kit |
not needed |
pango |
not needed |
pangomm |
not needed |
pixman |
not needed |
polkit-gnome |
not needed |
poppler |
not needed |
py2cairo |
not needed |
pygobject |
not needed |
rarian |
not needed |
seed |
not needed |
shared-mime-info |
not needed |
sound-theme-freedesktop |
not needed |
speex |
not needed |
sqlite3 |
not needed |
startup-notification |
not needed |
telepathy-glib |
not needed |
telepathy-logger |
not needed |
telepathy-farsight |
not needed |
totem-pl-parser |
not needed |
tracker |
not needed |
vala |
not needed |
vte |
not needed |
webkit |
not needed |
yelp-tools |
not needed |
yelp-xsl |
not needed |
zenity |
not needed |
libnl |
not needed |
lcms2 |
not needed |
colord |
not needed |
apps |
|
accerciser |
|
aisleriot |
|
anjuta |
|
cheese |
|
devhelp |
|
evolution |
|
file-roller |
|
gedit |
|
ghex |
|
glade |
|
gnome-boxes |
|
gnome-clocks |
|
gnome-color-manager |
not needed |
gnome-power-manager |
|
gnome-devel-docs |
not needed |
gnome-documents |
done |
gnome-chess |
|
five-or-more |
|
four-in-a-row |
|
gnome-klotski |
|
gnome-mahjongg |
|
gnome-mines |
done |
gnome-nibbles |
|
gnome-robots |
|
gnome-sudoku |
|
gnome-tetravex |
|
iagno |
done |
lightsoff |
|
quadrapassel |
done |
swell-foop |
|
tali |
done |
gnome-nettool |
|
nautilus-sendto |
not needed |
nemiver |
|
orca |
|
rygel |
|
seahorse |
|
totem |
done |
vinagre |
not needed |