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

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% ботинок.

rlam12
источник
После этого я отредактирую ответ, как только найду сообщение об ошибке.
Заблудился
Спасибо за разъяснения! Я надеюсь, что это будет исправлено в ближайшее время.
Минас Мина
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, меню отображается правильно (новая версия).

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

Axier
источник
// Проблема снова возникла?
Натан Басанезе
СПАСИБО, моя панель исчезала при каждом запуске 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 установить индикатор-приложение

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

dremodaris
источник
(Ранее я удалил indicator-appmenuего, потому что он отключил сочетания клавиш TeXmaker, но эта ошибка, похоже, устранена.)
dremodaris