在gnome-terminal内的Emacs实例中使用X11剪贴板

时间:2015-07-04 18:05:49

标签: emacs x11 copy-paste kill-ring

我在Arch Linux的Gnome终端上使用Emacs 24.5.1。当我从Gnome终端窗口外部(从任何其他X窗口,例如Firefox)复制文本时,它在Emacs kill-ring中不可用。我试过(setq x-select-enable-clipboard t)无济于事。

我也尝试了this solution,但没有效果。

注意:当以图形方式运行Emacs时,此功能有效;我在终端窗口中运行Emacs时遇到问题。

1 个答案:

答案 0 :(得分:3)

Emacs的开发版本支持所谓的OSC-52转义序列,某些终端支持这些转义序列,让终端内运行的应用程序访问剪贴板。

可悲的是,这个OSC-52功能(在xterms中目前设计)在某些情况下有点危险(例如,如果你通过cat在你的终端中显示由其他人写的文件),那么大多数默认情况下,分发已禁用该功能。

但对我来说,在Debian测试中,在xterm -xrm '*.allowWindowOps: true'内运行Emacs-25让我通过C-k设置X剪贴板就像Emacs在GUI模式下运行一样。

Emacs还支持你想要的方向(即让Emacs中的C-y从X剪贴板中获取文本),你必须另外向你的getSelection添加xterm-extra-capabilities你的~/.emacs