user gravatar

HUD меню для I3/XFCE...

HUD меню для I3/XFCE...

Многие люди не в восторге от Unity, но даже им стоит признаться, что у Cannonical были очень интересные идей насчет улучшения удобства использования интерфейса. Одна из ярких примеров этого - это HUD меню.

HUD-меню - это грубо говоря, тип меню, где вместо того, чтобы кликать по всем меню и искать то что вам нужно, вы просто набираете ключевое слово, к примеру, "Сохранить" и программа показывает все элементы меню с похожим названием.

HUD-меню особенно полезен с такими приложениями как GIMP, где существует огромное количество элементов в меню.

Если вы искали способ запуска HUD меню из Unity, например, в XFCE, то спешу вас... огорчить это невозможно :)

Но к счастью существует довольно таки хороший скрипт под названием i3-hud-menu, который как раз исполняет эту задачу. Его при этом можно использовать не только в XFCE или I3, но и в LXDE, Awesome и т.д.

Установка i3-hud-menu

До установки самого скрипта, убедитесь, что в системе установлены следующие зависимости:

  • python
  • python-dbus
  • dmenu
  • appmenu-qt
  • bzr
  • unity-gtk-module-standalone-bzr

Установить зависимости можно командой:

sudo apt-get install python3 python-dbus dmenu appmenu-qt unity-gtk2-module unity-gtk3-module

После завершения установки нужно добавить следующие линии в файл ~/.profile:

export APPMENU_DISPLAY_BOTH=1
if [ -n "$GTK_MODULES" ]
then
  GTK_MODULES="$GTK_MODULES:unity-gtk-module"
else
  GTK_MODULES="unity-gtk-module"
fi

if [ -z "$UBUNTU_MENUPROXY" ]
then
  UBUNTU_MENUPROXY=1
fi 

Теперь нужно скачать сам HUD меню:

wget https://github.com/jamcnaughton/i3-hud-menu/archive/master.zip

После завершения скачивания, распакуйте архив:

unzip master.zip

В архиве содержится два файла. Их нужно поместить в какую-нибудь папку, к которой очень легко получить доступ (например, ~/bin):

mkdir ~/bin
mv i3-hud-menu-master/i3-appmenu-service.py ~/bin
mv i3-hud-menu-master/i3-hud-menu.py ~/bin

Файл с названием i3-appmenu-service.py нужно поместить в автозапуск.

XFCE автозапуск

Второй скрипт, i3-hud-menu.py нужно связать на какую-нибудь горячую клавишу (например, Windows+x).

XFCE горячие клавиши

Если GTK-меню исчезли, то выполните следующую команду в терминале:

gsettings set com.canonical.unity-gtk-module gtk2-shell-shows-menubar false

После этого нужно выйти из системы и снова зайти.