LINUX.ORG.RU

Пропала панель

 ,


0

2

После какого-то из последних обновлений пропала панель, которая в моем случае внизу как в винде. Это не автоматическое скрытие (auto hide) и не убежала на второй экран. Это нечто иное т.к. при запуске Linux Mint 22.3 появляются программы (браузеры, терминал и т.д.) которые были запущены в предыдущий раз. И окна программ «растянуты» так что внизу как раз место под панель, которой нет, и я вижу обои вместо панели. Команда killall mate-panel выводит панель, но как бы нет желания постоянно это делать при каждом перезапуске компа. Чтобы это могло быть и как починить?

Перемещено hobbit из general

★

Последнее исправление: cetjs2 (всего исправлений: 1)
Ответ на: комментарий от anonymous

Создай нового пользователя, зади под ним. Проблема сохранится?

У меня автоматом входит в главный аккаунт. Панели нет. Через терминал сменил на нового пользователя. Там панель сразу есть.

gres ★
() автор топика
Ответ на: комментарий от bbc69

Логи лучше текстом скидывать: и читать удобнее, и что-то выделить, и пропустить.

Пишет, что слишком большой текст и не дает его опубликовать. Под [сut] [/сut] не убирает т.е. все тоже самое ругается на размер текста. Три точки совершенно ничего в данной проблеме не меняют. При этом предпросмотр нормально все показывает.

Без панели:

https://disk.yandex.com/i/8GR56rXOPchEDQ

Убил процесс. Панель появилась:

https://disk.yandex.com/i/JPRgI_2v6Hxg1w

gres ★
() автор топика
Последнее исправление: gres (всего исправлений: 4)
Ответ на: комментарий от gres

Так тоже можно. Вон, в соседней теме советую в лог-файл пихать. Так тоже можно.

sudo journalctl -b --no-pager | grep -E 'MintMenuAppletFactory|mintMenu' > ~/mint_panel.log Сейчас запускать не надо, это для примера. Оно создаст файл ~/mint_panel.log, который и можно будет разместить.

bbc69
()
Ответ на: комментарий от gres

окт 03 07:44:18 ACER org.mate.panel.applet.MintMenuAppletFactory[4170]:

Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner

Эх, на самом интересном ме

Поглядел немного, что могу сказать, вот странности:

окт 03 07:35:24 ACER dbus-daemon[1203]: [session uid=1000 pid=1203] Successfully activated service 'org.mate.panel.applet.WnckletFactory'
... (и ещё несколько похожих строк.)

окт 03 07:40:46 ACER dbus-daemon[3870]: [session uid=995 pid=3870] Successfully activated service 'org.mate.panel.applet.WnckletFactory'
... (и ещё несколько похожих строк.)
// И тут происходит падение.

// После рестарта:
окт 03 07:50:33 ACER dbus-daemon[1203]: [session uid=1000 pid=1203] Successfully activated service 'org.mate.panel.applet.NotificationAreaAppletFactory'

Там разные uid’ы, т.е. пользователи. Т.е. в начале у тебя запускается два процесса, один для твоего пользователя, другой гостевая сессия LightDM (как говорит болван)

После перезапуска у тебя поднимается только один процесс и он работает нормально.

Осталось понять, почему запускается гостевая сессия и почему она мешает. (Помощь зала).

В качестве эксперимента можешь попробовать убить только гостевую сессию (с бОльшим ПИДом) или действительно создать нового пользователя, как советовали, посмотреть поведение там.

bbc69
()

Тут все фонтанируют идеями, как я погляжу.

Скинь хоть, что в автозагрузке. ls ~/.config/autostart. Мы ищем что-то, ято связано с lighdm или guest.

Если найдешь, его содержимое тоже можешь вывести. В настройках тоже автозагрузку можешь посмотреть.

bbc69
()
Ответ на: комментарий от gres

Как-то я пропустил это сообщение.

Значит надо искать разницу окружений. Как я и говорил выше, смотреть автозагрузку и конфиги Мате, если есть.

bbc69
()
Ответ на: комментарий от bbc69

В качестве эксперимента можешь попробовать убить только гостевую сессию (с бОльшим ПИДом) или действительно создать нового пользователя, как советовали, посмотреть поведение там.

У меня был второй пользователь guest, которого я создал руками. Удалил этого пользователя, но система автоматом создала guest session где все нормально с панелью. Создал нового пользователя test и там тоже нормально с панелью.

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

После удаления второго аккаунта guest и создания нового аккаунта тест, где с панелью тоже все хорошо снова вбил команду. Теперь uid один и это 1000 и как я понимаю, даже несмотря на новый аккаунт test конфликта нет. Непонятно чем ему такой же аккаунт guest не нравился.

Выводы команды:sudo journalctl -b --no-pager -n 100 | grep -iE 'mate|panel' Без панели: https://disk.yandex.ru/i/s9K_I8qTAWIXOg С панелью: https://disk.yandex.ru/i/AcqKMoH2e3EcUQ

gres ★
() автор топика
Ответ на: комментарий от bbc69

Значит надо искать разницу окружений.

Как я и говорил выше, смотреть автозагрузку и конфиги Мате, если есть.

Все это есть, но там много разных файлов. И, согласно «Алисе», автозагрузка есть как для пользователя так и глобальная, плюс конфиги. Я конечно могу туда залезть, но найти, что не так не смогу. Смогу разве что архивом сюда поместить. Ну или может есть какой-то определенно нужный файл который нужно посмотреть.

gres ★
() автор топика

Чтобы это могло быть…

Юзер - неустранимый источник сбоев в компьютере (из словаря компьютерных терминов).

как починить?

Live. Бэкап.

andytux ★★★★★
()
Ответ на: комментарий от bbc69

После перезапуска

Какого ещё перезапуска? killall прогу с другим uid не сможет убить. Очевидно, перезапускается только своя панель.

И ещё, как я вижу, ты логи юзерской сессии почему-то ищешь в системных логах. У них более нормального места нет?

Там разные uid’ы, т.е. пользователи. Т.е. в начале у тебя запускается два процесса, один для твоего пользователя, другой гостевая сессия LightDM (как говорит болван)

Я надеюсь, ты не проксей к бредогенераторам работаешь. В любом случае, незачем к ним обращаться.

firkax ★★★★★
()

Шутки-жутками, но у меня было примерно также, в самом начале использования Mint+Cinnamon. Есть у них такой баг.

Лично я, не дурствуя лукаво, тупо переустановил. Тебе-же, советую, идти уже проторенным путём. Типо: открой консоль, (Ctrl+Alt+T) и попробуй:

#mate-panel --replace

или

#sudo apt install --reinstall mate-panel

Вот как-то так...

cadaber ★★
()
Ответ на: комментарий от cadaber

Mint+Cinnamon. Есть у них такой баг.

Как-бы не баг. Как-бы не у них, точнее, не только у них.

Для примера. Запускается раньше, чем десктоп-окружение, поэтому «оказывается до сессии». Сделать задержку запуска.

Но правильней. Чуждой панели здесь делать нечего.

andytux ★★★★★
()
Ответ на: комментарий от firkax

Какого ещё перезапуска? killall прогу с другим uid не сможет убить. Очевидно, перезапускается только своя панель.

Только падает именно гостевая сессия. При том падает в общем-то не до конца: падает тред, а основной поток висит, так и не закончив дело.

В логах, связанных с uid=1000 ничего интересного нет.

Я надеюсь, ты не проксей к бредогенераторам работаешь. В любом случае, незачем к ним обращаться.

Догадаться, что UID=1000 и UID=995 - этот разные пользователи, не сложно. Один очевидно сам пользователь, а вот второй хз. Если такой умный, расскажи, что это за пользователи могут быть. Так же очевидно, что в общем-то одинаковая последовательность логов с разными пидами и юидами, говорит о том, что один и тот же процесс запускается два раза.

killall прогу с другим uid не сможет убить.

Ты уверен? Т.е. я не смогу ей убить ни nginx сервер, ни БД? Звучит слишком странно. Чуть позже проверю, но убежден, что это не так.

bbc69
()
Ответ на: комментарий от andytux

Как-бы не баг. Как-бы не у них, точнее, не только у них.

Для примера. Запускается раньше, чем десктоп-окружение, поэтому «оказывается до сессии». Сделать задержку запуска.

Как-бы, похрен. Главное, чтоб работало.

Ну, знаешь... я со Slackware на Mint перешел только потому, что «слишком стар для всего этого дерьма» (с). Ну и, после пары залётов поначалу, от неумения - сейчас всё работает на ура, несколько лет уже не переставлял ось. Сам удивляюсь. Раньше - раз в год как минимум, а с виндой раз в пару месяцев.

Теперь, кстати и винда - долго стоит. Слишком. Хоть и только для игрушек, в основном, но всё-таки =).

cadaber ★★
()
Ответ на: комментарий от bbc69

Только падает именно гостевая сессия. При том падает в общем-то не до конца: падает тред, а основной поток висит, так и не закончив дело.

Да пофиг что с ней происходит, у него проблемы в своей сессии, а не в гостевой.

В логах, связанных с uid=1000 ничего интересного нет.

Значит панель считает что с ней всё хорошо.

Так же очевидно, что в общем-то одинаковая последовательность логов с разными пидами и юидами, говорит о том, что один и тот же процесс запускается два раза.

Да, он запустился два раза, а мог запуститься 10 раз от разных uid-ов, но всё, что не uid=1000 - тут ни при чём. Хотя то что у него другие сессии самопроизвольно запускаются это по-моему не норм, но это другая проблема. Можно отследить по ps axwwo user,pid,ppid,lstart,command кто их и когда запустил, на всякий случай, а то вдруг вирусы какие-то.

Ты уверен? Т.е. я не смогу ей убить ни nginx сервер, ни БД? Звучит слишком странно. Чуть позже проверю, но убежден, что это не так.

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

firkax ★★★★★
()
Ответ на: комментарий от bbc69

Сейчас много развелось пользователей 9xx.

1000 - это первый созданный пользователь. Из passwd:

messagebus:x:995:995:System Message Bus:/nonexistent:/usr/sbin/nologin
andytux ★★★★★
()
Ответ на: комментарий от cadaber

Какие ещё дебри?! Это элементарные основы.

И с чего бы у него решиться вопросу? Последнее что он писал - это предложение прислать свои конфиги чтоб в них кто-то разобрался и сказал как чинить.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Да, он запустился два раза, а мог запуститься 10 раз от разных uid-ов, но всё, что не uid=1000 - тут ни при чём

А вот не соглашусь. У человека запускается две сессии и ничего не работает. Перезапускается родная и всё работает. Новый пользователь запускается с первого раза. Поведение говорит о том, что проблема именно во второй сессии. Или то, что их две.

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

Мне казалось очевидным, что он запускает это под sudo и убивает все процессы.

bbc69
()
Последнее исправление: bbc69 (всего исправлений: 1)
Ответ на: комментарий от bbc69

У человека запускается две сессии и ничего не работает. Перезапускается родная и всё работает.

Акценты расставлены неправильно. У него запускаются две сессии, одна видимая, вторая походу невидимая. Во второй что-то крашится и виснет, но поскольку у неё другой юзер, это «её личные» проблемы - она изолирована от нужной нам. В нужной же нам не рисуется панель, но после её перезапуска начинает работать.

Новый пользователь запускается с первого раза.

Потому что у нового пользователя другие конфиги. Старый пользователь создавался со старыми версиями DE, и конфиги которые они сгенерили при первом запуске видимо оказались не совсем совместимы с той что ему с недавним обновлением установилась. Ну и ещё он на него переключился как-то через терминал, я не понял что под этим имелось ввиду. Возможно, дело в другом способе запуска ещё.

Мне казалось очевидным, что он запускает это под sudo и убивает все процессы.

А вот тут мы видим очередной пример вредноносной сущности этого поделия под названием sudo, создающего кашу в головах у юзеров касательно прав доступа. Нет, ему не надо делать никаких sudo, он отлаживает юзерскую сессию, и всё, что его в данном контексте должно волновать - запущено от его юзера. Запуск каких бы то ни было команд от рута может только усугубить ситуацию. И он делал killal безо всяких sudo, разумеется.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Все замечательно, только Вы упустили, что после перезапуска (убийством) оно работает. С теми же самыми конфигами. Тут скорее первая сессия невидимая, а вторая - видимая.

И он делал killal безо всяких sudo, разумеется

Удивительная самоуверенность.

bbc69
()
Ответ на: комментарий от bbc69

Невидимая та сессия, у которой uid отличается от залогиненой. Потому что у той сессии нет прав подключаться в залогиненой и вообще как-то на неё влиять.

