Раньше я использовал «execute_command
», найденный в прежней замечательной вики. Эта команда использует io.popen
и метод lines
для возврата результата команды.
Совет доктора: избегать io.popen
.
Мой rc.lua использует io.popen
для назначения имени компьютера переменной ordinateur (я пытаюсь поддерживать уникальный rc.lua для двух совершенно разных компьютеров).
Раньше у меня была эта строка: ordinateur=execute_command("hostname"). Я заменяю ее на:
awful.spawn.easy_async_with_shell( "hostname" ,
function(stdout,stderr,reason,exit_code)
ordinateur = stdout
end)
Далее в скрипте у меня есть тесты типа если ординатур == "асус" то.... Но не проходит. На самом деле ordinateur равен нулю
Я думаю, что rc.lua читается до того, как ordinateur получает свое назначение, верно?
Так что я могу сделать ? Я думаю заменить команду чтением файла /etc/hostname
, так лучше? Как мне это сделать с помощью команды awesome.spawn.*?
Спасибо
Дэвид