Debian Stretch Lxde:Lxde 菜單類別“系統工具”合併到“首選項”中
“系統工具”類別中存在的所有應用程序都合併到“首選項”類別中。Menulibre 似乎不同意我打開菜單時看到的內容,因為它只顯示屬於該類別的原始應用程序。
我的筆記型電腦上有一個非常相似的安裝,具有相同的 Debian 版本和架構。那裡的菜單很好,所以我複制了這些目錄:(並重新啟動)(所以它們目前是相同的,我仔細檢查以確定)
/etc/xdg/menus /usr/share/application-directories
然而問題仍然存在。是否有可能“系統工具”類別中的應用程序的所有“.desktop”文件都以某種方式更改,因此它們不再符合“/etc/xdg/menus/”中指定的標準“系統”類別的 lxde-applications.menu”?這將如何解釋 menu 和 menulibre 之間的差異?
“/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 菜單?
使用者可以擁有此文件:
~/.config/menus/lxde-applications.menu
繼承文件:
/etc/xdg/menus/lxde-applications.menu
因為它是基礎並且可以更改菜單。刪除該文件並僅使用預設值恢復了菜單,並且我的所有應用程序,包括我手動添加的 .desktop 文件,都沒有改變,所以我想知道使用者級 .menu 文件到底發生了什麼變化。
這兩個不同的文件可以解釋 Menulibre 顯示的內容與菜單實際顯示的內容之間的差異。