Questions tagged «terminal»

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

2
为什么在终端中运行的Emacs无法区分Ctrl +;来自“;”?
这个问题源于我之前关于emacs beta的问题。简而言之,我想C-;在终端中绑定到Emacs函数,但是似乎有些东西在它到达Emacs之前就已经捕获了该键:Emacs认为我按下了;。 显而易见的怀疑者是终端仿真器,但是我检查了其中的很多(xterm,gnome-terminal,terminator,术语),但它们都不起作用。很可能我可以排除窗口管理器,因为在Emacs的GUI版本中,该键C-;可以正常工作。我也尝试了两种不同的shell:bash和zsh,但同样没有成功。 我还能尝试什么?

2
在没有X的vim之间复制/粘贴
在vim中,"+p从系统剪贴板粘贴。但是,在非GUI盒上通过SSH远程工作时,此功能不可用。 在这种环境下可以实现复制/粘贴吗? 仅从终端复制文本是不够的,因为它还会复制超出文件范围的内容(例如,如果使用tmux,则会复制全屏显示,因为它们都是纯文本)。

2
为什么在二进制文件上使用cat会使终端混乱?
如果我cat正确理解手册: 连接文件并在标准输出上打印 cat将文件作为参数并将其打印在标准输出上。 我没有得到的是如果使用以下命令: cat img.png > copy.png 我将获得2个相同的png文件,如果我只是 cat img.png 我很有可能会弄乱我的终端并误解我键入的内容。 那怎么可能 二进制值仍然是二进制数据。为什么它不能简单地显示一系列0和1或这些二进制数据的ASCII解释或终端中的编码是什么? 是否可以通过cat打开包含奇怪字符的文本文件来实现此行为? 是否应该实现一种防止这种行为的机制,例如try {} catch {}语句?
8 terminal  cat  binary 

4
如何暂时使Weechat的消息区域像irssi一样“全宽”?
来自irssi,我习惯于从终端(PuTTY)的消息视图中复制和粘贴消息,irssi并且相对容易地运行,而无需在文本上进行自动包装。当这工作irssi被直接运行时,或者当irssi与当前窗口组运行在一个屏幕会话到终端的尺寸(即Ctrl- ,)。a:fit 我如何达到类似的目的weechat?在右侧的默认布局下,weechat绘制边框并列出通道中的缺口。在左侧,日期/时间和消息来源(昵称或事件类型)有一个边框。是否可以暂时隐藏窗口的所有镶边并显示类似日志中保留的内容?

1
为什么我们需要这么多的终端仿真器软件包,它们的用途是什么?
很长一段时间以来,这一直使我感到困惑。 我正在使用Linux,但是我在某些方面的理解上存在差距,其中一个是关于终端的。 当我了解它时,控制台的含义是旧终端的仿真器。 但是我不明白该怎么办。 在我阅读时,最好的旧终端是VT系列和矢量图形类型(Tektronix)。 因此,我假设当前的仿真器可以仿真这些仿真器。 现在,我在Linux中有关显示表示的需求已经达到了在文件中进行差异处理时使用colorcheme用于vim和欣赏颜色的程度。 但是,当我遇到问题时,通常会找到设置xterm-256或 其他方面的建议screen-256。此外,当我这样做时:ls /lib/terminfo/ 我看到大约有十二个目录,这些目录配置了(我假设)不同类型的仿真器类型。 所以我的问题是,在过去的几十年中,这些xterm-256或screen-256其余的如何只模仿顶级终端? 有这么多终端类型需要什么?我需要进一步研究吗? 为何今天使用现代技术需要模仿VT这样的旧终端而又没有新东西呢? 也许我的需求太简单了,也太欣赏它的微妙之处,但这让我很困惑。因为例如如果我在colorcheme上有问题,我只复制粘贴我在google中找到的有关TERM等的内容,而无需真正了解我在做什么或出了什么问题。 如果有人帮助我理解这一点,将不胜感激

