提供选择复制和右键单击粘贴的终端


65

在putty / cygwin中,我的配置是:

  • 在控制台中选择->复制到剪贴板
  • 右键单击->从剪贴板粘贴。

是不是在Linux上的一个终端可能会为我提供这两个功能?我一直找不到。

任何帮助,将不胜感激。


您可以复制并粘贴到终端中,您必须在按下鼠标右键时从下拉列表中选择它。
Dr_Bunsen

7
是的,已经看到了。追求的是更快,更正常的工作方式。谢谢。
2012年

Answers:


23

该站点的终结者解决方案。

sudo vi /usr/share/terminator/terminatorlib/terminal.py

寻找功能:on_buttonpress

还原按钮测试(上下文菜单转到中键,右键单击粘贴):

def on_buttonpress(self, widget, event):
    ...
    if event.button == 1:
        ...
    elif event.button == 3:
        ...
    elif event.button == 2:
        ...

    return(False)

现在等待终结者上功能请求:)


10
太好了-感谢您找到解决方案,而无需争论请求者应该更改其行为。
geedoubleya 2015年

2
功能请求现在位于-全局选项卡上的“腻子样式粘贴”中。
亚当斯

48

大多数终端似乎都在选择和中间按钮上复制以粘贴选择,或模拟中间按钮以粘贴(同时使用两个鼠标按钮)。这是典型的Unix行为,而模拟是Microsoft型鼠标仅具有两个按钮或两个按钮和一个滚轮所需的更新用法。

可以使用xinput或其他方式重新映射鼠标按钮。这会因版本和鼠标型号而异。请参阅Ubuntu社区文档

另请参阅此问题,这与您所需的过程相反。

我使用select复制和中间粘贴的终端包括Gnome终端,xfce终端,Eterm,纯xterm,uxterm,rxvt,mrxvt和aterm。我敢肯定还有其他人。

我的主要终端机终端程序(使用apt-get或软件中心进行安装)使您可以选择“复制”作为选项(单击一下):

打开首选项,然后单击“选择时复制”框:

终止符首选项


1
知道如何使它成为gnome中的默认终端吗?
Peeter Joot 2014年

1
值得指出的是,选择文本时使用的剪贴板与显式副本(通过键盘快捷键或菜单项)使用的剪贴板不同。要从此键盘粘贴,必须使用鼠标中键,而不是键盘快捷键或菜单。这与Windows上的Putty不同。
Eborbob

为终结者而战!现在,我可以使用所有宏复制并粘贴快乐小镇,而无需额外按复制键。我突出显示了...。我要复制它。好极了!
Ligemer



6

不确定您当前正在使用哪个终端,但是Ubuntu中的默认终端允许您复制和粘贴。在桌面环境中,选择要复制的文本,然后按ctrl + shift + c。如果剪贴板中有要粘贴的内容,请将光标放在正确的位置,然后按ctrl + shift + v。

正如上面Dr_Bunsen的评论所述,另一个选项是,这两个选项在鼠标右键下拉列表中均可用。


4

我使用具有该功能的非免费应用程序:

VanDyke.com>产品> SecureCRT

它支持左键选择或Ctrl- - ShiftC到剪贴板),然后右键按钮或Ctrl- - ShiftV粘贴)。我使用哪种方法,取决于任务以键盘或鼠标为中心的方式。

SecureCRT还支持预配置的登录名(脚本),多个会话(选项卡/窗口)和完整的脚本(可扩展性)。我发现在跨多个站点进行大量远程支持时,这些额外的功能至关重要。

我已经在Windows上(或在Ubuntu + Wine下)使用了多年,但是在2011年初将其移植到Linux。我还没有找到免费的替代版本,它提供了所有功能。


看起来像一个非常酷的终端。太可惜了,它花了那么多钱。
2012年

3

我正在使用Ubuntu 14.04。使用默认的Gnome终端,如果我突出显示文本,然后按下鼠标滚轮,它将粘贴突出显示的内容。

希望这对其他人有用。当我(被迫)使用Windows桌面和腻子时,我喜欢这个功能。


3
该答案已经给出,没有添加信息。
2014年

1

这不是您想要的所有内容,但是在Gnome Terminal中单击鼠标右键会代替右键单击-它会在选中的文本上执行复制粘贴操作(使用剪贴板),然后粘贴。

我认为没有任何等效的方式可以复制-右键单击上下文菜单似乎是最接近的选项。





0

在cgywin顶部的终结器安装中经过测试,“ terminal.py”位于/usr/lib/python2.7/site-packages/terminatorlib/terminal.py

搜索“ rightclick”并按如下所示更改elif选项将与早期文章中提到的相同。

elif event.button == 3:
    # rightclick should paste the clipboard
    self.paste_clipboard(True)
    return(True)
elif event.button == 2:
    # middleclick should display a context menu if Ctrl is  not pressed
    if event.state & gtk.gdk.CONTROL_MASK == 0:
        self.popup_menu(widget, event)
        return(True)

0

这是旧线程,但是新版本的Terminator支持油灰风格的行为。右键单击->首选项->腻子样式粘贴。

请记住,您将不再能够右键单击以转到“首选项”,因为现在已将其映射为粘贴。要打开首选项,请使用Shift-中间按钮。

HTH。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.