Tag: terminal

如何在Ruby中获取terminal窗口的宽度

你有没有注意到,如果你在Rails中运行rake -T,rake描述列表将被terminal窗口的宽度截断。 所以应该有一种方法来在Ruby中使用它并使用它。 我正在屏幕上打印一些Ascii艺术,我不希望它被打破。 所以我需要找出terminal在运行时的宽度如何。 任何想法如何做到这一点?

ZSH iterm2增加了一些行的历史logging

不知道这是否是zsh,iterm2或它们之间的交互。 尝试改变terminal中的可回顾行数 – 而不是命令历史logging,输出历史logging。 在.zshrc中我有: HISTFILE=~/.histfile HISTSIZE=100000 SAVEHIST=100000 这似乎被忽略=( 不确定的谷歌正确的术语,“terminal输出的历史?

如何使用Java运行时使用“cd”命令?

我创build了一个独立的Java应用程序,我试图在Ubuntu 10.04terminal中使用“cd”命令来更改目录。 我已经使用了下面的代码。 String[] command = new String[]{"cd",path}; Process child = Runtime.getRuntime().exec(command, null); 但是上面的代码给出了以下错误 Exception in thread "main" java.io.IOException: Cannot run program "cd": java.io.IOException: error=2, No such file or directory 任何人都可以请告诉我如何实现它?

Python声音(“贝尔”)

我想通过发出嘟嘟声来完成任务时,有一个Python程序会提醒我。 目前,我使用import os ,然后使用命令行语音程序来说“过程完成”。 我宁愿它是一个简单的“钟”。 我知道有一个可以在Cocoa应用程序NSBeep中使用的函数,但是我觉得这跟这个没什么关系。 我也尝试print(\a)但没有奏效。 我正在使用Mac,如果你不能通过我的cocoa评论告诉,所以这可能会有所帮助。 谢谢!

如何禁止(或自定义)Mac Terminal shell提示符

目前在我的terminal中,每个shell提示符看起来都像ComputerName: FooDir UserName$ 。 UserName部分只是浪费了我珍贵的80列中太多的空间。 有办法压制它吗?

当我尝试列出会话时,为什么从tmux获得“无法连接到服务器”消息?

下面是发生在我身上的事情:我使用tmux -L name1 , tmux -L name2来启动tmux会话; 然后我用ctrl + B + d对它们进行解锁。 然后我尝试获取我的电脑上正在运行的会话列表。 但是,当我运行tmux ls ,出现错误消息: failed to connect to server: Connection refused 这是一个错误? 我对屏幕很熟悉; 我认为screen -ls是一个非常有用的function,因为我可能会开始一个会话,并在下一次附加它之前让它运行几个星期。 因此,列出当前正在运行的tmux会话的能力对我来说非常重要。 为什么当我知道tmux正在运行时, tmux ls返回“连接被拒绝”错误?

你如何通过SSH编辑文件?

我使用eclipse编程,有时使用像SciTE或vim这样的GUI文本编辑器。 不过,我在某个项目中需要我通过80列SSH窗口中的ssh连接来编辑文件。 由于我必须(* shiver *) sudo vim才能打开文件,我不知道如何在terminal外的编辑器中打开文件(这将允许我看到比80列更宽的文本)。 如果命令行较大,那么我认为使用直接的vim不会是一个问题。 我不知如何处理这种情况,以及如何将这个噩梦变成一个可pipe理的编码环境。

MacterminalVim将只在行尾时使用退格键

我似乎有一些奇怪的,我的Mac 10.6terminal或我的.vimrc 。 当我在笔记本电脑的键盘上input退格键时,只有在光标位于行尾时才能使用。 试图从一行中删除不做任何事情。 MacVim正常运行。 谷歌没有帮助,因为我甚至不知道该怎么称呼这种行为。 在我的terminal中的所有其他退格命令按预期工作,所以我倾向于Vim特定。 下面是我的〜/ .vimrc映射的输出,我看不到任何会使Vim在terminal上运行的东西: cflewis@coral-reef ~> egrep ".*map.*" ~/.vimrc "inoremap <expr> <CR> pumvisible() ? "\<Cy>" : "\<Cg>u\<CR>" let mapleader = "," map Q gq nmap <silent> <leader>s :set nolist!<CR> " extended '%' mapping for if/then/else/end etc map <S-Insert> <MiddleMouse> map! <S-Insert> <MiddleMouse> nmap <silent> <CN> :silent noh<CR> nmap <CE> […]

Bash脚本错误:“function:not found”。 为什么会出现?

我试图在我的Ubuntu机器上运行一个bash script ,它给我一个错误: function未find 为了testing,我创build了以下脚本,可以在我的笔记本电脑上正常工作,但不能在我的桌面上工 任何想法,为什么? 我的笔记本电脑是一个mac,如果这是相关的。 #!/bin/bash function sayIt { echo "hello world" } sayIt 这在我的笔记本电脑上返回“hello world”,但在我的桌面上返回: run.sh:3:找不到函数hello world run.sh:5:语法错误:“}”意外 任何帮助将非常感激。

LINES和COLUMNS脚本中丢失的环境variables

考虑以下: me@mine:~$ cat a.sh #!/bin/bash echo "Lines: " $LINES echo "Columns: " $COLUMNS me@mine:~$ ./a.sh Lines: Columns: me@mine:~$ echo "Lines: " $LINES Lines: 52 me@mine:~$ echo "Columns: " $COLUMNS Columns: 157 me@mine:~$ variables$LINES和$COLUMNS是shellvariables, 而不是环境variables,因此不会导出到subprocess(但是当我调整xterm窗口的大小时,即使通过ssh从远程位置login时,它们也会自动更新)。 有没有办法让脚本知道当前的terminal大小? 编辑:我需要这个解决方法做这个问题 :vi(以及vim,less,和类似的命令)弄乱了屏幕每次我使用它。 改变terminal是不是一个选项,因此我正在寻找解决方法(滚动$LINES行肯定不是一个完美的解决scheme,但至less比丢失前一个屏幕更好)