почему я с таким мог столкнуться и как исправить?
тут ничего необычного если проследить цепочку запуска
startx
для начала глянем по нему man (
man startx
), для удобства это можно сделать даже в браузере так как у арча есть для этого специальный сервис где можно вести
поиск по манам для пакетов из официального репозитория
в данном случае нас интересует
https://man.archlinux.org/man/startx.1
там написано что это простой скрипт для
xinit и который призван облегчить его настройку
также там написано, если кратко, что конфигурационный файл(
xinitrc) который считываться при запуске программы первым делом берётся из домашней директории пользователя(~/.xinitrc), а если его там не окажется то из стандартного места в системе(/etc/X11/xinit/xinitrc)
По видимому своего файла
~/.xinitrc в домашней директории пользователя у вас нету поэтому берётся стандартный конфиг из
/etc/X11/xinit/xinitrc (который кстати по сути является баш-скриптом)
смотрим что он там запускает:
$ cat -n /etc/X11/xinit/xinitrc
...
51 twm &
52 xclock -geometry 50x50-1+1 &
53 xterm -geometry 80x50+494+51 &
54 xterm -geometry 80x20+494-0 &
55 exec xterm -geometry 80x66+0+0 -name login
twm,
xclock и
xterm
как видим это как раз то на что и ругается вывод
startx, а именно на отсутствие данных команд - command not found
установка twm, xclock и xterm
для начала поймём каким пакетам принадлежат данные команды
обновим базу по файлам пакетов
$ sudo pacman -Fy
ищем
$ pacman -F twm
extra/xorg-twm 1.0.12-1
usr/bin/twm
$pacman -F xclock
extra/xorg-xclock 1.1.1-1
usr/bin/xclock
$ pacman -F xterm
...
extra/xterm 392-1
usr/bin/xterm
для xterm вывод большой, но нам нужен пакет у которого файл xterm лежит в /usr/bin
можно даже искать по конкретному файлу
$ pacman -F /usr/bin/xterm
usr/bin/xterm принадлежит extra/xterm 392-1
в общем, нужные нам пакеты будут
xorg-twm
xorg-xclock
xterm
устанавливаем
sudo pacman -S xorg-twm xorg-xclock xterm
но я как-то сомневаюсь что вам нужна эта борода(
twm и др.) вместо упомянутого выше
bspwm, так что возвращайтесь обратно к
xinitrc и настраивайте его должным образом.
п.с.
формулировка вопроса
Ошибка при попытке запуска Arch в оболочке BSPWM
неверная
арч не запускается в оболочке bspwm, скорее наоборот, а в данном случае до запуска bspwm дело даже не доходит