无法从Netbeans粘贴到Gnome Terminal


45

当我从另一个窗口复制内容时,我的终端机想要将其粘贴到我的终端机中(在命令行上),“编辑”中的“粘贴”选项显示为灰色。Ctrl+ V在GNOME终端2.29.6中不起作用。

我尝试将表格netbeans复制到终端中。如果我将其粘贴到其他地方,例如在gedit中,它将被粘贴。因此它被复制。

使用Ctrl+ Shift+ C/ V不起作用。

这是某种设置吗?


您正在使用什么终端应用程序?侏儒终端还是其他品种?
Marco Ceppi

只是一个gnome终端:GNOME Terminal 2.29.6 Ubuntu 10.04全新安装(不是从9.10升级)
eddy147 2010年

奇怪的是,我只有这台家用笔记本电脑。(Sony Vaio-全新10.04安装)。在工作(戴尔-还新鲜的10.04安装)没有问题。
eddy147'9

Answers:


37

粘贴到终端时,您需要添加Shift:Ctrl+ Shift+ V与仅使用a复制选择内容相同C

Ctrl+ Shift+C

Shift 是使用Gnome终端时快捷键的转义序列。

或者,您可以Right Click->Paste


5
从逻辑上来说,这是行不通的。看到我的其他评论。
eddy147'9

1
您可以在gnome终端中配置键绑定(编辑->键盘快捷键..),并确保Shift-Ctrl-C和Shift-Ctrl-V绑定了(或您喜欢的任何东西)
ithkuil 2010年

您也可以使用鼠标滚轮按钮
。...– jvriesem

16

从Netbeans复制到终端时,我也遇到同样的问题。看来,当您在Netbeans中Ctrl+ C时,它不是以纯文本格式复制的,因此您不能将其粘贴到需要这种格式的终端中(这是根据我的经验得出的假设;))。

那么,我该怎么做呢?只需从Netbeans复制,然后将其粘贴到示例gedit中的某些文本中,然后再次复制并粘贴至终端即可。


以下其他答案(目前票数较少)更容易。例如,只使用中间点击(按照user10244),或在这里看到:askubuntu.com/questions/7769/...
MountainX

@ eddy147:Marco Ceppi的答案应该是公认的答案。
jvriesem '16

7

Ctrl+ V不是终端中的绑定组合。终端应用程序会忽略键盘事件,并将其传递给正在运行的任何事件。这是可取的,因为您实际上并不希望终端窗口干扰键盘事件。

右键单击并单击粘贴。或使用“主要选择”(突出显示一些文本并单击鼠标中键)。

编辑:我刚刚学到了一些东西!Shift+ Insert如果你想有一个键盘输入法会工作。这是基于主选择的插入方法,因此只需高亮显示即可。

编辑2:我不能停止学习新事物!作为ændrük说,Ctrl+ Shift+ V可以作为一个适当的剪贴板粘贴。因此,您有很多选择。他们只是不是标准的键盘。


1
+1代表shift+ insert。它几乎可以在任何地方工作,是我首选的粘贴方式。它将最后一个东西粘贴到您的任何一个剪贴板中(即:如果您突出显示了某个东西,它将粘贴该东西,否则,它将粘贴您复制的最后一个东西)
aperson

实际上,Ctrl+ V 在纳米终端编辑约束。
CoderMe

6

Oli和user1974建议使用“主要选择”(X-Windows功能),但是我需要这些详细信息:

1.)在NetBeans中突出显示文本(不用担心复制文本

2.)在GNOME终端中单击鼠标中键以将其粘贴到此处

没有其他建议对我有用,但这就像一个魅力。为此,在netbeans.org中输入了一个错误


好答案。这里有一些其他的实现方法:askubuntu.com/questions/7769/…–
MountainX

这些都是小事-例如拥有两个复制缓冲区使我可以继续使用Linux。
UniversallyUniqueID

6

tldr-使用Shift+Insert


Ctrl+ CCtrl+ V是为GUI应用程序创建的键盘快捷键。显然与施乐有关


在出现Ctrl+ CCtrl+ XCtrl+ V..之前


Ctrl+ InsertShift+ DeleteShift+Insert

它们是由IBM Common User Access在1987年定义的

这些快捷方式通常在现代的快捷方式不可用的情况下有效,例如在终端中。


4

我在Rubymine上遇到了同样的问题,无法从Rubymine复制并使用CTRL-SHIFT-V粘贴到终端中。鉴于我每天都要这样做数十次,因此我对每次复制到gedit然后复制到终端都没什么兴趣,因此我想出了一个不需要它的解决方案:

