Bug 17254 - GtkApplication title
Summary: GtkApplication title
Alias: None
Product: Gtk#
Classification: Mono
Component: gtk-sharp ()
Version: unspecified
Hardware: PC Linux
: --- normal
Target Milestone: ---
Assignee: Bugzilla
Depends on:
Reported: 2014-01-15 13:28 UTC by Johan van der Slikke
Modified: 2014-01-15 17:13 UTC (History)
1 user (show)

Is this bug a regression?: ---
Last known good build:

Screenshot of 'Mono' application title (84.93 KB, image/png)
2014-01-15 13:28 UTC, Johan van der Slikke

Notice (2018-05-24): bugzilla.xamarin.com is now in read-only mode.

Please join us on Visual Studio Developer Community and in the Xamarin and Mono organizations on GitHub to continue tracking issues. Bugzilla will remain available for reference in read-only mode. We will continue to work on open Bugzilla bugs, copy them to the new locations as needed for follow-up, and add the new items under Related Links.

Our sincere thanks to everyone who has contributed on this bug tracker over the years. Thanks also for your understanding as we make these adjustments and improvements for the future.

Please create a new report on GitHub or Developer Community with your current version information, steps to reproduce, and relevant error messages or log files if you are hitting an issue that looks similar to this resolved bug and you do not yet see a matching new report.

Related Links:

Description Johan van der Slikke 2014-01-15 13:28:23 UTC
Created attachment 5845 [details]
Screenshot of 'Mono' application title

Consider this small testcase:

namespace GtkApplicationTest
	public class Program
		public static int Main(string[] args)
			Gtk.Application app = new Gtk.Application("org.example.GtkApplicationTest", GLib.ApplicationFlags.FlagsNone);
			app.Activated += (sender, e) => 
				if (app.Windows.Length > 0)
					Gtk.Window window = new Gtk.Window("GtkApplicationTest");
					window.Application = app;

			return app.Run(0, null);

Expected result (unique application) is OK, is only has one issue: it shows 'Mono' as the application title (see attachment).
Comment 1 Mikayla Hutchinson [MSFT] 2014-01-15 15:18:12 UTC
Gnome-shell is generating an "app name" based on the entry executable (which is Mono, since it's loading your managed exe).

See http://stackoverflow.com/questions/9324163/how-to-set-application-title-in-gnome-shell

You could also try renaming your executable. There are two ways to do this:

Pass the -a argument to exec in your launch script:

exec -a "MyAppName" mono myapp.exe

and by p/invoke prctl - see MD's unixSetProcessName:


You probably should do both, they each affect different things, and I'm not sure which will affect gnome-shell.
Comment 2 Johan van der Slikke 2014-01-15 17:13:53 UTC
Ah thanks for your comprehensive solution, I've tried googling that but didn't find it. Sorry for incorrectly filing a bug!