Questions tagged «terminal»

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

3
甚至通过屏幕检测我的终端支持多少Unicode
问题出在这里:我希望能够辨别我的终端是否能够像样的unicode,以便使用某些字符,就像一眼就能看出来一样,有时使用颜色,而其他使用下划线。 产生这种动机的原因是,在任何类型的虚拟终端中,我都得到了不错的字体,但是我了解基本的Linux控制台具有256个或512个同时出现的符号的字符集,因此您不能期望完全支持字体。 起初我以为我可以使用$TERMtty或tty,但这是要注意的地方:我也使用byobu,所以$TERM总是“ screen.linux”。tty的输出也不是很清楚:/dev/pts/<some number>无论是“真实”还是虚拟的术语。 $BYOBU_TTY也没有帮助,因为例如可能是这样,/dev/tty1并且在Ctrl+ Alt+中打开会话时,F1字符不会显示,但是从某个X术语附加到同一会话时,它们会正确显示并且仍然$BYOBU_TTY不会更改。此外,我希望能够在不假设byobu是否存在的情况下进行检测。 另外,在所有情况下,语言环境都显示为en_US.UTF-8 然而,即使我在byobu内部,也以某种方式瞥了一眼(命名为一个我看到检测到的特定工具),这取决于我连接到byobu会话的终端是否使用不同的输出。 我在使用Google时遇到了麻烦,因为终端和tty似乎太常见了。我最多$TERM只能提出解决方案推荐或tty。
10 linux  terminal  tty  unicode 

4
在bash脚本中使用chown $ USER:$ USER
在一个小的bash脚本中,我正在运行,尝试创建一个新目录。我已经添加: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename 我mkdir(sudo mkdir /var/www/$sitename)所在的行之后。 由于某些原因,chown没有执行。我可以手动执行它,但是当写入文件时它不起作用。我注意到,“ chown”没有以与“ mkdir”和“ chmod”相同的颜色突出显示,但是我无法弄清楚我的问题。 为什么chown在这里不工作? 这有问题$USER:$USER吗? 编辑 这是完整的脚本。无论非root用户执行脚本时,我如何将文件整理给谁? #!/bin/sh #!/bin/bash # New Site cd /etc/apache2/sites-available/ echo "New site name (test.my):" read sitename echo "<VirtualHost *:80> ServerAdmin admin@$sitename ServerName $sitename ServerAlias $sitename DocumentRoot /var/www/$sitename <Directory /> Options FollowSymLinks AllowOverride …

2
如果bash停止回声,该怎么办?
我在工作中使用的一种应用程序有时会与我的bash拧在一起,所以我再也看不到自己的输入了。即 $ echo foo foo $ 变成 $ foo $ 我错误地尝试运行stty -echo,这使情况变得更糟,现在它停止接受所有命令,这使我的输入处于某种状态,该状态只会>在每次换行时出现,而没有别的。 我该怎么办?

4
Bash脚本如何知道其运行方式?
我正在尝试制作一个Bash脚本,以帮助我运行一个相当复杂的命令,并进行一些小的更改,使其通过echo和read向我询问。 我找到了迫使其运行终端以执行命令的解决方案,但我对此并不感兴趣。我想做的是,如果我在Nautilus中放开并在Enter上按Enter(使其与Run Software一起运行),它会轻轻弹出一个通知,提示“请从终端运行此程序”。 我可以使弹出窗口发生-就像我知道的命令一样-但我无法让Bash脚本来判断它是否在终端中运行,似乎总是这样。可能吗

4
从一个终端用户向另一个用户发送消息
我在tty1中有一个名为x的用户,在tty2中有一个名为y的用户。现在x想要向y写一些消息,反之亦然。现在我在tty1终端输入write y tty2 它显示 write:write:您已关闭写权限 write:y已禁用消息 当y向x发送消息时显示的是相同的内容,而不是最后一行中的“ x”。我该怎么办?
10 terminal  tty  write 

1
如何在终端中配置屏幕还原?
根据终端/环境,以下顺序会产生不同的影响: $ ls 1 2 $ man ls enter q 我看到的是当前提示上方最后显示的手册页屏幕,或者是ls输出和先前的shell输出已恢复。例如,在使用vim然后将其挂起在外壳上执行某些操作时,会观察到相同的效果。 在Fedora 19上-屏幕的默认设置似乎是不恢复,gnome-terminal / xterm默认使用do-restore。 在Solaris上,它取决于所使用的terminal / terminfo数据库。 我想在不同系统/终端之间一致地配置还原行为。
10 terminal  xterm 


