Хорошо, это довольно специфическая проблема, и я сейчас в тупике. Сначала я опишу, что я пытаюсь сделать.
Я играл с Vagrant и Puppet, чтобы настроить очень маленькую виртуальную машину Arch Linux для разработки на Golang. Для меня это был своего рода процесс обучения, и я как будто провалился в кроличью нору, пытаясь настроить и настроить по своему вкусу.
Я выбрал i3 в качестве оконного менеджера после просмотраэта хорошая установка. Создатель темы был настолько любезен, что поделился своими файлами конфигурации для использования другими. Вы заметите строку состояния в нижней части экрана. Эта строка состояния реализована с помощью Conky для мониторинга различных показателей оборудования.
Насколько я могу судить, после прочтения различных руководств и инструкций на главном сайте i3, а также других новостных группах, я правильно настроил свою установку. Однако, когда я вхожу в i3, вместо великолепной строки состояния меня встречает следующее сообщение:
«Ошибка: status_command не может быть выполнен (выход 126)»
Вот снимок экрана моей виртуальной машины со всеми связанными с ней файлами конфигурации:
Левый столбец: Содержимое моего файла конфигурации i3 находится по адресу $HOME/.i3/config
. Не прокомментированное status_command
указывает на скрипт bash, который передает данные опроса i3 относительно моего оборудования и как отобразить их в строке состояния ниже.
Средний столбец: содержимое моей конфигурации строки состояния. Это в формате потокового документа JSON, который анализирует i3. Каждая итерация должна обновлять связанные данные в строке состояния ниже. Это было правильно настроено в соответствии с инструкциями.
Справа вверху: Вывод, сгенерированный . $HOME/.i3/conky.sh
. Это та же команда, которая выполняется файлом конфигурации i3. Как вы можете видеть, она генерирует правильный вывод JSON вместе с различной статистикой, готовой к анализу.
Вверху справа посередине: список каталогов $HOME/.i3/
. Как вы можете видеть, conky.sh
скрипт имеет настройки разрешений на выполнение и принадлежит vagrant:vagrant
сущности пользователя/группы. Поскольку i3 работает под тем же идентификатором, у него должен быть доступ к исполнению скрипта.
Сверху справа снизу: Это содержимое $HOME/.i3/conky.sh
скрипта оболочки. Создано в соответствии с инструкциями на странице инструкций i3 conkyздесь.
Несмотря на то, что я следовал всем инструкциям и сделал все, что я знаю, чтобы быть правильным. Я все еще получаю ту же ошибку. Я почти уверен, что есть какая-то обыденная мелкая настройка, которую я упускаю из виду.
Кто-нибудь хочет помочь? Я буду рад ответить на любые вопросы и предоставить дополнительную информацию.
решение1
Ну, я проделал метрическую тонну копаний и просто не смог установить первопричину проблемы. Вместо этого я решил использовать i3blocks. Я не смог получить тот же уровень детализации, который я получил бы с Conky, но на данный момент сойдет и это.