Questions tagged «terminal-emulator»

4
复制并粘贴到终端中,无需SHIFT
我所知道的所有终端仿真器Ctrl都用于发送控制代码,例如Ctrl+ C和Ctrl+ Z。在大多数系统上,这与常见的键盘快捷键冲突。 因此,在除OS X之外的所有这些系统上,CtrlShift都用于复制粘贴等等,我发现这确实很烦人。如果每次我不小心打开Firefox检查器时都得到一分钱,我会很富有。 我试图模仿苹果使用Cmd键盘快捷键的行为,但这实际上不可能在整个台式机上实现。 另一种选择是使用另一种组合来发送控制代码。是否有任何支持此功能的终端模拟器? 我发现Sakura允许为按键组合设置修改器,但不能为控制字符设置修改器。另一个理想的功能是不混乱的换行,但这是次要的。

1
为什么需要插入12个字符来清除此bash命令行?
我打开一个xterm终端(80列x 24行),然后运行$ bash --norc --noprofile,然后$ tty获取终端的文件名:输出为/dev/pts/9。 从另一个终端运行: $ printf foo >/dev/pts/9 foo在第一个终端的shell命令行上打印。 如果我按C-u运行unix-line-discard(由给出的函数名称$ bind -P | grep -i c-u),foo则不会删除。 如果我插入11个空格并按C-u,空格将被删除,但不会被删除foo。 如果我插入12个空格并按C-u,空格也会被删除foo。 为什么在光标紧靠其后foo按下C-u时无法删除?为什么需要插入12个字符才能删除? 环境: $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.6 LTS Release: 16.04 Codename: xenial $ bash --version | head -n1 GNU bash, …

5
Ubuntu的老式终端
因此,我刚被介绍给Cathode for OSX,我完全被它1970年代的复古风格所吸引。有谁知道我可以下载的任何程序/软件包以使我的终端具有如此出色的外观?如果没有可用的软件包,是否存在可以在Ubuntu 14.04终端上更改的设置? 对于那些不了解阴极的人,我将发布一张图像,以提及我希望在终端上拥有的图像: 可在以下链接上找到有关阴极的详细信息: 阴极信息

2
启动终端仿真器最方便的方法是什么?
假设我需要编写一个脚本来启动终端并执行命令,并且需要在各种系统上工作。我该如何以安全便携的方式进行操作? 是xterm始终安装?我假设任何带有GUI的* nix必须具有一些终端仿真器。我怎么去呢?Debian系统具有 x-terminal-emulator但显然甚至不能在Red Hat中运行,更不用说非Linux * nixes了。

6
Telnet发送Ctrl-C
我使用telnet连接到终端服务器,该服务器代理到RS-232端口的通信。 不幸的是,在使用某些设备时,无法发送CTRL+ C字符(0x03)。似乎没有发送字符,而是本地客户端捕获了击键,而我处于“其他模式”。我想要的只是发送一个角色。 为了调试,我一直在玩: ^] toggle termdata 和 ^] toggle options 当我在不起作用的终端服务器上按CTRL+ 时,会发生以下情况C: telnet 10.10.129.101 2012 Trying 10.10.129.101... Connected to termserv-val3 (10.10.129.101). Escape character is '^]'. ^] telnet> toggle options Will show option processing. ^] telnet> toggle termdata Will print hexadecimal representation of terminal traffic. SENT IAC IP SENT DO …


3
终端仿真器在收到SIGKILL后如何杀死他们的孩子?
据我了解,SIGKILL不能被抓住。这意味着一个进程没有时间在操作系统销毁它之前杀死它的孩子。这可以通过shell脚本来演示。 #! /bin/bash trap : SIGTERM SIGINT SIGKILL # SIGKILL is pointless. mplayer video.avi 使用SIGKILL杀死它会使mplayer运行。 $ kill -9 $pid 但是,当使用终端仿真器(xterm,Terminal,...)时,子进程会被杀死。这怎么可能? $ mplayer 并杀死它: $ kill -9 $terminal_pid 而mplayer随船而去。终端仿真器是否以某种方式赶上了SIGKILL,或者这里还有其他力量在起作用?

3
CygWin的终端仿真器?
我有: Windows 7的 赛格温 开发板连接到COM1端口。 我需要: 从CygWin连接到其串行端口。 如果使用Linux,我将运行picocom或minicom之类的程序。同样在Windows 7中,我可以安装超级终端并打开COM1端口,或为此使用Putty。但是我想从CygWin的薄荷味中做到这一点,因为我喜欢它的字体和其他一些小乐趣。薄荷本身似乎无法使用串行端口,因此我想知道CygWin的存储库中是否存在诸如picocom或minicom之类的程序。