http://www.williambharding.com/blog/technology/fix-it-ubuntu-ctrl-shift-v-wont-paste-into-terminal/

简短的故事:OpenJDK在剪贴板上的表现不佳。我猜想这将适用于Netbeans和Rubymine,因为它们都是通过Java VM运行的。


2
PhpStorm-同样的故事。这是一个openjdk问题。转向sun java解决了该问题。
Dziamid

@Dziamid感谢您提供这些答案中其他地方提到的替代方法的替代方法。
nem75

@wbharding您可能要考虑在答案中加入“切换到Sun Java”。我一开始没有打扰过链接,但从Dziamid的评论中得到了解决方案。可能会让您获得更多投票。
nem75

是否有OpenJDK错误报告?
托尔比约恩Ravn的安德森

3

通过用鼠标突出显示文本来复制文本。通常,您可以使用Ctl + C或右键单击选择,并从弹出菜单中选择“复制”。

通过单击鼠标中键粘贴文本。Ctl + V也可在许多地方使用,Shift + Insert也是如此。

当那不起作用时该怎么办

当不同的应用程序使用不同的剪贴板时,会发生此问题。您将成功将文本复制到应用程序A中的剪贴板,但是当您转到应用程序B进行粘贴时,它将尝试从其他剪贴板粘贴。在Windows中,所有应用程序都使用相同的剪贴板。

有几种解决方案。可能最容易上手的是安装Parcellite。

安装吊顶

sudo apt-get install parcellite

运行方格

parcellite&

剪贴板图标将显示在系统托盘中。

使用方铁矿

  1. 复制一些文本。
  2. 单击系统任务栏中的剪贴板图标,然后从菜单中选择所需的内容。
  3. 粘贴您的文本。

3

您还可以更改系统默认的键盘映射-因此可以按Ctrl + V进入终端。

编辑->键盘快捷键


这是正确的答案!编辑->键盘,然后更改设置!答对了!
IanVaughan 2012年

如果这样做,您还应该考虑重新映射intr(以前为CTRL-C)命令。我使用echo "stty intr \^b" >> ~/.bashrcb代表“ break”的地方-或选择在重要内容上未使用的任何其他字母。对我而言,最大的生产力增强功能是对终端中的默认复制和粘贴快捷方式进行了简单的更改。我首先在所有计算机上执行此操作。
MountainX

从Ubuntu 13.04开始,快捷方式选项不再存在!
IanVaughan

2

Linux中存在一个错误,该错误有时会在尝试在2个不同的应用程序之间进行复制/粘贴时取消选择复制的信息。我建议安装剪贴板管理器,然后您将看到此错误。白云母是我的最爱。如果您使用Debian / Ubuntu,请在终端(ha,ha)中粘贴“ sudo apt-get install parcellite”(无引号)或使用Synaptic进行安装。此错误会影响所有程序,而不仅仅是终端。

安装并启动Parcellite(应用程序->附件-> Parcellite)后,您将在系统托盘中看到一个剪贴板图标。重新创建该错误,然后单击任务栏图标。您将看到该信息已被复制,但是显示为灰色,即未选中。单击它以将其选中,然后可以粘贴到您的心脏内容上。这是有史以来最烦人的错误之一,并且已经存在多年了。


很好的建议,谢谢
eddy147'9

这是一个长期烦人的问题。而且是断断续续的。有时候,粘贴感觉很不错;其他时间不是。那些带有选择性咬伤的错误是最令人毛骨悚然的。
ncmathsadist 2011年

很好笑...将GNOME 3与GNOME Shell结合使用仍然会发生。我相信这确实是Xserver问题(在KDE中也是如此!)。我希望它已经得到解决:)
Deadite81


2

听起来好像文本实际上并不是一开始就被复制的。如果有任何可粘贴在剪贴板上的内容,则可以单击“编辑”->“粘贴”。

在Gnome Terminal中,粘贴的键盘快捷键通常是Ctrl+ Shift+ V


我也这么认为,但是它被复制了。我尝试将表格netbeans复制到终端中。如果我将其粘贴到其他地方,例如在gedit中,它将被粘贴。因此它被复制。
eddy147'9

1

高亮显示文本,单击中键。

这是我的最爱,快速,简单,也可以与其他应用程序一起使用。您只需要小心点击,否则会弄乱突出显示。(即,您不能突出显示文本,单击四周,突出显示其他文本,然后希望中键单击较早的文本。)

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.