stty

在 Debian 11 docker 容器中,当我从 zsh 切换到 bash 时,无法输入小写 S
stty

在 Debian 11 docker 容器中,当我从 zsh 切换到 bash 时,无法输入小写 S

当我连接到我的Docker 容器和Debian 11通过远程控制,我已经设置了嘚是主 shell。当我切换到狂欢(通过输入bash)我失去了输入小写字母的能力s(任何其他字母,无论是小写还是大写,甚至 UTF-8 和其他非拉丁字母,都没有这样的问题)。 如果我通过以下方式连接,情况也是一样的docker attach CONTAINER_NAME(因为狂欢是默认 shell,而不是嘚)。这个问题在各种终端应用程序中都存在,无论我以root还是其他用户身份连接。 所有语言环境均配置为en_US.UTF-8 我怀疑问题似乎出在stty或上.inputrc,并且尝...

Admin

tmux 状态栏显示终端的可用宽度和高度(以像素为单位)
stty

tmux 状态栏显示终端的可用宽度和高度(以像素为单位)

如果 tmux 可以在其状态栏中显示当前窗口的宽度和高度,那就太好了。我个人经常使用 :resize-window -x -y,因为我从一台计算机连接到更大的第二个屏幕,并且我不希望较小的屏幕调整其大小)但有时我不知道屏幕的尺寸,我必须通过 stty -a 并相应地设置会话的每个窗口。 因此,在状态栏中显示这些信息将非常重要,为此我创建了一个小脚本。 getTerminalRows #!/bin/bash stty -a | grep rows | awk '{print $7}' | tr -d ';' (我对列也做了同样的事情) 现在.tmux.c...

Admin

为什么我可能看不到“stty -a”中反映的 stty 键更改
stty

为什么我可能看不到“stty -a”中反映的 stty 键更改

我正在尝试更改控制台 (Konsole) 中的某些键绑定。如果我将 intr 映射到 Ctrl-k,则通过运行 stty intr \^k 我没有看到变化反映在 stty -a speed 38400 baud; rows 46; columns 172; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop =...

Admin

.profile 中的 stty 导致:“stty:‘标准输入’:设备的 ioctl 不适当
stty

.profile 中的 stty 导致:“stty:‘标准输入’:设备的 ioctl 不适当

