Articles of terminal

如何获取terminal中的光标位置?

我知道我可以使用tput sc保存位置,但我怎样才能读取variables的位置? 我需要行数。 我不想使用curses / ncurses。

在TERM = linux中ctrl + arrow(左,右,…)的terminal转义序列是什么?

我正在浏览器中build立一个terminal窗口(例如ajaxterm),不知道将哪个转义序列发送到ssh隧道(通过paramiko.SSHClient().invoke_shell(term='linux')打开paramiko.SSHClient().invoke_shell(term='linux') )。 我find了一个键盘logging器 ,并在$ TERM =='linux'的terminal上试过,但是它返回的是同样的顺序,按ctrl+left和left (27,91,68)。 如果我在另一个terminal(使用$ TERM =='xterm')尝试使用键盘logging程序,我会得到代码(27,91,49,59,53,68)。 但是这些代码不会移动从SSH通道中产生预期的输出(这会将光标移到正常的linuxshell上留下一个字)。 即使我用term ='xterm'开始paramiko也是如此。 任何想法我应该使用什么序列? 或者为什么上面的顺序不起作用? 更新 :我会很高兴使用另一种terminaltypes(不是“linux”),但不幸的是pyte只适用于VTxxxterminal(我相信“linux”是vt220的terminal – 无论如何,它的工作原理),所以xterm不起作用正常。

为什么在编写linux守护进程时必须从tty分离?

当我试图写在linux下使用C的守护进程时,我被告知我应该在fork代码块后添加以下代码: /* Preparations */ … /* Fork a new process */ pid_t cpid = fork(); if (cpid == -1){perror("fork");exit(1);} if (cpid > 0){exit(0);} /* WHY detach from tty ? */ int fd = open("/dev/tty", O_RDWR); ioctl(fd, TIOCNOTTY, NULL); /* Why set PGID as current PID ? */ setpgid(getpid(), 0); 我的问题是:是否有必要做以上的操作?

PDF在Linux服务器上的Lib安装失败。 使用pecl安装pdflib

我正在尝试在我的服务器上安装pdflib并收到错误消息: configure: error: pdflib.h not found! Check the path passed to –with-pdflib=<PATH>. PATH should be the install prefix directory. ERROR: /root/tmp/pear/pdflib/configure –with-pdflib=/usr/local' failed 我在terminalinput以下内容: pecl安装pdflib path to pdflib installation? : 在/ usr /本地

适用于Mac OS X的ldconfig

是否有一个Linux的LDCONFIG为Mac OS X的terminal并行命令?

curl:(6)无法parsing主机:google.com; 姓名或服务未知

当我试图加载一个网页到terminal,它给curl: (6) Could not resolve host错误。 我在我的电脑上连接互联网,并尝试从我的家庭互联网连接。 所以我没有任何代理涉及这里。 [root@localhost kevin]# curl http://google.com curl: (6) Could not resolve host: google.com; Name or service not known clean all ,再次尝试,但没有幸运。 但是,如果我使用IP而不是域名,它工作正常。 [root@localhost kevin]# curl http://173.194.46.0 有什么线索吗?

ubuntu运行文本文件作为命令

如果我在每一行都有一个单独的命令的文本文件,我将如何让terminal运行每一行作为命令? 我只是不想复制和粘贴一行一次。 它不是一个文本文件…它可以是任何types的文件,将工作。 例如.txt sudo command 1 sudo command 2 sudo command 3

Linuxterminalinput:从terminal截断行读取用户input,限制在4095个字符

在bash脚本中,我尝试从标准input中读取行,在设置IFS=$'\n'后使用内置read命令。 如果我将input粘贴到读取,则这些行将被截断为4095个字符的限制。 这个限制似乎来自terminal阅读,因为这工作得很好: fill= for i in $(seq 1 94); do fill="${fill}x"; done for i in $(seq 1 100); do printf "%04d00$fill" $i; done | (read line; echo $line) 我经历了与Python脚本相同的行为(不接受来自terminal的4095以上input,但从pipe道接受): #!/usr/bin/python from sys import stdin line = stdin.readline() print('%s' % line) 即使C程序工作相同,使用read(2) : #include <stdio.h> #include <unistd.h> int main(void) { char buf[32768]; int sz = […]

在Linuxterminal应用程序中接收按键和键释放事件?

我想写一个简单的C程序,它将根据“关键”事件和“关键事件”执行不同的操作。 这个程序将从rxvt内部运行。 我应该使用什么样的库或机制来访问按键和版本? 阅读/dev/tty只会提供密钥发布是真的吗? termcap,terminfo,ncurses和slang也是这样吗? 有没有办法从terminal应用程序内实现这一点?

用C ++代码在Linux中清除terminal

好吧,我一直在研究如何做到这一点,但说我正在运行一个程序,在terminal上有一个输出端,我怎样才能清除我的程序内的屏幕,使我可以保持我的程序运行? 我知道我可以在terminalinputclear ,清除它,但正如我所说,这个程序对我来说会更有益处。 我发现了一些有用的东西,但是我不确定它是什么或者它在做什么。 cout << "\033[2J\033[1;1H"; 这很有效,但我不知道它是什么,如果你能解释它,我不会感激它。