Questions tagged «console»

系统控制台是人类用来控制计算机的界面。基本上,它由键盘和可以提供文本用户界面的监视器组成。

1
在控制台中与上一个回显相同的位置打印某些内容,并带有负向回显
在bash中,您可以强制转换为clear清除所有屏幕命令的命令。 并且,echo您可以在屏幕上打印任何内容。 在我的简单脚本中,我经常需要打印命令执行的百分比。 所以我可以做类似的事情。 echo "89%" echo "90%" echo "91%" 等等.. 我讨厌让屏幕充满百分比更新... 89% 90% 91% ... 我想了解的是是否有特殊的字符组合(例如“ \ 033 [01; 31m”),可以通过bash或php echo进行回显,并告诉控制台“删除上一个先前打印的字符。” 通过使用类似这样的方法:(php示例) echo str_repeat($neg_character, strlen($last_percentage_update_string)); echo $new_percentage_update_string; 我将把新的字符串打印在上一个字符串的确切位置上,而无需在屏幕上充满一行 否则,我会寻找一种始终使用bash和php脚本以其他方式执行相同操作的方法(请至少使用debian9控制台和php7包括实际的工作示例)
9 linux  bash  php  console 

3
$ TERM的解释方式和位置?
我想知道某些内部魔术如何工作。 在使用docker容器时,$TERM未设置环境变量。这导致看起来奇怪的控制台应用程序(例如vim和tmux),但也导致CTRL + l(清晰屏幕)被忽略。 我很确定所有功能(例如部分屏幕更新,颜色,命令(例如屏幕重置)等)都使用转义码实现了,对吗? 那么,该变量在何处解释,并且如果在其中设置了正确的值,则允许使用CTRL + 1重置终端屏幕?谁来检查例如支持哪些颜色(xterm与xterm-256color)?贝壳?该应用程序还是像ncurses这样的库?在哪里定义可能的值/端子类型?

3
在Linux控制台上重新映射大写锁定以进行转义,并菜单进行组合
运行XI时,请使用.xmodmaprc重新映射某些键: ! Make it so that both Caps Lock and Escape do Escape clear Lock keysym Caps_Lock = Escape ! Remap the menu key as Compose keysym Menu = Multi_key 如何在控制台上完成相同的操作? 更新 除了答案中给出的部分解决方案之外,我还了解到控制台将CTRL-映射.到Compose。所以我也许可以习惯。将Menu键设置为Compose并不是一件容易的事,因为有大量的nul分配的键码,并且没有明显的竞争者可以替代Menu的其他名称。 我还意识到,组合绑定本身比在X下使用的绑定要受限制得多,而且我经常使用的大多数特殊字符都不存在。也许有一个实用程序可以将X语法撰写绑定转换为loadkeys可以读取的内容?

5
为什么UNIX / Linux提供多个终端?
在1970年代,我们的硬件终端带有用于输入/输出的CUI(字符用户界面)接口。 现在,我们在Unix / Linux世界中有了终端仿真器(Ctrl+ Alt+ Fn)。 在Ubuntu OS中,我看到了七个终端仿真器,其中GUI占据了第七个终端仿真器(Ctrl+ Alt+ F7)。 例如,这是我的第一个终端(Ctrl+ Alt+ F1)仿真器 $ tty /dev/tty0 为什么Unix / Linux提供多个终端仿真器?

1
如果待处理的字符超过256个,为什么8250 UART驱动程序不唤醒TTY?
这种if条件的动机是什么void serial8250_tx_chars(struct uart_8250_port *up)? if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) uart_write_wakeup(port); 自Linux 1.1.13(1994年5月)以来一直存在,并且在大多数UART驱动程序中都重复使用。 背景:定制的Linux 3.4.91,ARMv7上的嵌入式系统,UART端口0配置为38400波特,I / o使用16字节FIFO。在我们的设置中,所有这些都无法更改。 当的printf-ING 非常沉重经由UART在控制台上,内部的4kB缓冲液(UART_XMIT_SIZE)填满,然后档的用户空间进程直到缓冲器被清空(这需要在38400波特1秒!)。然后,此行为重复。这是因为n_tty_write()当缓冲区已满时,函数将进入睡眠状态,并且由于上述问题而无法长时间唤醒。 如果只删除此检查,我会发现它更自然,更有效。然后,printfs将尽快填充缓冲区,然后以清空缓冲区的速度继续,而不是我观察到的突发处理。 在我的环境中,它可以正常工作,但我肯定会丢失或误解某些东西。当前实施必须有一个理由。如果我消除这种状况,会有副作用吗? 作为附带的问题:是否有配置选项来调整此行为,例如使printf总是立即返回并在缓冲区已满时丢弃输出?

