Как предотвратить переключение CTS при каждом открытии или закрытии tty?

Я выяснил более простое обходное решение: просто используйте zsh для оценки этих шариков.

В моих сценариях конфигурации удара у меня есть следующее:

function zeval () {
    echo $@ | zsh
}
alias z*='zeval echo'

Теперь, везде, где я использовал бы /path/with/**/glob в zsh я могу сделать следующее в ударе:

$(z* sandbox/rmall_gdsarc/**/*gds)

Так как контексты, в которых псевдонимы расширены и контексты, в которых globbing желаем обычно, не накладываются, псевдоним z* никогда не должно быть неоднозначным.

(Единственный контекст я могу думать в который беспорядок между псевдонимом z* и синтаксис шарика Bash был бы то, если бы Вы были в каталоге, который уже был на Вашем пути, содержащем исполняемый сценарий, запускающийся с 'z', и Вы хотели выполнить его с помощью шарика..., который не будет иметь большого смысла так или иначе.)

2
26.10.2015, 01:13
1 ответ

Существует флаг, называемый HUPCL:

Если этот бит установлен, генерируется отключение модема, когда все процессы которые имеют открытое терминальное устройство, либо закрыли файл, либо вышли.

Отключение модема, очевидно, включает переключение линии RTS, потому что после отключения этого флага поведение пропадает независимо от установки флага CRTSCTS.

Вот команда stty, которую я выполнил...

stty -F /dev/tty0 1000000 raw clocal -hupcl -echo
3
27.01.2020, 22:04

Теги

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