我正在使用平铺窗口管理器,并且从gnome-terminal多个选项卡切换到urxvt由窗口管理器管理的多个实例。我想念的功能之一是能够打开一个默认为上一个工作目录的新终端。
简而言之:我需要一种方法来打开一个默认为上次使用的 $PWD 的新 urxvt (bash)。
我想到的唯一解决方案是使用以下内容保存每个路径上的当前路径cd:
echo $PWD > ~/.last_dir
Run Code Online (Sandbox Code Playgroud)
并以这种方式恢复新终端上的路径:
cd `cat ~/.last_dir`
Run Code Online (Sandbox Code Playgroud)
我可以获取第二个命令,.bashrc但我不知道如何在每次目录更改时执行第一个命令:)
欢迎任何不涉及screen或不tmux使用的更简单的解决方案。
我在 debian jessie 上使用 URxvt 9.20,我正在寻找一种复制和粘贴文本的方法,就像我在 gnome 终端上使用的那样(Ctrl+Insert用于复制,Shift+Insert用于粘贴)。
它适用于不同的 urxvt 控制台,但它在 urxvt 和 iceweasel 之间不起作用。
我根据archlinux上的手册进行了尝试,但它不起作用(尽管我实际上不想使用Shift+ Ctrl+ C/V值得一试)。
.X资源:
! ******************
! urxvt config
! ******************
! Disable Perl extension
! If you do not use the Perl extension features, you can improve the security
! and speed by disabling Perl extensions completely.
URxvt.perl-ext:
URxvt.perl-ext-common:
! Font spacing
! By default the …Run Code Online (Sandbox Code Playgroud) 由于URxvt9.20,文本可以被复制到剪贴板与Ctrl+ Alt+ C(并且还从与粘贴Ctrl+ Alt+ V)。
但是,我已经将这些绑定用于另一件事。
那么我怎样才能在URxvt>=9.20中将它重新绑定到Ctrl+ Shift+ C(和Ctrl+ Shift+V用于粘贴)?
我正在尝试让 256 色主题文件在 xterm 下与 VIM 一起使用。
这是peaksea对我的看法:

它应该是什么样子:

我试过按照维基页面上的提示进行操作,但无济于事。
set t_Co=256 工作正常,但
set t_AB=^[[48;5;%dm
set t_AF=^[[38;5;%dm
Run Code Online (Sandbox Code Playgroud)
导致在终端上显示转义序列:
编辑:Mikel 是对的,我需要输入 Ctrl+v+Esc 才能正确输入 ^[ 。但是,这并没有解决我的问题。

那么我还可以尝试哪些其他更改来使这项工作发挥作用?
附加信息
$ uname -a
Linux xxxxxxx 3.4.7-1-ARCH #1 SMP PREEMPT Sun Jul 29 22:02:56 CEST 2012 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
——
$ xterm -version
XTerm(281)
Run Code Online (Sandbox Code Playgroud)
——
$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul 13 2012 05:24:27)
Included patches: 1-600
Compiled by ArchLinux
Big version with GTK2 GUI. Features included …Run Code Online (Sandbox Code Playgroud) 我花了很多时间来尝试urxvt使用 256 种颜色。我正在使用 Ubuntu。我关注了这篇文章的一部分
cd ~
infocmp -L rxvt-unicode > rxvt-unicode.terminfo
vi rxvt-unicode.terminfo
# Change the following from:
#
# lines_of_memory#0, max_colors#88, max_pairs#256,
#
# to:
#
# lines_of_memory#0, max_colors#256, max_pairs#32767
# Make .terminfo dir if you don't already have it
install -d .terminfo
# Rebuild terminfo for rxvt-unicode
tic -o .terminfo/ rxvt-unicode.terminfo
# Cleanup
rm rxvt-unicode.terminfo
Run Code Online (Sandbox Code Playgroud)
tput colors现在给出 256 而不是之前的 88 但是当我运行256colors2.pl脚本时,输出并不像预期的那样。

echo $TERM给rxvt-unicode在urxvt输出。
echo $COLORTERMrxvt-xpm在 vim …
我正在使用在 urxvt 中运行的 Emacs,尽管终端支持斜体,但我无法在 Emacs 中使用斜体。
这是我目前的设置:
$TERM,所以它是默认的rxvt-unicode-256color。~/.Xdefaults定义URxvt.font: xft:Inconsolata:size=15为终端字体。echo "\e[3mitalics\e[m"在 shell 中运行确实会产生italics,所以终端中的斜体基本上可以工作。在定制“斜体”的脸,它没有任何区别是否我选择italic,oblique,normal,或roman作为值Slant属性,也不会,如果我不设置Slant在所有的属性。我还尝试结合URxvt.italicFont在 my 中明确定义~/.Xdefaults,但无济于事。
粗体很好用,斜体根本不起作用。有任何想法吗?
每当按下Ctrl+Shift键组合时,文本ISO 14755 mode文本就会在 urxvt 中的终端窗口的角落弹出。有没有办法删除它而不必重建urxvt?
我在 Manjaro Linux (i3wm) 中使用了预先构建的 urxvt 版本。我想有复制和粘贴绑定到Ctrl+ Shift+C和Ctrl+ Shift+V分别。我遵循了这个解决方案并工作了。但那是这个问题开始出现的时候。
根据这个来源,可以通过在~/.Xresources文件中添加这两行来解决切换。
URxvt.iso14755: true
URxvt.iso14755_52: false
Run Code Online (Sandbox Code Playgroud)
但是,ISO 14755 mode每次执行复制或粘贴时,小对话框仍然会弹出。另一种解决方案涉及在使用 构建包之前删除 iso 支持./configure --disable-iso14755,但我想解决它而不必重新安装包。
是否可以即时更改 rxvt-unicode 会话的背景颜色?喜欢用Ctrl钥匙?
我有一堆 Urxvt 窗口,我想动态着色一些以帮助我区分它们。但同样,我的意思是在飞行中......
我已经在我的~/.inputrcwith 中启用了模式提示指示器set show-mode-in-prompt on。按下后切换到正常模式时指示灯有半秒左右的ESC延迟,进入插入模式时指示灯没有延迟。我知道在 Vim 内部以及在打开 Vi 模式的情况下使用 Tmux 或 Screen 时遇到了类似的问题(参见例如ESC 键由于其 Alt+ 行为而导致终端出现小延迟)。每个延迟都有解决方案,但我还没有找到解决特定情况下延迟的方法(Bash + urxvt)。有任何想法吗?
我有一个奇怪的硬件情况,我遇到了一个奇怪的软件怪癖。我有一台屏幕坏了的笔记本电脑,我已将其连接到外部显示器。我启动一个 X 会话并打开一个 urxvt 终端。使用URxvt.letterSpace: -1Xresources 文件中的设置,终端中的文本显示如下:

现在我不希望损坏的内置屏幕仍然亮着,所以我用以下行禁用它:
xrandr --output LVDS1 --off
Run Code Online (Sandbox Code Playgroud)
如果我现在打开一个新终端,文本会像上面一样显示。但是在登录/dev/tty2然后返回到我的图形 X 会话并打开一个新终端后,文本显示如下,字母间距比以前更紧:

重新加载我的 Xresources 文件并不能解决这个问题。但是,增加的价值URxvt.letterSpace来自-1于0再重装确实出现了返回字母间距是什么它最初,如此看来冥冥中,登录后/dev/tty,-1被添加到我的字母间距的额外费用。
为什么会发生这种情况?为什么要/dev/tty像这样减小字母间距?