Перестань нести чушь. И удали sudo, чтобы он больше не устраивал тебе кашу в голове своими порочными подходами, может в итоге изучишь как работают unix-права.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Может, если там с правами наверчено. Или общий ресурс поделить не могут.

И удали sudo,

Более идиотского совета я не слышал. Я уже вышел из того возраста, чтобы заниматься ерундой. Вам нравится? Не возражаю. Но другим не надо такое советовать.

bbc69
()
Ответ на: комментарий от bbc69

Ну-у-у, как бы это сказать? Две параллельные сессии - скорее всего вряд-ли. А вот создавать новые, в движухе, так сказать, вполне могут и свои собственные процессы. Я тут не так давно прогу ломал, при помощи IDA дизассемблера, и знаешь что выяснилось? Что на проверке ключа прога улетает в неведомые ебеня. Ну то-есть, создаёт новый процесс, и обрабатывает проверку ключа, загружая часть самой себя в оперативку и там обрабатывая проверку. Блин... К такому повороту событий я был не готов... =)

cadaber ★★
()
Последнее исправление: cadaber (всего исправлений: 1)
Ответ на: комментарий от cadaber

Две параллельные сессии - скорее всего вряд-ли.

Две сессии уже лет как несколько. Вторая сессия, та которая пользовательская, появляется значительно позже.

andytux ★★★★★
()
Ответ на: комментарий от cadaber

Лично я, не дурствуя лукаво, тупо переустановил. Тебе-же, советую, идти уже проторенным путём. Типо: открой консоль, (Ctrl+Alt+T) и попробуй:#mate-panel --replace
#mate-panel --replace

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

Появилось сообщение: «Notification Area» has quit unexpectedly if you reload a panel object, it will automatically be added back to the panel. Delete Don't Reload Reload

Если нажать на Reload то ничего не изменится. Панель остается, сообщение снова появляется. Если нажать на Delete то панелька исчезает. Если заново ввести в терминале команду панель появляется, но сообщение не появляется. Поэтому я не могу проверить как работает Don't Reload. При этом пока есть панель, окно терминала не активно. Т.е. я не могу писать команду. На Ctrl+q или Ctrl+e не реагирует. Если убить терминал то с терминалом исчезает панель

или

#sudo apt install --reinstall mate-panel

Сделал, что-то там подгрузилось. По окончанию загрузки панель не появилась. Перезагрузился. Панели нет.

Ввел команду выше т.е. #mate-panel --replace Панель появилась в том виде как я ее когда то настраивал, нужной высоты (т.е. замещает пустое до вывода команды пространство, в котором видно задний фон.), со всеми иконками, а не как описано выше, в начале данного сообщения. Но терминал опять завис, т.е. ничего ввести невозможно на команды, как описано выше не реагирует (впрочем возможно я не знаю нужного сочетания клавиш). Если убить терминал то панель исчезает от слова совсем. Однако уже не появляется пустое пространство. Просто у меня автоматом выводится браузер развернутый на весь экран, однако в начале без панели он нижний кусок под панель считает, что она там есть. И любая другая программа запущеная через терминал и развернутая на весь экран будет вести себя так же. Но сейчас браузер развернулся действительно на весь экран и пустого места нет, но и панели нет.

gres ★
() автор топика
Ответ на: комментарий от gres

Панель появилась, но не той ширины

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

Что бы я сделал в твоей ситуации? Да грохнул-бы всё нафик, переустановкой. Есть конечно и другой путь, *настоящего линуксоида*, как у самураев типо. =) Найти настройки этой самой панельки в дебрях «~/.config» и прикончить.

Есть ещё третий вариант, если не хочешь гробить систему. Создай нового пользователя - и ось создаст для него графическое окружение в том числе, по умолчанию.

Не благодари. Не люблю поцелуев... =)

cadaber ★★
()
Последнее исправление: cadaber (всего исправлений: 1)

Слухай, давай по виндузятски - «создать новую панель». Она останется после перезагрузки?
Если останется, то старую удалить, а новую настроить и переместить куда нужно.
Или я что-то пропустил и это уже предлагали?

anonymous
()
Ответ на: комментарий от cadaber

Найти настройки этой самой панельки в дебрях «~/.config»

