Debian

Debian Stretch Lxde:Lxde 菜單類別“系統工具”合併到“首選項”中

  • January 11, 2018

LXDE 菜單和 Menulibre 的螢幕截圖

“系統工具”類別中存在的所有應用程序都合併到“首選項”類別中。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 顯示的內容與菜單實際顯示的內容之間的差異。

引用自:https://unix.stackexchange.com/questions/416449