来自 Mac OS X,我很喜欢能够在其内置终端应用程序之间剪切/复制/粘贴文本。
现在,我计划迁移到平铺窗口管理器,如 scrotwm、xmonad 等,但我现在只有 xTerm。我无法让它接受剪切/粘贴。是否有另一个终端模拟器可以接受来自其他程序窗口的剪切和粘贴?
(顺便说一句,我希望编码支持UTF-8)
答案1
Xfce 终端仿真器、Konsole 和 Gnome 终端都是很好的终端仿真器,并且都将具有选项卡和键盘快捷键。这个决定主要取决于您喜欢哪个工具包以及您可以忍受哪些依赖项。
Xfce Terminal 是我个人的最爱。它比其他两个更简单,但主要缺少配置文件,其他两个都有,但我不使用。它使用 GTK+ 小部件工具包,并且对 Xfce 有一些依赖。
Konsole 来自 KDE 项目,与 KDE 的所有东西一样,它有大量的旋钮需要调整。它曾经一度被认为是最快的终端模拟器,因为一些智能代码减少了滚动时写入屏幕的文本量。它依赖于 QT 小部件工具包,并且依赖于 KDE。
Gnome 终端是 Xfce 终端的基础,因此首选项看起来与 Xfce 终端类似。最大的区别是包含配置文件。我不确定它们会产生什么区别,因为我不使用它们。它基于 GTK+,并且依赖于 Gnome。
我确信还有更多重量更轻的术语模拟器,但这些只是我最熟悉的,也是 Terminal.app 最喜欢的。
答案2
将下面的行添加到您的 .Xdefaults 中,xterm 将复制/粘贴到所有缓冲区,您将能够在 xterm 和任何 GTK 应用程序等之间复制/粘贴(我认为这本质上就是您想要的):
xterm*VT100.translations: #override <Btn1Up>: select-end(PRIMARY, CLIPBOARD, CUT_BUFFER0)
粘贴进入 xterm
从剪贴板(或主要选择),使用:
XTerm*VT100.translations: #override <Btn2Up>: insert-selection(PRIMARY,CLIPBOARD,CUT_BUFFER0)
编辑: xterm 中有另一个更简单的设置,其作用几乎相同(将以下内容添加到 .Xdefault 即可):
xterm*selectToClipboard: true