diff --git a/lib/matplotlib/backends/backend_gtk.py b/lib/matplotlib/backends/backend_gtk.py index f2a28b8afff8..ab27b0e913ed 100644 --- a/lib/matplotlib/backends/backend_gtk.py +++ b/lib/matplotlib/backends/backend_gtk.py @@ -560,6 +560,7 @@ def __init__(self, canvas, num): FigureManagerBase.__init__(self, canvas, num) self.window = gtk.Window() + self.window.set_wmclass("matplotlib", "Matplotlib") self.set_window_title("Figure %d" % num) if window_icon: try: diff --git a/lib/matplotlib/backends/backend_gtk3.py b/lib/matplotlib/backends/backend_gtk3.py index 38b871d48518..b42f3c5ef2d1 100644 --- a/lib/matplotlib/backends/backend_gtk3.py +++ b/lib/matplotlib/backends/backend_gtk3.py @@ -399,6 +399,7 @@ def __init__(self, canvas, num): FigureManagerBase.__init__(self, canvas, num) self.window = Gtk.Window() + self.window.set_wmclass("matplotlib", "Matplotlib") self.set_window_title("Figure %d" % num) try: self.window.set_icon_from_file(window_icon) diff --git a/lib/matplotlib/backends/backend_qt5.py b/lib/matplotlib/backends/backend_qt5.py index ef32b4419621..f0623a5908a8 100644 --- a/lib/matplotlib/backends/backend_qt5.py +++ b/lib/matplotlib/backends/backend_qt5.py @@ -143,7 +143,7 @@ def _create_qApp(): if display is None or not re.search(r':\d', display): raise RuntimeError('Invalid DISPLAY variable') - qApp = QtWidgets.QApplication([str(" ")]) + qApp = QtWidgets.QApplication(["matplotlib"]) qApp.lastWindowClosed.connect(qApp.quit) else: qApp = app diff --git a/lib/matplotlib/backends/backend_tkagg.py b/lib/matplotlib/backends/backend_tkagg.py index b2d0ef5f11ea..6e92909d536a 100644 --- a/lib/matplotlib/backends/backend_tkagg.py +++ b/lib/matplotlib/backends/backend_tkagg.py @@ -86,7 +86,7 @@ def new_figure_manager_given_figure(num, figure): Create a new figure manager instance for the given figure. """ _focus = windowing.FocusManager() - window = Tk.Tk() + window = Tk.Tk(className="matplotlib") window.withdraw() if Tk.TkVersion >= 8.5: