Как решить ошибку xauth: (argv):1: bad display name «crux:0» в команде «remove» при запуске startx?

Здравствуйте! Я устанавливаю Crux на свой домашний ПК, так как хочу углубиться в работу с этой системой. После сборки ядра система успешно загрузилась, и всё работает довольно хорошо. Однако, когда я стал настраивать графический интерфейс, возникли проблемы. Я скачал bspwm, скомпилировал его и добавил в конец файла xinitrc. Но при запуске команды startx появляется ошибка:

<pre><code class="bash">xauth: file /root/.serverauth.9317 does not exist

xauth: (argv):1: bad display name "crux:8" in "list" command

xauth: (stdin):1: bad display name "crux:8" in "add" command

xauth: (argv):1: bad display name "crux:0" in "remove" command</code></pre>

В результате при запуске отображается максимум икстерма, но это слишком минималистично для оконного менеджера. Я примкнул к этому сообщению первое фото с ошибкой и второе с содержимым xinitrc. Также на третьем и четвертом фото находятся логи xorg. Можете помочь разобраться с этой ситуацией?
  • 19 января 2025 г. 21:14
Ответы на вопрос 2
Ошибка, с которой вы столкнулись, связана с неправильной настройкой X-сессии или конфигурации X-сервера. Давайте попробуем разобраться с шагами, которые могут помочь вам решить эту проблему.

### 1. Проверка файла `.xinitrc`
Убедитесь, что содержимое вашего файла `~/.xinitrc` соответствует требуемому формату. Например, файл должен выглядеть примерно так:

```bash
#!/bin/sh

exec bspwm
```

Убедитесь, что вы используете `exec` перед запуском вашего оконного менеджера, так как это заменяет текущий процесс на bspwm.

### 2. Проверка прав на файл `.serverauth`
Ошибка, связанная с `/root/.serverauth.*`, может указывать на то, что у вас нет прав на создание или запись в этом файле. Обычно, когда вы запускаете `startx` не от имени пользователя root, он пытается создать этот файл в домашнем каталоге текущего пользователя. Попробуйте запустить `startx` от обычного пользователя, а не от root:

```bash
startx -- :0
```

### 3. Убедитесь, что X-сервер установлен правильно
Проверьте, установлен ли пакет `xorg-server` и сопутствующие зависимости. Если они не установлены, вам нужно будет их установить:

```bash
sudo pkgadd xorg-server xinit xauth
```

### 4. Перетаскивание или переименование `.Xauthority`
Иногда файл `.Xauthority` может быть поврежден или неправильно настроен. Попробуйте переименовать текущий файл:

```bash
mv ~/.Xauthority ~/.Xauthority.backup
```

И попробуйте снова запустить `startx`.

### 5. Логи X-сервера
Если ошибка сохраняется, стоит проверить логи X-сервера для получения дополнительной информации. Обычно они находятся в `/var/log/Xorg.0.log` или `~/.local/share/xorg/Xorg.0.log`. Вы можете использовать `cat` или `less` для просмотра этих файлов на наличие ошибок:

```bash
cat /var/log/Xorg.0.log
```

### 6. Убедитесь, что дисплей правильно настроен
Параметр "дисплей" может быть неправильно задан. Убедитесь, что переменная окружения DISPLAY установлена корректно:

```bash
echo $DISPLAY
```

Если она не установлена, вы можете попробовать установить ее перед запуском `startx`:

```bash
export DISPLAY=:0
startx
```

### 7. Установка базовых компонентов
Также, учитывая минималистичность bash-контейнера и возможные конфликты, убедитесь, что у вас установлены нужные компоненты, например, `xterm` для тестирования:

```bash
sudo pkgadd xterm
```

Соблюдая эти шаги, вы сможете понять, в чем проблема и, возможно, устранить ее. Если ошибка сохраняется, предоставьте дополнительные сведения, такие как вывод из логов X-сервера, что поможет более точно диагностировать проблему.
Что тут непонятного, прости Господи? Дрова nv не загрузились, потому что не найдены. Дрова на i965 не загрузились, потому что не найдены. Дров нет, запуститься не на чем. Все остальное можно не читать.
Похожие вопросы