复制和粘贴在终端中不起作用


16

在您将其标记为欺骗对象之前,我了解Ctrl+ Shift+ CCtrl+ Shift+V

我尝试使用它们,但是它不起作用。在一台特定的Ubuntu计算机上,普通的复制粘贴命令不起作用:它们在本地不起作用,并且不能通过远程会话起作用。

我的猜测是,也许登录到这些功能正常运行的计算机并通过ssh登录将绕过此问题。此情况并非如此。即使我使用的Ubuntu PC具有从终端复制和粘贴的功能,我仍然无法从功能上获得此功能。

所以我没有猜测。

如何启用此功能?受影响的计算机运行Ubuntu MATE 16.04。终端是mate-terminal,除非我通过ssh登录,在这种情况下是Bash。Caja是窗口管理员。


3
“甚至认为我正在使用的ubuntu pc都具有来自终端的功能性复制粘贴” ...我很困惑-复制粘贴是否有效?
muru

那么问题只影响SSH吗?您如何连接SSH?
wjandrea

您能澄清您的问题吗?
Panther

2
Bash不是终端。它是一个外壳,在终端内部运行。
wjandrea

1
Caja不是窗口管理器,而是文件管理器/浏览器(默认为MATE)。MATE上的默认窗口管理器是Marco(Metacity的分支)。我使用MATE,而Ctrl + Shift + C / V在mate-terminal使用MATE的整个时间内(在16.04、16.10、17.04中)对我来说都工作正常。cc @ bodhi.zazen,因为您曾问过这个问题:)
Zanna

Answers:


15

在Linux中有多种标记/复制和粘贴方法。其中之一适用于我所知道的所有终端仿真器,包括xterm

1. Linux标记和粘贴方法-“单击中间”

  • 按下鼠标左键并移动鼠标,标记要粘贴的文本。(您可以单击两次以标记一个单词,或单击三次以标记一行。)

  • 将鼠标光标移到要粘贴文本的位置。

  • 按下中间按钮或滚轮(就像一个按钮一样)。如果没有中间按钮,请同时按向左和向右按钮。

    在终端窗口中,文本将粘贴到光标位置。这可以在同一终端窗口,另一个终端窗口以及其他程序(例如Firefox和gedit)中使用。

2.一种可在许多但并非所有终端窗口中使用的方法

2.1通过菜单

  • 按下鼠标左键并移动鼠标,标记要粘贴的文本。

  • 使用下拉菜单或右键单击菜单,然后选择“复制”(复制到剪贴板)。

  • 将鼠标光标移到要复制文本的位置。

  • 使用下拉菜单或右键单击菜单,然后选择“粘贴”

2.2热键组合 ctrl

  • 按下鼠标左键并移动鼠标,标记要粘贴的文本。

  • shift+ ctrl+ c进行“复制”(复制到剪贴板)。

  • shift+ ctrl+ v以“粘贴”到另一个终端窗口。

  • ctrl+ v“粘贴”到普通的GUI应用程序,例如Firefox或Gedit。


1
我升级到Ubuntu 17.10,一件事是默认的x-manager从unity更改回gnome。现在,“按选择复制”不再起作用,当我使用中间按钮粘贴时,它将粘贴其他剪贴板剪贴板缓冲区。我仍在寻找解决方案。
fchen

@fchen,即使在使用Wayland的情况下,也可以在17.10中使用中键单击进行粘贴。我的系统是全新安装。我知道从先前版本升级的17.10系统存在一些问题。
sudodus

我从ubuntu xorg切换到unity,现在可以使用了。在其他搜索中,人们报告了“复制到选定内容”功能会运行一段时间,然后由于某种原因将无法工作,直到您重新启动。
fchen

@fchen我在16.04上,并且遇到了同样的问题:/
polynomial_donut


2

FWIW,我在终端上没有太多剪切和粘贴操作。只需输入。您要做什么才能使切割变得重要?

复制/粘贴由终端程序提供(如果有的话)。没有普遍的答案。由于您没有告诉我们您使用哪种终端仿真器,因此我们无济于事。如果终端具有下拉菜单(gnome终端),则可能会提示。我几乎可以肯定xterm或rxvt中没有Ctrl+ V

还可以从您在终端中运行的程序获取剪切/粘贴。emacs 在终端中启动,剪切为Ctrl+ W,粘贴为Ctrl+ Y

唯一的常规粘贴功能将来自基本的Linux操作系统。这也可以在虚拟终端(Alt+ Ctrl+ F1)中使用。使用向左按钮突出显示。然后单击鼠标中键粘贴。动作必须在没有点击之间发生。鼠标中键是一个焦点,只需一步即可粘贴。我一直都用。

也可以安装模仿剪贴板,也许找到与之配合的终端。将文本从一个程序传输到另一个程序。


您如何在TTY中使用鼠标?
wjandrea

4
@wjandrea通过使用通用鼠标界面如何在虚拟终端中使用鼠标?
甜点

1

您是否尝试过使用Ctrl+ InsShift+ Ins?我不确定要复制,但是粘贴对我来说效果很好。尝试一下,如果不行,请编辑您的问题。


1

在我的计算机上被禁用的一项设置阻止了中间点击粘贴正常工作:

org.gnome.desktop.interface.gtk-enable-primary-paste

您可以使用dconf-editor(UI)或使用cli编辑此值:

gsettings set org.gnome.desktop.interface gtk-enable-primary-paste true

如何启用?
Volker Siegel
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.