[issue13553] Tkinter doesn't set proper application name
New submission from th9 : I want the app name to be displayed under the icon in Alt+Tab menu, but currently it only displays the className of the root, which by default is "Tk". So in Gnome3 all Tkinter apps show up as "Tk" in the panel and in the Alt+Tab menu. It is possible to override that to some extent by giving className attribute to Tk(), but I don't know what the side effects are and it doesn't preserve capitalization of the name - the first letter is capital, but all others are small. Moreover, default title of the window is taken from the className by making first letter small and leaving the rest as given, so at the end nothing is as intended. E.g., if I give calssName="APP", the app is called "App", but windows title is "aPP". There should be a way to give this information, but I don't see it exposed anywhere and it is not correctly inferred from args[0] either. Example program attached. -- components: Tkinter files: tk_wm_test.py messages: 149013 nosy: th9 priority: normal severity: normal status: open title: Tkinter doesn't set proper application name type: behavior versions: Python 2.7, Python 3.2 Added file: http://bugs.python.org/file23875/tk_wm_test.py ___ Python tracker <http://bugs.python.org/issue13553> ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13554] Tkinter doesn't use higher resolution app icon
New submission from th9 : 48x48 icons in Gnome3 show up blurry, but giving larger resolution (128 or 256) icon to Tkinter doesn't improve its appearance at all in the panel or Alt+Tab menu. I'm using 'photoimage' to get color icon. Giving two resolution icons in whatever order doesn't change anything - get blurry icon. Attached example script. It expects two PNG pictures (48x48 and 256x256) in the CWD and uses PIL to load them. -- components: Tkinter files: tk_wm_icon_test.py messages: 149015 nosy: th9 priority: normal severity: normal status: open title: Tkinter doesn't use higher resolution app icon type: behavior versions: Python 2.7 Added file: http://bugs.python.org/file23877/tk_wm_icon_test.py ___ Python tracker <http://bugs.python.org/issue13554> ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13553] Tkinter doesn't set proper application name
th9 added the comment: Yes, I'm aware of the 'iconname' docs. In this case 'iconname' probably is not the right property to set, but I don't know which one should be. For GTK+ applications there is a special function for setting application name which should be shown to user and apparently Gnome 3 is using that. http://developer.gnome.org/glib/stable/glib-Miscellaneous-Utility-Functions.html#g-set-application-name I don't know how to achieve the same for Tkinter. -- ___ Python tracker <http://bugs.python.org/issue13553> ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13553] Tkinter doesn't set proper application name
th9 added the comment: No, it apears as "Toplevel". I'm not sure if the program.desktop file has something to do with that, but I didn't manage to get the application name from a desktop file to get used for Tkinter program. And I don't have any Tkinter or Tk app which would do what I'm trying to do. For example, Firefox shows up as "Mozilla Firefox", but I don't see any X property with that value for Firefox window.. it might be something Mutter is doing. Here is xprop for IDLE and Firefox: $ sleep 5; xprop XKLAVIER_STATE(INTEGER) = 0, 0 WM_STATE(WM_STATE): window state: Normal icon window: 0x0 _NET_FRAME_EXTENTS(CARDINAL) = 1, 1, 23, 2 _NET_WM_DESKTOP(CARDINAL) = 0 _NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_MOVE, _NET_WM_ACTION_RESIZE, _NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_SHADE, _NET_WM_ACTION_MAXIMIZE_HORZ, _NET_WM_ACTION_MAXIMIZE_VERT, _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW _NET_WM_STATE(ATOM) = WM_NORMAL_HINTS(WM_SIZE_HINTS): program specified minimum size: 1 by 1 WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW WM_HINTS(WM_HINTS): Client accepts input or input focus: True Initial state is Normal State. _NET_WM_ICON_NAME(UTF8_STRING) = "Python Shell" WM_ICON_NAME(STRING) = "Python Shell" _NET_WM_NAME(UTF8_STRING) = "Python Shell" WM_NAME(STRING) = "Python Shell" WM_CLASS(STRING) = "42772672", "Toplevel" $ sleep 5; xprop XKLAVIER_STATE(INTEGER) = 0, 0 WM_STATE(WM_STATE): window state: Normal icon window: 0x0 _NET_FRAME_EXTENTS(CARDINAL) = 0, 0, 24, 0 _NET_WM_DESKTOP(CARDINAL) = 0 _NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_MOVE, _NET_WM_ACTION_RESIZE, _NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_SHADE, _NET_WM_ACTION_MAXIMIZE_HORZ, _NET_WM_ACTION_MAXIMIZE_VERT, _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW _NET_WM_STATE(ATOM) = _NET_WM_STATE_MAXIMIZED_HORZ, _NET_WM_STATE_MAXIMIZED_VERT WM_HINTS(WM_HINTS): Client accepts input or input focus: True Initial state is Normal State. bitmap id # to use for icon: 0x1600094 bitmap id # of mask for icon: 0x1600095 window id # of group leader: 0x161 _NET_STARTUP_ID(UTF8_STRING) = "gnome-shell-17731-RD-OC-firefox-10_TIME71936264" WM_WINDOW_ROLE(STRING) = "browser" XdndAware(ATOM) = BITMAP _MOTIF_DRAG_RECEIVER_INFO(_MOTIF_DRAG_RECEIVER_INFO) = 0x6c, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0 _NET_WM_ICON(CARDINAL) =Icon (16 x 16): ░ ░░ ▒▒░▒▒▒ ░▒▒▒ ░▒░▒▒░▒ ░░▒░▒ ░░▒▒▓░░▒░░▒ ▒░▒▒▓░░▒░ ░░ ▒░░▒░░░▒▒ ░░ ▒░░▒░ ░▒ ▒░░▓▒ ░▒ ▒░░░▒▒▓▒▒ ░▒ ░▒░░▒▒▓▓ ▒▒░░▓▒░░░▒░ ▒▒░░▒▒ ▒▒░▒ ▒▒░ ░ ░░▒▒░░ Icon (32 x 32): ░▒▒▒▓▒▒▒░ ▒▒▒░ ░▒▒▒ ░▓▒░ ░▒▒░ ░ ▒▓▒░ ░ ▒▒░▒▓▒▒░▒▒░▒░ ▓▒▒▓▒▓░ ░░░▒▒ ▒▒ ▓▒░▒▒▒░ ▒░░░ ▒▒ ░▒░▒▒▓▒ ▓░ ░▒░ ▒▒░░░░ ░░░▒▒ ░░▒ ░▒░░░░▒▒▓░ ▒ ▒▒░░ ░▒░░░▒▒▓▒ ▒░ ▒▒░░▒▒▒▒▒▒░ ▒▒ ▓░▒▒▒░░░▒▒▒▓░▒░ ▒▓ ▓░░░▒▒▒▓▒▒▓ ▓░▒▒▒▒▓ ░▓▒▒▓▒ ░ ░▒▓ ▒▒▒▓▒ ░ ░░▒ ▒▒░░▒▒▒░░ ░▒░ ▒ ░▒▒░▒▒▒░░▒░ ▓▒▒▓▓▓░░▒ ▒▓▒▒░░▒▓▓▒░▒▒ ░▓▓▓░░░▒▒░▒▓░ ▒▓▓▓▒▒░▒▒▓▒ ▓▓▓▒▒░░░▒░ ░▓▓▓▒▒▒▒░ ▒▒▒ ▒▒▒▒░ ░▒░░░▒▒▒░ ░▒▒▒▒▒░░ ░░▒▒