Questions tagged «terminal»

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

3
更多,猫和更少支持的字符编码
我有一个根据以下方式编码的文本文件file: ISO-8859文字,带有CRLF线路终止符 此文件包含带有重音的法语文本。我的外壳程序能够显示重音,并且emacs在控制台模式下能够正确显示这些重音。 我的问题是more,cat和less工具不正确显示此文件。我猜这意味着这些工具不支持此字符编码集。这是真的?这些工具支持哪些字符编码?


1
退出程序时,“ man”如何还原屏幕?
如果我打开诸如cat或的程序的手册页ls,它会打印(可能不是适当的单词)手册页的内容,当我按时q,它将显示屏幕,就像调用man命令之前一样。恢复如何发生?什么会擦除所有内容,然后打印外壳的先前内容? 例: [VAR121@Tesla Testing]$ man ls 输出: LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... ............ 当我按时q,屏幕将返回外壳的默认外观,如下面所示的提示。 [VAR121@Tesla Testing]$ man ls [VAR121@Tesla Testing]$ 屏幕如何还原?
18 bash  shell  terminal  man 

7
SSH远程登录到另一台计算机后修复终端标题
现在,我正在使用单行perl代码来更改终端栏的标题, print("\e]0;@ARGV\7"); 但是每次我将SSH切换到另一台远程计算机后,主机都会修改标题(对此我并不特别烦恼)。但是,当我退出连接后,修改后的标题仍然保留。有没有办法来解决这个问题?从本质上讲,我希望在本地操作时为我的终端机定一个标题。 我主要在CentOS或Debian下使用xfce终端和终止符。谢谢。 编辑 另一个微妙之处在于,宁愿所有终端都具有相同的名称,我更希望能够自由地即时编辑其标题,但仅禁止SSH会话修改我编辑的内容。

5
键绑定表?
我们是否有一个键绑定表可以转换所有不同的按键方式?我正在使用zsh,但我假设如果有这样一个表,它将适用于任何shell。 我问的原因是我想分配一些键绑定,但是我不知道如何引用它们(除非我要窃取已经定义的键绑定)。 例如,在“ zbindkey”中,我们有这样的事情: [[ "$terminfo[kend]" == " O"* ]] && \ bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line ...而且我猜想“ kend”表示这是指End密钥。 交叉检查,bindkey我看到以下几行: "^E" end-of-line "^[OF" end-of-line "^[[F" end-of-line ...因此,我相信这些行之一是指End关键。哪一个? 我们在“ bindkey”文件中也有此文件: bindkey "\e[A" history-beginning-search-backward 现在,我碰巧知道这就是Up Arrow关键,但是如果我不知道如何找到我呢? $ bindkey (at CLI) ...为相同的键提供了不同的语言: "^[[A" history-beginning-search-backward ...但是至少现在我知道, ^[[A在CLI的bindkey-at \e[A-zLID中讲和在bindbin-in-zbindkey的讲中一样。这很容易。在DOS的Up Arrow 过去0;72,您可以找到每个合法按键的扫描代码,而且只有一种语言。 有桌子吗?或其他能够选择击键并知道如何在terminfo[]...中的“ bindkey-in-zbindkey”中...,在“ bindkey-at-CLI”中和/或任何其他语言中引用它的方式碰巧是? 再次,在DOS中有一个scancode程序-键入一个按键,就得到了扫描代码。简直太容易了。 …

1
Linux等同于Windows注册表?
我有一个退出工作的DVD + -RW驱动器。显然,这种笔记本电脑型号的许多用户在Windows下都会遇到相同的问题,因此需要编辑注册表来更正此问题。所以我应该在哪里进行类似的编辑?

6
查看ps输出中的完整命令
在PuTTY中ps使用该-f选项运行时(以查看与每个进程相对应的命令),长于端子宽度的线不完全可见(它们没有包裹在多行上)。 如何在运行时强制换行,以便可以看到完整的命令(如有必要,可以在多行上看到)ps -f?
18 terminal  ps  putty 


3
程序如何确定是否有彩色输出?
从打印彩色输出的终端(例如ls或gcc)执行命令时,将打印彩色输出。据我了解,该过程实际上是在输出ANSI转义码,并且终端会格式化颜色。 但是,如果我通过另一个进程(例如自定义C应用程序)执行相同的命令,并将输出重定向到应用程序自己的输出,则这些颜色不会持久。 程序如何确定是否以彩色格式输出文本?是否有一些环境变量?


2
tmux:共享会话,一个用户在一个窗格中,另一个用户在另一个窗格中,两个不同的游标
我决定尝试使用tmux:一直在阅读文档并四处搜寻,试图找到一种方法让两个用户共享一个会话,每个用户使用不同的光标。 但是,授予777权限给套接字,或创建一个组,chgrp加入套接字并向其中添加两个用户,似乎让同一个套接字只能与一个游标共享一个会话:两个用户都可以写,但总是在相同的光标位置。 现在,两个用户都通过ssh处于同一家庭服务器中,并且该想法是能够: 假设是左侧窗格中的终端,我可以在其中键入命令 右窗格中的另一个终端,在这里我可以看到另一个用户在自己的终端中键入命令 其他用户也一样 目前,我正在使用两个会话(不共享)和一个script -fand tail -f组合来读取彼此的按键,但我认为可能有一些使用tmux共享功能的方法。 有没有办法让这个想法在彼此的终端中支持写支持? 什么是更好的方法呢?


2
如何在不使用屏幕的情况下在ttys之间切换?
因此,假设您一直将Linux安装引导到桌面。您可以启动gnome-terminal / konsole /任何设备,以便有tty输入命令。 现在,假设我通过SSH进入同一台计算机。它将把我绑定到另一个tty上,以输入命令。 现在让我们说我想将我的tty从我的原始SSH“切换”到更早启动的gnome终端。 基本上我是问是否有任何方法可以做同样的事情screen -x但没有屏幕? 我知道您可以通过将某些内容回显到/ dev文件中来轻松地将输出发送到另一个tty,但是我不知道一种“查看” tty中内容的方法。 有任何想法吗?

8
屏幕有用吗?
当我需要打开需要检查的不同进程或终端时,只需在终端中打开一个新选项卡,并在计算机中使用不同的工作区来保持一切井井有条。 我使用Linux机器进行一些Web开发。我已经看到很多人使用屏幕来完成我正在做的事情,但是我看不到任何优势。实际上,我认为这会变得更糟,因为现在我必须记住屏幕中的所有状态,而不是在名为“ terminals”的工作区中包含某些终端。 我想念什么?您实际上如何使用屏幕?

6
如何缩短终端上显示的当前目录路径?
如果我在深层目录中,可以说: ~/Desktop/Dropbox/School/2017/C/A3/ 然后当我打开终端时,它说 bob@bob-ubuntu:~/Desktop/Dropbox/School/2017/C/A3/$ 然后我写我的命令。这很长,我在终端中写的每一行都转到下一行。我想知道是否有办法只显示当前目录。我希望它显示: bob@bob-ubuntu: A3/$ 这样就很清楚了,我总是可以pwd看到我的整个目录。我只是不希望整个目录在终端中可见,因为它占用了太多空间。

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.