Я очень рад за Unity, так как это выглядит как многообещающее новое направление для Ubuntu. Тем не менее, у меня есть проблема - можно ли будет использовать Unity без глобального меню?
Я установил в своем диспетчере окон фокус-следование-мышь / неряшливый фокус и считаю, что прирост производительности огромен , Однако неаккуратная фокусировка несовместима с глобальными меню, так как можно изменить фокус при переходе от окна к меню.
Будет ли Unity поддерживать возможность использования оконных меню, все еще используя Unity?
Да, в настольной версии Unity по умолчанию будет использовано глобальное меню.
Unity будет продолжать работать без него, и ваши меню будут появляться внутри окон приложения как обычно. Вы также можете попросить appmenu игнорировать определенные приложения , если у вас проблематичное приложение.
Способом удаления пакета из командной строки является:
sudo apt-get remove indicator-appmenu
Удаление appmenu нарушит HUD-функцию
Глобальное меню может быть опционально переключено в локальное интегрированное меню (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
Для справки, вот как отключить глобальное меню для каждого приложения: https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationMenu#Troubleshooting
Чтобы отключить поддержку меню для каждого приложения, установите параметр Переменная UBUNTU_MENUPROXY к нулю, с:
env UBUNTU_MENUPROXY = затмение
ключевое слово env полезно, если вы пытаетесь запустить приложение. с ярлыком ALT-F2.
Я успешно использую единство с фокусом, следуя за мышью и глобальным меню, только заходя в меню приложения с помощью комбинации клавиш f10. Во многих отношениях это лучше, чем перемещать мышь подальше от того места, на котором вы когда-либо были сфокусированы.
Чтобы отключить меню, вместо удаления индикатора-аппменю можно было спрятать его файл общей библиотеки:
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
Я успешно отключил глобальное меню приложений, следуя совету 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
Очевидно, вы можете получить функциональность обратно, переустановив пакеты.
Добавьте это в ~ / .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 .
Простое выполнение
sudo apt-get remove indicator-appmenu
по-прежнему вызовет проблемы с
gvim
и
средства просмотра изображений и т. Д.
поскольку UBUNTU_MENUPROXY
по-прежнему будет установлен на 'libappmenu.so'
пакеты appmenu-gtk
и appmenu-gtk3
.
Значение по умолчанию UBUNTU_MENUPROXY = 'libappmenu.so'
.
Оператор UBUNTU_MENUPROXY =
очищает переменную.
Обратите внимание, что export [...]
не требуется при изменении уже существующей переменной.
** ( gvim: 20320): ВНИМАНИЕ **: невозможно создать
Прокси-сервер меню Ubuntu: истекло время ожидания
Может быть, есть более очевидный способ, который я пропустил, но это как-то помогло:
sudo apt-get install gnome-tweak-tool
gnome-tweaks
Перейти к "Top Bar"