如何在 bash shell 窗口中上下滚动(没有鼠标或滚动条,只使用键盘)?
Shift+PageUp和Shift+PageDown就像向上翻页和向下翻页一样。
但是一个人怎么能只向上或向下滚动一行呢? Shift+Up和Shift+Down不起作用。
这是这个问题的一些后续。我正在tcsh中的 GNU screen中的xterm 中工作。
我的 .cshrc 中有以下内容:
alias res_t 'xtset -t %h:%d "(%u:%g)" %e' # reset titlebar
res_t # reset title right now
alias precmd res_t
Run Code Online (Sandbox Code Playgroud)
这很好用!
但是,当我运行 screen 时,我看到标题没有随当前目录更新。如何让屏幕更新 xterm 标题?
我想.bashrc根据它用于前景和背景的颜色来设置提示颜色。
例如,背景浅色提示蓝色,深色提示米色。
有没有办法找出脚本中的当前设置?
当我在两个终端窗口之间使用 X11 鼠标选择复制和粘贴文本时,选项卡经常(但并非总是)转换为空格。这似乎取决于所涉及的终端应用程序和其中运行的程序。
这是我通过实验发现的:
gnome-terminal在源端保留选项卡。 xterm并konsole没有。cat. 其他应用,如less,vim,emacs,或nano不保留选项卡。对此有何解释?这些错误是konsole和 中的xterm,还是可以以不同的方式配置?可以less这样配置以保留输出中的选项卡吗?
我有一个使用以下xterm -e命令运行的自动化测试:
xterm -e RunMyTests
Run Code Online (Sandbox Code Playgroud)
在测试运行结束时,它会将结果摘要和一些统计信息打印到标准输出。
我想让 xterm 保持打开和可见状态,以便我可以检查结果。
(如果它处于非活动状态,那很好,只要我能看到它)
我知道我可以手动启动 xterm 然后在那里运行测试。
或者我可以将测试输出重定向到稍后检查的文件。
或者我可以在当前的 xterm 中运行测试,而不是生成一个新窗口。
所有这些都可以工作,但并不理想。
有没有办法让 xterm 窗口在完成工作后保持打开状态?
每当我使用“开始”菜单中的“XWin 服务器”链接启动 Cygwin 的 X 服务器时,或通过startxwin从 Cygwin shell运行时,我都会自动出现一个 xterm 窗口,我既不需要也不需要它。
我该如何避免?
(问题灵感此评论由斯泰恩Vanpoucke在堆栈溢出)
我想要完成的是我在常规 ssh 会话中习惯的鼠标滚轮滚动行为。在 bash 提示中,鼠标滚轮应该滚动我的终端输出,并在 less/vim 内滚动 - 他们使用的备用缓冲区,因此在退出时,less 内显示的文本没有任何剩余。如果我在 .screenrc 中禁用备用缓冲区功能,如下所示:
termcapinfo xterm ti@:te@
Run Code Online (Sandbox Code Playgroud)
然后它也被 vim/less 禁用,鼠标滚轮滚动不会被他们处理。启用屏幕的内部备用缓冲区模拟,如下所示:
altscreen on
Run Code Online (Sandbox Code Playgroud)
仅有助于在 less/vim 退出后恢复 bash 输出。不是在鼠标滚轮里面滚动。
那么,是否有任何屏幕选项,也许在某些屏幕分叉/替代方案中可以禁止屏幕本身使用备用缓冲区?
如果我将文本从 vim 复制到 xterm 剪贴板中,当我退出 vim 时它会被清除。
我如何防止这种情况?
我想在点击提交空命令时清除我的终端。换句话说,clear当我遇到Enter空行时,我想打电话。那可能吗?
我知道这不是终端的工作方式,但可能有一个不错的技巧,例如绑定 Enter 键并检查终端或其他东西。
这就是我在 .bashrc 中的内容
if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then
export TERM=xterm-256color
fi
Run Code Online (Sandbox Code Playgroud)
在我的 .vimrc 我有:
set t_Co=256
Run Code Online (Sandbox Code Playgroud)
echo $TERM打印xterm-256color
tput 颜色打印256
我还运行了一个名为256colors2.pl的脚本,所有颜色都打印正确。我在终端中看到的仍然是这个(那是“沙漠”主题):

colortest.vim 文件也不能正确显示:

显然它只显示我终端的默认调色板。