4
有没有可以处理所有按键组合的linux终端?
我喜欢在终端模式(-nw)中使用emacs ,但似乎大多数(全部?)终端无法处理某些键组合-例如,C-<RET>或C-M-%。我知道这是因为大多数终端都模仿VT-100,但没有这些组合。是否有任何Linux终端(最好是KDE)可以处理这些键组合,或者这是所有终端的基本限制吗?

3
$ LANG对终端的影响
我正在尝试了解该$LANG变量在gnome-terminal(及其字符编码首选项)中的行为。我一直在使用iso8859-1(latin1)作为我的主要字符集,并且我所有的文件名都这样编码。 对于以下测试,我将对ls -l文件名中带有西班牙语重音符号的目录执行以下操作: 情况1: 为ISO-8859-1配置的gnome终端 LANG 设置为“ en_US-iso8859-1” 结果:我可以正确看到所有文件 情况2: 为UTF-8配置的gnome终端 LANG 设置为“ en_US-iso8859-1” 结果:我看到了所有西班牙语字符的乱码。这是预期的,因为我更改了终端的字符编码 情况3: 为ISO-8859-1配置的gnome终端 LANG 设置为“ en_US-UTF-8” 结果:我看到了所有西班牙语字符的乱码。 为什么在最后一种情况下我看到乱码?ls的输出不应该直接将文件名直接发送到gnome-terminal吗?而且,由于gnome-terminal是为ISO-8859-1配置的,所以我希望它们看起来正确。 有一阵子我以为,也许bash正在考虑我的$LANG变量并执行一些转换。然后我将终端切换为UTF-8,但仍然看不到正确的字符。我什至将ls的输出通过管道传输到xxd,令我惊讶的是,我仍然看到文件编码为:ISO-8859-1。 总结:如果我的清单包含ISO-8859-1字符,并且我的终端仿真器配置了相同的字符编码:LANG否则设置时谁在进行转换? 感谢您的任何帮助,您可以提供。 克拉科尼亚


1
防止在bash中多行粘贴
我经常使用ctrl+c鼠标右键单击菜单复制并粘贴某些gui应用程序中的文本,然后将其粘贴到终端仿真器(终止符)中。有时我忘记了剪贴板中包含几行,将其粘贴到bash中会导致每行被“执行” 有一些解决方案可以完全防止多行粘贴吗?

2
更改终端仿真器
我可以通过ssh访问远程计算机。在这台机器上,如果我跑步,echo $TERM我会得到xterm。 如果我想将终端仿真器更改为其他仿真器(假设它已安装在远程计算机上),我该怎么做?


3
强制telnet / ssh使用crtl-H退格
我有一些设备连接到Cisco序列服务器。当我telnet直接连接到Cisco上的端口时,许多设备工作正常。但是,Backspace由于默认情况下在telnet中映射了一些顽固的设备,它们将不使用。 如果很重要,我可以从rxvtDebian挤压(在X窗口中)进行telnet 。 TERM被设置为rxvt,但它不会不管我是否使用vt100,vt101或xterm...改变TERM没有效果。我TERM根据在旧的《柯米特常见问题解答》中看到的内容开始了变革之路。FWIW,stty erase ^h并stty erase ^?没有擦出火花。 我已经注意到,Backspace如果我使用来自netcat... 的原始TCP套接字,则可以在这些设备上正常工作nc 192.168.12.117 2006。但是,然后我遇到了其他问题,包括未隐藏的密码或终端分页。 如何有选择地强制telnet和ssh映射Backspace到CtrlH这些设备?另外,我应该使用什么标准来评估这是否是设备中的错误? 编辑 万一重要,这是有showkey -a问题的键的输出... ^?对应于Backspace和^H是CtrlH。当我看《 Linux键盘和控制台方法》时,似乎应该走近了,但我似乎无法破译我可以做些什么来改变这一点。我尝试了各种咒语,但loadkeys没有任何效果。 [mpenning@hotcoffee docs]$ sudo showkey -a Press any keys - Ctrl-D will terminate this program ^? 127 0177 0x7f ^H 8 0010 0x08 我也包括了相关的输出dumpkeys...这是系统中的当前映射(在某些有问题的设备上不起作用)。如果我能弄清楚如何Backspace做与相同的事情CtrlH,那么我将有一个解决方案。 [mpenning@hotcoffee docs]$ sudo dumpkeys | grep -Ei "backspace|127" keycode …

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.