nsz32 / docklike-plugin

A Dock-like Taskbar Plugin for XFCE
GNU General Public License v3.0
326 stars 42 forks source link

nomacs Image Lounge windows not linked to pinned launcher #71

Open MarcRdC opened 3 years ago

MarcRdC commented 3 years ago

I have a pinned launcher for nomacs Image Lounge application but related windows are not linked to that launcher in the dock. Sometimes, a new — and incorrect — icon is created; on other occasions, some of the windows are erroneously grouped with GIMP.

File <org.nomacs.ImageLounge.desktop> ``` [Desktop Entry] Name=nomacs GenericName=Image Viewer Comment=nomacs is a free, open source image viewer Exec=nomacs %F Terminal=false Icon=org.nomacs.ImageLounge Type=Application Categories=Graphics;RasterGraphics;Viewer;2DGraphics; MimeType=image/gif;image/jpeg;image/png;image/bmp;image/tiff;image/x-eps;image/x-ico;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap; ```
File <gimp.desktop> ``` [Desktop Entry] Version=1.0 Type=Application Name=GNU Image Manipulation Program GenericName=Image Editor Comment=Create images and edit photographs Keywords=GIMP;graphic;design;illustration;painting; Exec=gimp-2.10 %U TryExec=gimp-2.10 Icon=gimp Terminal=false Categories=Graphics;2DGraphics;RasterGraphics;GTK; StartupNotify=true MimeType=image/bmp;image/g3fax;image/gif;image/x-fits;image/x-pcx;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-tga;image/x-xbitmap;image/x-xwindowdump;image/x-xcf;image/x-compressed-xcf;image/x-gimp-gbr;image/x-gimp-pat;image/x-gimp-gih;image/tiff;image/jpeg;image/x-psp;application/postscript;image/png;image/x-icon;image/x-xpixmap;image/x-exr;image/webp;image/x-webp;image/heif;image/heic;image/svg+xml;application/pdf;image/x-wmf;image/jp2;image/x-xcursor; ```
xprop result for nomacs ``` _NET_WM_USER_TIME_WINDOW(WINDOW): window id # 0x5600014 WM_STATE(WM_STATE): window state: Normal icon window: 0xed53c900 _NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW, _NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_MOVE, _NET_WM_ACTION_MAXIMIZE_HORZ, _NET_WM_ACTION_MAXIMIZE_VERT, _NET_WM_ACTION_SHADE, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_STICK _NET_FRAME_EXTENTS(CARDINAL) = 0, 0, 0, 0 _NET_WM_DESKTOP(CARDINAL) = 0 _NET_WM_STATE(ATOM) = _NET_WM_STATE_MAXIMIZED_HORZ, _NET_WM_STATE_MAXIMIZED_VERT _NET_WM_ICON_NAME(UTF8_STRING) = XdndAware(ATOM) = BITMAP WM_NAME(STRING) = "nomacs | Image Lounge" _NET_WM_NAME(UTF8_STRING) = "nomacs | Image Lounge" _MOTIF_WM_HINTS(_MOTIF_WM_HINTS) = 0x3, 0x3e, 0x7e, 0x0, 0x0 _NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL _XEMBED_INFO(_XEMBED_INFO) = 0x0, 0x1 WM_CLIENT_LEADER(WINDOW): window id # 0x5600008 WM_HINTS(WM_HINTS): Client accepts input or input focus: True Initial state is Normal State. window id # of group leader: 0x5600008 WM_CLIENT_MACHINE(STRING) = "xxx" _NET_WM_PID(CARDINAL) = xxx _NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 99999999 WM_CLASS(STRING) = "nomacs", "Image Lounge" WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST WM_NORMAL_HINTS(WM_SIZE_HINTS): user specified location: 0, 0 user specified size: 500 by 500 program specified minimum size: 20 by 20 window gravity: Static ```
xprop result for GIMP ``` WM_STATE(WM_STATE): window state: Normal icon window: 0xed53c900 _NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW, _NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_MOVE, _NET_WM_ACTION_MAXIMIZE_HORZ, _NET_WM_ACTION_MAXIMIZE_VERT, _NET_WM_ACTION_SHADE, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_STICK _NET_FRAME_EXTENTS(CARDINAL) = 0, 0, 0, 0 _NET_WM_DESKTOP(CARDINAL) = 0 _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: 0x4c005ef bitmap id # of mask for icon: 0x4c005f0 window id # of group leader: 0x4c00001 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 WM_WINDOW_ROLE(STRING) = "gimp-image-window-1" _NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 99999999 _NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL _NET_WM_USER_TIME_WINDOW(WINDOW): window id # 0x4c005d1 WM_CLIENT_LEADER(WINDOW): window id # 0x4c00001 _NET_WM_PID(CARDINAL) = xxx WM_LOCALE_NAME(STRING) = "xxx" WM_CLIENT_MACHINE(STRING) = "xxx" WM_NORMAL_HINTS(WM_SIZE_HINTS): user specified location: 0, 0 program specified minimum size: 592 by 497 window gravity: NorthWest WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST WM_CLASS(STRING) = "gimp-2.10", "Gimp-2.10" WM_ICON_NAME(STRING) = "GNU Image Manipulation Program" _NET_WM_ICON_NAME(UTF8_STRING) = "GNU Image Manipulation Program" WM_NAME(STRING) = "GNU Image Manipulation Program" _NET_WM_NAME(UTF8_STRING) = "GNU Image Manipulation Program" ```
nsz32 commented 3 years ago

A quick workaround should be to add StartupWMClass=Image Lounge to your .desktop file.

MarcRdC commented 3 years ago

Thank you for the workaround!