Как разделить ввод и вывод терминала. Чтобы то, что я печатаю, не путалось с выводом

Сначала узнайте производителя и модель вашего беспроводного интерфейса:

lspci | grep -i wireless

После того, как вы узнали название производителя, вы можете использовать apt-getдля установки требуемой прошивки (простой способ )или вам нужно погуглить, чтобы получить модуль ядра и вставь сам(modprobeкоманда ).

Ноутбуки/оборудование Lenovo обычно несложно установить на Linux.

Кроме того, убедитесь, что переключатель питания беспроводного интерфейса не выключен!

1
14.05.2020, 13:39
1 ответ

Версия 2

Версия 1 (ниже )не работала, так как ввод шел на родительский терминал, но не обрабатывался. Так что у меня был еще один шанс. Мы должны запустить программу во входном терминале, она получает ввод как обычно. Затем направляет свой вывод на другой терминал. Думаю должно работать, но не проверял (нет грязного сервера ).

xterm -e bash -c "telnet mud > '$(readlink -f /dev/stdin)'"

Версия 1

Раньше я использовал отдельный терминал для ввода.

Создайте входной терминал, выполнив:

xterm -e bash -c "cat > '$(readlink -f /dev/stdin)'"

Как это работает

  • Сначала readlink -f /dev/stdinопределяет терминал, в котором вы находитесь. Он делает это, следуя символическим ссылкам из /dev/stdin. Это динамические (они меняются ), в зависимости от того, какой процесс выглядит.
  • Команда теперь выглядит какxterm -e bash -c "cat > '/dev/pts/x'"
  • Следующий xterm запускается и запускает bash, который запускает cat, перенаправленный на этот терминал.
1
28.04.2021, 23:14

Теги

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