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


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.