LinuxScientist Asked: 2016-08-04 02:01:25 +0800 CST2016-08-04 02:01:25 +0800 CST 2016-08-04 02:01:25 +0800 CST 如何在 Whisker 菜单中隐藏所有类别(Xubuntu 16.04) 772 我想知道是否有人知道如何在 Xubuntu 的 Whisker 菜单中隐藏“全部”类别?我可以隐藏除“全部”之外的大多数类别。 任何帮助将非常感激! 16.04 2 个回答 Voted Best Answer user308164 2016-08-07T10:35:52+08:002016-08-07T10:35:52+08:00 我似乎没有找到任何允许这样做的命令,无论是通过 GUI 还是配置文件。它似乎是一个深深嵌入的特性,以至于每一个新项目都被自动放置在这个 All 类别中。 我能想到的唯一选择是你编译你自己的胡须菜单。这需要(1)一些 C++ 知识(编写程序的语言),(2)知道如何从源代码编译程序。此外,您需要在编译之前删除程序(Xfce Whisker Menu)。因此,风险自负。 源代码在这里。据我所知,要获得您需要的内容,请修改以下文件: category.cpp: 删除第 43 到 63 行。 applications-page.cpp:删除第 285 到 291 行。 使用这些说明或类似说明进行保存和编译。 请记住事先从系统中删除胡须菜单应用程序。 SpmP 2018-04-05T00:18:42+08:002018-04-05T00:18:42+08:00 user308164 的答案可能适用于旧版本的代码。 对我有用的是让迭代器从最后开始: 从panel-plugin/window.cpp改变 for (std::vector<SectionButton*>::const_iterator i = categories.begin(), end = categories.end(); i != end; ++i) 至 for (std::vector<SectionButton*>::const_iterator i = categories.end(), end = categories.end(); i != end; ++i)
我似乎没有找到任何允许这样做的命令,无论是通过 GUI 还是配置文件。它似乎是一个深深嵌入的特性,以至于每一个新项目都被自动放置在这个 All 类别中。
我能想到的唯一选择是你编译你自己的胡须菜单。这需要(1)一些 C++ 知识(编写程序的语言),(2)知道如何从源代码编译程序。此外,您需要在编译之前删除程序(Xfce Whisker Menu)。因此,风险自负。
源代码在这里。据我所知,要获得您需要的内容,请修改以下文件:
category.cpp
: 删除第 43 到 63 行。applications-page.cpp
:删除第 285 到 291 行。使用这些说明或类似说明进行保存和编译。
请记住事先从系统中删除胡须菜单应用程序。
user308164 的答案可能适用于旧版本的代码。
对我有用的是让迭代器从最后开始:
从
panel-plugin/window.cpp
改变至