3

я использую

  • Debian Wheezy/Sid с XDM
  • urxvt как терминал и i3 как оконный менеджер
  • ~/.xsession и /.Xresources как сессия и файл ресурсов соответственно.

Прошлой ночью я случайно израсходовал всю батарею, поэтому мой ноутбук выключился. С тех пор всякий раз, когда я пытаюсь войти в систему с помощью xdm (как запускается при запуске), сеанс завершается сбоем и возвращается к экрану входа в систему, как описано здесь.

Тем не менее, если я запускаю XDM вручную

sudo xdm -session ~/.xsession

Я могу войти в систему без сбоев сессии. Судя по расположению терминала, я получаю, ~/.Xresources не загружен и добавляет -resoucres ~/.Xresources к строке, начинающей XDM, тоже не помогает.

Теперь я хочу, чтобы при запуске XDM вел себя так же, как и раньше, то есть не возвращаться к экрану входа в систему после входа в систему, а мой терминал должен выглядеть как прежде. Я считаю, что это означает, что я должен сказать XDM использовать ~/.Xresources а также ~/.xsession по умолчанию.

Я также пытался запустить XDM как

sudo xdm -config .xdm-config

где ~/.xdm-config - это файл конфигурации, который я скопировал из /etc/X11/xdm/xdm-config в который я изменил значения строк

  • DisplayManager*resources для /home/*myname*/.Xresources и
  • DisplayManager*session в /home/*myname*/.xsession .

Как и раньше (указав вручную), использовался правильный файл сеанса, но расположение терминала оставалось неправильным, поэтому правильный файл ресурсов, вероятно, не использовался.

Что я могу сделать?

2 ответа2

0

После неудачного входа вы можете посмотреть ~/.xsession-errors . Обычно это показывает, что пошло не так.

Просмотр ~/.xsession-errors не поможет, если ваш домашний каталог доступен только для чтения или заполнен, или вы ввели квоту. В этом случае вы также быстро вернетесь к экрану входа в систему, потому что X нужен доступ на запись к вашему ~/.Xauthority file.

Квота или полный диск не применяются пользователем root (обычно 5% дискового пространства остается свободным для использования только root), поэтому это может быть причиной, по которой он работал с sudo но не без него.

0

У меня была такая же проблема. Из моего исследования, это может быть одним из следующих:

  • пробел в имени ошибки
  • нет startlxdm
  • отсутствующие .x-- файлы

ВСЕГДА ОБРАЩАЙТЕСЬ С ЭТИМИ ПЕРВАМИ, И ЭТИ ФАЙЛЫ МОГУТ БЫТЬ В РАЗЛИЧНЫХ МЕСТАХ НА ОСНОВЕ ВАШЕГО DISTRO (Mine was Void Linux)

пробел в названии:

  1. сохранить дополнительную копию

    /usr/share/xsessions/<your desktop environment, mine was xfce>.desktop
    
  2. открыть

    /usr/share/xsessions/<your desktop environment, mine was xfce>.desktop
    

    как root с помощью коврика для мыши или другого редактора

  3. заменить все пробелы ("") дефисом (тире) или подчеркиванием
    • графически, используя "Поиск" -> «Найти и заменить ....» в коврике для мыши
    • [CTRL] + H обычно работает
  4. Сохранить изменения

нет startlxdm:

  1. сохранить копию

    /etc/lxdm/lxdm.conf
    
  2. открыть

    /etc/lxdm/lxdm.conf
    

    как root с помощью коврика для мыши или другого редактора

  3. после этой (или аналогичной) строки:

    ## default session or desktop used when no systemwide config....
    

    добавьте эту строку:

    session=/usr/bin/start<your desktop environment, xfce4 for me>
    
  4. Сохранить изменения

отсутствующие .x - файлы:

  • У меня нет опыта здесь. поиск по сети. извиняюсь. :/

К вашему сведению: я не новичок в этом, но и не мастер. Действуйте на свой страх и риск.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .