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

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

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

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

128
задан 6 June 2014 в 12:47

8 ответов

11.04 - 13.10

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

  • Для отключения глобального меню удалите пакет indicator-appmenu Install indicator-appmenu , затем выйдите из него и снова входите.

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

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

sudo apt-get remove indicator-appmenu

Удаление appmenu нарушит HUD-функцию

111
ответ дан 6 June 2014 в 12:47

14.04

Глобальное меню может быть опционально переключено в локальное интегрированное меню (LIM) - так же известное как и более традиционные оконные меню.

Причина такой дополнительной возможности кроется, якобы, в растущей распространенности дисплеев высокого разрешения, поэтому воспринимаемое перемещение мыши из приложения в глобальное меню будет относительно большим.

Выключить или включить глобальное меню можно с помощью апплета панели управления внешним видом:

pic

pic

pic

После щелчка по кнопке мыши меню приложения появляется в декоре окна, как показано здесь:

pic


Командная строка.

Вышеуказанное можно сделать с помощью команды терминала:

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

enter image description here

29
ответ дан 6 June 2014 в 12:47

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

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

 env UBUNTU_MENUPROXY = затмение

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

25
ответ дан 6 June 2014 в 12:47

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

5
ответ дан 6 June 2014 в 12:47

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

источник

4
ответ дан 6 June 2014 в 12:47

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

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

0
ответ дан 6 June 2014 в 12:47

11.04 - 13.10 - Как отключить глобальное меню (appmenu / application menu)

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

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

STARTUP="env UBUNTU_MENUPROXY= $STARTUP"

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

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

UBUNTU_MENUPROXY=

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

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

alias gvim='UBUNTU_MENUPROXY= gvim'

На основе https://askubuntu.com/a/132581/32651 . . 1212] Только для текущего пользователя, только для определенных программ запуска приложений

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

Для всех пользователей, все приложения (исправьте в / и т.д.)

Создайте файл конфигурации с исправлением (обратите внимание, что круглые скобки являются частью команды):

(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 [...]

From 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): ВНИМАНИЕ **: невозможно создать Прокси-сервер меню Ubuntu: истекло время ожидания
    Чтобы исправить это, либо отключите глобальное меню, по крайней мере, для gvim, либо исправьте gvim .
  • Задержка создания оконного меню является проблемой в средства просмотра изображений и т. Д. , например eog.
    Чтобы исправить это, отключите глобальное меню должным образом, по крайней мере, для этих приложений.
  • Получите и глобальное меню, и меню в окне:
    APPMENU_DISPLAY_BOTH = 1
    См. https://askubuntu.com/a/6802/32651 .

Ссылки

25
ответ дан 6 June 2014 в 12:47

18. 04

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

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

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

enter image description here

1
ответ дан 6 June 2014 в 12:47

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

Похожие вопросы: