Я создаю логин для своей дочери в XFCE и хотел сохранить все папки/каталоги верхнего уровня в меню приложений видимыми, но скрыть содержимое тех, которые просто загромождали бы место и не имели бы для нее никакой цели. Изображение ниже - это то, чего мне удалось добиться, однако кажется, что я добился этого неэлегантным способом.
.config/menus/xfce-applications.menu
(небольшая часть для иллюстрации изображения выше):
<Menu>
<Name>Development</Name>
<Directory>xfce-development.directory</Directory>
<Include>
<!--
<Category>Development</Category>
-->
<Filename>xfce4-empty-placeholder.desktop</Filename>
</Include>
</Menu>
.local/share/applications/xfce4-empty-placeholder.desktop
:
[Desktop Entry]
Version=1.0
Type=Application
Exec=
Icon=
Name=<empty>
Comment=place holder to allow empty submenus
Я надеялся, что эта Icon=
строка будет означать, что значка нет. Я ошибался.
Сначала я попробовал Exec=/bin/false
, что сработало отлично (т. е. ничего не происходило при нажатии на пункт меню), но потом из любопытства попробовал Exec=
и обнаружил, что он затеняет весь пункт меню, включая значок. Мне больше понравилась эта версия, и теперь меня не беспокоит значок.
Однако есть ли более элегантный или проверенный способ сделать это?
(P.S. не обращайте внимания на то, что находится No applications found
в нижней части меню, так как я сейчас работаю над тем, куда делась запись о выходе из системы, которая была там 2 дня назад)