3
寻找一个集中的全屏终端
那里有几种不同的“无干扰的编辑器”可供编写:它们提供了一个全屏,最小化的环境,目的是迫使自己专注于手头的任务。 我想与做类似的事情vim。虽然我可以在终端中简单地将其启动,然后按F11使其进入全屏状态,但我也想将宽度限制为大约75个字符,并将所使用的区域居中。 考虑一下文字处理器如何在程序中间提供一个虚拟页面,这就是我想要的。有点。 是否可以通过特殊的终端程序或vim中的某些设置来执行此操作?如果其中一个GUI vim程序具有此功能,或者有其他我没想到的实现方法,那么这也将是一个有用的答案。

1
如何防止系统信息在终端上显示?
我正在使用curses GUI,该GUI应该在默认linux终端(我没有安装X服务器)启动时自动启动。我的工作很好,但是我遇到了一个问题,即在我的curses应用程序启动后不久,操作系统会将一些信息转储到终端,这会弄乱我的GUI。每次都会弹出有关“预读缓存”的信息。插入USB闪存驱动器或其他设备时,我还看到显示的消息。 有没有办法防止这些消息发送到/ dev / tty1?

1
使用终端的自动完成路径功能输入到Shell脚本
我想编写一个脚本,该脚本是:(1)获取一个路径,使用户能够使用制表符自动完成,然后(2)从用户获取文件名,然后(3)在该路径下创建一个扩展名为的文件。文本文件。 我的问题是:我该怎么办1.?我如何告诉bash要求输入“自动完成”路径,最好是部分路径(例如〜/ x /)已默认填充? 注意:路径几乎总是包含空格。

2
tmux不遵守禁用的控制流
在我的shell中,我使用禁用了流控制stty -ixon。这在shell中以及当我在其中启动tmux和启动程序时都非常有效 tmux。 但是,当从命令行启动新会话并直接启动命令时,将不遵守流控制设置并 ctrl-s冻结终端。 这有效: tmux new-session -s foo vim 这不遵守stty流控制设置: tmux new-session -s foo vim 即使在后一种情况下,如何禁用流控制?


1
Raspberry Pi,串行控制台,minicom和gnome终端
我正在尝试通过gpio引脚上的串行控制台访问raspberry pi。通过USB-3.3v串行加密狗可以正常工作。但是,存在长线和长屏幕无法正确显示的问题。我在未设置为24x80列的gnome-terminal中运行minicom(并且gnome-terminal的Terminal / 1(24x80)选项)无济于事。 好像minicom完全忽略了它必须获得的sigwinch,和/或没有办法通过串行线路发送该信号来更改终端类型。

2
运行脚本显示奇怪符号时的命令行输入
如果我使用bash shell cli并运行一些不会立即返回的程序,则我输入了一些字母(基本上是在注意前一个命令未完成之前键入下一个命令),并且输入总是看起来像这样(特别是当使用向上和向下箭头键:) ]]A^ or ]]B^ 而且我想知道,这种过早的输入是否仍然“有害”,或者返回的字符串是什么意思?


1
在终端的第一行显示屏幕字幕
当我启动一个新的终端时,提示在第一行。工作了一会儿(或运行产生一些输出的命令)后,提示在最后一行。除非我按Ctrl- l,运行clear或reset类似命令,否则它将在剩下的会话中保留下来。 为了获得某种程度的连续性,我使用screen了一个技巧来在标题中显示会话名称(我在中的两个screen命令中使用了最后一个.screenrc)。 为了避免由于工作区域混乱而造成的认知开销,我希望此标题显示在终端的顶部。

3
如何通过SSH正确运行“ top”命令?
我必须在一台计算机上的另一台计算机上运行top命令。我的目标PC的IP为192.168.0.81 我正在尝试这样做:ssh 192.168.0.81 top 但是我得到了以下结果:顶部:tcgetattr()失败:参数无效 有人可以帮我解决这个问题吗? 系统信息:Linux iRP-C-09 2.4.18-timesys-4.0.642 最高版本:2.0.7
8 linux  ssh  terminal  top 

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.