"시스템 도구" 범주에 있는 모든 응용 프로그램은 "기본 설정" 범주로 병합됩니다. Menulibre는 해당 카테고리에 속하는 원래 앱만 표시하므로 메뉴를 열 때 표시되는 내용과 일치하지 않는 것 같습니다.
동일한 데비안 버전과 아키텍처를 사용하여 랩탑에 매우 유사한 설치가 있습니다. 메뉴가 괜찮았으므로 다음 디렉토리를 복사했습니다. (그리고 재부팅했습니다.) (그래서 현재 동일하므로 확인하기 위해 두 번 확인했습니다)
/etc/xdg/menus
/usr/share/application-directories
그러나 질문은 남아 있습니다. "시스템 도구" 범주에 있는 응용 프로그램의 모든 ".desktop" 파일이 어떤 방식으로든 변경되어 더 이상 "/etc/xdg/menus"에 지정된 파일과 일치하지 않을 가능성이 있습니까? /" "lxde-applications.menu"의 표준 "시스템" 카테고리? 이것이 메뉴와 메뉴의 차이점을 어떻게 설명합니까?
"/etc/xdg/menus/lxde-applications.menu":
<!-- System Tools-->
<Menu>
<Name>System</Name>
<Directory>lxde-system-tools.directory</Directory>
<Include>
<And>
<Category>System</Category>
<Not><Category>Settings</Category></Not>
<Not><Category>PackageManager</Category></Not>
</And>
</Include>
</Menu> <!-- End System Tools -->
<Menu>
<Name>DesktopSettings</Name>
<Directory>lxde-settings.directory</Directory>
<OnlyUnallocated/>
<Include>
<Or>
<Category>Settings</Category>
<Category>PackageManager</Category>
<Category>System</Category>
</Or>
</Include>
<Layout>
<Merge type="menus"/>
<Merge type="files"/>
</Layout>
</Menu> <!-- End Settings -->
편집: 속하지 않는 응용 프로그램 중 하나인 Termit을 살펴보면 .desktop 파일에 "GTK;System;TerminalEmulator;"라는 범주가 있습니다. 내 노트북에 있는 Termit .desktop 파일은 동일하지만 시스템 도구 메뉴에 나타납니다.
편집 2: 새 사용자를 생성했고 메뉴는 괜찮으므로 홈 디렉토리에 있어야 합니다. /.local/share/desktop-directories에서 "lxde-system-tools.directory" 파일을 찾아서 삭제하고 재부팅했지만 메뉴는 동일하게 유지되었습니다. 홈 디렉토리의 lxde 메뉴에 영향을 미치는 다른 구성 파일이 있습니까?
답변1
사용자는 다음 파일을 소유할 수 있습니다.
~/.config/menus/lxde-applications.menu
이 파일을 상속받습니다:
/etc/xdg/menus/lxde-applications.menu
기본이고 메뉴는 바뀔 수 있으니까요. 파일을 삭제하고 기본값만 사용하여 메뉴를 복원했는데 내 모든 응용 프로그램(수동으로 추가한 .desktop 파일 포함)은 변경되지 않았으므로 사용자 수준 .menu 파일에 정확히 무슨 일이 일어났는지 궁금합니다.
이 두 개의 다른 파일은 Menulibre가 표시하는 것과 메뉴가 실제로 표시하는 것 사이의 차이를 설명할 수 있습니다.