Недавно я перешел с Ubuntu на Arch Linux. Я установил X11 в качестве оконной системы и KDE в качестве рабочего стола. Я отдельный раздел для /home
, /var
, /
и /boot
и все они монтировать во время загрузки. При запуске startx
отображается следующее сообщение.
xauth:timeout in locking authority file /home/hello/.Xauthority
Случайно я удалил этот файл. Итак, я скопировал это из /root
. Я изменил его полномочия, используя код ниже:
# chown hello:users ~/.Xauthority
Даже после этого я не могу запустить, startx
если я не использую учетную запись root.
startx
снова. Это работает? Если нет, каково точное сообщение об ошибке?Ответы:
Сначала уточнение,
X
это не оконный менеджер , это оконная система .Теперь в
~/.Xauthority
файле простоX
хранятся идентификационные данные для сеанса текущего пользователя , это файл, который читается, когда система должна определить, имеете ли вы право использовать текущийX
сеанс.Вы никогда не должны копировать существующую учетную запись из другой учетной записи, файл всегда должен принадлежать работающему пользователю
X
и создается автоматически при запуске новогоX
сеанса. Итак, просто удалите тот, который у вас есть, а затемstartx
снова запустите , все должно работать как обычно:источник
startx
снова запустить .df -h
а также убедитесь, что эта проблема все еще существует после перезапуска.Я думаю, что проблема заключается в том, что люди входят в систему как root, а затем переключают пользователей с помощью
su -l username
, что создает / порождает подпроцесс под root, принадлежащий "username". X будет использовать.Xauthority
процесс верхнего уровня (в данном случае root), для которого «username» не имеет разрешения.Ошибка будет показана:
Чтобы решить эту проблему, просто запустите
login
вместоsu
запуска новую оболочку в качестве основного процесса.источник
Я столкнулся с этим на Lenovo IdeaPad с двумя графическими картами, одна от Intel, другая от Nvidia.
Ошибка, возникшая из-за
startx
включенной этой строки:Это было решение:
/etc/mkinitcpio.conf
, добавивMODULES=(nouveau)
sudo mkinitcpio -p linux
источник