Где вызывается rc.lua в Awesome WM?

Я установил awesome на Ubuntu 14.04 через apt-get. Я могу легко изменить файл rc.lua, но я хотел бы знать, где он вызывается, чтобы любые операторы print(), которые у меня есть в rc.lua, можно было перенести в файл журнала.

Я не могу найти rc.lua в сценарии startx по умолчанию, и у меня нет файла .xinitrc. Я предполагаю, что что-то должно вызывать rc.lua, но как мне узнать, где это делается?


person newmangt    schedule 30.11.2015    source источник


Ответы (1)


Ответ на вопрос в заголовке: https://github.com/awesomeWM/awesome/blob/7ed29196bb8862ac7ef2cd7f07362a70acf58997/luaa.c#L584-L604

Awesome запускает файл rc.lua во время запуска, поэтому любые операторы print() отправляются в стандартный вывод awesome. Как именно вы начинаете круто? Вот где надо было бы делать перенаправление?

Кроме того, почему вы хотите перенаправить? Разве Ubuntu по умолчанию не перенаправляет это на ~/.xsession-errors? Зачем вам нужно что-то другое?

person Uli Schlachter    schedule 01.12.2015
comment
Я не уверен, как именно я начинаю круто. Когда я сделал apt-get install awesome, он просто появился как опция на экране входа в систему. Вот почему я не уверен, где вызывается rc.lua. Я надеялся, что он будет вызываться в сценарии оболочки при загрузке, чтобы я мог использовать утилиту tee. Я не вижу вывод функции print() в ~/.xsession-errors - person newmangt; 02.12.2015
comment
В дополнение я смог увидеть вывод ошибок, появляющийся в ~/.xsession-errors, так что этого должно быть достаточно для моих целей. Я не вижу, чтобы print() появлялся там, но я вижу вывод каждый раз, когда я запускаю io.stderr:write(message) там появляется. - person newmangt; 02.12.2015