Questions tagged «console»

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




3
如何永久更改控制台TTY字体类型,使其在重启后保持不变?
我正在运行Ubuntu 15.04 64位桌面版(基于Debian的Linux)。 我sudo dpkg-reconfigure console-setup从命令行使用默认控制台字体类型更改为Terminus。之后,控制台字体立即变为外观更清晰的字体。 然而,在重新启动后Ctrl+ Alt+ F1带我到具有原始大块寻找风格字体的脸,不是我选择的选择一个控制台窗口。 该/etc/default/console-setup文件似乎已更改为我的选择。 # CONFIGURATION FILE FOR SETUPCON # Consult the console-setup(5) manual page. ACTIVE_CONSOLES="/dev/tty[1-6]" CHARMAP="UTF-8" CODESET="guess" FONTFACE="Terminus" FONTSIZE="8x16" VIDEOMODE= # The following is an example how to use a braille font # FONT='lat9w-08.psf.gz brl-8x8.psf' 如何永久更改控制台字体以使用首选字体?

2
如何确定控制台输出的当前颜色?
我知道,如果有彩色终端可用,则可以使用转义字符为其输出着色。 但是是否有可能找出当前输出显示为哪种颜色?或者,如果我现在将其输出,文本将是什么颜色? 我要求在使用这些转义字符时不要破坏任何以前的颜色设置。“默认前景色”转义字符是从配色方案中获取的信息,而不是在更改之前的文本颜色。

3
如何让SDL应用程序(不是以root用户身份运行)使用控制台
我想使用基于SDL的程序在控制台上显示图形,而不必从控制台登录,也不需要以root用户身份运行该程序。例如,我希望能够通过ssh运行它。目标操作系统是raspbian。 这是python中的一个简短示例来说明问题: import os, pygame os.environ['SDL_VIDEODRIVER'] = 'fbcon' pygame.init() s = pygame.display.set_mode() print "Success" 如果我从控制台运行它,则可以正常运行(运行到完成,不会引发异常),如果以root用户运行它,则可以通过ssh运行。 我检查了我的用户是否在音频和视频组中。 我已经使用strace来查看从控制台运行它(起作用),通过ssh以root身份运行(也可以工作)以及通过ssh以普通用户身份运行(不起作用)之间的区别。 第一个区别是我的用户没有访问/ dev / tty0的权限。我创建了一个新组(tty0),将用户置于该组中,并添加了udev规则以使该组可以访问/ dev / tty0。 strace输出在此ioctl调用处发散-此处显示失败;当程序从控制台运行或以root身份从ssh运行时,ioctl返回0: open("/dev/tty", O_RDWR) = 4 ioctl(4, VT_GETSTATE, 0xbeaa01f8) = -1 EINVAL (Invalid argument) (地址也有所不同,但这并不重要。) 鉴于我的程序在以root身份运行时可以运行,因此我认为这存在权限问题。如何为我的用户提供必要的权限,使其能够运行该程序而无需在控制台上登录(并且无需以root用户身份运行)?

2
/ dev / console是做什么用的?
从这个答案到Linux:/ dev / console,/ dev / tty和/ dev / tty0之间的区别 从 文档中: /dev/tty Current TTY device /dev/console System console /dev/tty0 Current virtual console 在过去/dev/console,系统管理员控制台是过去的。TTY是用户连接到服务器的串行设备。现在 /dev/console和/dev/tty0代表当前显示,通常是相同的。您可以通过添加覆盖它,例如 console=ttyS0到grub.conf。在那之后你/dev/tty0是一个显示器,/dev/console是/dev/ttyS0。 通过“ 系统控制台 ”,/dev/console看起来像是文本物理终端的设备文件,就像/dev/tty{1..63}虚拟控制台的设备文件一样。 在我看来,“ /dev/console和/dev/tty0表示当前显示的内容通常是相同的” /dev/console也可以是虚拟控制台的设备文件。/dev/console似乎/dev/tty0比like /dev/tty{1..63}(/dev/tty0是当前处于活动状态的虚拟控制台,可以是任何一个/dev/tty{1..63})。 什么/dev/console啊 这有什么用途? 不/dev/console玩了Linux内核相同作用/dev/tty的过程?(/dev/tty是进程的进程会话的控制终端,可以是pts,/dev/ttyn其中n1到63,或者更大?) 另一个答复提到: 内核文档/dev/console将字符设备指定为5:1。打开此字符设备将打开“主”控制台,该控制台是控制台列表中的最后一个tty。 难道“控制台列表”是指所有console=的在启动选项? “ /dev/console作为5:1的字符设备”,是否表示/dev/console物理文本终端(即系统控制台)的设备文件?(但同样,我在上面引用的第一条回答/dev/console可能与/dev/tty0不是物理文本终端,而是虚拟控制台的相同) 谢谢。
13 linux  ubuntu  tty  console  pts 

6
从现在开始的某个时候做一些事情(也许还会在控制台中显示结果)
我使用Ubuntu服务器16.04,并且希望at在当前会话中使用该实用程序从现在开始1分钟(例如echo)进行操作,而没有给出具体的日期和时间-比当前时间提前1分钟。 这失败了: echo 'hi' | at 1m 我之所以选择at,sleep是因为睡眠妨碍了当前会话,因此更适合于延迟另一会话中的命令,而不是我们大多数时间都在使用的命令。航空(AFAIR),at这种举止不会妨碍我的会议。 更新_1 通过Pied Piper的回答,我已经尝试过: (sleep 1m; echo 'hi') & 我对此方法有疑问:“ hi”流打印在我的主要提示内,并且还在_包含它的主要提示下添加了一个空的辅助提示(),请参见: USER@:~# (sleep 1m; echo 'hi') & [1] 22731 USER@:~# hi ^C [1]+ Done 更新_2 通过彼得·科德的回答,我尝试过: (sleep 2 && echo -e '\nhi' && kill -WINCH $$ &) 看来,这在Bash 4.4中正常运行,但在某些旧版本中似乎无效(请参见答案中的注释)。我个人在自己的环境中使用Bash 4.3。
12 console  stdout  at  sleep  delay 


2
我可以仅使用键盘保存上一个终端命令的输出吗?
我只用了最后两个小时,就从没有GUI的实时CD上运行dd命令(或描绘任何类似的“难以重做”的情况)。我所拥有的只是我可信赖的“多窗口”(CTRL+ALT+F#)Bash终端。 ,在执行此命令期间,dd抛出了一些令人讨厌的错误消息以及我想保留的更多信息。我插入了可以写入数据的USB驱动器,但是在命令运行后如何将以前的输出保存为文本文件? 如果这是一个不错的GUI中的终端仿真器,那么我只需要用鼠标选择文本,复制文本并将其粘贴到文档中即可。而且,如果我知道该命令会产生错误,我会先将其通过管道传输到文件中,但是可惜,额外的输出令人惊讶。 如何在不重新运行命令的情况下将先前命令的文本输出保存到文件中?这有可能吗?




1
控制台中的256色(tty)
假设我有一个没有的系统X server。我只能从控制台登录。看来,默认情况下,Linux控制台仅支持8种颜色: # tput colors 8 是否可以在控制台中使用256种颜色,与在终端仿真器(即终结器)中使用的颜色相同? 在进行谷歌搜索时,我发现了许多类似的问题(其中许多已经超过10年了),但没有一个明确的答案。有人建议使用帧缓冲区,另一些人则建议在内核启动选项后附加TERM参数。 目前,我只传递了一个额外的选项作为内核启动参数: append="video=1280x720" 我相信通过视频分辨率只能在kernel mode setting支持的现代内核中使用,但是我不确定。 是否可以在现代linux控制台(tty)中使用256色 怎么样? 我在内核4.1中使用Debian Wheezy 更新: 根据@muru的建议,我尝试了fbterm。尽管它可以处理256色,但其字体非常难看/乱码。此外,左下角有一个不断闪烁的光标,让我分心。 我可以在没有fbterm / framebuffer的控制台中使用256色吗? 控制台中的8种颜色限制从何而来?

2
如何通过GRUB2传递VGA / VESA模式?
我的其中一台机器具有3 TB HD设置,可以三次启动Mint 14(Ubuntu 12.10变体),Slackware 14.1和Arch Linux。HD使用GPT / Guid系统进行格式化。从技术上讲,Grub2“属于” Linux Mint安装,但用于对所有3个系统进行三次引导。大约1年前设置它是一个非常痛苦的过程,需要2-3天的时间对其进行摔跤并进行调整,以使其能够识别Slackware和Arch的安装。它始终能够轻松识别Mint Linux的安装。 我需要能够将VGA / VESA模式传递给Slackware和Arch。我从命令行使用Slackware和Arch,因此控制台分辨率和字体大小是重要因素。

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.