Questions tagged «terminal»

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

3
终端的图形API是什么?
某些程序如何设置背景和字体颜色,将字符多次写入屏幕上的同一位置(例如,写入第三行,第五列)? 一些示例是,显示的进度条curl google.com > a,一些安装屏幕以及几乎所有的文本编辑器。

4
nVidia驱动程序的TTY分辨率差
TTY1-6的分辨率很差〜640×480 Ubuntu 11.10 | Grub2 | nVidia | NVIDIA GT215开发板 我在此站点上完成了该过程,并且在编辑后GRUB菜单以正确的(更精细的分辨率)出现。但是,在它引导到GNOME中(通过gdm3)后,我尝试查看1-6终端,屏幕几乎或完全不可读。 我可以恢复所做的更改,但我希望恢复终端屏幕能够提供的高分辨率。 确定可用的屏幕分辨率。对我来说,我曾经: hwinfo --framebuffer | grep "Mode" Mode 0x0369: 1680x1050 (+6720), 24 bits 这些是我经过的步骤。编辑1)grub config 2)initramfs模块,然后3)更新 sudo vi /etc/default/grub 找到以下三行。 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX="" ... #GRUB_GFXMODE=640×480 将它们更改为: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1680x1050-24,mtrr=3,scroll=ywrap" GRUB_CMDLINE_LINUX="vga=0x0369" ... GRUB_GFXMODE=1680x1050 然后: sudo vi /etc/initramfs-tools/modules 添加/编辑行: uvesafb …
8 terminal  grub2  nvidia  tty 

4
Ctrl + C不会杀死进程
我一直在寻找答案,但到目前为止没有发现任何答案。我目前正在登录我的Ubuntu服务器,并且在运行进程时无法在其上运行任何中断。这是我的姿势-a: user@Ubuntu1:~$ stty -a speed 38400 baud; rows 93; columns 200; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; …

