Как включить или отключить глобальное меню приложения?

Я очень рад за 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.

Только для текущего пользователя, только для определенных программ запуска приложений

См. /questions/343407/mozhno-li-zastavit-indikator-appmenyu-ignorirovat-konkretnoe-prilozhenie/343414#343414.

Для всех пользователей, всех приложений (исправьте это в /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

Видимо, вы можете вернуть функциональность, переустановив пакеты.

Другие вопросы по тегам