Меню приложения отсутствует в строке меню

Меню приложения отсутствует в строке меню

Я сделал новую установку Ubuntu 16.04 и обнаружил, что меню для многих приложений не отображаются в строке меню, как это настроено в «Настройки > Внешний вид». Например: меню для Filezilla, Geary, Libreoffice Writer и Software center не отображаются. Я не тестировал каждое приложение, но могу сказать, что у браузеров (Chrome, Firefox) есть свои меню в строке меню. Кроме того, если я изменю конфигурацию, чтобы отображать меню «в строке заголовка окна», они также не отображаются.

Есть какие-нибудь подсказки?

С наилучшими пожеланиями.

решение1

Это зарегистрированная ошибка, которая устраняется разработчиками.

Отчет об ошибке:
https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1532226

Отсутствует при запуске

Выполнение этой команды в окне терминала вернет меню для текущего сеанса:

$ initctl restart unity-panel-service

Чтобы сэкономить время и избежать необходимости:

  • Сначала проверьте, решена ли проблема.
  • Открыть окно терминала
  • Выполните команду

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

Раздается звуковое уведомление, побуждающее меня проверить, исправлена ​​ли проблема... и, наконец, команда автоматически запускается.

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

Скрипт назван resetmenus.sh:

#!/bin/bash
sleep 180
espeak "Resetting unity-panel-service"
sleep 60
initctl restart unity-panel-service

Скрипт можно добавить в автозагрузку, введя startup applicationsкнопку поиска Unity Launch.

Исчезает во время сеанса входа в систему

Скрипт выше решает проблему меню, которое всегда отсутствует при загрузке. Меню впоследствии исчезает между загрузками. Когда это происходит, я нахожу, что для этого случая идеально подходит AltCntlTвызов терминала и ввод, как указано в предыдущем ответе.unity

решение2

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

Временное решение — открыть терминал с помощью ALT+ CONTROL+ Tи ввести unity. Это приведет к сбросу пользовательского интерфейса и устранению проблемы. Вам нужно будет делать это каждый раз при загрузке, и это произойдет.

Пока неизвестно, почему это происходит, но это касается примерно 30% ботинок.

решение3

У меня была та же проблема, и я сделал так, как вы объяснили:

sudo apt-get remove libreoffice-gtk

Спасибо большое за помощь, конечно. Я удалил 2 файла ( libreoffice-gtkи libreoffice-gnome) и после этого появилось меню (старая версия).

Но затем я попробовал установить еще раз только libreoffice-gtk:

sudo apt-get install libreoffice-gtk

...и при открытии LibreOffice меню отображается корректно (новая версия).

Возможно, это совпадение, но это сработало.

решение4

У меня это произошло при обновлении (15.10 -> 16.04), так как я не смог это исправить, я создал нового пользователя, и там все выглядит нормально.

редактировать!

Поскольку спешка больше не нужна, я вернулся, чтобы попытаться восстановить профиль пользователя. В конце концов мне удалось получить терминал для этого пользователя (используйте F2, F3... пока не получите -полный экран- терминала), затем я смог войти как раненый пользователь и выполнить эти команды:

dpkg --configure -a

При желании вы можете использовать эти команды для очистки и перенастройки установленных пакетов:

apt установить -f
dpkg-перенастроить --force

Связанный контент