Articles of terminal

在Linux上的Emacs / xterm颜色烦恼

我在我的本地Linux机器上和远程集群的login节点上都在控制台窗口中使用了emacs。 我经常使用emacs,并且在我的.emacs文件中将前景色设置为白色,如下所示: (set-foreground-color "white") (set-background-color "black") 但是,当我运行emacs时,前景不是白色的; 它是灰色的,很难阅读。 在我的Mac上,具有相同设置的控制台窗口中的emacs显示为正确的白色。 但是,在konsole和xterm的两个linux系统上,它都是灰色的。 如果有问题,我将TERM设置为xterm-color,桌面运行RHEL 5,集群节点运行RHEL 4(CentOS)。 这是Linux设置terminal颜色的一些默认设置吗? 我怎么白变白? 注意:这是与控制台emacs,而不是X下的emacs -nw如果你有DISPLAY设置,那就是emacs -nw 。

为什么在将一堆二进制数据转储到我的terminal后,我的按键会变成疯狂的字符?

如果我做这样的事情: $ cat /bin/ls 进入我的terminal,我明白为什么我看到一堆二进制数据,代表ls可执行文件。 但事后,当我得到我的提示时,我自己的击键看起来很疯狂。 我键入“a”,我得到一个奇怪的对angular线。 我input“b”,然后获得学位符号。 为什么会这样呢?

用linuxterminal执行升华的麻烦

我知道有几个类似的问题已经被问到,但似乎没有人帮助我,所以在这里。 我在Linuxterminal上使用'subl'时试图获得崇高的运行,但我却无法使其工作。 我试过了 sudo ln -s /Applications/Sublime\ Text\ 2/sublime_text usr/bin/subl 而且确实创build了正确的文件,所以它似乎,但是当我使用subl命令它说'没有命令'subl'find。 现在我已经安装了rvm,所以这可能会有所作为。 我也试过'usr / local / bin / subl',结果是一样的。 我甚至用上面的命令使用了rvmsudo,它说文件已经创build了,但subl命令仍然不起作用。 我在这里错过了什么? 请记住,我是a)新的linux b)新的崇高。 运行Ubuntu 12.10如果有关系

如何从terminal传递参数到函数

可能重复: 从命令行将parameter passing给C程序 我试图从terminal传递三个参数到一个名为replace的函数。 我想知道是否可以从terminal进行以下操作 % ./replace d DDD mytest.tx 我在网上查找,但只能find直接传递给main()而不是里面的函数的信息。 编辑:我编辑了主要function如下: void replace(char* string_a, char* string_b, char* string_f) { } int main(int argc, char *argv[]) { if(argc < 4) { printf("Not enough arguments\n"); return 0; } replace(argv[1],argv[2],argv[3]); }

sqlite插入需要很长时间

我插入一个sqlite数据库表只有200,000行。 我只是在terminal中通过sqlite3使用非常简单的.sql文件。 我敢打赌它已经跑了至less30分钟了。 这是正常的,还是应该closures这个过程,尝试一些不同的东西?

在Cubieboard平台中运行的Java代码中执行terminal命令获取输出

我正在使用在Linux Debian中运行terminal命令并在java程序中获取输出的代码是这样的: public static String execute(String command) { StringBuilder sb = new StringBuilder(); String[] commands = new String[]{"/bin/sh", "-c", command}; try { Process proc = new ProcessBuilder(commands).start(); BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream())); BufferedReader stdError = new BufferedReader(new InputStreamReader(proc.getErrorStream())); String s = null; while ((s = stdInput.readLine()) != null) { sb.append(s); sb.append("\n"); } while ((s […]

当我做pip –version它显示错误为ImportError:没有名为pyparsing的模块

我尝试安装/卸载pyparsing以及它不起作用。 我坚持这一点,我也必须安装额外的库。 这是错误消息: Traceback (most recent call last): File "/usr/bin/pip", line 5, in <module> from pkg_resources import load_entry_point File "/home/rachana/.local/lib/python2.7/site-packages/pkg_resour‌​ces/__init__.py", line 72, in <module> import packaging.requirements File "/home/rachana/.local/lib/python2.7/site-packages/packaging/‌​requirements.py", line 9, in <module> from pyparsing import stringStart, stringEnd, originalTextFor, ParseException ImportError: No module named pyparsing 我怎样才能解决这个问题?

如何通过terminal命令控制背光

我试图制作一个程序来控制Linux操作系统的亮度,但是我需要知道如何使用terminal命令来控制显示器背光。 我需要能够增加,减less。 如果可能的话,还可以调暗屏幕(并返回撤消暗淡)。

无法使用termios.TIOCSTI伪造terminalinput

我见过的大部分代码示例都试图从stdin中读取本地回显。 要做到这一点,他们修改“本地模式”标志,以删除设置为“回声input字符” 。 我以为我可以修改TIOCSTI的“input模式”标志,即“将input队列中的给定字节插入”。 。 但是,即使我以root身份运行脚本,它也没有效果。 我写给fd的任何东西似乎都转到terminal输出,而不是terminalinput。 基本上我想要做的是这个确切的事情 ,但在纯Python。 """ termfake.py Usage: sudo python termfake.py /dev/ttys002 Get the tty device path of a different local termimal by running `tty` in that terminal. """ import sys import termios fd = open(sys.argv[1], 'w') fdno = fd.fileno() # Returns [iflag, oflag, cflag, lflag, ispeed, ospeed, cc] tatters = […]

在terminal中运行文本文件

有谁知道是否有一种方法来自动运行在shell命令列表(从文本文件)? 我需要运行很多脚本(大约1000)。 脚本是在Python中,每个取两个参数(dir_#和sample#) 我所做的文本文件看起来像这样… python /home/name/scripts/get_info.py dir_1 sample1 python /home/name/scripts/get_info.py dir_2 sample2 python /home/name/scripts/get_info.py dir_3 sample3 python /home/name/scripts/get_info.py dir_4 sample4 … 所以,我希望将这个文本文件作为parameter passing给terminal中的命令,可以自动完成这项工作… 提前致谢, 佩希