Мысль дельная, только немного глубже в дебри: «~/.config/dconf»

$ dconf read /org/mate/panel/toplevels/top/size
30

Только не поможет, ему не поможет.

К слову, твой cinnamon там-же:

$ dconf read /org/cinnamon/panels-height
['1:30']
andytux ★★★★★
()
Ответ на: комментарий от gres

Появилось сообщение: «Notification Area» has quit unexpectedly

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

Но терминал опять завис

Терминал не завис, это работает программа, твоя панель то есть. Можешь нажать ctrl+C. Программа остановится, панель пропадёт, терминал «отвиснет». Возможно, его можно запустить в фоне, ну да не суть, чинить же надо.

Однако уже не появляется пустое пространство.

Это и есть сломанная панель. Она для себя место зарезервировала но ничего не отрисовала, т.к. что-то у неё сломано.

Собственно, к починке.

Есть осталось два варианта: косячный конфиг или порядок загрузки. Давай первую версию отработаем.

  1. Попробуй починить по «виндусяцки» как здесь. Способ сравнительно безопасный, если сработает, то и хорошо.

  2. Если нет, то можно заного создать панель, грохнув конфиг.

Делаем бекап: dconf dump /org/mate/panel/ > ~/panel-backup.dconf

Грохаем настройку: dconf reset -f /org/mate/panel/

Перезагружаемся.

Если панель появилась, настраиваем её. Если нет, восстанавливаем настройки dconf load /org/mate/panel/ < ~/panel-backup.dconf и будем смотреть дальше, что там за чем загружается.

bbc69
()
Ответ на: комментарий от bbc69

Ничего из рекомендованного не помогло.

Буду как рекомендовали создавать нового пользователя. Перекидывать ему все файлы. Убью текущего пользователя и снова создам. Но это как будет время.

gres ★
() автор топика
Ответ на: комментарий от gres

В общем нашел причину случайно. У меня стоял WM Compiz (Advanced GPU accelerated desktop effects) и я поменял его на Marco (NO compositor) и теперь с панелью все нормально. Вот только теперь, как и было ранее до проблем с панелью, после автоматического входа в аккаунт нужно ввести пароль, более ничего на десктопе активного нет. С компизом этого не было, но и панели не было.

gres ★
() автор топика
Ответ на: комментарий от gres

У меня на Mate с Compiz-ом панель пропадала если у неё автоскрытие было включено.
Кстати в в Compiz-е можно сохранить конфигурацию, а потом сделать ему сброс настроек.

anonymous
()
Ответ на: комментарий от gres

Обычно надо вводить пароль для доступа чего, к чему доступ ограничен. Я ещё в прошлый раз крепко задумался что это такое может быть. Я видел что-то подобное в конфигах: все серенькие, доступное на чтение. Вводишь пароль и можно поменять.

Тут я и не знаю, куда копать: то ли с правами там намудрено, то ли внешняя обвязка пакостит.

Если в прошлый раз переустановка панели помогла, попробуй её.

bbc69
()
Ответ на: комментарий от bbc69

Если в прошлый раз переустановка панели помогла, попробуй её.

Нет, переустановка панели ничего в этом не поменяла. Я переустанавливал когда был compiz, а в нем по какой-то причине панели нет при входе, но и пароль после автоматического логина вводить не приходится. Сейчас когда Marco стоит после автоматического логина система ожидает ввода пароля. Скорее всего для какой-то из программ в автостарте. Возможно как-то связанной с панелью. Проблема в том, что поле ввода пароля выводится на втором мониторе. В моем случае это ТВ, которое я не всегда включаю. И когда у меня был Cinnamon, а не Mate как сейчас. То приходилось таки включать ТВ, чтобы попасть в поле ввода. В Mate если мышку не трогать и сразу вбить пароль то он автоматом попадает в поле ввода. В общем такое дело. Я здесь на форуме тему создавал, но так мою проблему с Cinnamon не решили, а потом я на Mate перешел т.к. Цинамон ресурсы моего компа, который я собрал и г-на и палок, жрал много.

gres ★
() автор топика

Я так понимаю, ни фактическое дерево процессов, ни то, каким образом осуществляется вход в сеанс - так и не было информации?

Телепаты на ЛОРе это увожаемо.

wandrien ★★★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария