Questions tagged «terminal»

终端是文本输入/输出的环境。在终端内部,运行命令行和文本模式程序(包括shell)。

9
如何解决终端屏幕混乱的问题?(通常在调整大小之后)
有时,终端屏幕会混乱,当我们man ls用来阅读联机帮助页或按UP箭头查看历史记录中的先前命令时,屏幕将显示字符位置不正确。(例如,将屏幕的末端视为屏幕中间的某个位置)。 该命令reset已尝试,无法正常工作。一种有效的方法是注销或关闭窗口,然后先调整窗口的大小,然后再执行ssh(或关闭该选项卡,然后调整窗口的大小,然后打开新的选项卡以获取新的外壳)。 但是这样一来,我们将失去以前所做的任何事情,例如启动虚拟机控制台等。因此,如果不关闭外壳,是否有办法解决此问题? (这是在Fedora内部发生的,也发生在Macbook ssh放入RHEL 5.4机器中)。 更新:我现在记得在Fedora中是如何发生的:我打开了一个终端,并做了一个FreeVM以使用虚拟机(一个外壳)的控制台。我认为它的尺寸为80 x 25,然后过一会儿,我将终端的大小调整为大约130 x 50,然后(VM的“内壳”开始表现得很奇怪)。
75 bash  terminal 


12
从脚本输出中删除控制字符(包括控制台代码/颜色)
我可以使用“脚本”命令在命令行上记录交互式会话。但是,这包括所有控制字符和颜色代码。我可以使用“ col -b”删除控制字符(如退格键),但是找不到删除颜色代码的简单方法。 请注意,我想以常规方式使用命令行,因此不想在此处禁用颜色-我只想从脚本输出中删除它们。此外,我知道可以试一试并尝试找到一个正则表达式来解决问题,但是我希望有一个更简单(更可靠的方法-如果开发我的正则表达式时我不知道有什么代码怎么办?)解决方案。 要显示问题: spl62 tmp:脚本 脚本启动,文件为打字稿 spl62 lepl:ls add-licence.sed build-example.sh提交测试push-docs.sh add-licence.sh build.sh删除许可证.sed setup.py asn build-test.sh delete-licence.sh src build-doc.sh干净的doc-src test.ini spl62 lepl:退出 脚本完成,文件为打字稿 spl62 tmp:cat -v打字稿 脚本从CLT 2011年6月9日上午09:47:27开始 spl62 lepl:ls ^ M ^ [[0m ^ [[00madd-licence.sed ^ [[0m ^ [[00; 32mbuild-example.sh ^ [[0m ^ [[00mcommit-test ^ [[0m ^ [[00; …

2
向其他用户发送消息
是否有任何命令可以通过Linux Shell将消息发送给同一网络上的其他人?我正在使用write user,然后编写消息本身。但是有任何命令不显示我的用户名或我试图向他们发送消息 我正在使用的命令将向我尝试联系的用户显示此信息(从网络获取的代码): Message from root@dev.example.com on pts/1 at 17:11 ...

3
如何摆脱崩溃的SSH会话?
很多时候,我的SSH会话不再响应(例如,当我失去互联网连接然后重新连接时)。Ctrl+ C,Ctrl+ D,Ctrl+ Z和成千上万的按键没有任何作用。 大多数情况下,我已经拥有tmux或byobu正在运行,因此我可以启动另一个终端并重新连接。但是,它确实很麻烦。如何断开SSH与当前终端的连接?
62 ssh  terminal 

6
如何检查bash是否可以打印颜色
我想知道是否有任何方法可以检查我的程序是否可以使用颜色输出终端输出。 运行类似命令less并查看使用颜色输出的程序的输出,输出显示错误,例如 [ESC[0;32m0.052ESC[0m ESC[1;32m2,816.00 kbESC[0m] 谢谢
62 shell  terminal  colors 



2
将所有终端输出保存到文件
有什么方法可以通过命令将所有终端输出保存到文件中? 我不是在谈论重定向 command > file.txt 不是历史history > file.txt,我需要完整的终端文本 不能用热键! 就像是 terminal_text > file.txt
61 terminal  output 

4
每个伪终端(PTY)组件(软件,主控端,从属端)的职责是什么?
我试图找出一个tty是如何工作的1(每个元素的工作流程和职责)。我读了一些有趣的文章,但是仍然有一些模糊的地方。 到目前为止,这是我的理解: 仿真终端会对/dev/ptmx伪终端的master部分进行不同的系统调用。 伪终端的主机部分在中分配一个文件/dev/pts/[0-N],该文件对应于已过时的串行端口,并将从属伪终端“附加”到该文件。 从属伪终端保留诸如会话ID,前台作业,屏幕大小之类的信息。 这是我的问题: ptmx除了分配从属部分还有其他用途吗?它提供某种“智能”,还是仿真的终端(例如xterm)具有像终端一样的所有智能? 为什么xterm只与从属部分的stdout和stdin转发,所以它必须与主控部分进行交互?为什么它不能 直接从pts文件写入和读取? 会话ID是否总是附在一个pts文件上,反之亦然?我可以输入ps命令并为相同的/ dev / pts / X找到2个sessionId吗? pts商店还提供哪些其他信息?Xterm会自己更新所有字段,还是在其上ptm添加一些“智能”? 1.我的理解基于Linus Akesson揭秘的TTY和Andries Brouwer的Linux Kernel帖子,以及这些站点上的其他几个问题

2
终端仿真器可以和TTY 1-6一样快吗?
最近,我一直在尝试各种终端仿真器,从内置的gnome-terminal,aterm,xterm,wterm到rxvt。我一直在按以下顺序进行测试: 打开带有2个窗格的tmux窗口 左窗格将是一个冗长的任务,例如grep a /et/c -r或一个简单的time seq -f 'blah blah %g' 100000 右窗格将是一个启用了语法的vim窗口,打开包含超过100行代码的任何文件。 当左窗格打印大量输出时,右窗格似乎非常缓慢且无响应,我尝试在vim中滚动,但更改需要1-2秒。当我尝试CtrlC按左窗格时,它会等待10秒钟以上才停止 当我在TTY中执行相同的操作时(按CTRL+ ALT+(F[1-6])),则不会发生,并且两个窗格都响应迅速。 我已经启用了一些配置,例如抗锯齿字体,上色,使用默认设置以及更改为xmonad和openbox,但它没有任何改变。 time seq -f 'blah blah %g' 100000在这些终端之间,的结果并没有真正的不同,但是响应性确实有所不同,尤其是当我运行分散面板tmux(或其他多路复用器)时。仅供参考,我以最大化模式运行它们。 我已经阅读了有关帧缓冲终端的信息,但不确定如何工作以及如何使用它来加速终端仿真器。 所以我的问题是,是什么使终端仿真器比TTY慢得多?是否有可能使其达到TTY的速度?也许是硬件加速之类的?我知道的一件事是,当运行最大化的终端仿真器时,我在X服务器上的分辨率为1920x1080,而当我运行TTY时,分辨率会小于此分辨率,但是我不确定这将如何影响性能。
59 terminal  tty 




8
将彩色输出转换为html
有提供彩色输出的工具: dwdiff -c File1 File2 # word level diff grep --color=always # we all know this guy ... 问题是:如何将其任意程序的彩色输出转换为彩色html文件? 其他输出格式也可能适用(LaTeX会很棒)。我认为html是一个很好的起点,因为很容易将其转换为其他格式。 (出于好奇如何保留终端颜色代码,请遵循以下答案:https : //unix.stackexchange.com/a/10832/9689-... | unbuffer command_with_colours arg1 arg2 | ...工具unbuffer是期望的一部分)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.