Я использую некоторые собственные команды в Pentadactyl, которые запускают внешние программы. Например, я сопоставил команду, которая загружает видео с YouTube, преобразует его в MP3 и перемещает в нужную папку на моем жестком диске.

Поскольку это часто занимает ~ 1 минуту, я обычно переключаюсь в другое окно на своем рабочем столе. Однако, как только внешняя программа закончилась, всплывает пентадактиль. Я подумал, что это может быть связано с выводом на консоль внешней программы, но я получаю те же результаты, даже если я пытаюсь перенаправить stdio и stderr в /dev /null, или если я запускаю процесс в фоновом режиме через «&» ,

Можно ли предотвратить появление пентадактиля?

1 ответ1

0

Я не использовал Пентадактиль в течение длительного времени и не установил его в настоящее время, но смотрю на их документацию:

Выдержка:

:!{cmd}
Run an external command. Runs {cmd} through system() and displays its output. Any ‘!’ in {cmd} is replaced with the previous external command, so long as it is not preceded by a backslash and 'banghist' is enabled.

:sil:silent:sil[ent] {command}
Execute a command silently. Normal messages and error messages generated by the command invocation will not be displayed and will not be added to the message history.

Если вы используете !{cmd} теперь и получая вывод, может быть :sil {cmd} будет работать так, как вы хотите?

В качестве альтернативы :verb {cmd}:

:[count]verb[ose] {command}
Execute a command with 'verbose' set to [count]. If [count] is not specified then 1 is used.

может быть лучшим вариантом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .