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

684894

gnome-bluetooth

to do

gnome-control-center

to do

gnome-keyring

to do

gnome-menus

684900

gnome-packagekit

done

gnome-session

to do

network-manager-applet

682456

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

done

gnome-font-viewer

to do

gnome-screenshot

681844

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

684903

vino

681150

core-os-services

accountservice

to do

avahi

need to file it

dbus

to do

NetworkManager

to do

PackageKit

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

patch

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

done?

ibus-hangul

to do

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

done

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

684897

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

done

anjuta

to do

cheese

to do

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

See Also

Initiatives/GnomeGoals/LauncherUsage (last edited 2013-12-18 13:44:50 by LuisMenina)