Questions tagged «tty»

异步发送和接收串行数据的设备的表示形式。

2
如何更改tty登录提示?
需要明确的是,我不是指/etc/issue(在提示之前显示)或/etc/motd(在登录后显示),而是指提示本身,当前 hostname login: 从好的方面来说,我正在运行Arch Linux,但我相信答案可能会是跨发行版的。
12 terminal  login  prompt  tty 

4
ls命令的操作方式因收件人而异
像这样的命令如何ls知道其标准输出是什么? ls根据目标标准输出的不同,操作似乎有所不同。例如,如果我这样做: ls /home/matt/tmp 结果是: a.txt b.txt c.txt 但是如果我这样做 ls /home/matt/tmp | cat 结果是(即每个结果换行): a.txt b.txt c.txt 进程被传递了一个文件描述符1,用于stdout吗?如何确定结果的格式?文件描述符是否显示信息?

1
什么是“?” 代表TTY
如果您ps在终端中运行,则可能会看到类似以下内容的内容: 什么?啊 我将ssh插入Linux服务器,因此我假设它就是CMDsshd下所说的,但是我很好奇表示我的终端实例正在考虑什么。?pts/1
12 ssh  process  tty  ps 


1
Bash尝试编写两个shell提示?
我正在查看连接到终端的正在运行的bash进程的strace输出,以进行教学。 我的bash进程具有PID 2883。 我输入 [OP@localhost ~]$ strace -e trace=openat,read,write,fork,vfork,clone,execve -p 2883 2> bash.strace 进入终端。然后,我进入bash流程,并进行以下交互: [OP@localhost ~]$ ls 看输出,我看到 strace: Process 2883 attached read(0, "l", 1) = 1 write(2, "l", 1) = 1 read(0, "s", 1) = 1 write(2, "s", 1) = 1 read(0, "\r", 1) = 1 write(2, "\n", 1) …
11 bash  tty  strace 

1
为什么发出相同的命令可以在tty中创建比在pts / gnome-terminal中更多的输出?
gnome终端: $ sudo update-grub [sudo] password for user: Generating grub configuration file ... Found background image: .background_cache.png Found linux image: /boot/vmlinuz-3.16.0-4-amd64 Found initrd image: /boot/initrd.img-3.16.0-4-amd64 done tty1由Ctrl+ Alt+ 访问F1: $ sudo update-grub [sudo] password for user: Generating grub configuration file ... Found background image: .background_cache.png Found linux image: /boot/vmlinuz-3.16.0-4-amd64 Found …

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种颜色限制从何而来?

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

2
为什么会有这么多虚拟终端设备?
我读过《高级Linux编程》一书,其中提到了虚拟终端,如果我正确理解的话,它是Linux特定的功能(Unix中没有),允许在非X11系统中使用多个登录控制台。您通过按ALT-F2键来创建虚拟终端。我正在运行Linux Mint,并且在我的/ dev文件夹中,尽管我看到很多tty设备,但我不知道它们的用途。这是grepped的输出: crw-rw-rw- 1 root tty 5, 0 Jan 2 19:45 tty crw--w---- 1 root tty 4, 0 Jan 2 19:10 tty0 crw-rw---- 1 root tty 4, 1 Jan 2 19:10 tty1 crw--w---- 1 root tty 4, 10 Jan 2 19:10 tty10 crw--w---- 1 root tty 4, 11 Jan …
11 linux  console  devices  tty 

1
使用具有tty输出的可变命令对stdin和stdout进行配管时,zsh无法输入到终端
系统信息: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) 滚动到示例在底部,如果你只是想挖成简单的例子,我做。 注意:我不是一个大zsh用户。 我一直在寻找在fzf按键绑定的bash和zsh。 注意它们都是如何运行可变命令的$(__fzfcmd)。__fzfcmd默认情况下,输出fzf到stdout,并且参数替换仅运行fzf由输出产生的命令()。 bash和zsh脚本之间的区别是,bash另一个脚本通过管道传递输出,$(__fzfcmd)但zsh仅将其捕获到数组中。我的猜测是由于一个问题,zsh当您进一步通过管道传输fzf无法输入的位置的输出时,fzf通过管道传输到的过程fzf不会得到任何标准输入。您唯一的选择是to ^Z或^C。^C由于某种原因,似乎使该过程成为背景。或者,也许他们只是想以阵列的形式使用它们,以便可以在其上运行zle vi-fetch-history。该bash版本在与"\e^": history-expand-line 现在fzf并不重要。似乎您只需要一个输出到的程序tty就可以通过参数替换来调用该程序,从而导致此问题。因此,我将显示一些更简单的示例。 这是一些其他输出到的命令,这些命令tty可能会导致以下问题zsh: vipe(在管道中间运行编辑器) 'vim -' (使vim从stdin读取。类似于vipe,但不会输出到stdout) 在下面的例子中,更换的每次出现vipe用vim -,如果你不想做一个单独的安装。只是要记住,vim -不会像vipe那样将编辑器内容输出到stdout 。 例子: 1) echo 1 | vipe | cat # works in both bash and zsh 2) echo 1 | $(echo …
11 bash  zsh  pipe  tty 

3
Bluez中现已弃用的rfcomm二进制文件的替代品
从bluez 5.44开始,bluez-utils(包括hcitool等)中的rfcomm二进制文件被认为已弃用,并且从现在开始仅包含在AUR提供的bluez-utils-compat软件包中。 是否有类似的命令行应用程序使用rfcomm内核模块将蓝牙设备绑定到串行端口,或者从现在开始我是否必须使用PyBluez或类似的库? 如果碰巧是后者,那么您会推荐哪个Python 3库? 如果有人知道,请告诉我为什么这么多的bluez-utils突然被认为不推荐使用。我什么都找不到。 该ArchWiki建议使用新的执行RFCOMM功能d-Bus的配置文件1 API。
10 tty  bluetooth  bluez  python3 

2
引导Arch Linux安装介质后如何更改分辨率?
完全启动Arch Linux安装介质后,是否可以更改屏幕分辨率?我尝试将其添加vga=795到引导行中,并且在将分辨率更改回无法读取的4K之前,它工作了几行。Wiki中的各种 建议似乎都假设我已经建立了网络并可以安装软件包。 在默认控制台字体指南的帮助下,我可以使用设置最大的字体setfont /usr/share/consolefonts/iso01-12x22.psfu.gz,但这仍然很难理解。

2
命令行的键盘快捷键是什么?
我说的是您在命令行/终端中使用的键盘快捷键。 例如:Ctrl+ c杀死进程,Ctrl+ d注销,Ctrl+ z将进程发送到后台...等等。 我测试了一些,发现他们既不是终端(即gnome-terminal,xterm,konsole)具体也不壳(即bash,zsh)具体的,他们甚至在工作tty秒。 所以,我想知道: 谁提供这些快捷方式? 如何列出和修改/定义它们?

1
阅读写入/ dev / tty *的内容
我如何阅读写入的内容/dev/tty*(*= -tty0数)? 我sudo tail -f /dev/tty1在一个终端(X)上尝试过,然后sudo cp .emacs /dev/tty1从另一个终端尝试了。X没有显示的内容,.emacs但按Ctrl-Alt-F1可以看到的内容.emacs。 背景。 是同一类别的这个问题,这?
10 linux  console  tty 

1
注销时,SIGHUP在什么情况下不发送到作业?
我从一个声称正在跑步的用户那里得到了一个答案 foo 2>&1 >& output.log & foo即使他们注销也将导致继续运行。根据该用户的说法,这甚至可以通过SSH连接工作。 我真的不相信,因为我的印象是,在断开与SSH的连接或终止TTY的情况下,shell及其进程将收到SIGHUP,从而导致它们终止。这一点,我的假设下,被使用的唯一理由nohup在这样的情况下,或者tmux,screen等。 然后,我查看了glibc的手册: 该信号还用于向与该会话相关联的作业报告终端上控制过程的终止;该终止有效地断开了会话中的所有进程与控制终端的连接。 这似乎证实了我的想法。但进一步看,它说: 如果进程是具有控制终端的会话领导者,则将SIGHUP信号发送到前台作业中的每个进程,并且将控制终端与该会话解除关联。 那么,这是否意味着放在后台的作业将不会收到SIGHUP? 令我进一步困惑的是,当Zsh警告我我正在运行作业时,我进行了一个交互式Zsh会话,yes >& /dev/null &并键入exit,然后再次键入后exit,告诉我说它已经完成了一项工作。在Bash中执行完全相同的操作会使工作继续进行……
10 ssh  tty  signals 

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.