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


53

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

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

С уважением.


5
Я тоже испытываю эту проблему, установка работала отлично. Сегодня они просто внезапно исчезли ...
— rlam12

Я не уверен почему, но теперь у меня, кажется, все мои меню возвращены. Я недавно установил MEGA Sync, и мне пришлось перезапустить nautilus. Так что, возможно, это сработало, хотя я не совсем уверен, имеет ли Наутилус какое-либо отношение к этому.
— Эстебан Кнёбль,

1
Серьезно, 16.04 никогда не должно было быть выпущено с этой ошибкой. Это делает релиз практически непригодным для обычных пользователей.
— Sstn

Ответы:


39

Это ошибка, о которой сообщают разработчики.

Отчет об ошибке :
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.

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

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


5
initctl restart unity-panel-serviceтакже работает для меню, исчезающих во время текущего сеанса. Кроме того, это не похоже на сбой открытых приложений. Это должен быть принятый ответ.
— xShirase

Этот ответ действительно решил мою проблему.
— Леонардо Кастро

2
для Ubuntu 16.04 с использованием systemd вместо upstart вы должны выполнить команду, подобную этой restart unity-panel-service. При использовании initctl restartвы можете получить сообщение об ошибке upstart, так как 16.04 не использует upstart.
— Сяньлин

Спасибо ! оно работает. Я собирался установить классическое меню гномов. Но я люблю Unity и Ubuntu, хотя есть некоторые ошибки. Кажется, Ubuntu 12.04 был лучшим, который я когда-либо использовал.
— Разиб

2
// Это больше не работает. И то restart unity-panel-serviceи другое initctl restart unity-panel-serviceне работает на Ubuntu 16.04 restart: Name "com.ubuntu.Upstart" does not exist.
— Натан Басанезе

30

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

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

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


После этого я отредактирую ответ, как только найду сообщение об ошибке.
— Заблудился

Спасибо за разъяснения! Я надеюсь, что это будет исправлено в ближайшее время.
— Минас Мина

6
Это вернуло меню назад, но привело к сбою половины программ, которые я запускал (таких как Chrome, Atom IDE, Filezilla). Это довольно серьезная ошибка, я с нетерпением жду реального решения.
— Ревноах

5
Предупреждение: это убьет все запущенные пользовательские приложения !! Смотрите другой ответ для лучшего решения.
— Анмол Сингх Джагги

1
это работает для меня. на Ubuntu 16.04.
— cul8er

4

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

sudo apt-get remove libreoffice-gtk

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

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

sudo apt-get install libreoffice-gtk

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

Это может быть совпадением, но это сработало.


// Проблема снова возникла?
— Натан Басанезе

СПАСИБО, моя панель исчезала при каждом запуске libreoffice. Тем не менее, при попытке запустить команду «apt purge», он говорит, что он также будет удален gnome* libreoffice-gnome* libreoffice-gtk* ubuntu-mate-desktop*... Почему? Боюсь, что это сломает все ^^
— PlasmaBinturong

обновление: эта чистка не сломает gnome или mate, так как это только метапакеты. gnome-core & co останется и будет функционировать.
— PlasmaBinturong

Последнее обновление: переустановка libreoffice-gtk / gnome или даже libreoffice-gtk3 не решила проблему, но удаление~/.config/libreoffice сделало !!
— PlasmaBinturong

3

У меня была такая же проблема с приложениями, такими как LibreOffice 5, терминал и gedit. В этих приложениях отсутствовала строка меню. Это произошло после обновления Ubuntu до 16.04 LTS с 14.04 LTS ... Я использовал следующие две команды, и это сработало для меня ...

dconf reset -f /org/compiz/

setsid unity

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


1

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

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

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

dpkg --configure -a

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

apt install -f
dpkg-переконфигурировать --force

Добавлен контроль, это может помочь исправить испорченный профиль пользователя.
— Фернандо Мурриета

0

Бегать

sudo apt-get установить индикатор-приложение

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


(Ранее я удалил indicator-appmenuего, потому что он отключил сочетания клавиш TeXmaker, но эта ошибка, похоже, устранена.)
— dremodaris
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.