Як увімкнути або вимкнути глобальне меню програм?


125

Я досить схвильований за Unity, оскільки це виглядає як багатообіцяючий напрямок для Ubuntu. Однак у мене виникає занепокоєння - чи можна буде використовувати Unity без глобального меню?

У мене менеджер вікон налаштований на фокусування слідом за мишкою / неохайним фокусом, і я знаходжу, що підвищення продуктивності буде величезним. Неохайний фокус несумісний із глобальними меню, оскільки це можливо, щоб фокус мінявся під час переміщення з вікна в меню.

Чи підтримає Unity можливість використовувати меню вікон під час використання Unity?

Відповіді:


111

11.04 - 13.10

Так, настільна версія Unity використовує глобальне меню за замовчуванням.

  • Щоб вимкнути глобальне меню, вийміть пакет індикатора-програми Встановити індикатор-додаток , а потім вийдіть із системи та ввійдіть назад.

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

Спосіб видалення пакета командного рядка:

sudo apt-get remove indicator-appmenu

Видалення програми порушить функцію HUD


2
Є утиліта, яка допомагає цьому: див. Webupd8.org/2012/03/unsettings-tool-to-disable-global-menu.html
Rmano

Я ненавиджу глобальне меню, і тому mac os теж. Дякую за пораду.
harry

@Rmano thx vm! добре, я прочитав його .. Ваш коментар насправді повинен бути відповіддю, оскільки він чудово працює, і я можу тримати свій показник-додаток !!! якщо ви це зробите, вкажіть, щоб я прийшов негайно проголосувати!
Сила Водолія

хороший варіант, але у мене проблема з QT-додатками (наприклад, notepadqq): меню взагалі
відпадає

У багатьох випадках може бути краще використовувати іншу відповідь для переміщення меню до рядка заголовка. Однак видалення пакета застосунків вирішить проблему відсутності меню з перенаправленням 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#Troubleshooting

Щоб вимкнути підтримку програми на основі програми для кожної програми, встановіть змінну UBUNTU_MENUPROXY на нуль, використовуючи:

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 .

Для всіх користувачів усі програми (виправити це в / тощо)

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

(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 .
  • Затримка створення віконного меню є проблемою у переглядачах зображень тощо , наприклад, наприклад.
    Щоб виправити це, відключіть глобальне меню належним чином, принаймні для цих програм.
  • Отримайте як глобальне, так і вікно меню:
    APPMENU_DISPLAY_BOTH = 1
    Див. Https://askubuntu.com/a/6802/32651 .

Список літератури


Нещодавнє оновлення до Ubuntu 13.10 порушило мої старі налаштування та увімкнуло панель глобальних меню. Дякую за детальну відповідь, це спрацювало.
harry

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

Перейдіть до "Топ-бар"

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


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.