2
DEC ANSI命令序列问题;光标移动
因此,我正在编写一个终端仿真程序(我知道,我应该编译腻子等),并且处于通过vttest进行确认以确保正确的阶段。我现在将其基于VT102,但在基础正常工作时将添加更高的终端功能,例如颜色。 该命令集主要是ANSI。DEC有自己的命令集,但从1973年左右开始支持ANSI命令。这些ANSI标准现在似乎不可用,但是ECMA等效项是我拥有的(ECMA-48似乎最相关),但据我回答,这个问题一直没有得到解决。可以看到。大多数ANSI命令序列以ESC开头。许多命令以此处显示为CSI的命令序列标识符开头,并在数据中表示为0x1c 0x5b(ESC [),如果可能进行8位通信,则表示为0xdb 。然后遵循识别命令的顺序。有些命令会影响光标位置,有些会影响屏幕,有些会引起对主机的响应,等等。 一些终端命令包含数字参数。示例CSI 10 ; 5 H意味着将光标位置排在第10行第5列。当缺少数字参数时,将使用默认值:CSI 10 ; H意味着将光标位置排在第10行第1列,因为未提供参数时默认值为1。 我有来自vt100.net的vt102手册(大量资源),大约有十二页提供了有关这些命令序列的部分信息。显然,完整的DEC福音终端规范从未使它脱离DEC。 清楚的是CSI C向右移动光标,默认值为1。 尚不清楚的是CSI 0 C。 为什么在那里有零,这似乎会使命令什么都不做?如果它表示“使用默认值”,则可以将其发送为1,但是较短的字符串将没有参数,并且始终依赖默认值解释为1。这些实际的物理VT终端通常在300波特及以下的波特率下使用,因此一个字符确实很重要! 我对vttest并不了解,我只能尝试两种方法,看看哪种方法可以使一切完美,但我已经足够了,这样的小问题开始变得重要了。

1
在终端的特定位置显示后台进程的标准输出
每次打开新终端或进行新登录时,我都有一条命令运行。 该程序产生的输出(彩色)应放在命令提示符之前。运行可能需要几秒钟,这将阻止我在此之前使用终端(除非在后台运行)。 鉴于zsh具有一些重绘终端而又不破坏现有文本的高级方法,我想知道如何以一种无需使用它就可以等待的方式运行此命令,但是我可以使用终端完成后,将打印输出,就好像它不是首先放在后台一样。 实际上,我希望可以做些什么: Command output: ... (running on background) me@computer: somecommand me@computer: someothercommand 命令完成后,我将得到: Command output: * Output foo * Multiple lines bar * and some yada me@computer: somecommand me@computer: someothercommand 我尝试在开始时将进程置于后台,但随后无法清晰显示输出。我得到类似的东西: Command output: [2] 32207 me@computer: somecommand me@computer: someother * Output foo * Multiple lines bar * and …
8 terminal  zsh 

4
Shell控制台清除
有没有办法仅用一两个键就可以清除shell控制台(在ubuntu linux中)上显示的内容?当我从grep窗口中溢出大量行并且超出了窗口的高度时,我想快速滚动回到提示后键入命令的位置。如果在键入命令之前打开了一个新的终端,然后转到初始位置,则可以这样做。但是,如果继续使用相同的终端窗口,则必须手动查找位置。Ctrl+ l不是答案,因为它只是滚动,而终端的内容仍然保留。我无法使用,less因为grep的彩色输出未显示颜色。
8 shell  terminal 

4
我可以产生一个新终端,它是当前终端的副本吗?
假设我正在目录/ asdf / qwer / dfgh / wert / asdf / qwer中开发代码,并且我在路径中添加了大约三个类似的目录,并且设置了许多奥秘的环境变量。然后,我意识到我确实需要以相同的方式打开另一个终端并进行设置(尽管这种需求不会再次发生,因此我只需要更改.bashrc即可)。是否有任何命令打开一个新的终端窗口,该窗口正是此窗口的精确副本?

1
每当我输入错误的命令时,我的终端就会尝试在后台运行该命令
我的终端开始发生奇怪的事情。每当我键入错误的命令时,它都会尝试在后台运行该命令。 hegeek@colinux: ~# l [9]+ Stopped l thegeek@colinux: ~# fdsl [10]+ Stopped fdsl 可能是什么问题? 编辑: 重新启动系统后,问题已解决。但是我仍然很好奇是什么引起了这个问题。我认为它必须与command_not_found_handle外壳功能有关。在尝试查找命令时,它做了一些奇怪的事情。

3
bash进程的PID未被$捕获!
虽然脚本的这一部分可以正常工作: geany & pid=$! ... kill -KILL $pid 相反,事实并非如此。 lxterminal & pid=$! ... kill -KILL $pid 看起来bash进程仍在后台,但未由标识$pid。如何获取终端窗口的PID,以便以后可以终止该进程? 注意:我也尝试用它的名字杀死它,但是该--title选项引起了与的某种冲突PROMPT_COMMAND。

2
打开终端时不需要登录?
谈到Linux,尤其是Ubuntu(14.04版)系统: 情况1-如该答案所指出,分配伪终端的进程不需要进行登录:例如,cups。无论如何,它们未在who命令输出中列出。 情况2-如果我进行GUI登录,则可执行文件gnome-terminal(或xfce4-terminal根据桌面环境)可以打开许多伪终端,而我的用户已经登录,并且对于每个打开的伪终端,who命令中都应有新行输出将会出现。 所以, 1)流程和用户都可以打开终端,因此它们必须具有一些共同的功能(因为它们可以以类似的方式操作)和某些差异。从系统外壳程序的角度来看,用户(打开终端时显然需要登录并在who命令中列出)和进程(不需要登录才能使用终端的用户)和谁之间的区别是什么?没有在who命令中列出)?我的疑问是,进程可以在需要时打开终端,而无需系统进行任何检查,而用户必须始终进行登录。 2)如何通过GUI中的唯一登录来“解锁”由终端仿真器打开的伪终端的所有登录?如果我/dev/tty1通过打开这是无效的CtrlAltF1。

1
设置gnome终端或其他仿真器的行数
我知道这里存在stty,它允许在虚拟控制台(例如tty1)中设置行数。但是,这似乎不适用于gnome-terminal或xterm。因此,问题是,无论窗口大小如何,如何限制终端仿真器中的行数?换句话说,如果stty rows 20在tty1中可以看到输出开始累积到第20行(而不是机器上的默认行34),那么如何使用终端仿真器实现相同的目的?
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.