1
mkdir:无法创建目录:未实现功能
我正在上大学,必须从学校的Linux机器上提交CS作业,但是我喜欢在笔记本电脑(Mac)上进行作业。因此,我决定不再使用每次都复制文件然后提交的方法,而是决定制作一个脚本来使用scp和替我做ssh。第一次测试脚本时,该scp命令在hw3另一台计算机上创建了目录。下次测试它时,它创建了目录hw4。这两个目录中都有我的程序文件。由于这两个目录仅用于测试,因此我使用删除了这两个目录rm -r。但是这里就是问题所在。 通过稍后对脚本的测试和其他调试,我发现当通过进行连接时,我现在无法在另一台计算机上创建任何名为hw3或hw4的文件或文件夹ssh。我可以创建一个名为其他名称的文件夹,只是不能为hw3或hw4。我不能让他们通过mkdir,mv,cp,或触摸,让我觉得有什么不对的文件系统。但是,我可以将hw3和hw4文件放在父目录中。我从未与之交谈过的人知道这是什么,并且之前从未见过,因此谷歌搜索该问题并未产生任何结果。 在我的学校,我可以登录许多不同的计算机,并尝试了几台,但是所有问题仍然存在,这是有道理的,因为我使用的是网络驱动器(路径中为SDRIVE)。为了拿到剧本的工作,我只是用它制作的创建解决办法hww#,而不是hw#,但我还是很喜欢就知道是怎么回事,如何解决它。 这是我通过via ssh和命令登录时的终端输出。 Last login: Tue Mar 3 11:40:18 2015 from r03ane3md.device.mst.edu You are currenly one of 7 users on this host! ane3md@rc07xcs213:~$ cd SDRIVE/cs1510 ane3md@rc07xcs213:~/SDRIVE/cs1510$ ls -l total 0 drwxr-xr-x 2 ane3md mst_users 0 Mar 3 12:01 hw1 drwxr-xr-x 2 ane3md mst_users 0 Feb 21 21:37 …

1
不知不觉中在终端上运行了无限循环
我将以下代码从某些随机源复制到终端并运行: while sleep 1; do tput sc; tput cup 0 $(($(tput cols)-29)); date; tput rc; done & 该代码将在终端的右上角显示运行时钟。该代码片段运行得很好,并且完全按照我想要的去做,但是现在我只想结束此循环并摆脱时钟。 另外,我需要了解上面的代码。我有个主意,因为我知道tput命令的作用,但是仍然有很多点无法连接。
9 terminal 

1
如何基于ssh主机名自动更改终端背景?
如何根据ssh所使用的主机名来编程地更改终端窗口的背景颜色? 例如,当我投入生产硬件中的实时嵌入式系统时,我希望终端背景变为红色-以“保持对我所使用服务器的了解”。仅在PS1中拥有主机名并不总是足够的。 我正在使用gnome-terminal,但是可以接受Linux下任何可行的解决方案。


1
重新启动后重新打开终端窗口
在Mac中,如果我打开了几个终端窗口,然后重新启动计算机或退出终端,则最后打开的窗口将再次打开,并保留其工作目录和命令历史记录。 有没有办法类似地重新打开Ubuntu Terminal窗口?


1
如何在tty中将功能键传递给htop?
我正在尝试htop在tty1中使用。但是,某些功能键似乎无法正常工作。F1并且F2什么也不做,F3似乎会触发设置(通常应由触发F2)。此外,F4与F5不工作。另外,当我尝试按Esc并退出这些屏幕时,必须按两次。 在普通端子(terminator)中,功能键可以正常工作。但是,我也必须在Esc这里按两次,所以也许这是个红色鲱鱼。 如何在tty1中使用这些功能键? 编辑 在tty1中,如果我按Ctrl+ v然后F1到F5,等等。我得到以下输出: ^[[[A ^[[[B ^[[[C ^[[[D ^[[[E 在terminator,我得到 ^[OP ^[OQ ^[OR ^[OS ^[[15~ 高于该功能键是等效(例如^[[17~为F6)。 编辑2 回应StéphaneChazelas的评论。 $TERM在tty1中与在“正常”工作终端中相同。是的xterm-256color。 我没有使用屏幕或tmux。 我正在使用htop1.0.3,尽管我的第一次编辑似乎指出它是的上游问题htop。 “ infocmp -L1 | grep key_f与这些密钥为您发送的邮件相匹配吗? 我不确定“匹配那些键为您发送的内容”是什么意思,但是我在普通终端和tty1中都运行了此命令,并且输出是相同的,如下所示。 key_f1=\EOP, key_f10=\E[21~, key_f11=\E[23~, key_f12=\E[24~, key_f13=\E[1;2P, key_f14=\E[1;2Q, key_f15=\E[1;2R, key_f16=\E[1;2S, key_f17=\E[15;2~, key_f18=\E[17;2~, key_f19=\E[18;2~, key_f2=\EOQ, key_f20=\E[19;2~, key_f21=\E[20;2~, key_f22=\E[21;2~, key_f23=\E[23;2~, key_f24=\E[24;2~, key_f25=\E[1;5P, key_f26=\E[1;5Q, key_f27=\E[1;5R, …

2
从终端停止打印机作业
我使用的不是旧版CentOs(5.0)。 最近,由于某些黑暗的原因,我在打印时遇到了问题。 作业排在队列中,我无法从条形图标中取消它们。 我尝试了一些终端命令(cancel -a要求输入密码,我没有密码,lpq -a以及其他我实际上不知道含义的东西),但工作仍停留在打印机图标上。 你有什么建议吗? 该图说明了我的情况以及第一个答案无法解决此问题。 crony是另一台打印机的名称,而我使用的是crust。

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.