在 Ubuntu 21.04中,当将文本粘贴到 Gnome 终端时,文本始终会突出显示。
- 它看起来好像文本被选中,但它只是突出显示。
- 如果您右键单击此突出显示的文本,“复制”选项实际上已禁用。
- 单击终端或单击突出显示的文本不会取消突出显示文本。
- 取消突出显示粘贴文本的唯一方法是键入一个键。
- 如果您尝试通过单击并拖动鼠标指针来选择突出显示的文本,则文本颜色实际上会反转,并且文本看起来像是未被选中,而实际上它已被选中。
这种令人困惑的行为在 Ubuntu 20.04中不存在。
如何恢复 Ubuntu 21.04 中 Gnome 终端的这种令人困惑的行为,使其行为类似于 Ubuntu 20.04 中的 Gnome 终端?
升级到 21.04 后,我也注意到了这种行为。不要认为这是一个错误:它是 Bash 5.1 中的一个新的“默认设置”。
第一次检查:
然后,尝试禁用(对于当前会话):
并在该终端会话中重试您的发现。这也在:https ://stackoverflow.com/questions/35611134/bash-bracketed-paste-is-it-supported
我建议使用 Bash 的这个新的默认设置,因为它可以防止意外中键单击或复制/粘贴剪贴板中的多行(可能包含恶意命令)。
这是 Bash 中的一个新“功能”。应该尽快恢复到以前的默认值,IMO。
我在全新安装的 21.04 的默认 MATE 终端中也看到了这个错误,
所以我已将其作为错误 1926256报告给启动板。请将自己标记为受此错误影响并添加有关 GNOME 终端用例的评论。
正如这里所建议的,您可以将 Gnome 终端突出显示颜色更改为白色以外的颜色,因此它与 bash 的“括号粘贴”功能不冲突。
单击 Gnome 终端中的标题栏菜单按钮
点击“首选项”
在左侧窗格的“个人资料”下,选择您的个人资料(即“未命名”)
单击“颜色”选项卡
勾选“突出显示颜色”
单击背景颜色框(第二个框)
输入要使用的突出显示颜色的十六进制值。
您可能想从官方 Ubuntu Color Pallet中选择一种颜色:
单击Select按钮以应用您的更改。
进行此更改后:
根据对 bash 的更改,“括号中的粘贴”文本将以白色突出显示。
(请参阅屏幕截图中的“并且已粘贴”文本)。
您使用 gnome-terminal 选择的文本将是您在上面第 4 步中选择的颜色。
(请参阅屏幕截图中的“已选择”文本)。