标签: stty

如何在终端中恢复输入回显?

有时,当脚本在密码提示下被杀死时,我再也看不到我的输入在终端中被回显了。也就是说,通常在终端上,我看到的是:

$ _
<after typing 'foobar':>
$ foobar_
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,我看不到我输入的内容。

我知道我可以重新启动终端以恢复其常规设置,但是有没有办法在不重新启动的情况下恢复输入回声?

terminal echo stty

21
推荐指数
2
解决办法
1万
查看次数

stty 的超级键符号

尝试在 ubuntu 盒子上交换 Ctrl 和 Super 键。

已成功使用 xmodmap 交换 Super 和 Ctrl。现在我只需要将 stty intr 更改为 Super_L + C

我一辈子都找不到超级键的符号。(例如^是控制键)

有谁知道 super 和 stty 的表示法是什么?我希望能够打字

stty intr Super_L + C
Run Code Online (Sandbox Code Playgroud)

例如。

或者其他更好的方法让 Super+C 成为中断

linux bash ubuntu stty

6
推荐指数
1
解决办法
2022
查看次数

Ruby 命令正在关闭 tty echo

在运行 Ruby 脚本之后,几乎 100% 的时间,bash 命令行似乎都处于非活动状态,而实际上它正在默默地接受我的击键而不向我显示它们。

通过多个操作系统更新,多个版本的 Ruby 都发生了这种情况;目前,我在 OS X 10.9.2 上运行 v1.9.2p29。reset解决问题;clear,等人,不要。

下面的“现在你没有”等是看不见的echo命令的输出。

$ echo Now you see my typing...
Now you see my typing...

$ bundle exec jekyll build
...
done.

$ This is the output of an unseen echo command

$ About to run "reset"

$ echo And we''re back.
And we're back.
Run Code Online (Sandbox Code Playgroud)

stty -a 工作正常时的输出:

speed 9600 baud; 57 rows; 187 columns;
lflags: icanon isig -iexten echo …
Run Code Online (Sandbox Code Playgroud)

bash command-line ruby stty macos

5
推荐指数
1
解决办法
694
查看次数

从串口接收数据

我想从 RS232 串行端口接收数据到我的终端并带有一个文件的指令。它应该非常简单。

cat /dev/ttyS0
cat /dev/ttyS0 > file.txt
Run Code Online (Sandbox Code Playgroud)

在此之前,我已经配置了参数以匹配设备(生物化学分析仪)的参数。

sudo stty -F /dev/ttyS0 9600 -parity cs8 cstopb
Run Code Online (Sandbox Code Playgroud)

IE

  1. 波特率 - 9600
  2. 奇偶校验 - 无
  3. 位 - 8 位
  4. 停止位 - 2

但是我在终端上没有收到任何东西。它只是空白。问题是什么?

linux serial-port cat rs232 stty

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

stty ×4

bash ×2

linux ×2

cat ×1

command-line ×1

echo ×1

macos ×1

rs232 ×1

ruby ×1

serial-port ×1

terminal ×1

ubuntu ×1