Articles of terminal

粘贴命令到terminal,并让他们一个接一个地运行,即使有一个人需要密码

如果我尝试运行多个命令,并假设有一个我必须执行的需要密码的SSH,那么一旦我input密码,其余的命令就不会执行。 在你告诉我设置一个SSH密钥之前,讽刺的是,这个过程就是通过粘贴命令来设置一个SSH密钥。 如果我在某个地方失去了你,让我知道,我会重新说出来。 有任何想法吗?

如何将一个协调的元素写入给定的控制台?

给定下一个控制台: import os import tty import termios from sys import stdin class Console(object): def __enter__(self): self.old_settings = termios.tcgetattr(stdin) self.buffer = [] return self def __exit__(self, type, value, traceback): termios.tcsetattr(stdin, termios.TCSADRAIN, self.old_settings) … def dimensions(self): dim = os.popen('stty size', 'r').read().split() return int(dim[1]), int(dim[0]) def write(self, inp): if isinstance(inp, basestring): inp = inp.splitlines(False) if len(inp) == 0: […]

自动化input键盘不能用于Linux Mint 15

我已经为Linux Mint 14的用户(也可以在Ubuntu 12.10上使用)制作了这个后期安装脚本,现在我正在为Linux Mint 15和“echo -ne”testing它。 sudo add-apt-repository ppa:some-ppa-to-add'命令在Linux Mint 15上不起作用,但仍然可以在Mint 14上运行。我想为新版本的Linux Mint更新这个脚本。 这里有一个链接到我的后安装scipt: Minty开发 Mint 14的输出如下所示: $ echo -ne "\n" | sudo add-apt-repository ppa:apt-fast/stable You are about to add the following PPA to your system: This PPA contains tested (stable) builds of apt-fast. More info: https://launchpad.net/~apt-fast/+archive/stable gpg: keyring `/tmp/tmpddxueh/secring.gpg' created gpg: requesting key […]

用现有terminal的参数打开新的terminal

在linux中,我可以通过在现有的terminal上执行gnome-terminal命令来打开一个新的terminal,但是我怎样才能用参数打开新的terminal呢? 我试过gnome-terminal –command ls但新terminal打开和closures之前,我可以看到有什么事情发生在那里..任何build议我怎么能做到这一点?

Ctrl +数字键在terminal上做什么?

我试图填充我的键盘与tmux和vim更多的绑定,我想过使用Ctrl + 1 , Ctrl + 2等。 在tmux中, Ctrl + 4导致它创build一个垂直分割,这很有趣,然后我在猫的内部的tmux之外尝试了它,得到这个: % cat ^@^[^\[1] 5730 quit (core dumped) cat 在这里,我inputCtrl + 1 (不产生输出), Ctrl + 2 (^ @), Ctrl + 3 (^ [)和Ctrl + 4之后立即死亡。 现在我会说,我已经Ctrl + \绑定到垂直拆分tmux,所以这是有道理的,但在这一点上,我想知道为什么这些绑定是这样的。 我担心这意味着我永远无法区分,例如Ctrl + 3 Esc键。

从一个.sh脚本运行多个.sh脚本? CentOS的

我如何从一个.sh脚本运行多个.sh脚本,并将它们全部在不同的terminal中运行? 我已经有了 /root/A.sh&/root/B.sh&/root/C.sh 问题是它同时在同一个terminal上运行所有这些,如果没有,它会在前一个运行完成时运行它们,我怎样才能使它们在同一个terminal上同时启动?

shell脚本将文件复制到terminal上显示的位置后生成

我写了一个自动化的shell脚本。 我想知道如何获取terminal上显示的位置variables,并使用包含该位置的variables将该位置中的特定文件复制到另一个位置。 更具体地说:我已经运行了一个命令,说“build立”文件名。 文件成功编译后,会显示文件在terminal上的存储位置。 我想从屏幕上显示的位置复制文件到另一个位置。 提前致谢 !:)

Linuxterminal鼠标报告 – 基本问题

我用一个shell脚本做了一个简单的,鼠标控制的任务栏。 它工作得很好,并使用rxvt-unicode来制作“graphics”。 不幸的是,我把这个脚本从我的上网本移到我的笔记本电脑上,当我改变了terminal窗口的大小并更新了代码时,我发现我的鼠标报告在第95列之后停止工作(它总是返回!不pipe它在哪里被点击超过95)。 我发现在第95列有一个鼠标报告的“限制”。我的程序现在需要123列,在这之前它正好在95以下。 我查了一下这个问题,只发现了一个引用95列的限制。 我发现的大部分实际上是指223列的限制。 如果我有223的限制,我会很好,但我不明白如何让它切换。 基本上,我不明白的问题来适用我在谷歌阅读。 通常我可以自己钓鱼,但是这个问题让我感到困扰。 我使用本指南告诉我使用什么转义序列(我select了X10,点击,报告或转义序列\ 033 [?9h)。 如何在bash中获取MouseMove和MouseClick? 我发现这提到了95列的限制,但没有多大意义: Emacs,unicode,xterm鼠标转义序列和宽端 我正在使用小代码片断,或多或less基于此: http : //www.imbe.net/bizen?Linux/Mouse_In_A_Terminal 我发现其他的其他人不是223,而是255.我的代码似乎没有受到这种变化的影响。

Linux:与Lua的tput杯表演很奇怪

在Lua中,我试图使用shell命令“tput cup foo bar”来移动光标,'io.write('foo')'在这个位置写一个string。 os.execute('tput clear') –clear terminal os.execute('tput cup 2 9') –move cursor to line 2, col 9 io.write('A') –write 'A' at the cursor position os.execute('tput cup 8 2') –move cursor to line 8, col 2 io.write('B') –write 'B' at the cursor position 但是,由于某种原因,它会在第二个光标位置(列2,第8行)上打印这两个字符。 当我使用print()而不是io.write()时,它会在正确的位置打印两个字符。 我不想使用print()出于显而易见的原因,那么如何使用io.write()将两个string写入正确的位置?

Linux上的C ++基于文本的select菜单行为奇怪?

代码有点长,但这只是因为我评论了一切,所以它很容易阅读。 基本上这是一个简单的基于文本的select菜单,我正在努力。 你需要在Linux上,并有一个C ++ 11编译器来正确运行。 下面是代码(全function的例子,准备编译): #include <string> #include <vector> #include <iostream> #include <unistd.h> #include <sys/ioctl.h> #include "raw_terminal.h" // for setting the terminal to raw mode using namespace std; /* Simple escape sequences to control the cursor and colors on the screen */ #define CLI_HIDE_CUR "\033[?25l" #define CLI_SHOW_CUR "\033[?25h" #define CLI_SAVE_CUR_POS "\033[s" #define CLI_REST_CUR_POS "\033[u" […]