1
在哪里可以找到现代版本的“ rock”(或“ t”)控制台字体?
早在Slackware和RedHat之前的Fedora时代,就有一种控制台字体,有时称为“ rock”或“ t”。我已经搜索了很多次,但是找不到任何参考。我认为,如果可能的话,将其重新安装到Ubuntu上将很有趣。有人知道它现在会被称为什么吗,或者我可以在其他系统上使用它的TrueType版本吗?
8 console  fonts 

1
如何将高分辨率从GRUB2传递到FreeBSD?
我从GRUB2引导FreeBSD-10-RELEASE。我设置了GRUB2启动菜单,以笔记本电脑的最大分辨率1024x768x32可以很好地显示它。我知道可以通过命令将此分辨率传递给引导加载程序,gfxpayload但是它不起作用。 在FreeBSD本身中,我已将控制台配置为以该分辨率显示,但是直到启动设备扫描中途才启动。发生的是,当我在GRUB2中选择FreeBSD菜单项后,FreeBSD引导加载程序接管了通常以640x480分辨率显示的FreeBSD引导菜单。 我遵循我能找到的所有声称可以通过GRUB2分辨率的方法,但是没有任何效果。这个功能是否可能不适用于FreeBSD(因为从一开始我就在FreeBSD中安装和配置GRUB2一直是我的问题),或者还有其他特定于FreeBSD的配置吗? 即使就功能而言这不是必需的,但在我最终设法使系统上的所有其他功能都正常运行之后,拥有最后一件事还是很高兴的。这将是一个不错的樱桃!

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

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

3
无法切换到TTY或返回
我刚刚升级到Mint 13-KDE x64 我无法使用CtrlAltF1.. F6键切换到ttys 。盖蒂正在运行,我可以使用sudo chvt 1命令切换到终端。 我浏览了很多主题,但尚未找到有效的解决方案。我什至用重新安装了grub terminal=console。在启动菜单中进行选择后,我看不到任何启动消息-几秒钟后仅KDE启动。 我该如何解决?


2
如何在Linux中将控制台键盘布局映射到X键盘布局
在我的发行版(Slackware 13.37)中,/usr/share/kbd/keymaps从kbd软件包中选择了子目录中可用的一些控制台键盘布局。 在X下,可以从文件中包含的“布局”列表中选择键盘布局/etc/X11/xkb/rules/evdev.lst。 有人知道在给定控制台键盘布局的情况下将其映射到X键盘布局的方法,以便在X配置文件中相应地设置“ XkbLayout”选项吗? 我特别想知道除Slackware以外的其他发行版如何进行初始配置。

2
如何在openSUSE的文本控制台中临时更改字体大小?
我已经找到了几个答案,但所有答案都集中于永久改变大小,即在Lilo / Grub级别。我不想要这个 因此,关键问题: 即时更改大小,我想增加大小,然后5分钟后,减小大小 这是关于文本控制台的问题,而不是在X11中运行的终端 如果这很重要,请使用openSUSE 11.4。先感谢您。 我只对字体的大小感兴趣,而不对字体的大小感兴趣。
3 linux  fonts  console 
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.