Search

Mate 菜單(Linux Mint 17)在按 Enter 時搜尋文件 - 可以更改嗎?

  • July 10, 2016

範例:我按下晚餐按鈕:菜單打開。我寫“fir”:它顯示 Firefox,就像任何啟動器一樣。我按 Enter,它開始在整個系統中搜尋名為“fir”的文件。我可以通過在 Enter 之前按向下箭頭來避免這種情況,但我發現這種行為很奇怪並想改變它。

這是一個現在應該修復的錯誤。

它還存在於 Linux Mint 17.3 中,但已在 LM Mate 18 中修復(此處:“在 mintmenu 中,搜尋後按 Enter 鍵現在會啟動放置在頂部的應用程序。”),就像在 Ubuntu Mate 16.04 中一樣,它附帶mate-menu版本 5.7.1。

對於尚未升級到 Linux Mint Mate 18 的使用者,有一個修復程序可以讓菜單選擇搜尋表單中的頂部條目。這在 Mint Mate 17.3 上對我有用。

首先,找到applications.py與您的 Mint 菜單對應的文件:

$ locate applications.py
/usr/lib/linuxmint/mintMenu/plugins/applications.py
/usr/lib/python3/dist-packages/ufw/applications.py

在我的系統上,第一個結果就是那個。

製作此文件的副本以在出現問題時恢復:

cd /usr/lib/linuxmint/mintMenu/plugins
sudo cp applications.py applications_backup.py

接下來,在 中找到以下部分applications.py。對我來說,這始於第 862 行。

       for i in self.categoriesBox.get_children():
           i.released()
           i.set_relief( Gtk.ReliefStyle.NONE )

       allButton = self.categoriesBox.get_children()[0];
       allButton.set_relief( Gtk.ReliefStyle.HALF )
       self.activeFilter = (0, text, widget)

shownList[0].grab_focus()在循環後添加:

       for i in self.categoriesBox.get_children():
           i.released()
           i.set_relief( Gtk.ReliefStyle.NONE )

       shownList[0].grab_focus()
       allButton = self.categoriesBox.get_children()[0];
       allButton.set_relief( Gtk.ReliefStyle.HALF )
       self.activeFilter = (0, text, widget)

重新啟動或重新載入面板。然後從菜單中輸入搜尋欄將導致在您按 Enter 時自動選擇第一個條目。

在此處輸入圖像描述

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