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

125

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

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

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

Майкл Экстранд
источник

Ответы:

111

11.04 - 13.10

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

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

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

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

sudo apt-get remove indicator-appmenu

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

njpatel
источник
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

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

fossfreedom
источник
Немного больше о том, как работают эти меню: лучше поздно, чем никогда: Ubuntu Добавьте локально интегрированные меню к 14.04
Håkon A. Hjortland
"в строке заголовка окна" работает отлично, это глобальное меню было крайне раздражающим при использовании 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.

dbarth
источник
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. Во многих отношениях это лучше, чем отодвигать мышь от того места, на котором вы когда-либо были сосредоточены.

hewbass
источник
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

источник

Valadão
источник
1

18,04

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

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

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

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

DELF
источник
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

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

Даниэль Куллманн
источник