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


125

Я очень рад за Unity, так как это выглядит как многообещающее новое направление для Ubuntu. Однако у меня есть проблема - можно ли будет использовать Unity без глобального меню?

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

Будет ли Unity поддерживать возможность использования оконных меню, все еще используя Unity?

Ответы:


111

11.04 - 13.10

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

  • Чтобы отключить глобальное меню, удалите пакет display-appmenu Установить индикатор-приложение , затем выйдите и снова войдите в систему.

Unity будет продолжать работать без него, и ваши меню будут отображаться в окнах приложения как обычно. Вы также можете указать приложению игнорировать определенные приложения, если у вас проблемное приложение.

Способ удаления пакета из командной строки:

sudo apt-get remove indicator-appmenu

Удаление приложения нарушит функцию HUD


2
Существует утилита, которая помогает этому: см. Webupd8.org/2012/03/unsettings-tool-to-disable-global-menu.html
Rmano

Я ненавижу глобальное меню и по этой причине Mac OS тоже. Спасибо за ваш совет.
Гарри

@Rmano THX VM! хорошо, что я прочитал это ... ваш комментарий должен быть ответом, так как он отлично работает, и я могу оставить свое индикаторное приложение !!! если ты это сделаешь, укажи, чтобы я сразу же проголосовал!
Водолей Сила

хороший вариант, но у меня проблема с приложениями QT (например, notepadqq): меню
исчезает

Во многих случаях может быть лучше использовать другой ответ, чтобы переместить меню в строку заголовка. Однако удаление пакета appmenu решит проблему отсутствия меню с переадресацией x11, поскольку изменение его в настройках не сделает этого.
jgmjgm

29

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

введите описание изображения здесь



"в строке заголовка окна" работает отлично, это глобальное меню было крайне раздражающим при использовании Gimp .. thx !!
Водолей Сила

Хотя опция «локально интегрированные меню» по-прежнему скрывает их (раздражающе), sudo apt-get remove indicator-appmenuфактически возвращает меню обратно под строки заголовка. Я не замечаю ничего «сломанного» - хочешь объяснить эту записку?
Джефф Уорд

Это также работает для 16.04, но скриншоты будут немного отличаться.
Reinier Post

25

Для справки вот как отключить глобальное меню для каждого приложения: https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationMenu#Trou устранение неполадок

Чтобы отключить поддержку меню приложений для каждого приложения, установите для переменной UBUNTU_MENUPROXY значение null с помощью:

env UBUNTU_MENUPROXY= eclipse

Ключевое слово env полезно, если вы пытаетесь запустить приложение с помощью ярлыка ALT-F2.


25

11.04 - 13.10 - Как отключить глобальное меню (меню приложения / приложения)

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

Добавьте это в ~ / .gnomerc, выйдите из рабочего стола и снова:

STARTUP="env UBUNTU_MENUPROXY= $STARTUP"

Только для текущего пользователя, только приложения, запущенные из оболочки

Добавьте это в ~ / .bashrc и перезапустите оболочку:

UBUNTU_MENUPROXY=

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

Добавьте такие строки в ~ / .bashrc и перезапустите оболочку:

alias gvim='UBUNTU_MENUPROXY= gvim'

Основано на https://askubuntu.com/a/132581/32651 .

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

См. Https://askubuntu.com/a/6802/32651 .

Для всех пользователей, всех приложений (исправьте это в / 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
    См. Https://askubuntu.com/a/6802/32651 .

Рекомендации


Недавнее обновление до Ubuntu 13.10 сломало мои старые настройки и включило глобальную строку меню. Спасибо за ваш подробный ответ, это сработало.
Гарри

5

Я успешно использовал единство с фокусом, следуя за мышью и глобальным меню, открывая только меню приложения с помощью сочетания клавиш f10. Во многих отношениях это лучше, чем отодвигать мышь от того места, на котором вы когда-либо были сосредоточены.


4

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

источник


1

18,04

Может быть, есть более очевидный способ, который я пропустил, но это как-то помогло:

sudo apt-get install gnome-tweak-tool
gnome-tweaks

Перейти в "Top Bar"

введите описание изображения здесь


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.