xfce4-whiskermenu-plugin issues
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues
2024-02-23T04:34:10Z
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/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/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.
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/101
horizontal scrolling for icons without description
2023-04-27T20:06:22Z
fadi123go
horizontal scrolling for icons without description
When I choose icons without description . could there be another option to enable horizontal scrolling, like thunar compact list view . It will make icons appear in more than one column. Horizontal scrolling may not work well with single...
When I choose icons without description . could there be another option to enable horizontal scrolling, like thunar compact list view . It will make icons appear in more than one column. Horizontal scrolling may not work well with single click. So you will have to create scrolling arrows or enable double click.
![horizontal](/uploads/5682a67ade2b5a0e71c049c472a6547b/horizontal.png)
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/99
right click menu for xfce application menu
2023-04-22T18:23:55Z
fadi123go
right click menu for xfce application menu
I wish there was a right click menu for xfce application menu items similar to the ones in whisker menu. they should feature entries such as add to desktop , add to panel and edit appliction..![right_click](/uploads/ca42086a828a6d6f23fc9...
I wish there was a right click menu for xfce application menu items similar to the ones in whisker menu. they should feature entries such as add to desktop , add to panel and edit appliction..![right_click](/uploads/ca42086a828a6d6f23fc934dd79264c6/right_click.png)
A right click menu for application menu as well , some people still like to use application menu.
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/98
increase spaces between menu items
2023-04-27T10:35:42Z
fadi123go
increase spaces between menu items
In whisker menu items seam to be staked on top of each other with no spaces between them and no indentation before the icon, unlike mate brisk. this will make the menu look better.
**brisk**: ![brisk](/uploads/85910676eacea7493f045eb58...
In whisker menu items seam to be staked on top of each other with no spaces between them and no indentation before the icon, unlike mate brisk. this will make the menu look better.
**brisk**: ![brisk](/uploads/85910676eacea7493f045eb5810f804f/brisk.png)!
**whisker**: ![whiskerg](/uploads/a22a5b415553a44d7a732986ee045abd/whiskerg.png)
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/97
Plugin event for favorites menu
2023-02-03T15:45:22Z
caslatcmu
Plugin event for favorites menu
I am looking at the `xfce4-popup-whiskermenu` wrapper script.
Would it be much effort for a similar feature for just the "Favorites" submenu?
I am looking at the `xfce4-popup-whiskermenu` wrapper script.
Would it be much effort for a similar feature for just the "Favorites" submenu?
https://gitlab.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/-/issues/96
[ Update Request ] Add menu selection to xfce4-popup-whiskermenu
2023-02-03T00:50:12Z
266-750Balloons
[ Update Request ] Add menu selection to xfce4-popup-whiskermenu
Thank you for your quick response to my issue #95. That helps and serves my purpose. Based on the suggesting, I made a few edits to the wrapper and added a -n option to specify the menu and a -l option for listing the menu. Here's the mo...
Thank you for your quick response to my issue #95. That helps and serves my purpose. Based on the suggesting, I made a few edits to the wrapper and added a -n option to specify the menu and a -l option for listing the menu. Here's the modified source:
```sh
export TEXTDOMAIN="xfce4-panel"
export TEXTDOMAINDIR="@CMAKE_INSTALL_FULL_LOCALEDIR@"
ATPOINTER="false"
MENUNUMBER=""
case "$1" in
-h|--help)
echo "$(gettext "Usage:")"
echo " $(basename $0) [$(gettext "OPTION")...]"
echo
echo "$(gettext "Options:")"
echo " -p, --pointer $(gettext "Popup menu at current mouse position")"
echo " -h, --help $(gettext "Show help options")"
echo " -V, --version $(gettext "Print version information and exit")"
echo " -n, --number $(gettext "Choose which menu to popup with a number")"
echo " -l, --list $(gettext "Print available menus for selection")"
exit 0
;;
-V|--version)
echo "$(basename $0) @whiskermenu_version@"
echo "Copyright (C) 2013 Graeme Gott"
exit 0
;;
-l|--list)
echo "Menu Numbers:"
# This one might not be distro-agnostic, as I can't find whiskermenu entries in Fedora. I'd have to look into xfce4-panel's makefiles.
ls -1a ~/.config/xfce4/panel | grep whiskermenu | sed 's/whiskermenu-//'| sed 's/.rc//'
exit 0
;;
-p|--pointer)
ATPOINTER="true"
case "$2" in
-n|--number)
MENUNUMBER=-$3
;;
esac
;;
-n|--number)
MENUNUMBER=-$2
case "$3" in
-p|--pointer)
ATPOINTER="true"
;;
esac
;;
esac
@CMAKE_INSTALL_FULL_BINDIR@/xfce4-panel --plugin-event=whiskermenu$MENUNUMBER:popup:bool:$ATPOINTER
```
I was wondering if you could add those modifications and the needed stuff to the man file or if I could somehow make a merge request, although I might have to modify the -l command.