gpt4 book ai didi

linux消息其他用户的终端: change text color?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:31 26 4
gpt4 key购买 nike

当用户在 linux/unix 中使用 write user [ttyname] 命令发送我的终端文本时,有没有办法trap 或捕获自动写入我的文本终端并更改其颜色以使其更明显?

来自 man write:

Write 允许您通过将行从您的终端复制到他们的来与其他用户通信。

我添加了一个别名,所以当我使用 write 时,我的文本会改变颜色,即:

alias write='echo -e "\033[1;31m\c";写'

但这只会改变终端上的所有文本。

本质上,我想要一种简单的方法来读取从另一个用户发送到我的终端的文本。有什么建议吗?

我试过用 1-60 的所有信号设置 trap 但似乎没有任何东西能捕捉到文本?

最佳答案

只有将文本写入您的 shell 的输入,您才能捕获该文本。终端在不同的方向(你的 shell 的输出)。还有其他程序旨在使文本更加可见以及记录 session (寻找 irc 客户端)。

中间没有一些(相对)智能服务器,您通常从 write 获得的所有内容(或 talk )是终端驱动程序可以在不协调消息外观的情况下处理的低级内容。您可以使用 /proc 文件系统(并知道进程 ID)将消息直接写入用户的伪终端特殊设备。

在 Linux 上,给定的进程可以使用 /dev/stdin 等来引用自己,它们是 /proc 文件系统的符号链接(symbolic link),例如,

lrwxrwxrwx   1 root           15 Fri 04:19:34   stderr -> /proc/self/fd/2
lrwxrwxrwx 1 root 15 Fri 04:19:34 stdin -> /proc/self/fd/0
lrwxrwxrwx 1 root 15 Fri 04:19:34 stdout -> /proc/self/fd/1

如果您知道其他用户终端的进程 ID 并且有权限,您也可以操纵它们。 (如果是不同的用户,您可能没有权限 — 这就是那些可以被授予权限的其他程序的意义所在)。

进一步阅读:

关于linux消息其他用户的终端: change text color?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35788190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com