GNOME Goal: Launcher Usage
Problem
Very often application launchers appear in the OS shell for things that aren't core utilities or applications, or that weren't explicitly requested. This happens when building with jhbuild or when using downstream distributions.
Guidelines
Application launchers are defined by installing a .desktop file with NoDisplay=false.
- Dependencies must not install application launchers
- Applications and core utilities must install correct application launchers
All top level windows ThreePointZero/AppIntegration
Top level windows that are not application must set NoDisplay=true
Follow the naming rules outlined in GnomeGoals/CorrectDesktopFiles
- Avoid "meta-modules" that aggregate separate applications
- Libraries and UI tools should be located in separate git modules
- Each application should have one and only one launcher
An application:
- Has a UI of its own, including a sovereign window and app menu
- Is not just a dialog
- Can be independently installed and uninstalled
- Provides its own functionality
- Has a distinct name and application icon
A core utility:
- Is an application
- Is provided with GNOME
- Can not be independently installed and uninstalled
- Has a generic name
Status of this goal
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.
Module |
Status |
core |
|
dconf |
|
gnome-bluetooth |
to do |
gnome-control-center |
to do |
gnome-keyring |
to do |
gnome-menus |
|
gnome-packagekit |
|
gnome-session |
to do |
network-manager-applet |
|
core-utilities |
|
baobab |
to do |
empathy |
to do |
eog |
to do |
epiphany |
to do |
evince |
to do |
gcalctool |
to do |
gnome-contacts |
to do |
gnome-dictionary |
to do |
gnome-disk-utility |
|
gnome-font-viewer |
to do |
gnome-screenshot |
|
gnome-system-log |
to do |
gnome-system-monitor |
to do |
gnome-terminal |
to do |
gucharmap |
to do |
nautilus |
to do |
sushi |
to do |
yelp |
to do |
core-extras |
|
gnome-user-share |
|
vino |
|
core-os-services |
|
accountservice |
to do |
avahi |
need to file it |
dbus |
to do |
to do |
|
to do |
|
polkit |
to do |
upower |
to do |
core-deps |
|
atk |
not needed |
atkmm |
not needed |
cairo |
not needed |
cairomm |
not needed |
cantarell-fonts |
not needed |
caribou |
|
clutter |
to do |
clutter-gtk |
to do |
clutter-gst |
to do |
cogl |
not needed |
dbus-glib |
to do |
dbus-python |
to do |
desktop-file-utils |
not needed |
enchant |
to do |
expat |
not needed |
farsight2 |
to do |
folks |
to do |
fontconfig |
not needed |
gamin |
to do |
gnome-js-common |
to do |
gtksourceview |
to do |
gdk-pixbuf |
not needed |
gjs |
to do |
glib |
not needed |
glibmm |
not needed |
gmime |
to do |
gnome-doc-utils |
to do |
gnome-video-effects |
to do |
gnutls |
to do |
gobject-introspection |
to do |
gst-plugins-base |
to do |
gst-plugins-good |
to do |
gst-plugins-farsight |
to do |
gstreamer |
to do |
gtk+ |
to do |
gtk-doc |
not needed |
gtkmm |
to do |
gudev |
to do |
hicolor-icon-theme |
not needed |
ibus |
|
ibus-hangul |
|
icon-naming-utils |
not needed |
iso-codes |
to do |
itstool |
to do |
intltool |
to do |
java-gnome |
to do |
js185 |
to do |
json-glib |
to do |
libatasmart |
to do |
libcanberra |
to do |
libchamplain |
to do |
libcroco |
to do |
libdaemon |
to do |
libdiscid |
to do |
libgpg-error |
to do |
libgcrypt |
to do |
libgee |
to do |
libgda |
|
libgdata |
to do |
libgnome-keyring |
to do |
libgnomekbd |
to do |
libgsf |
to do |
libgtop |
to do |
libgweather |
to do |
libical |
to do |
libmusicbrainz |
to do |
libnice |
to do |
libnotify |
to do |
liboauth |
to do |
libpeas |
to do |
libproxy |
to do |
librest |
to do |
librsvg |
to do |
libsigc++2 |
to do |
libsndfile |
to do |
libsoup |
to do |
libtasn1 |
to do |
libwnck |
to do |
libxklavier |
to do |
libxml2 |
to do |
libxslt |
to do |
mm-common |
to do |
nspr |
to do |
nss |
to do |
p11-kit |
to do |
pango |
to do |
pangomm |
to do |
pixman |
to do |
polkit-gnome |
to do |
poppler |
to do |
py2cairo |
to do |
pygobject |
to do |
rarian |
to do |
seed |
to do |
shared-mime-info |
to do |
sound-theme-freedesktop |
to do |
speex |
to do |
sqlite3 |
to do |
startup-notification |
to do |
telepathy-glib |
to do |
telepathy-logger |
to do |
telepathy-farsight |
to do |
totem-pl-parser |
to do |
tracker |
|
vala |
to do |
vte |
to do |
webkit |
to do |
yelp-tools |
to do |
yelp-xsl |
to do |
zenity |
to do |
libnl |
to do |
lcms2 |
to do |
colord |
to do |
apps |
|
accerciser |
to do |
aislerot |
|
anjuta |
to do |
cheese |
|
devhelp |
to do |
evolution |
to do |
file-roller |
to do |
gedit |
to do |
ghex |
to do |
glade |
to do |
gnome-color-manager |
to do |
gnome-devel-docs |
to do |
gnome-documents |
to do |
gnome-games |
to do |
gnome-netttol |
to do |
nautilus-sendto |
to do |
nemiver |
to do |
orca |
to do |
rygel |
to do |
seahorse |
to do |
totem |
to do |
vinagre |
to do |