我的问题如下。从某个地方(文本编辑器等)复制多行文本(例如,由命令组成)时通过Ctrl + Shift +V或使用鼠标右键通过菜单移动到终端,每行之间会出现额外的空行。
对我来说,这是一个问题,例如,在将函数体复制到Python解释器时。
我的系统是Linux Manjaro-KDE (5.4.43-1-MANJARO kernel),但这个问题在Arch-linux-KDE中也重复出现(我检查了这个)。
我自己想出了以下几点:
在复制多行文本时,在剪贴板(我通过单击相应的托盘图标来查看剪贴板)中,每个文本新行的前面都会出现一个蓝色的“Enter”图标。
如果我直接在剪贴板缓冲区中编辑带有文本的块,例如,按" edit ",什么也不做,只是保存,然后蓝色的"Enter“消失,文本被复制到终端,没有任何额外的中间行。
对于其他编辑器和gnome终端,无论剪贴板中蓝色"Enter“是否”存在“,文本都会被正确地复制到任何地方,而不会有空行。此外,如果我从终端本身复制行并粘贴到其中,则不会出现空行。
我认为添加了额外的CR/LF字符,除了终端"org.kde.konsole“之外,所有地方都可以通过一个换行符识别到这些字符。请帮助:如何更改复制时缓冲区的行为或终端的行为?
这个问题类似于https://forum.manjaro.org/t/copy-paste-multiple-lines-on-yakuake-konsole-adds-newlines/94589,但它对我没有帮助。
发布于 2020-08-05 07:56:00
有同样的问题,它在Konsole20.04.3中通过以下提交得到了修复:https://invent.kde.org/utilities/konsole/-/commit/6b6a1e552492a25217cded1d83c25a652e5b249a
https://stackoverflow.com/questions/62260325
复制相似问题