c - 在远程终端上隐藏光标

标签 c sockets terminal text-cursor

我有一个连接到远程终端的开放套接字。使用“Force telnet client into character mode”的答案,我能够将该终端置于字符模式。

我的问题是,如何使用这种方法隐藏远程终端中的光标?

最佳答案

为了扩展 mjh2007 的答案,下面的 c/c++ 代码将实现向终端发送转义码,并且比原始的十六进制数字更具可读性。

void showCursor(bool show) const {
#define CSI "\e["
  if (show) {
    fputs(CSI "?25h", stdout);
  }
  else {
    fputs(CSI "?25l", stdout);
  }
#undef CSI
}

关于c - 在远程终端上隐藏光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2649733/

相关文章:

java - 当程序错误退出时如何在终端中重新启动程序?

c++ - 在不使用静态成员的情况下跨对象树共享数据的策略

objective-c - 如何在 Linux 中运行简单的 Objective-C

c - 如何从 C 中的文本文件填充矩阵(结构)?

javascript - Socket.io,无法从客户端发出自定义事件

java - SSL Server套接字需要身份验证选项

sockets - 编写在 TCP 上运行的协议(protocol)

python - 为什么 ipython Anaconda 无法识别我的 omdb 导入?

c - 编译器将有符号变量转换为更大的变量类型(C 语言)时使用的算法是什么?

c - C中printf的返回值?