Меню сайта
   Главная   
   Обо мне   
   Статьи   
   Дневник   
   Картинки   
   Файлы   
   Форум   
   Гостевая книга   

Категории раздела
Куклы и игрушки [60]
Личное [116]
Музыка [19]
Общее [304]
Японский язык [12]
ZX Spectrum [71]
Субмарины [98]
Настольные игры [34]
Го (碁) [11]
Книги [16]
Япония [26]
Таро [4]
Запертый шкаф [17]
CSA (КША) [15]
GNU/Linux [134]
Ubuntu [103]
Manjaro Linux [40]
Python [3]
Магнитольное [44]
Commodore64 [15]
Игровые приставки [2]


 
Дневник (2017 » Апрель » 29 в 10:03)
Восстановление sddm в Manjaro Linux

Продолжение попыток восстановления sddm, в которых я успешно нахожу причину его неработоспособности.
Если лень всё читать, то ниже в записи причину выделил красным.

В прошлый раз в записи Падение sddm в Manjaro Linux после обновления я остановился на том, что смог обнаружить модуль, на котором всё висло: Simple Desktop Display Manager (SDDM) - это дисплейный менеджер, программа для авторизации в графической оболочке под X11. По принципу нет модуля - нет проблем, я его удалил, и после загрузки стал успешно вываливаться в текстовую консоль tty1, где вводил логин, пароль, и вручную запускал иксы командой startx. Собственно этим и занимается sddm в графическом режиме.

Но этот метод, приемлимый для админа и милый сердцу линуксоида врядли бы подошёл простому пользователю. Поэтому я продолжил поиски, как реанимировать дисплейный менеджер.

На LORe мне предложили поставить другой - slim, и я попробовал. Кстати вот ещё интересная статья по теме: Как выбрать и как изменить дисплей-менеджер в Linux. Итак устанавливаю
slim, активирую, стартую:
sudo pacman -S slim
systemctl enable slim.service
systemctl start slim.service

Но уже на этапе активации словил ошибку:
Failed to enable unit: File /etc/systemd/system/display-manager.service already exists and is a symlink to /usr/lib/systemd/system/sddm.service.

Оппаньки! А ведь sddm в данный момент удалён. На всякий случай пробую деактивировать и остановить sddm. Результат предсказуем:
$ systemctl disable sddm.service
Failed to disable unit: No such file or directory
$ systemctl stop sddm.service
Failed to stop sddm.service: Unit sddm.service not loaded.

ОПЯТЬ БИТЫЙ СИМЛИНК! Вернее, как меня поправили, с
иротские. Orhpaned. У меня уже на убунте иксы падали из-за этого же!
Удаляю симлинк display-manager.service ссылающийся на отсутствущий sddm.service:
sudo rm /etc/systemd/system/display-manager.service
После этого повторяю активацию и запуск slim:

Создаётся симлинк display-manager.service, ссылающийся на slim.service:
$ systemctl enable slim.service
Created symlink /etc/systemd/system/display-manager.service →
/usr/lib/systemd/system/slim.service.
После этого удалось запустить альтернативный дисплейный менеджер slim:
systemctl start slim.service
Однако слим крайне прост, и я решил не останавливаться на достигнутом, а попробовать вернуть sddm, раз уж причина сбоя, битый симлинк на текущий дисплейный менеджер, обнаружена. Сказано- сделано. Выхожу в текстовую консоль tty2, выключаю, деактивирую и сношу slim:
sudo systemctl stop slim.service
sudo systemctl disable slim.service
yaourt -R slim

Ставлю sddm обратно, активирую и включаю:
yaourt -S sddm
sudo systemctl enable sddm.service
sudo systemctl start sddm.service

Так же возвращаю обратно конфигурационный модуль sddm-kcm для системных настроек KDE Frameworks в sddm (q) wiki.archlinux
yaourt -S sddm-kcm
Перезагружаюсь, всё работает! Однако тема оформления какая-то дефолтно убогая стоит. Изменяю её через конфиг, ставлю например andromeda. До этого параметр Current= был пустым:
sudo nano /etc/sddm.conf

[Theme]
# Current theme name
Current=andromeda
Перезагружаюсь - всё работает как до сбоя. Спасибо коллегам за помощь, без вас бы я не разобрался. Опять всему виною битые симлинки. Может есть команда на поиск битых симлинков, чтобы в случае сбоя не логи парсить, а сперва поискать эти слабые звенья?


P.S. Поставил ещё поиграться конфигуратор sddm-config-editor-git
yaourt -S sddm-config-editor-git --noconfirm

Чтобы посмотреть окно логина sddm, как оно будет выглядеть с выбранной темой оформления:
sddm-greeter --theme /usr/share/sddm/themes/maia/ --test-mode
где /usr/share/sddm/themes/maia/ — имя и путь к теме оформления.

Если с темой производились изменения, то для их принятия надо перезапустить демона:
sudo systemctl stop sddm
sudo systemctl disable sddm
sudo systemctl enable sddm.service
sudo systemctl start sddm

Просмотров: 2319 | Добавил: harushima | Рейтинг: 0.0/0 |
Всего комментариев: 1.

02.06.2017 18:55
1 harushima
0  
Установить аватару на экране логина sddm

положить png изображение с названием username.face.icon в директорию по умолчанию /usr/share/sddm/faces/.
https://wiki.archlinux.org/index.php/SDDM_(Русский)

В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи. Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.   ( Регистрация,   Вход).
Авторизация
Анонимный вход:
anonymous / anonymous

Календарь
«  Апрель 2017  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930

Поиск

Облако тэгов
JGSDF игрушки Брюнетки Кладбище сайты Ярость Дракулы Древний Египет девушки кошки Cthulhu Вампиры Kitsune Ужас Аркхема инструмент комиксы Lovecraft готика Submarine submarine rc toy Hosting игротека Ужас Аркхэма book uboat мобильная связь го Edgar Poe swf Mansions of Madness Nightmares персоны Synergy linux-hardware bash youtube Storages Python Мастер-рукожоп Магнитофоны Entropy Grub2 loglevel WiFi Beeline ОПСОСЫ sharp939 Аудиокассеты Windows linuxwork Хочуны ImageMagick топБарыг C64c Commodore

Статистика
Яндекс.Метрика
Онлайн всего: 10
Гостей: 10
Пользователей: 0

Page QR code


Перепечатка материалов сайта без активной ссылки запрещена. Следить за RSS
(c) hermitlair.ucoz.com 2009-2024
Лучший браузер!
Блокировка рекламы