|
楼主 |
发表于 2011-8-28 19:40:24
|
显示全部楼层
Post by zhou3345;2148580
不是rxvt的复制粘贴太复杂,是没有设置好。
我这里设置的是M-w和C-y,emacs风格。
.Xresources中的配置- URxvt.perl-lib:urxvt-perls
- URxvt.perl-ext-common: default,matcher,guake,clipboard,keyboard-select,url-select
- URxvt.keysym.M-w: perl:clipboard:copy
- URxvt.keysym.C-y: perl:clipboard:paste
复制代码 urxvt-perls是一组perl脚本。
那些urxvt-perls脚本可以在这里找到:
https://github.com/muennich/urxvt-perls
谢谢!
1. 需要稍作修改。
"xsel -ib" -> "xsel -i -b"
"xsel -ob" -> "xsel -o -b"
反正,我的这边提示有错误。
2. 设置什么键为粘贴和复制更通用和方便呢?
桌面环境下, 一般采用 Ctrl-c 复制和 Ctrl-v 粘贴,当然这个与 Windows 的习惯一致。
若亦如此设,而无法使用 Ctrl-c 来结束进程。
M-w/C-y 为emacs风格,但我一直使用vi的。
3. 我个人觉得选中即复制也蛮不错,“Shift + Insert” 粘贴就需要两个指头同时使用了。
下面这个 perl 可以实现选中即复制到粘贴板,可以其它程序中使用
(来源:http://www.linuxsir.cn/bbs/thread353820.html)。
#! /usr/bin/perl
sub on_sel_grab {
my $query = quotemeta $_[0]->selection;
$query =~ s/\n/\\n/g;
$query =~ s/\r/\\r/g;
system( "echo -en " . $query . " | xsel -i -b -p" );
}
(注:我把这段代码合并到你提供的clipboard中,这样即可实现选中即复制,又可定义其它键粘贴(Ctrl - v)。
但网页中复制中文时, Shift + Insert 可正常粘贴到 urxvt 中,而 Ctrl-v 粘贴的是乱码.) |
|