Неблокирующие команды bash?

Итак, я просто создал .bash_aliases и написал следующее:

callNotepad(){
     wine C:\\Program\ Files\\Notepad++\\notepad++.exe $1
}

alias notepad++=callNotepad

Теперь, работает ли notepad ++ или нет, если нет, он открывает notepad ++ и в любом случае открывает любой файл, который я указать при вызове

notepad++ someFile

Однако, если notepad ++ не работал до этой команды, он дает мне исправление

: ole: RemUnknown_QueryInterface Нет интерфейса для iid {00000019- 0000-0000-c000-000000000046}

, а затем блокирует вызывающий терминал на время работы блокнота.

Как правильно реализовать этот псевдоним? Потому что я понятия не имею, что мне должен сказать этот fixme.

Кроме того, я бы предпочел не открывать второй терминал после открытия файла в notepad ++ (ctrl + C повторно включает терминал, но закрывает notepad ++).

2
задан 24 September 2013 в 19:12

1 ответ

Запустите команду в фоновом режиме .

callNotepad(){
     wine 'C:\Program Files\Notepad++\notepad++.exe' "$1" &
}

Если вы хотите заставить ошибки замолчать, перенаправьте их в режим молчания.

callNotepad(){
     wine 'C:\Program Files\Notepad++\notepad++.exe' "$1" 2>/dev/null &
}

Обратите внимание, что это может также заставить замолчать полезные ошибки, поэтому используйте на свой страх и риск.

0
ответ дан 24 September 2013 в 19:12

Другие вопросы по тегам:

Похожие вопросы: