Пропал меню «Пуск» в Linux Mint 20.04. Как вернуть?
Здравствуйте! Каким-то непонятным образом с панели пропал меню пуск в Linux Mint 20.04 Cinnamon. Ну как непонятным. После того как в CrossOver нажал редактировать пункты меню бутылки и убрал оттуда ненужные ярлыки, вот тогда и пропал. Все нормально работало не один месяц и тут вдруг случилось такое. Рядом с аплетом написано «При загрузке menu@cinnamon.org что-то пошло не так. Удостовертись в том, что вы используетете последнюю версию, а затем отправьте отчет о сбое разработчику». Так как я не первый кто с таким сталкивается, проверил методы которые предлагают в ответах к подобному вопросу, а именно:
1. В домашнем каталоге удалил файл ~/.config/menus/cinnamon-applications.menu — НЕ ПОМОГЛО!
2. Полная очистка папки ~/.config/menus/ — НЕ ПОМОГЛО!
3. На панели нажал «Сбросить все настройки Cinnamon» — НЕ ПОМОГЛО!
После каждой процедуры я делал перезапуск Cinnamon. Также пробовал на всякий сделать откат системы через TimeShift на неделю назад. Естественно не помогло так как проблема скорее всего кроется в конфигах директории home.
Сама система после запуска пишет, что есть ошибка аплета и просит глянуть лог в Looking Glass.
appSort@/usr/share/cinnamon/applets/menu@cinnamon.org/appUtils.js:13:28 getApps@/usr/share/cinnamon/applets/menu@cinnamon.org/appUtils.js:85:49 _refreshApps@/usr/share/cinnamon/applets/menu@cinnamon.org/applet.js:2469:37 _doRefresh@/usr/share/cinnamon/applets/menu@cinnamon.org/applet.js:1275:18 CinnamonMenuApplet@/usr/share/cinnamon/applets/menu@cinnamon.org/applet.js:1237:14 main@/usr/share/cinnamon/applets/menu@cinnamon.org/applet.js:3132:12 createApplet@/usr/share/cinnamon/js/ui/appletManager.js:582:25 addAppletToPanels@/usr/share/cinnamon/js/ui/appletManager.js:357:34 finishExtensionLoad@/usr/share/cinnamon/js/ui/appletManager.js:95:14 _init/ Cjs-Message: 14:56:19.598: JS LOG: [LookingGlass/error] [menu@cinnamon.org]: Applet menu@cinnamon.org: Could not create applet object. [menu@cinnamon.org]: Error importing applet.js from menu@cinnamon.org Cjs-Message: 14:56:19.598: JS LOG: [LookingGlass/trace]
Сложный 4 комментария
Damian Lewis, Ладно, это я так, решил глупо пошутить. По вопросу:
Посмотрите, может, у вас права на home поехали? Веб-разработкой не занимаетесь, например, не вводили команды типа chmod, chown?
И остаток свободного места посмотрите.
Бобби Шифер, Веб-разработкой не занимаюсь. Права не менял нигде. Это все wine напортачил. Конкретно в моем случае CrossOver. Надстройка над wine. В тырнете находил подобные темы где также wine напортачил.
В общем, проблему решил. Теперь по порядку.
Причина проблемы? Кратко: Wine.
Подробнее: В моем случае это был CrossOver. Дело в том, что при изменении/удалении/отключении видимости НЕКОТОРЫХ Windows ярлыков в бутылке, а конкретно в настройке «Редактировать меню» бутылки, происходит обновлении файлов конфигураций содержащих информацию о ярлыках в меню пуск. Один чел из забугра пишет, что Wine для построения имен для ярлыков(и не только) использует кодировку ANSI вместо нужного нам UTF-8 и в результате может случится так, что в конфигурацию меню будет занесено не читаемое название. В народе их еще называют крякобрязы. Решил проверить лог через Looking Glass и там действительно при запуске аплета menu@cinnamom.org была ошибка UTF-8 при чтении файла, но не было написано какого именно файла. Первый файл пришедший в голову, это конечно же cinnamon-applications.menu расположенный в /home/USER/.config/menus и это верно. Там действительно было строка с крякобрязами в разделе Menu. Переименовал просто в Menu. Проблема с кодировкой решилась и в логах ошибка UTF-8 больше не высвечивалась. Но основную проблему исчезновения меню она не решила и пришлось пробовать все подряд попутно в поисках информации в сети.
Выполнил целый комплекс мер. Перечислю какие. После каждого пункта я делал перезапуск Cinnamon на всякий случай. Просто нажимаю на CTRL+ALT+Backspace
1. В домашнем каталоге удалить файл ~/.config/menus/cinnamon-applications.menu
Судя по отзывам, в 50% случаях это помогает.
2. Полная очистка папки ~/.config/menus/
Поможет в 70% случаях
3. Сброс настроек Cinnamon. Правая кнопка мышки на панели > Устранить неполадки > Сбросить все настройки. Поможет в 75% случаях.
4. Переименовать папки menus и dconf например в menus2 и в dconf2 и быстро сделать перезапуск Cinnamon нажав на CTRL+ALT+Backspace. Поможет в 80% случаях.
Тут есть нюансы которые надо уточнить. После всего перечисленного, может случится так, что меню пуск работать будет, но его нигде не будет видно. Это случится из-за того, что мы все сбросили включая иконку меню пуска. Меню пуск может находится на панели с прозрачной иконкой и надо провести курсор по панелю чтобы вы могли его увидеть. Также у некоторых бывают установлены сторонние аплеты трея и в результате отключен основной системный трей. На время выполнения всех процедур, держите включенным системный трей.
Теперь подходим к тому, как в моем случае решилась данная проблема. Проблемные ярылки Windows в CrossOver которые я удалял, на самом деле не удалились и именно они не давали запускаться аплету меню. Находятся эти ярылки в домашней директории ~/.local/share/applications/ выберите и удалите оттуда ярлыки которые вы хотели убрать через CrossOver.
linux mint исчезла кнопка пуск
Все началось после команд update и upgrade, а также установки телеграма из командной строки. Сначала исчезли все программы из меню пуск, вместо них проводник появился. А потом исчез и сам пуск. У меня версия 20.04 cinnamon. Пытался решить проблему самостоятельно, сделал сброс панели. После этого еще и исчезли значки быстрого запуска. Как все вернуть? Работаю на минте всего 1 день.
Это новогодний подарок от Деда Мороза.
заведи нового юзера и работай под новым юзером
Команды sudo apt update и sudo apt upgrade обычно безопасны, вряд ли в них дело.
установки телеграма из командной строки
Как именно ты это делал? Я могу сходу назвать 5 способов, как это сделать именно через командную строку.
Пытался решить проблему самостоятельно
В следующий раз обращайся до того, как всё разломаешь. Лучше вообще по каждому чиху спрашивай.
Понятия не имею, что именно ты под этим имеешь в виду. Если sudo rm -rf /* — то всё кончено.
Хоть эмулятор терминала (командную строку) можешь открыть?
Да, и не «кнопка Пуск», а «Меню приложений», не «Проводник», а Nemo.
Ладно, давай попробуем хотя бы определить, у твоего пользователя проблема или ты глобально всё сломал… создадим нового пользователя, как выше советовали.
- Нажми Ctrl+Alt+F3
- Зайди в это tty3 под своим пользователем, обрати внимание, что пароль при вводе не отображается, это норма.
- LANG=C sudo useradd -m -U -s /bin/bash username — username замени на любое имя, что хочешь использовать.
- LANG=C sudo passwd username — задай ему пароль, он опять-таки не будет отображаться при вводе, придется вводить дважды.
- sudo reboot
Потом войди под этим новым пользователем и проверь, всё ли работает. Если да, то потом расскажу, как перетащить нужные файлы со старого и добавить в дополнительные группы.
Vsevolod-linuxoid ★★★★★ ( 31.12.21 06:11:57 MSK )
Последнее исправление: Vsevolod-linuxoid 31.12.21 06:12:57 MSK (всего исправлений: 1)
Похоже все, мы его потеряли.
Ну или он пошел накатывать систему заново.
Кстати ТСа можно удалять, регистрационные данные он скорее всего не запомнил, ибо писал из горевшего танка.
Да мы всех их теряем. По моим наблюдениям, 90% задающих здесь вопросы новичков не отвечают впоследствии, даже если им правда пытаются помочь.
Vsevolod-linuxoid ★★★★★ ( 31.12.21 06:34:13 MSK )
Последнее исправление: Vsevolod-linuxoid 31.12.21 06:34:22 MSK (всего исправлений: 1)
По моим наблюдениям, 90% задающих здесь вопросы новичков не отвечают впоследствии, даже если им правда пытаются помочь.
Есть такое, аналогичное наблюдение.
Да, и не «кнопка Пуск», а «Меню приложений», не «Проводник», а Nemo.
Ну это некритичные ошибки в терминологии, но вообще её стоит соблюдать.
А то у меня реально был случай, когда человек писал «Помогите с обновлением до Debian 10, ошибки компиляции». Когда его начали спрашивать, что он там собирал из исходников при обновлении с Debian 9, он не понимал вопросов.
В итоге путем длительного допроса я выяснил, что человек поставил Debian 10 вместо Windows 10, а компиляцией называл логи при загрузке ОС, которая не была успешной.