双击终端中的文本选择超出单词边界

双击终端中的文本选择超出单词边界

Ubuntu 18.10 gnome 终端 3.30.1

在 gnome 终端中,当我双击下面的单词时,background它只应该突出显示该单词background

background=true

然而它突出了background=true

其他发行版的终端允许您编辑字符集来定义单词边界

我发出这个来查找我的 UUID

sudo dconf list /org/gnome/terminal/legacy/profiles:/

这表明

:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/

查看我发出的可用属性

sudo dconf dump /org/gnome/terminal/legacy/profiles:/

输出 :

[:b1dcc9dd-5262-4d8d-a863-c897e6d979b9]
default-size-rows=42
default-size-columns=142
use-transparent-background=true
use-theme-colors=false
use-theme-transparency=false
scrollback-unlimited=true
background-color='rgb(28,30,31)'
background-transparency-percent=3
audible-bell=false

下面用于在以前的 Ubuntu 版本中定义属性word-char-exceptions

sudo dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/word-char-exceptions '@ms "-#%&+,./:=?@_~"'  

这里的所有答案都不适用于 18.10 我可以指定在 GNOME 终端中设置双击选择边界的字符吗?

更新 这是有效的

gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/ word-char-exceptions  '@ms "-,.?%&#_+@~·/"' 

b1dcc9dd-5262-4d8d-a863-c897e6d979b9只需用您自己的 UUID 值替换

答案1

你可以通过下面的命令来设置它。
在下面的命令中用你的配置文件 ID 来更改配置文件 ID。
我的是a565cffd-62b9-4c43-bd4e-d4b48b2c3cb4

gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:a565cffd-62b9-4c43-bd4e-d4b48b2c3cb4/ word-char-exceptions '@ms "-,.?%&#_+@~·/"'

以下是示例:

pratap@i7-6550U:~$ gsettings get org.gnome.Terminal.ProfilesList list
['b1dcc9dd-5262-4d8d-a863-c897e6d979b9', 'a565cffd-62b9-4c43-bd4e-d4b48b2c3cb4']
pratap@i7-6550U:~$ gsettings get org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:a565cffd-62b9-4c43-bd4e-d4b48b2c3cb4/ word-char-exceptions
@ms nothing
pratap@i7-6550U:~$ gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:a565cffd-62b9-4c43-bd4e-d4b48b2c3cb4/ word-char-exceptions '@ms "-,.?%&#_+@~·/"'
pratap@i7-6550U:~$ 

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案2

如果有人尝试过 dconf 方法,它似乎不再适用于 ubuntu20 和其他系统。这对我来说有效:

UUID=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \')
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:${UUID}/ word-char-exceptions '@ms "-/@_&.?"'   

相关内容