Как я могу запустить фоновый запуск Linux-программы в подсистеме Windows?

385
Zac Pullar-Strecker

Я установил подсистему windows, xming и в системе linux urxvt. Я пытаюсь запустить urxvt, не открывая окно cmd. Пока я пробовал бегать:

bash -c urxvt 

Держит окно cmd открытым.

bash -c "urxvt" & 

Открывает окно терминала, которое закрывается мгновенно.

cmd /c "bash -c urxvt" & exit 

Который также держит окно cmd открытым.

bash -c "nohup urxvt &" 

Не создает окна.

1

1 ответ на вопрос

1
Zac Pullar-Strecker

Можно выполнить фоновые задачи, для которых не требуется окно терминала, запустив их через скрипт vbs.

set ws=wscript.createobject("wscript.shell") ws.run "bash -c urxvtd -q -o -f", 0 

Далее будет запущен демон urxvt или любая другая программа в кавычках без создания окна. Тогда клиент urxvt (urxvtc,) может быть запущен с:

bash -c urxvtc 

Кредит и больше информации о выпуске WSFL GitHub