我在 .profile 文件中添加了该命令stty werase ^H(该命令使我可以使用 Ctrl + Return 删除一个单词)。 但每当我启动电脑时,它都会显示以下错误: 加载 /home/stefan/.profile 时发现错误: stty:‘标准输入’:设备的 ioctl 不合适 因此会话将无法正确配置。您应尽快修复此问题。 我尝试用 查找错误strace -f -o <path-to-error> stty werase ^H。但我不知道它会导致什么结果。关联对于那些想要阅读它的人(pastebi...

Admin

agetty:在 buildroot (systemd) 登录后出现无法识别的字符
stty

agetty:在 buildroot (systemd) 登录后出现无法识别的字符

我在使用 agetty 时遇到了问题。当登录提示获取用户名时,密码提示或登录 shell 会显示无法识别的字符,如下所示: [ OK ] Started Serial Getty on ttymxc4. [ OK ] Reached target Login Prompts. [ OK ] Stopped Network Name Resolution. [FAILED] Failed to start Network Name Resolution. See 'systemctl status systemd-resolved.service...

Admin

如何在 Jenkins 控制台中抑制“stty:标准输入:设备的 ioctl 不适当”
stty

如何在 Jenkins 控制台中抑制“stty:标准输入:设备的 ioctl 不适当”

我在 Jenkins 中使用 PHPUnit。PHPUnit 输出许多“stty:标准输入:设备 ioctl 不合适。” 像这样 [***] $ /bin/sh -xe /tmp/jenkins3872195701082406677.sh  + vendor/bin/phpunit tests/ PHPUnit 5.7.22 by Sebastian Bergmann and contributors. stty: standard input: Inappropriate ioctl for device ... 我该怎么做才能隐藏该消息?...

Admin

如何修改删除左侧“单词”的命令的行为
stty

如何修改删除左侧“单词”的命令的行为

我最近尝试从长期的 tcsh 用户切换到 bash,并且我为删除左侧的“单词”而需要额外的按键而感到遗憾,因此我一直在研究修改 bash 中的行为,使其更像 tcsh,这样我就不必重新映射我 18 年的肌肉记忆。我目前正在尝试弄清楚的是: 如何在escape delete输入时更改“单词边界”。 (注意,我的意思是按两次单独的键。) 在 tcsh 中,当我想删除左侧的一个单词时,我会重复 2 次按键:escape 删除。我知道 bash 使用 control-w 删除左侧的单词,我已经想出了如何让它忽略破折号和下划线作为单词边界(但我的 tcsh 肌肉...

Admin

屏幕和 $TERM 以及格式错误的 vi
stty

屏幕和 $TERM 以及格式错误的 vi

我正在通过 ssh 从我的 Mac(Terminal.app)连接到 Linux 机器,我需要通过 USB 运行 ckermit 或 screen 才能在第二个 Linux 机器上获得控制台。(第二个机器上没有图形,我正在尝试修复网络配置。) 这可行,但中间某处有关终端大小的信息和其他一些东西会丢失,所以我无法在第二个 Linux 机器上运行交互式编辑器(如 vi):显示格式完全错误,无法进行编辑。例如“vi foo”显示: line 1 line 2 line 3 Mac 和第一个 Linux 机器有TERM=v...

Admin

定期输入到Windows gitbash终端
stty

定期输入到Windows gitbash终端

我的 bash 终端每 5 秒(几乎完全一样)收到一个空格(chr 32),紧接着是退格键(chr 8)。输入时效果不明显,因为添加的空格会在几毫秒内被删除,但它确实有其他更明显和烦人的副作用。例如,当通过 翻页文件时less,空格会使它每 5 秒自动翻页一次。除其他外,这让它很难工作,我不知道为什么会发生这种情况。 我在 Windows 7 上,通过 gitbash 终端使用 git,该终端是从 git-scm.com 打包下载的一部分。 mintty.exe当我运行放置在 中的程序时,我遇到了同样的行为C:\Program Files\Git\usr...

Admin

stty 的超级键符号
stty

stty 的超级键符号

尝试在 ubuntu 框上交换 Ctrl 和 Super 键。 已成功使用 xmodmap 交换 Super 和 Ctrl。现在我只需将 stty intr 更改为 Super_L + C 我无论如何也找不到超级键的符号。(例如 ^ 是控制键) 有人知道 super with stty 的符号是什么吗?我希望能够输入 stty intr Super_L + C 例如。 或者其他更好的方法使 Super+C 成为中断 ...

Admin

附录
stty

附录

我有一个 USB 转串行适配器,基于CH340Gstty芯片。它连接到一个定期以 9600 波特率发送字符串的设备。但是,无论我如何配置 UART (版本 8.13),我似乎都能接收数据: # stty -F /dev/ttyUSB0 9600 # stty -F /dev/ttyUSB0 speed 9600 baud; line = 0; kill = ^H; min = 100; time = 2; -icrnl -imaxbel -opost -onlcr -isig -icanon -echo # stdbuf -i0 -o0 ca...

Admin

使 stty 设置永久生效
stty

使 stty 设置永久生效

我尝试通过 ttyusb0 设置原始串行通信,并使用 stty 更改波特率和原始模式。这些设置成功了,我再次检查 ttyUSB0 后,它就可见了,因此 stty -F /dev/ttyUSB0 9600 raw cs8 -cstopb -parenb -icanon min 1 time 1 stty -a -F /dev/ttyUSB0 会给我我想要的。但是,现在我试图恢复这些更改,但它不起作用。我将波特率设置为 115200,但重启后,它又回到了 9600。可能是什么问题? ...

Admin

`stty -a` 中的丢弃选项是什么?它使用 `^O`
stty

`stty -a` 中的丢弃选项是什么?它使用 `^O`

在 中stty -a,有一个选项discard = ^0。我在 google 上搜索了一下,找到最接近的文档来自:http://www.tldp.org/HOWTO/Text-Terminal-HOWTO-17.html意思是 ^O 刷新(或丢弃)。尚未在 Linux 中实现(但已提议)。将输出发送到 /dev/null。 我试了好几次,都没反应。如果没有实现,那为什么一定要绑定到^Othen 呢? ...

Admin

如何在 VirtualBox 中运行未配置显卡 (VGA) 的虚拟机
stty

如何在 VirtualBox 中运行未配置显卡 (VGA) 的虚拟机

我想要使​​用 Linux(我的一台虚拟机)的以下功能: 如果没有指定控制台设备,则将使用第一个找到的可以充当系统控制台的设备。此时,系统首先寻找 VGA 卡,然后寻找串行端口。https://github.com/torvalds/linux/blob/master/Documentation/serial-console.txt 原因是在生产中我们使用视频输出与虚拟机交互(仅限文本),但为了测试,我想使用 VirtualBox 提供的串行端口以编程方式与机器交互。 免责声明: 我知道无头运行虚拟机,但这与在没有显卡的情况下运行虚拟机不...

Admin