![Меню приложения отсутствует в строке меню](https://rvso.com/image/881476/%D0%9C%D0%B5%D0%BD%D1%8E%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82%20%D0%B2%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5%20%D0%BC%D0%B5%D0%BD%D1%8E.png)
Я сделал новую установку 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