xfce4-whiskermenu-plugin issues
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues
2024-03-22T00:58:56Z
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/126
[Enhancement] Ability to add separators to the "Favorites" category
2024-03-22T00:58:56Z
NM64
[Enhancement] Ability to add separators to the "Favorites" category
For years I thought it wasn't possible to add separators to the Whisker menu, so I'd been making due to pseudo-separators in the form of launchers that use a blank icon and a title of `————————————` or the like.
Today I just discovered ...
For years I thought it wasn't possible to add separators to the Whisker menu, so I'd been making due to pseudo-separators in the form of launchers that use a blank icon and a title of `————————————` or the like.
Today I just discovered that it actually is in fact possible to add separators to basically anywhere in the Whisker menu, *except* for the "Favorites" category.
So my suggestion is a simple one—the ability to add separators to the "Favorites" category.
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/125
Feature Request: extend panel button completely to the edge of the panel (and...
2024-02-23T04:34:10Z
Ed Heil
Feature Request: extend panel button completely to the edge of the panel (and therefore edge of screen)
It seems that the clickable area of the panel button does not quite reach to the edge of the screen, so that if you smack your mouse pointer against the edge of the screen you won't be able to click open the whisker menu. This is not tr...
It seems that the clickable area of the panel button does not quite reach to the edge of the screen, so that if you smack your mouse pointer against the edge of the screen you won't be able to click open the whisker menu. This is not true of all XFCE panel items, so I assume it's the way whiskermenu is designed. Since whiskermenu is likely to be a very frequently used panel item, it would be nice to make it more targetable (see "Fitt's Law" and the "Rule of Infinite Edges" -- anything you have to target repeatedly with your mouse, it's easiest if it's all the way at the edge of the screen.)
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/124
No longer resizable? Why?
2024-01-02T10:25:52Z
Artem S. Tashkinov
No longer resizable? Why?
I've upgraded from `xfce4-whiskermenu-plugin-2.7.3-1.fc38.x86_64` to `xfce4-whiskermenu-plugin-2.8.2-1.fc38.x86_64` and the start menu window is no longer resizable.
Why?
I've upgraded from `xfce4-whiskermenu-plugin-2.7.3-1.fc38.x86_64` to `xfce4-whiskermenu-plugin-2.8.2-1.fc38.x86_64` and the start menu window is no longer resizable.
Why?
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/123
Segmentation fault in WhiskerMenu::Profile::~Profile()
2024-01-04T14:17:50Z
Sergei A.
Segmentation fault in WhiskerMenu::Profile::~Profile()
Hello everybody. I've got a backtrace:
```
Core was generated by `/usr/lib/xfce4/panel/wrapper-2.0 /usr/lib/xfce4/panel/plugins/libwhiskermenu.so'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 g_type_check_instance_is...
Hello everybody. I've got a backtrace:
```
Core was generated by `/usr/lib/xfce4/panel/wrapper-2.0 /usr/lib/xfce4/panel/plugins/libwhiskermenu.so'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 g_type_check_instance_is_fundamentally_a (type_instance=0x55830d613120, fundamental_type=80) at ../glib/gobject/gtype.c:4184
4184 node = lookup_type_node_I (type_instance->g_class->g_type);
[Current thread is 1 (Thread 0x7f267f40f600 (LWP 35055))]
(gdb) bt
#0 g_type_check_instance_is_fundamentally_a (type_instance=0x55830d613120, fundamental_type=0x50 [GObject]) at ../glib/gobject/gtype.c:4184
#1 0x00007f2680cee69e in g_object_unref (_object=0x55830d613120) at ../glib/gobject/gobject.c:3810
#2 0x00007f267f19bdfa in WhiskerMenu::Profile::~Profile() (this=0x55830d406380, __in_chrg=<optimized out>) at /home/varnie/thrash/xfce4-whiskermenu-plugin/panel-plugin/profile.cpp:98
#3 0x00007f267f1b8dd5 in WhiskerMenu::Window::~Window() (this=0x55830d465c10, __in_chrg=<optimized out>) at /home/varnie/thrash/xfce4-whiskermenu-plugin/panel-plugin/window.cpp:358
#4 0x00007f267f199f94 in WhiskerMenu::Plugin::~Plugin() (this=0x55830d3caf00, __in_chrg=<optimized out>) at /home/varnie/thrash/xfce4-whiskermenu-plugin/panel-plugin/plugin.cpp:201
#5 0x00007f267f199681 in operator()(XfcePanelPlugin*) const (__closure=0x55830d655cf0) at /home/varnie/thrash/xfce4-whiskermenu-plugin/panel-plugin/plugin.cpp:147
#6 0x00007f267f19b70e in WhiskerMenu::Slot<WhiskerMenu::Plugin::Plugin(XfcePanelPlugin*)::<lambda(XfcePanelPlugin*)>, void (WhiskerMenu::Plugin::Plugin(XfcePanelPlugin*)::<lambda(XfcePanelPlugin*)>::*)(_XfcePanelPlugin*) const>::invoke(_XfcePanelPlugin *, gpointer) (args#0=0x55830d3c92b0 [XfcePanelPlugin], user_data=0x55830d655cf0)
at /home/varnie/thrash/xfce4-whiskermenu-plugin/panel-plugin/slot.h:51
#7 0x00007f2680ce06c0 in g_closure_invoke (closure=0x55830d3d40c0, return_value=0x0, n_param_values=1, param_values=0x7ffd62b045a0, invocation_hint=0x7ffd62b044f0)
at ../glib/gobject/gclosure.c:832
#8 0x00007f2680d0ea36 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffd62b04670, detail=detail@entry=0, instance=instance@entry=0x55830d3c92b0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd62b045a0) at ../glib/gobject/gsignal.c:3980
#9 0x00007f2680cffa42 in signal_emit_valist_unlocked (instance=instance@entry=0x55830d3c92b0, signal_id=signal_id@entry=236, detail=detail@entry=0, var_args=var_args@entry=0x7ffd62b047d0)
at ../glib/gobject/gsignal.c:3612
#10 0x00007f2680cffc77 in g_signal_emit_valist (instance=0x55830d3c92b0, signal_id=236, detail=0, var_args=var_args@entry=0x7ffd62b047d0) at ../glib/gobject/gsignal.c:3355
#11 0x00007f2680cffd34 in g_signal_emit (instance=instance@entry=0x55830d3c92b0, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3675
#12 0x00007f26817f9f29 in xfce_panel_plugin_dispose (object=0x55830d3c92b0 [XfcePanelPlugin]) at /usr/src/debug/xfce4-panel/xfce4-panel-4.18.5/libxfce4panel/xfce-panel-plugin.c:951
#13 0x00007f2680cee900 in g_object_run_dispose (object=0x55830d3c92b0 [XfcePanelPlugin]) at ../glib/gobject/gobject.c:1447
#14 g_object_run_dispose (object=0x55830d3c92b0 [XfcePanelPlugin]) at ../glib/gobject/gobject.c:1440
#15 0x00007f268135f1aa in gtk_window_forall (container=0x55830d4d0050 [WrapperPlug], include_internals=0, callback=0x7f268133f5e0 <gtk_widget_destroy>, callback_data=0x0)
at ../gtk/gtk/gtkwindow.c:8632
#16 0x00007f268110741e in gtk_container_destroy (widget=0x55830d4d0050 [WrapperPlug]) at ../gtk/gtk/gtkcontainer.c:1702
#17 0x00007f2680ce06c0 in g_closure_invoke (closure=0x55830d358110, return_value=0x0, n_param_values=1, param_values=0x7ffd62b04b10, invocation_hint=0x7ffd62b04a60)
at ../glib/gobject/gclosure.c:832
#18 0x00007f2680d0f056 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffd62b04be0, detail=detail@entry=0, instance=instance@entry=0x55830d4d0050, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd62b04b10) at ../glib/gobject/gsignal.c:4100
#19 0x00007f2680cffa42 in signal_emit_valist_unlocked (instance=instance@entry=0x55830d4d0050, signal_id=signal_id@entry=54, detail=detail@entry=0, var_args=var_args@entry=0x7ffd62b04d40)
at ../glib/gobject/gsignal.c:3612
#20 0x00007f2680cffc77 in g_signal_emit_valist (instance=0x55830d4d0050, signal_id=54, detail=0, var_args=var_args@entry=0x7ffd62b04d40) at ../glib/gobject/gsignal.c:3355
#21 0x00007f2680cffd34 in g_signal_emit (instance=instance@entry=0x55830d4d0050, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3675
#22 0x00007f268134ed4e in gtk_widget_dispose (object=0x55830d4d0050 [WrapperPlug]) at ../gtk/gtk/gtkwidget.c:12166
#23 0x00007f268135a841 in gtk_window_dispose (object=0x55830d4d0050 [WrapperPlug]) at ../gtk/gtk/gtkwindow.c:3191
#24 0x00007f2680cee900 in g_object_run_dispose (object=0x55830d4d0050 [WrapperPlug]) at ../glib/gobject/gobject.c:1447
#25 g_object_run_dispose (object=0x55830d4d0050 [WrapperPlug]) at ../glib/gobject/gobject.c:1440
#26 0x00007f26813f9b89 in gtk_plug_send_delete_event (widget=0x55830d4d0050 [WrapperPlug]) at ../gtk/gtk/gtkplug.c:465
#27 0x00007f26813fdfe8 in gtk_plug_filter_func (gdk_xevent=0x7ffd62b04fa0, event=<optimized out>, data=0x55830d4d0050) at ../gtk/gtk/gtkplug.c:918
#28 0x00007f2680f8accf in gdk_event_apply_filters (xevent=xevent@entry=0x7ffd62b04fa0, event=event@entry=0x55830d74d060, window=0x55830d39f850 [GdkX11Window])
at ../gtk/gdk/x11/gdkeventsource.c:79
#29 0x00007f2680f92958 in gdk_event_source_translate_event (xevent=0x7ffd62b04fa0, event_source=0x55830d330ed0) at ../gtk/gdk/x11/gdkeventsource.c:205
```
Setup:
distro: 6.1.66-2-MANJARO
xfce4-panel 4.18.5 (Xfce 4.18)
xfce4-popup-whiskermenu 2.8.2
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/122
Adding Flatpak-applications to the desktop creates a broken link
2023-12-17T17:45:45Z
MenthaSuaveolens
Adding Flatpak-applications to the desktop creates a broken link
Issue on LM 21.x XFCE: If one tries to create a desktop-entry for a flatpak-application, then this is results in a broken link (No desktop-icon is being created, although the icon is visible in the menu-entry. This issue applies to all f...
Issue on LM 21.x XFCE: If one tries to create a desktop-entry for a flatpak-application, then this is results in a broken link (No desktop-icon is being created, although the icon is visible in the menu-entry. This issue applies to all flatpak-application![Schermafdruk_2023-12-12_13-23-47](/uploads/a985c66f39dc036e51be82c3a6a06089/Schermafdruk_2023-12-12_13-23-47.png)
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/121
resize whisker menu
2023-12-06T13:05:53Z
Rafli Nurrahman
resize whisker menu
i can't resize the whisker menu (latest verion) and then i tried downgrade but still have same issue
i can't resize the whisker menu (latest verion) and then i tried downgrade but still have same issue
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/120
crash at first letter in search field
2023-11-26T15:00:43Z
Landry Breuil
crash at first letter in search field
on openbsd (which has stronger memory corruption constraints) using 2.8.1, the panel plugin crashes at the first letter entered in the search field, traceback below:
```
Program terminated with signal SIGSEGV, Segmentation fault.
#0 mem...
on openbsd (which has stronger memory corruption constraints) using 2.8.1, the panel plugin crashes at the first letter entered in the search field, traceback below:
```
Program terminated with signal SIGSEGV, Segmentation fault.
#0 memmove () at /usr/src/lib/libc/arch/amd64/string/memmove.S:67
67 rep
[Current thread is 1 (process 353577)]
#0 memmove () at /usr/src/lib/libc/arch/amd64/string/memmove.S:67
#1 0x000007d290996b36 in std::__1::__move<WhiskerMenu::Launcher*, WhiskerMenu::Launcher*> (__first=<optimized out>, __result=0x7d272f9d4a0, __last=<optimized out>)
at /usr/include/c++/v1/__algorithm/move.h:60
#2 std::__1::move<std::__1::__wrap_iter<WhiskerMenu::Launcher**>, std::__1::__wrap_iter<WhiskerMenu::Launcher**> > (__first=..., __result=..., __last=...)
at /usr/include/c++/v1/__algorithm/move.h:73
#3 std::__1::__rotate_left<std::__1::__wrap_iter<WhiskerMenu::Launcher**> > (__first=..., __last=...) at /usr/include/c++/v1/__algorithm/rotate.h:37
#4 std::__1::__rotate<std::__1::__wrap_iter<WhiskerMenu::Launcher**> > (__first=..., __middle=..., __last=...) at /usr/include/c++/v1/__algorithm/rotate.h:180
#5 std::__1::rotate<std::__1::__wrap_iter<WhiskerMenu::Launcher**> > (__first=..., __middle=..., __last=...) at /usr/include/c++/v1/__algorithm/rotate.h:197
#6 WhiskerMenu::SearchPage::move_launcher (this=0x7d2528bfd00, desktop_id=..., pos=<optimized out>)
at /usr/obj/ports/xfce4-whiskermenu-2.8.1/xfce4-whiskermenu-plugin-2.8.1/panel-plugin/search-page.cpp:196
#7 0x000007d2909968cd in WhiskerMenu::SearchPage::update_search_order (this=0x7d2528bfd00)
at /usr/obj/ports/xfce4-whiskermenu-2.8.1/xfce4-whiskermenu-plugin-2.8.1/panel-plugin/search-page.cpp:221
#8 0x000007d290995e84 in WhiskerMenu::SearchPage::set_filter (this=0x7d2528bfd00, filter=0x7d272f66e50 "w")
at /usr/obj/ports/xfce4-whiskermenu-2.8.1/xfce4-whiskermenu-plugin-2.8.1/panel-plugin/search-page.cpp:94
#9 0x000007d1dd94b46b in g_closure_invoke () from /usr/local/lib/libgobject-2.0.so.4200.18
```
will have a look at the recent commits to `search-page.cpp` to figure out what went wrong.
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/119
man page missing "-c" option
2023-11-09T18:29:26Z
Tony Paulic
man page missing "-c" option
The xfce4-popup-whiskermenu man page is missing the "-c" option.
The xfce4-popup-whiskermenu man page is missing the "-c" option.
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/118
Alignment of Whiskermenu
2023-10-31T22:16:56Z
Nad C
Alignment of Whiskermenu
Hello, After updating my arch linux, I noticed that the whiskermenu is aligned to the right of the button. This did not work well for me because I have placed the menu on my right of a center panel. The reason for placing it on my right ...
Hello, After updating my arch linux, I noticed that the whiskermenu is aligned to the right of the button. This did not work well for me because I have placed the menu on my right of a center panel. The reason for placing it on my right is because my mouse is on my right. If i had placed it on the left like windows xp it would work because the menu would open to the right.
I request for you give users option to align the whiskermenu to open either left, center or right. see attached image.
![Screenshot_2023-11-01_00-17-24.jpg](/uploads/f621f5f5a384a331342c293869291bc8/Screenshot_2023-11-01_00-17-24.jpg)
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/117
[Feature Request] Include a option to always maximize menu in the settings
2023-10-25T16:28:17Z
Sharaz Ali
[Feature Request] Include a option to always maximize menu in the settings
I am currently using `xfce4-whiskermenu-plugin` version `2.8.0` and I can see the options for menu width and menu height in the settings. Additionally, it would be quite useful to include a maximized/fullscreen option to automatically ma...
I am currently using `xfce4-whiskermenu-plugin` version `2.8.0` and I can see the options for menu width and menu height in the settings. Additionally, it would be quite useful to include a maximized/fullscreen option to automatically maximize whiskermenu according to the screen size. Here is a quick mockup of the settings with the requested option:
![Whisker Menu Settings.png](/uploads/55a6adb3a6f37097ec6fe97990a49430/Whisker_Menu_Settings.png)
This would be extremely useful when configuring the whiskermenu as an application launcher as shown in the image below:
![Whisker Menu Fullscreen.png](/uploads/979aa2af22526bab4e4d772c82ec1817/Whisker_Menu_Fullscreen.png)
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/116
XFCE Whisker does not recognize icons set in .directory files
2023-10-20T15:22:33Z
D3vil0per
XFCE Whisker does not recognize icons set in .directory files
I am on XFCE Arch Linux and on Whiskers menu I want to add two custom menu with subentries. I imported two custom menus from Kali Linux (as .menu files) but the icons specified for the subentries are not applied.
The .menu file that cal...
I am on XFCE Arch Linux and on Whiskers menu I want to add two custom menu with subentries. I imported two custom menus from Kali Linux (as .menu files) but the icons specified for the subentries are not applied.
The .menu file that call the two custom menus, Red Team and Blue Team, is `/etc/xdg/menus/xfce-applications.menu`:
```
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
<Menu>
<Name>Xfce</Name>
<DefaultAppDirs/>
<DefaultDirectoryDirs/>
<Include>
<Category>X-Xfce-Toplevel</Category>
</Include>
<Layout>
<Filename>xfce4-run.desktop</Filename>
<Separator/>
<Filename>xfce4-terminal-emulator.desktop</Filename>
<Filename>xfce4-file-manager.desktop</Filename>
<Filename>xfce4-mail-reader.desktop</Filename>
<Filename>xfce4-web-browser.desktop</Filename>
<Separator/>
<Menuname>Settings</Menuname>
<Separator/>
<Merge type="all"/>
<Separator/>
<Filename>xfce4-about.desktop</Filename>
<Filename>xfce4-session-logout.desktop</Filename>
</Layout>
<Menu>
<Name>Red Team</Name>
<Directory>00-red-team.directory</Directory>
<MergeFile>red-applications.menu</MergeFile>
</Menu>
<Menu>
<Name>Blue Team</Name>
<Directory>00-blue-team.directory</Directory>
<MergeFile>blue-applications.menu</MergeFile>
</Menu>
<Menu>
<Name>Settings</Name>
<Directory>xfce-settings.directory</Directory>
<Include>
<Category>Settings</Category>
</Include>
<Layout>
<Filename>xfce-settings-manager.desktop</Filename>
<Separator/>
<Merge type="all"/>
</Layout>
<Menu>
<Name>Screensavers</Name>
<Directory>xfce-screensavers.directory</Directory>
<Include>
<Category>Screensaver</Category>
</Include>
</Menu>
</Menu>
<Menu>
<Name>Accessories</Name>
<Directory>xfce-accessories.directory</Directory>
<Include>
<Or>
<Category>Accessibility</Category>
<Category>Core</Category>
<Category>Legacy</Category>
<Category>Utility</Category>
</Or>
</Include>
<Exclude>
<Or>
<Filename>xfce4-file-manager.desktop</Filename>
<Filename>xfce4-terminal-emulator.desktop</Filename>
<Filename>xfce4-about.desktop</Filename>
<Filename>xfce4-run.desktop</Filename>
</Or>
</Exclude>
</Menu>
<Menu>
<Name>Development</Name>
<Directory>xfce-development.directory</Directory>
<Include>
<Category>Development</Category>
</Include>
</Menu>
<Menu>
<Name>Education</Name>
<Directory>xfce-education.directory</Directory>
<Include>
<Category>Education</Category>
</Include>
</Menu>
<Menu>
<Name>Games</Name>
<Directory>xfce-games.directory</Directory>
<Include>
<Category>Game</Category>
</Include>
</Menu>
<Menu>
<Name>Graphics</Name>
<Directory>xfce-graphics.directory</Directory>
<Include>
<Category>Graphics</Category>
</Include>
</Menu>
<Menu>
<Name>Multimedia</Name>
<Directory>xfce-multimedia.directory</Directory>
<Include>
<Category>Audio</Category>
<Category>Video</Category>
<Category>AudioVideo</Category>
</Include>
</Menu>
<Menu>
<Name>Network</Name>
<Directory>xfce-network.directory</Directory>
<Include>
<Category>Network</Category>
</Include>
<Exclude>
<Or>
<Filename>xfce4-mail-reader.desktop</Filename>
<Filename>xfce4-web-browser.desktop</Filename>
</Or>
</Exclude>
</Menu>
<Menu>
<Name>Office</Name>
<Directory>xfce-office.directory</Directory>
<Include>
<Category>Office</Category>
</Include>
</Menu>
<Menu>
<Name>Science</Name>
<Directory>xfce-science.directory</Directory>
<Include>
<Category>Science</Category>
</Include>
</Menu>
<Menu>
<Name>System</Name>
<Directory>xfce-system.directory</Directory>
<Include>
<Or>
<Category>Emulator</Category>
<Category>System</Category>
</Or>
</Include>
<Exclude>
<Or>
<Filename>xfce4-session-logout.desktop</Filename>
</Or>
</Exclude>
</Menu>
<Menu>
<Name>Other</Name>
<Directory>xfce-other.directory</Directory>
<OnlyUnallocated/>
<Include>
<All/>
</Include>
</Menu>
<DefaultMergeDirs/>
</Menu>
```
Red Team .menu file `/etc/xdg/menus/red-applications.menu` is:
```
<?xml version="1.0"?>
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN" "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
<Menu>
<Name>Applications</Name>
<Layout>
<Menuname>Usual Applications</Menuname>
<Menuname>Information Gathering</Menuname>
<Menuname>Vulnerability Analysis</Menuname>
<Menuname>Web Application Analysis</Menuname>
<Menuname>Database Assessment</Menuname>
<Menuname>Password Attacks</Menuname>
<Menuname>Wireless Attacks</Menuname>
<Menuname>Reverse Engineering</Menuname>
<Menuname>Exploit Frameworks</Menuname>
<Menuname>Sniffing - Spoofing</Menuname>
<Menuname>Maintaining Access</Menuname>
<Menuname>Forensic Tools</Menuname>
<Menuname>Reporting Tools</Menuname>
<Menuname>Social Engineering Tools</Menuname>
<Menuname>System Services</Menuname>
<Menuname>Athena OS Links</Menuname>
<Merge type="all"/>
</Layout>
<Menu>
<Name>Usual Applications</Name>
<Directory>usual-apps.directory</Directory>
<!-- This is the target of <Move> at the end ... -->
</Menu>
<Menu>
<Name>Information Gathering</Name>
<Directory>01-info-gathering.directory</Directory>
<Include>
<And>
<Category>01-info-gathering</Category>
</And>
</Include>
<Menu>
<Name>DNS Analysis</Name>
<Directory>01-01-dns-analysis.directory</Directory>
<Include>
<And>
<Category>01-01-dns-analysis</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>SMTP Analysis</Name>
<Directory>01-11-smtp-analysis.directory</Directory>
<Include>
<And>
<Category>01-11-smtp-analysis</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>OSINT Analysis</Name>
<Directory>01-07-osint-analysis.directory</Directory>
<Include>
<And>
<Category>01-07-osint-analysis</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>SMB Analysis</Name>
<Directory>01-10-smb-analysis.directory</Directory>
<Include>
<And>
<Category>01-10-smb-analysis</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Route Analysis</Name>
<Directory>01-08-route-analysis.directory</Directory>
<Include>
<And>
<Category>01-08-route-analysis</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Host Identification</Name>
<Directory>01-02-identify-live-hosts.directory</Directory>
<Include>
<And>
<Category>01-02-identify-live-hosts</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>SSL Analysis</Name>
<Directory>01-13-ssl-analysis.directory</Directory>
<Include>
<And>
<Category>01-13-ssl-analysis</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Firewall Tools</Name>
<Directory>01-03-ids-ips-identification.directory</Directory>
<Include>
<And>
<Category>01-03-ids-ips-identification</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>SNMP Analysis</Name>
<Directory>01-12-snmp-analysis.directory</Directory>
<Include>
<And>
<Category>01-12-snmp-analysis</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Network and Port Scanners</Name>
<Directory>01-04-network-scanners.directory</Directory>
<Include>
<And>
<Category>01-04-network-scanners</Category>
</And>
</Include>
</Menu>
</Menu>
<Menu>
<Name>Vulnerability Analysis</Name>
<Directory>02-vulnerability-analysis.directory</Directory>
<Include>
<And>
<Category>02-vulnerability-analysis</Category>
</And>
</Include>
<Menu>
<Name>Cisco Tools</Name>
<Directory>02-01-cisco-tools.directory</Directory>
<Include>
<And>
<Category>02-01-cisco-tools</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Fuzzing Tools</Name>
<Directory>02-02-fuzzers.directory</Directory>
<Include>
<And>
<Category>02-02-fuzzers</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>VoIP Tools</Name>
<Directory>02-03-voip-tools.directory</Directory>
<Include>
<And>
<Category>02-03-voip-tools</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Nessus</Name>
<Directory>02-05-nessus.directory</Directory>
<Include>
<And>
<Category>02-05-nessus</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>OpenVAS</Name>
<Directory>02-06-openvas.directory</Directory>
<Include>
<And>
<Category>02-06-openvas</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Stress Testing</Name>
<Directory>02-07-stress-testing.directory</Directory>
<Include>
<And>
<Category>02-07-stress-testing</Category>
</And>
</Include>
</Menu>
</Menu>
<Menu>
<Name>Web Application Analysis</Name>
<Directory>03-webapp-analysis.directory</Directory>
<Include>
<And>
<Category>03-webapp-analysis</Category>
</And>
</Include>
<Menu>
<Name>CMS and Site Identification</Name>
<Directory>03-01-cms-identification.directory</Directory>
<Include>
<And>
<Category>03-01-cms-identification</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Web Crawlers</Name>
<Directory>03-04-web-crawlers.directory</Directory>
<Include>
<And>
<Category>03-04-web-crawlers</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>WebApp Proxies</Name>
<Directory>03-06-web-application-proxies.directory</Directory>
<Include>
<And>
<Category>03-06-web-application-proxies</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Web Vulnerability Scanners</Name>
<Directory>03-05-web-vulnerability-scanners.directory</Directory>
<Include>
<And>
<Category>03-05-web-vulnerability-scanners</Category>
</And>
</Include>
</Menu>
</Menu>
<Menu>
<Name>Database Assessment</Name>
<Directory>04-database-assessment.directory</Directory>
<Include>
<And>
<Category>04-database-assessment</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Password Attacks</Name>
<Directory>05-password-attacks.directory</Directory>
<Include>
<And>
<Category>05-password-attacks</Category>
</And>
</Include>
<Menu>
<Name>Online Attacks</Name>
<Directory>05-01-online-attacks.directory</Directory>
<Include>
<And>
<Category>05-01-online-attacks</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Offline Attacks</Name>
<Directory>05-02-offline-attacks.directory</Directory>
<Include>
<And>
<Category>05-02-offline-attacks</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Passing the Hash</Name>
<Directory>05-04-pass-hash.directory</Directory>
<Include>
<And>
<Category>05-04-pass-hash</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Password Profiling</Name>
<Directory>05-05-profile.directory</Directory>
<Include>
<And>
<Category>05-05-profile</Category>
</And>
</Include>
</Menu>
</Menu>
<Menu>
<Name>Wireless Attacks</Name>
<Directory>06-wireless-attacks.directory</Directory>
<Include>
<And>
<Category>06-wireless-attacks</Category>
</And>
</Include>
<Menu>
<Name>802.11 Wireless Analysis</Name>
<Directory>06-01-wireless-tools.directory</Directory>
<Include>
<And>
<Category>06-01-wireless-tools</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Bluetooth Tools</Name>
<Directory>06-02-bluetooth-tools.directory</Directory>
<Include>
<And>
<Category>06-02-bluetooth-tools</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Software Defined Radio</Name>
<Directory>06-05-radio-tools.directory</Directory>
<Include>
<And>
<Category>06-05-radio-tools</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>RFID NFC Tools</Name>
<Directory>06-03-rfid-nfc-tools.directory</Directory>
<Include>
<And>
<Category>06-03-rfid-nfc-tools</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Other Wireless Tools</Name>
<Directory>06-04-other-wireless.directory</Directory>
<Include>
<And>
<Category>06-04-other-wireless</Category>
</And>
</Include>
</Menu>
</Menu>
<Menu>
<Name>Reverse Engineering</Name>
<Directory>07-reverseengineer.directory</Directory>
<Include>
<And>
<Category>07-reverseengineer</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Exploit Frameworks</Name>
<Directory>08-exploitation-tools.directory</Directory>
<Include>
<And>
<Category>08-exploitation-tools</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Sniffing - Spoofing</Name>
<Directory>09-sniffing-spoofing.directory</Directory>
<Include>
<And>
<Category>09-sniffing-spoofing</Category>
</And>
</Include>
<Menu>
<Name>Network Sniffers</Name>
<Directory>09-01-network-sniffers.directory</Directory>
<Include>
<And>
<Category>09-01-network-sniffers</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Network Spoofing</Name>
<Directory>09-02-network-spoofing.directory</Directory>
<Include>
<And>
<Category>09-02-network-spoofing</Category>
</And>
</Include>
</Menu>
</Menu>
<Menu>
<Name>Maintaining Access</Name>
<Directory>10-maintaining-access.directory</Directory>
<Include>
<And>
<Category>10-maintaining-access</Category>
</And>
</Include>
<Menu>
<Name>OS Backdoors</Name>
<Directory>10-01-os-backdoors.directory</Directory>
<Include>
<And>
<Category>10-01-os-backdoors</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Web Backdoors</Name>
<Directory>10-03-web-backdoors.directory</Directory>
<Include>
<And>
<Category>10-03-web-backdoors</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Command and Control</Name>
<Directory>10-04-command-control.directory</Directory>
<Include>
<And>
<Category>10-04-command-control</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Tunneling</Name>
<Directory>10-02-tunneling.directory</Directory>
<Include>
<And>
<Category>10-02-tunneling</Category>
</And>
</Include>
</Menu>
</Menu>
<Menu>
<Name>Forensic Tools</Name>
<Directory>11-forensics.directory</Directory>
<Include>
<And>
<Category>11-forensics</Category>
</And>
</Include>
<Menu>
<Name>PDF Forensics Tools</Name>
<Directory>11-11-pdf-forensics-tools.directory</Directory>
<Include>
<And>
<Category>11-11-pdf-forensics-tools</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Forensics Analysis Suites</Name>
<Directory>11-08-forensic-suites.directory</Directory>
<Include>
<And>
<Category>11-08-forensic-suites</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Digital Forensics</Name>
<Directory>11-03-digital-forensics.directory</Directory>
<Include>
<And>
<Category>11-03-digital-forensics</Category>
</And>
</Include>
<Include>
<And>
<Category>11-04-forensic-analysis-tools</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Forensic Carving Tools</Name>
<Directory>11-05-forensic-carving-tools.directory</Directory>
<Include>
<And>
<Category>11-05-forensic-carving-tools</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Forensic Imaging Tools</Name>
<Directory>11-07-forensic-imaging-tools.directory</Directory>
<Include>
<And>
<Category>11-07-forensic-imaging-tools</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Forensic Hashing Tools</Name>
<Directory>11-06-forensic-hashing-tools.directory</Directory>
<Include>
<And>
<Category>11-06-forensic-hashing-tools</Category>
</And>
</Include>
</Menu>
</Menu>
<Menu>
<Name>Reporting Tools</Name>
<Directory>12-reporting.directory</Directory>
<Include>
<And>
<Category>12-reporting</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Social Engineering Tools</Name>
<Directory>13-social-engineering-tools.directory</Directory>
<Include>
<And>
<Category>13-social-engineering-tools</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>System Services</Name>
<Directory>14-services.directory</Directory>
<Include>
<And>
<Category>14-services</Category>
</And>
</Include>
<Menu>
<Name>BEEF XSS Framework</Name>
<Directory>14-08-beef-service.directory</Directory>
<Include>
<And>
<Category>14-08-beef-service</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Metasploit</Name>
<Directory>14-09-metasploit-service.directory</Directory>
<Include>
<And>
<Category>14-09-metasploit-service</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Dradis</Name>
<Directory>14-10-dradis-service.directory</Directory>
<Include>
<And>
<Category>14-10-dradis-service</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>OpenVas</Name>
<Directory>14-11-openvas-service.directory</Directory>
<Include>
<And>
<Category>14-11-openvas-service</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Xplico</Name>
<Directory>14-12-xplico-service.directory</Directory>
<Include>
<And>
<Category>14-12-xplico-service</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>GVM</Name>
<Directory>14-13-gvm-service.directory</Directory>
<Include>
<And>
<Category>14-13-gvm-service</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Defectdojo</Name>
<Directory>14-16-defectdojo-service.directory</Directory>
<Include>
<And>
<Category>14-16-defectdojo-service</Category>
</And>
</Include>
</Menu>
</Menu>
<Menu>
<Name>Athena OS Links</Name>
<Directory>15-athena-links.directory</Directory>
<Include>
<And>
<Category>15-athena-offsec-links</Category>
</And>
</Include>
</Menu>
<!-- Move default top-level menus one level deeper -->
<Move>
<Old>Accessories</Old>
<New>Usual Applications/Accessories</New>
</Move>
<Move>
<Old>Universal Access</Old>
<New>Usual Applications/Universal Access</New>
</Move>
<Move>
<Old>Electronics</Old>
<New>Usual Applications/Electronics</New>
</Move>
<Move>
<Old>Development</Old>
<New>Usual Applications/Development</New>
</Move>
<Move>
<Old>Education</Old>
<New>Usual Applications/Education</New>
</Move>
<Move>
<Old>Science</Old>
<New>Usual Applications/Science</New>
</Move>
<Move>
<Old>Games</Old>
<New>Usual Applications/Games</New>
</Move>
<Move>
<Old>Graphics</Old>
<New>Usual Applications/Graphics</New>
</Move>
<Move>
<Old>Internet</Old>
<New>Usual Applications/Internet</New>
</Move>
<Move>
<Old>Web Applications</Old>
<New>Usual Applications/Web Applications</New>
</Move>
<Move>
<Old>Multimedia</Old>
<New>Usual Applications/Multimedia</New>
</Move>
<Move>
<Old>Office</Old>
<New>Usual Applications/Office</New>
</Move>
<Move>
<Old>Sundry</Old>
<New>Usual Applications/Sundry</New>
</Move>
<Move>
<Old>System</Old>
<New>Usual Applications/System</New>
</Move>
<Move>
<Old>System Settings</Old>
<New>Usual Applications/System Settings</New>
</Move>
<Move>
<Old>Utilities</Old>
<New>Usual Applications/Utilities</New>
</Move>
<Move>
<Old>Other</Old>
<New>Usual Applications/Other</New>
</Move>
<Move>
<Old>Hamradio</Old>
<New>Usual Applications/Hamradio</New>
</Move>
</Menu>
```
and Blue Menu file `/etc/xdg/menus/blue-applications.menu` is:
```
<?xml version="1.0"?>
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN" "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
<Menu>
<Name>Applications</Name>
<Layout>
<Menuname>Usual Applications</Menuname>
<Menuname>Identify</Menuname>
<Menuname>Protect</Menuname>
<Menuname>Detect</Menuname>
<Menuname>Respond</Menuname>
<Menuname>Recover</Menuname>
<Merge type="all"/>
</Layout>
<Menu>
<Name>Usual Applications</Name>
<Directory>usual-apps.directory</Directory>
<!-- This is the target of <Move> at the end ... -->
</Menu>
<Menu>
<Name>Identify</Name>
<Directory>001-identify.directory</Directory>
<Include>
<And>
<Category>001-identify</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Protect</Name>
<Directory>002-protect.directory</Directory>
<Include>
<And>
<Category>002-protect</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Detect</Name>
<Directory>003-detect.directory</Directory>
<Include>
<And>
<Category>003-detect</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Respond</Name>
<Directory>004-respond.directory</Directory>
<Include>
<And>
<Category>004-respond</Category>
</And>
</Include>
</Menu>
<Menu>
<Name>Recover</Name>
<Directory>005-recover.directory</Directory>
<Include>
<And>
<Category>005-recover</Category>
</And>
</Include>
</Menu>
<!-- Move default top-level menus one level deeper -->
<Move>
<Old>Accessories</Old>
<New>Usual Applications/Accessories</New>
</Move>
<Move>
<Old>Universal Access</Old>
<New>Usual Applications/Universal Access</New>
</Move>
<Move>
<Old>Electronics</Old>
<New>Usual Applications/Electronics</New>
</Move>
<Move>
<Old>Development</Old>
<New>Usual Applications/Development</New>
</Move>
<Move>
<Old>Education</Old>
<New>Usual Applications/Education</New>
</Move>
<Move>
<Old>Science</Old>
<New>Usual Applications/Science</New>
</Move>
<Move>
<Old>Games</Old>
<New>Usual Applications/Games</New>
</Move>
<Move>
<Old>Graphics</Old>
<New>Usual Applications/Graphics</New>
</Move>
<Move>
<Old>Internet</Old>
<New>Usual Applications/Internet</New>
</Move>
<Move>
<Old>Web Applications</Old>
<New>Usual Applications/Web Applications</New>
</Move>
<Move>
<Old>Multimedia</Old>
<New>Usual Applications/Multimedia</New>
</Move>
<Move>
<Old>Office</Old>
<New>Usual Applications/Office</New>
</Move>
<Move>
<Old>Sundry</Old>
<New>Usual Applications/Sundry</New>
</Move>
<Move>
<Old>System</Old>
<New>Usual Applications/System</New>
</Move>
<Move>
<Old>System Settings</Old>
<New>Usual Applications/System Settings</New>
</Move>
<Move>
<Old>Utilities</Old>
<New>Usual Applications/Utilities</New>
</Move>
<Move>
<Old>Other</Old>
<New>Usual Applications/Other</New>
</Move>
<Move>
<Old>Hamradio</Old>
<New>Usual Applications/Hamradio</New>
</Move>
</Menu>
```
and, for example, if we consider Information Gathering subentry stored in `/usr/share/desktop-directories` and its .directory file as:
```
[Desktop Entry]
Name=Information Gathering
Name[fr]=Récupération d'informations
Name[es]=Recopilación de Información
Name[hr]=Prikupljanje Informacija
Name[de]=Informationsbeschaffung
Name[it]=Recupero Informazioni
Name[zh_CN]=信息收集
Name[zh_HK]=信息收集
Name[zh_TW]=信息收集
Type=Directory
Icon=kali-info-gathering-trans
```
and kali-info-gathering-trans icon is stored in `/usr/share/icons/hicolor/scalable/categories/kali-info-gathering-trans.svg`. Despite this, submenu entry, like the other ones in this red and blue-applications menu, don't appear. The strange fact is that in GNOME they work. Furthermore, if I try to change icon name or Icon= value to an icon named "blueteam" that is in the same folder of kali-info-gathering-trans.svg" icon (and same pixel size and permission (755), it works. Why XFCE or Whisker is not able to detect the icon of subentries by particular names?
Summarizing:
* icons like kali-info-gathering-trans.svg that dont appear in Whisker submenus, in GNOME they work well;
* this issue occurs only on .directory files (tested with submenus in Whisker Tree view mode) and not on .desktop files;
* it occurs only on Whiskers. In the traditional application menu of XFCE this issue does not occur.
I attach one of the image icon files I have this issue. Please store it in `/usr/share/icons/hicolor/scalable/categories/`.
![athena-info-gathering-trans-red.svg](/uploads/abf58049add1b1b23904a362dbc90672/athena-info-gathering-trans-red.svg)
Whisker version:
```
xfce4-popup-whiskermenu --version
xfce4-popup-whiskermenu 2.8.0
Copyright © 2013-2023 Graeme Gott
```
Forum ref for further details: https://forum.xfce.org/viewtopic.php?id=17017
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/115
[Feature Request] Windows/Meta/Super key to pop up whisker-menu only after re...
2023-10-11T12:30:54Z
Hei Tor
[Feature Request] Windows/Meta/Super key to pop up whisker-menu only after release.
I've set the Super_L key to pop up Whisker Menu. But when I launch Thunar with Super_L+E, whisker menu pops up. I've seen some workarounds using xcape, but this doesn't really solve the problem. Would be nice to only pop whisker menu aft...
I've set the Super_L key to pop up Whisker Menu. But when I launch Thunar with Super_L+E, whisker menu pops up. I've seen some workarounds using xcape, but this doesn't really solve the problem. Would be nice to only pop whisker menu after release the Super key.
Thank you.
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/114
Duplicating categories when *.desktop file name has capital letters
2023-09-27T10:24:55Z
Alexander Astafiev
Duplicating categories when *.desktop file name has capital letters
I have `/usr/share/applications/WoeUSB-ng.desktop`, that causes duplicating `Accessories` category (WoeUSB is displaying in both categories in the menu). If I rename that file to lowercase (`/usr/share/applications/woeusb-ng.desktop`), `...
I have `/usr/share/applications/WoeUSB-ng.desktop`, that causes duplicating `Accessories` category (WoeUSB is displaying in both categories in the menu). If I rename that file to lowercase (`/usr/share/applications/woeusb-ng.desktop`), `Accessories` category is no longer duplicated. Renaming the file back to `WoeUSB-ng.desktop` causes duplicating again.
My system is `Linux lenovo-b590 6.1.53-1-MANJARO #1 SMP PREEMPT_DYNAMIC Wed Sep 13 14:10:57 UTC 2023 x86_64 GNU/Linux`
`WoeUSB.desktop` contents:
```
[Desktop Entry]
Name=WoeUSB-ng
Comment=Create your own usb stick windows installer from an iso image or a real DVD.
Exec=woeusbgui
Icon=woeusb-logo
Terminal=false
Type=Application
Categories=Utility;
Encoding=UTF-8
Categories=Application;Utility;
StartupNotify=true
```
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/113
[Feature Request] Make newly installed apps easier to find
2023-09-23T07:06:29Z
newhoa
[Feature Request] Make newly installed apps easier to find
It would be very helpful if Whisker could show a "Recently Installed" or "New Applications" category.
Maybe if the .desktop creation date is newer than 3 days or so, the Recently Installed category could be shown between Recently Used a...
It would be very helpful if Whisker could show a "Recently Installed" or "New Applications" category.
Maybe if the .desktop creation date is newer than 3 days or so, the Recently Installed category could be shown between Recently Used and All Applications.
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/112
Can't resize using mouse since 2.8.0
2024-02-23T17:42:53Z
Błażej Szczygieł
Can't resize using mouse since 2.8.0
> Replace resize widgets with options in settings dialog.
Please bring back the function to resize the menu using mouse. Setting blindly width and height in pixels in settings is too hard and it's too much inconvenience to the user.
--...
> Replace resize widgets with options in settings dialog.
Please bring back the function to resize the menu using mouse. Setting blindly width and height in pixels in settings is too hard and it's too much inconvenience to the user.
---
Btw. I downgraded to 2.7.3 and lost all settings :disappointed:
Edit: I think if new xfconf settings already exists, it shouldn't overwrite it by old RC settings if it appears after downgrade->upgrade (to not lose settings permanently).
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/111
2.8.0: build fails with `error: 'GETTEXT_PACKAGE' was not declared in this sc...
2023-09-03T14:04:11Z
Tomasz Kłoczko
2.8.0: build fails with `error: 'GETTEXT_PACKAGE' was not declared in this scope` error message
cmake output:
```
+ /usr/bin/cmake -B x86_64-redhat-linux-gnu -D BUILD_SHARED_LIBS=ON -D CMAKE_AR=/usr/bin/gcc-ar -D CMAKE_BUILD_TYPE=RelWithDebInfo -D CMAKE_C_FLAGS_RELEASE=-DNDEBUG -D CMAKE_CXX_FLAGS_RELEASE=-DNDEBUG -D CMAKE_Fortran_F...
cmake output:
```
+ /usr/bin/cmake -B x86_64-redhat-linux-gnu -D BUILD_SHARED_LIBS=ON -D CMAKE_AR=/usr/bin/gcc-ar -D CMAKE_BUILD_TYPE=RelWithDebInfo -D CMAKE_C_FLAGS_RELEASE=-DNDEBUG -D CMAKE_CXX_FLAGS_RELEASE=-DNDEBUG -D CMAKE_Fortran_FLAGS_RELEASE=-DNDEBUG -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_NM=/usr/bin/gcc-nm -D CMAKE_RANLIB=/usr/bin/gcc-ranlib -D CMAKE_VERBOSE_MAKEFILE=ON -D INCLUDE_INSTALL_DIR=/usr/include -D LIB_INSTALL_DIR=/usr/lib64 -D LIB_SUFFIX=64 -D SHARE_INSTALL_PREFIX=/usr/share -D SYSCONF_INSTALL_DIR=/etc -S .
-- The C compiler identification is GNU 13.2.1
-- The CXX compiler identification is GNU 13.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "2.0.2")
-- Checking for module 'gio-2.0'
-- Found gio-2.0, version 2.77.2
-- Checking for module 'gtk+-3.0>=3.22'
-- Found gtk+-3.0, version 3.24.38
-- Checking for module 'exo-2>=0.12'
-- Found exo-2, version 4.18.0
-- Checking for module 'garcon-1>=0.6.4'
-- Found garcon-1, version 4.19.0
-- Checking for module 'libxfce4panel-2.0>=4.14'
-- Found libxfce4panel-2.0, version 4.19.1
-- Checking for module 'libxfce4ui-2>=4.14'
-- Found libxfce4ui-2, version 4.19.2
-- Checking for module 'libxfce4util-1.0>=4.14'
-- Found libxfce4util-1.0, version 4.19.2
-- Checking for module 'libxfconf-0>=4.14'
-- Found libxfconf-0, version 4.19.0
-- Checking for module 'accountsservice>=0.6.45'
-- Found accountsservice, version 23.13.9
-- Checking for module 'gtk-layer-shell-0>=0.7'
-- Found gtk-layer-shell-0, version 0.8.1
-- Found Gettext: /usr/bin/msgmerge (found suitable version "0.22", minimum required is "0.19.1")
-- Configuring done (2.1s)
-- Generating done (0.0s)
```
And build fails on:
```
[ 97%] Built target desktopfile
/home/tkloczko/rpmbuild/BUILD/xfce4-whiskermenu-plugin-2.8.0/panel-plugin/xfce4-popup-whiskermenu.cpp: In function 'int main(int, char**)':
/home/tkloczko/rpmbuild/BUILD/xfce4-whiskermenu-plugin-2.8.0/panel-plugin/xfce4-popup-whiskermenu.cpp:94:24: error: 'GETTEXT_PACKAGE' was not declared in this scope
94 | bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
| ^~~~~~~~~~~~~~~
gmake[2]: *** [panel-plugin/CMakeFiles/xfce4-popup-whiskermenu.dir/build.make:79: panel-plugin/CMakeFiles/xfce4-popup-whiskermenu.dir/xfce4-popup-whiskermenu.cpp.o] Error 1
gmake[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/xfce4-whiskermenu-plugin-2.8.0/x86_64-redhat-linux-gnu'
gmake[1]: *** [CMakeFiles/Makefile2:195: panel-plugin/CMakeFiles/xfce4-popup-whiskermenu.dir/all] Error 2
gmake[1]: *** Waiting for unfinished jobs....
[ 98%] Linking CXX shared module libwhiskermenu.so
```
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/110
When whiskermenu closes it incorrectly gives focus to a window marked "Always...
2023-08-28T10:16:47Z
Jared Johnstone
When whiskermenu closes it incorrectly gives focus to a window marked "Always on top" - rather than the actual last-active window.
Hi team,
I've run into an annoying behavior when a window is marked as "Always on top".
I have SuperL bound to `xfce4-popup-whiskermenu` and when I tap the key, it pops up.. and when I tap it again the window goes away as expected. But...
Hi team,
I've run into an annoying behavior when a window is marked as "Always on top".
I have SuperL bound to `xfce4-popup-whiskermenu` and when I tap the key, it pops up.. and when I tap it again the window goes away as expected. But focus does not get returned back to the window which were active before whiskermenu appeared/disappeared. Focus always shifts to another window which is marked as "Always on top".
This is annoying because while I may have a window marked as "Always on top" for visibility it is by far not the most recent active window in the WM's list of active windows. Alt+Tab correctly shows the "Always on top" windows fourth/fifth in my list of alt-tab'able windows as it has not received focus in a while. Whiskermenu's priority seems to be focused on window layer order rather than the last active state of the window.
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/109
Feature request/proposal - Show menu centered to screen
2023-08-17T17:45:21Z
Anthony Loiseau
Feature request/proposal - Show menu centered to screen
`xfce4-popup-whiskermenu` can currently be use to show whisker menu either at button location or at cursor position. It would be great to also have the ability to show it centered into the current screen.
If appreciated, I can give it a...
`xfce4-popup-whiskermenu` can currently be use to show whisker menu either at button location or at cursor position. It would be great to also have the ability to show it centered into the current screen.
If appreciated, I can give it a try.
In this case, I think I would:
- Modify `Window::Position` to end up with (button, cursor, center) options (I would merge current horizontal/vertical options into a single button option since code no more make use of orientation disctinction)
- Update plugin D-Bus API
- Update `xfce4-popup-whiskermenu` to add this option through updated API
In order to retain backward compatibility of D-Bus API, I would either:
- accept two signatures for current "show" event (current bool-arg one + another accepting a position string argument binding to enum options)
- add one or two new events ("show-at-cursor" and "show-at-center", keeping "show" unchanged defaulting to at-button)
If you want me to give it a try, I am interested to have your feeling about those choices.
Best regards.
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/108
Turkish translation issues on whisker menu
2023-08-14T14:58:34Z
Ghost User
Turkish translation issues on whisker menu
Hello,
I've noticed several translation issues in the Turkish translation of Xfce apps, such as the Whisker Menu. I can correct some of these issues on Transifex. However, there are several strings that appear to be marked as approved, ...
Hello,
I've noticed several translation issues in the Turkish translation of Xfce apps, such as the Whisker Menu. I can correct some of these issues on Transifex. However, there are several strings that appear to be marked as approved, and I don't have the permission to make corrections to them.
Could someone please reset the status of all approved strings to 'normal' in Xfce/Getcode apps, or grant me elevated permissions to address these issues?
Thank you.
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/107
Places plugin icon does not align correctly when on single row of a double ro...
2023-07-31T20:52:29Z
Brian Steer
Places plugin icon does not align correctly when on single row of a double row panel
Using a two row panel, ~~if the Whisker Menu icon is set to 'Use a single panel row', then the~~the Places plugin icon is not aligned properly with other panel items. ~~Depending on the icon chosen it can also look a little small.~~ A co...
Using a two row panel, ~~if the Whisker Menu icon is set to 'Use a single panel row', then the~~the Places plugin icon is not aligned properly with other panel items. ~~Depending on the icon chosen it can also look a little small.~~ A couple of examples at default settings:
![WhiskerIconBug](/uploads/3b91408c8ca49c0f17531f486d1d43e6/WhiskerIconBug.png)
![WhiskerIconBug1](/uploads/a2a6c22e56b900e8df39bfa63bdfa8e9/WhiskerIconBug1.png)
The workaround is to adjust it in gtk.css, and particularly with min-height and min-width settings.
E.g. This is with:
#whiskermenu-button image { -gtk-icon-transform: scale(1.1); min-height: 40px; min-width: 40px; }
![WhiskerIconBug2](/uploads/e1f7689e581297c1e6573229d3beab41/WhiskerIconBug2.png)
And this is with:
#whiskermenu-button image { -gtk-icon-transform: scale(1.3); min-height: 40px; min-width: 40px; }
![WhiskerIconBug3](/uploads/9a51a1b5d886ea4640d327c8b55e2cfc/WhiskerIconBug3.png)
As an aside, you can see that the scaling factor here is making the icons blurry, despite using SVG source images. And the Places panel icon also appears to be fuzzy here by default, so I will try to investigate that further sometime as a separate issue.