Ubuntu 16.04 для некоторых приложений всегда отображаются неработающие меню
Запуск 16.04 и Unity на новом ноутбуке Dell XPS13, только что установленном. Меню для некоторых приложений (терминал, наутилус) всегда отображаются под строкой заголовка приложения. Некоторые другие приложения, такие как Chrome или текстовый редактор / gedit, отображаются правильно в верхней панели, как предполагается, с учетом использования глобальных меню.
Это странно, поскольку этого не происходит для обоих идентификаторов пользователей, настроенных на этом компьютере. Рабочий стол другого пользователя показывает меню для всех приложений на верхней панели, используя правильно глобальные меню.
Смотрите рис. И не обращайте внимания на тему Macbuntu, я просто установил ее, чтобы протестировать с ней, но то же самое поведение было испытано до того, как я это сделал.
Любая помощь?
4 ответа
Другие предложения показали, что некоторая конфигурация в вашей домашней папке вызывает эту ошибку.
Выследите файл, вызывающий проблему
Если вы хотите просто добраться до файла, который вызывает проблему, вам придется использовать метод проб и ошибок, чтобы выследить его.
Шаг 1 - Вероятно, он находится в вашей папке.config
Начните с переименования вашей папки.config в.config-bak и перезагрузите Unity с помощью следующей команды:
$ unity --replace
Если это решило проблему, удалите созданную новую папку.config, переименуйте старую папку в.config и снова перезагрузите unity. Проблема должна была вернуться. Перейдите к шагу 3.
Если это не сработало, перейдите к шагу 2.
Шаг 2 - Это точечная папка
Если его нет в папке config, скорее всего, он находится в другой папке точек. Используя файловый менеджер с Ctrl+ H, чтобы показать скрытые файлы, перейдите в домашнюю папку. Создайте папку с именем my-conf и переместите в нее все.files и.folders (кроме.config) и перезагрузите Unity.
$ unity --replace
Если это решило вашу проблему, восстановите все файлы точек и перезагрузите Unity. Теперь проблема должна была вернуться. Перейдите к шагу 3.
Если это не сработало, повторите этот шаг, но для не скрытых файлов.
Шаг 3 - Найти плохое яйцо
С помощью файлового менеджера откройте папку ~/.config (сработал шаг 1) или домашнюю папку (сработал шаг 2) в одном окне, а ~/my-config (при необходимости, создайте) в другом.
Переместите 10 подозрительных файлов / папок в ~ / my-config и перезагрузите Unity. Если проблема не устранена, замените файлы / папки и повторите в течение следующих 10. Продолжайте повторять, пока проблема не исчезнет. Как только вы сузили его до 10 файлов, восстанавливайте их по одному, перезагружая Unity каждый раз, пока вы не найдете виновника. Как только вы нашли его, удерживайте этот единственный файл конфигурации и восстановите все оставшиеся настройки.
Шаг 4 - Опубликуйте файл конфигурации проблемы на свой вопрос
Опубликуйте путь и содержание файла конфигурации проблемы, чтобы сообщество могло лучше уточнить этот ответ в возможное быстрое решение. Спасибо!
Некоторые предложения
Возможно, вы сможете ускорить поиск конфигурации проблемы, сначала попробовав настройки, связанные с compiz, unity, x и программами, с которыми у вас возникли проблемы.
Удачи!
Новое редактирование - решение, найденное автором, после выполнения подхода, описанного выше:
Проблема была в файле.profile в домашнем каталоге идентификатора пользователя. переменная PATH имеет ссылку на символическую ссылку в /opt. Содержимое каталога с символическими ссылками имело 777 разрешений. После изменения этого на что-то менее разрешающее, проблема ушла.
Это моя переменная PATH:
PATH="$HOME/bin:$HOME/.local/bin:/opt/sub3dtool:/opt/android/sdk/platform-tools:/opt/android-studio/bin:$PATH"
Затем я установил разрешения для символической ссылки на 755:
gunner@minix:~$ ls -l /opt | grep sub3dtool
lrwxrwxrwx 1 root root 16 Apr 22 10:47 sub3dtool -> sub3dtool-0.4.2/
drwxr-xr-x 4 root root 4096 Apr 22 10:47 sub3dtool-0.4.2
Я немного покопался, и это самый близкий ответ, который я смог найти.
Используйте эти команды:
setsid unity
Или более успешно сообщается как работающий:
dconf reset -f /org/compiz/
Надеюсь это поможет!
Обычно это происходит с некоторыми файлами поддержки, имеющими проблемы. Простое решение - переместить, переместить все ваши точечные файлы в другой каталог, выйти из системы и войти снова.
Запустите это из вашего домашнего каталога.
mkdir dotfiles
mv. * dotfiles /
Выйдите из системы и войдите снова. Это создаст новые файлы конфигурации. Скопируйте папку.mozilla и.config / google-chrome.ssh после этого.
Один из ваших профилей пользователя отключен, но он все еще работает, поэтому:
Выйдите из всех профилей пользователей и войдите в систему пользователя, который все еще работает, и введите следующие команды: (при условии user
это ваше старое имя пользователя)
sudo adduser user2
и следуйте инструкциям на экране.
затем введите следующие команды:
sudo adduser user2 adm
sudo adduser user2 cdrom
sudo adduser user2 sudo
sudo adduser user2 dip
sudo adduser user2 plugdev
sudo adduser user2 lpadmin
sudo adduser user2 sambashare
(Если что-то из вышеперечисленного выдает ошибку типа group not found
не волнуйтесь: я стараюсь быть тщательным)
Теперь выйдите из сеанса рабочего пользователя и войдите как "user2" .
Пожалуйста, проверьте сейчас, если у вас все еще есть проблема... Нет? ХОРОШО!
Сейчас,
- Откройте файловый менеджер
- Перейдите к
/home/user
каталог - Скопируйте (не перемещайте!) Все файлы из загрузок в
/home/user2/Downloads
- Проверьте, что вы хорошо поработали.
- Теперь удалите
/home/user/Downloads
- Вернитесь к шагу 3 и повторите для документов, видео,...
- В терминале введите следующую команду:
deluser user --remove-home
Готово: ваш профиль неработающего пользователя теперь исчез и был заменен рабочим профилем пользователя!