Как включить или отключить глобальное меню приложения?
Я очень рад за Unity, так как это выглядит как многообещающее новое направление для Ubuntu. Однако у меня есть проблема - можно ли будет использовать Unity без глобального меню?
Мой оконный менеджер настроен на фокус-за-мышью / неаккуратный фокус, и я считаю, что прирост производительности огромен. Однако неаккуратная фокусировка несовместима с глобальными меню, так как можно изменить фокус при переходе от окна к меню.
Будет ли Unity поддерживать возможность использования оконных меню, все еще используя Unity?
8 ответов
11.04 - 13.10
Да, версия Unity для настольных компьютеров будет использовать глобальное меню по умолчанию.
- Для отключения глобального меню удалите индикатор-приложение пакет, затем выйдите и вернитесь.
Unity будет продолжать работать без него, и ваши меню будут отображаться в окнах приложения как обычно. Вы также можете указать приложению игнорировать определенные приложения, если у вас проблемное приложение.
Способ удаления пакета из командной строки:
sudo apt-get remove indicator-appmenu
Удаление приложения нарушит функцию HUD
14,04
Глобальное меню может быть опционально переключено в пользу локальных интегрированных меню (LIM), то есть более традиционных оконных меню.
Причиной этой дополнительной способности якобы является растущая распространенность дисплеев с высоким разрешением, и поэтому предполагаемое перемещение мыши от приложения к глобальному меню будет относительно большим.
Выключить или включить глобальное меню можно с помощью апплета панели управления внешним видом:
После нажатия меню приложения появляется внутри оформления окна, как показано здесь:
Командная строка.
Выше может быть достигнуто с помощью команды терминала:
gsettings set com.canonical.Unity integrated-menus true
Интегрированные меню могут быть отключены (т. Е. Снова включить глобальное меню)
gsettings set com.canonical.Unity integrated-menus false
Если вам не нравятся локально интегрированные меню, тогда старый прием удаления indicator-appmenu
все еще работает, хотя это сломает HUD
sudo apt-get remove indicator-appmenu
Для справки вот как отключить глобальное меню для каждого приложения: https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationMenu
Чтобы отключить поддержку меню приложений для каждого приложения, установите для переменной UBUNTU_MENUPROXY значение null с помощью:
env UBUNTU_MENUPROXY= eclipse
Ключевое слово env полезно, если вы пытаетесь запустить приложение с помощью ярлыка ALT-F2.
11.04 - 13.10 - Как отключить глобальное меню (меню приложения / приложения)
Только для текущего пользователя, все приложения
Добавьте это в ~/.gnomerc, выйдите из рабочего стола и снова:
STARTUP="env UBUNTU_MENUPROXY= $STARTUP"
Только для текущего пользователя, только приложения, запущенные из оболочки
Добавьте это в ~/.bashrc и перезапустите оболочку:
UBUNTU_MENUPROXY=
Только для текущего пользователя, только для определенных приложений, запускаемых из оболочки
Добавьте такие строки в ~/.bashrc и перезапустите оболочку:
alias gvim='UBUNTU_MENUPROXY= gvim'
Основано на /questions/597914/kak-poluchit-globalnoe-menyu-prilozheniya-dlya-gvim/597935#597935.
Только для текущего пользователя, только для определенных программ запуска приложений
Для всех пользователей, всех приложений (исправьте это в /etc)
Создайте конфигурационный файл с исправлением (обратите внимание, что скобки являются частью команды):
(umask 022; echo UBUNTU_MENUPROXY= | sudo tee /etc/X11/Xsession.d/81ubuntumenuproxy)
После этого выйдите из рабочего стола и войдите снова.
Чтобы удалить исправление:
sudo rm /etc/X11/Xsession.d/81ubuntumenuproxy
Основано на http://www.webupd8.org/2011/03/disable-appmenu-global-menu-in-ubuntu.html.
Для всех пользователей, все приложения (удалить пакеты)
Ubuntu 11.04 и 11.10:
sudo apt-get remove appmenu-gtk indicator-applet-appmenu indicator-appmenu
Ubuntu 12.04:
sudo apt-get remove appmenu-gtk appmenu-gtk3 appmenu-qt indicator-appmenu
После этого выйдите из рабочего стола и войдите снова.
Чтобы отменить, просто установите пакеты снова: sudo apt-get install [...]
С http://www.webupd8.org/2011/03/disable-appmenu-global-menu-in-ubuntu.html.
Примечания 1
Просто делаю
sudo apt-get remove indicator-appmenu
по-прежнему будут проблемы с gvim, программами просмотра изображений и т. д. UBUNTU_MENUPROXY
все еще будет установлен в 'libappmenu.so'
посредством appmenu-gtk
а также appmenu-gtk3
пакеты.
Примечания 2
Значением по умолчанию является UBUNTU_MENUPROXY='libappmenu.so'
, UBUNTU_MENUPROXY=
оператор очищает переменную. Обратите внимание, что export [...]
не требуется при изменении уже существующей переменной.
Смотрите также
- Gvim может выдать это предупреждение через 25 секунд после запуска:
** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
Чтобы это исправить, либо отключите глобальное меню, по крайней мере для gvim, либо исправьте gvim. - Задержка создания меню в окне - проблема в средствах просмотра изображений и т. Д., Например, в eog.
Чтобы это исправить, отключите глобальное меню должным образом, по крайней мере, для этих приложений. - Получить как глобальное меню, так и меню в окне:
APPMENU_DISPLAY_BOTH = 1
См. /questions/343407/mozhno-li-zastavit-indikator-appmenyu-ignorirovat-konkretnoe-prilozhenie/343414#343414.
Рекомендации
Я успешно использовал единство с фокусом, следуя за мышью и глобальным меню, открывая только меню приложения с помощью сочетания клавиш f10. Во многих отношениях это лучше, чем отодвигать мышь от того места, на котором вы когда-либо были сосредоточены.
11,10
Чтобы отключить меню, вместо удаления индикатора-приложения вы можете скрыть файл общей библиотеки:
sudo mv /usr/lib/indicators/5/libappmenu.so /usr/lib/indicators/5/libappmenu.so.old
и чтобы включить, отмените это:
sudo mv /usr/lib/indicators/5/libappmenu.so.old /usr/lib/indicators/5/libappmenu.so
18,04
Может быть, есть более очевидный способ, который я пропустил, но это как-то помогло:
sudo apt-get install gnome-tweak-tool
gnome-tweaks
Перейти в "Top Bar"
11,10
Я успешно отключил глобальное меню приложений, следуя совету http://www.addictivetips.com/ubuntu-linux-tips/how-to-disable-global-menu-in-ubuntu-11-10-tip/.
Я удалил пакеты appmenu-gtk3, appmenu-gtk и appmenu-qt, выполнив:
sudo apt-get remove appmenu-gtk3 appmenu-gtk appmenu-qt
Видимо, вы можете вернуть функциональность, переустановив пакеты.